/*
Theme Name: Twenty Twelve
Theme URI: http://wordpress.org/extend/themes/twentytwelve
Author: the WordPress team
Author URI: http://wordpress.org/
Description: The 2012 theme for WordPress is a fully responsive theme that looks great on any device. Features include a front page template with its own widgets, an optional display font, styling for post formats on both index and single views, and an optional no-sidebar page template. Make it yours with a custom menu, header image, and background.
Version: 1.1
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Tags: light, gray, white, one-column, two-columns, right-sidebar, flexible-width, custom-background, custom-header, custom-menu, editor-style, featured-images, flexible-header, full-width-template, microformats, post-formats, rtl-language-support, sticky-post, theme-options, translation-ready
Text Domain: twentytwelve

This theme, like WordPress, is licensed under the GPL.
Use it to make something cool, have fun, and share what you've learned with others.
*/


/* =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%;
	vertical-align: baseline;
}

body {
	line-height: 1;
}

:root {
	--font-primary: #000;
	--font-secondary: #4c4c4c;
}

body,
button,
input,
select,
textarea {
	color: var(--font-primary);
}

.site,
.site li,
.site h1,
.site h2,
.site h3,
.site h4,
.site h5,
.site h6,
.site label,
.site .widget-area,
.site .pricesreq,
.site .paginateinfo {
	color: var(--font-primary);
}


a:hover,
a:focus,
a:active {
	color: var(--font-primary);
}

.site a:hover,
.site a:focus,
.site a:active,
.site .current-menu-item>a {
	color: var(--font-primary) !important;
}

strong {
	font-weight: 600;
}

ol,
ul {
	list-style: none;
}

blockquote,
q {
	quotes: none;
}

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

.clearfix .menu:after,
.clearfix .menu:before,
.clearfix:after,
.clearfix:before {
	content: '';
	clear: both;
	display: block;
}

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

caption,
th,
td {
	font-weight: normal;
	text-align: left;
}

h1,
h2,
h3,
h4,
h5,
h6 {
	clear: both;
}

html {
	overflow-y: scroll;
	font-size: 100%;
	-webkit-text-size-adjust: 100%;
	-ms-text-size-adjust: 100%;
}

a:focus {
	outline: none;
}

article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
nav,
section {
	display: block;
}

audio,
canvas,
video {
	display: inline-block;
}

audio:not([controls]) {
	display: none;
}

del {
	color: #333;
}

ins {
	background: #fff9c0;
	text-decoration: none;
}

hr {
	background-color: #ccc;
	border: 0;
	height: 1px;
	margin: 24px;
	margin-bottom: 1.714285714rem;
}

sub,
sup {
	font-size: 75%;
	line-height: 0;
	position: relative;
	vertical-align: baseline;
}

sup {
	top: -0.5em;
}

sub {
	bottom: -0.25em;
}

small {
	font-size: smaller;
}

img {
	border: 0;
	-ms-interpolation-mode: bicubic;
}

strong,
b {
	font-weight: 500;
}

/* Clearing floats */
.clear:after,
.wrapper:after,
.format-status .entry-header:after {
	clear: both;
}

.clear:before,
.clear:after,
.wrapper:before,
.wrapper:after,
.format-status .entry-header:before,
.format-status .entry-header:after {
	display: table;
	content: "";
}


/* Form fields, general styles first */
button,
input,
textarea {
	border: 1px solid #ccc;
	border-radius: 3px;
	font-family: inherit;
	padding: 6px;
	padding: 0.428571429rem;
}

button,
input {
	line-height: normal;
}

textarea {
	font-size: 100%;
	overflow: auto;
	vertical-align: top;
}

/* Reset non-text input types */
input[type="checkbox"],
input[type="radio"],
input[type="file"],
input[type="hidden"],
input[type="image"],
input[type="color"] {
	border: 0;
	border-radius: 0;
	padding: 0;
}

/* Buttons */
.menu-toggle,
input[type="submit"],
input[type="button"],
input[type="reset"],
article.post-password-required input[type=submit],
li.bypostauthor cite span {
	padding: 6px 10px;
	padding: 0.428571429rem 0.714285714rem;
	font-size: 11px;
	font-size: 0.785714286rem;
	line-height: 1.428571429;
	font-weight: normal;
	color: #807968;
	background-color: #e6e6e6;
	background-repeat: repeat-x;
	background-image: linear-gradient(top, #f4f4f4, #e6e6e6);
	border: 1px solid #d2d2d2;
	border-radius: 3px;
	box-shadow: 0 1px 2px rgba(64, 64, 64, 0.1);
}

.menu-toggle,
button,
input[type="submit"],
input[type="button"],
input[type="reset"] {
	cursor: pointer;
}

button[disabled],
input[disabled] {
	cursor: default;
}

.menu-toggle:hover,
button:hover,
input[type="submit"]:hover,
input[type="button"]:hover,
input[type="reset"]:hover,
article.post-password-required input[type=submit]:hover {
	color: #807968;
	background-color: #ebebeb;
	background-repeat: repeat-x;
	background-image: linear-gradient(top, #f9f9f9, #ebebeb);
}

 

/* Responsive images */
.entry-content img,
.comment-content img,
.widget img {
	max-width: 100%;
}

img[class*="align"],
img[class*="wp-image-"],
img[class*="attachment-"] {
	height: auto;
}

img.size-full,
img.size-large,
img.header-image,
img.wp-post-image {
	max-width: 100%;
	height: auto;
}

/* Make sure videos and embeds fit their containers */
embed,
iframe,
object,
video {
	max-width: 100%;
}

.entry-content .twitter-tweet-rendered {
	max-width: 100% !important;
}

/* Images */
.alignleft {
	float: left;
}

.alignright {
	float: right;
}

.aligncenter {
	display: block;
	margin-left: auto;
	margin-right: auto;
}

.wp-caption {
	max-width: 100%;
	padding: 4px;
}

.wp-caption .wp-caption-text,
.gallery-caption,
.entry-caption {
	font-style: italic;
	font-size: 12px;
	font-size: 0.857142857rem;
	line-height: 2;
	color: #807968;
}

img.wp-smiley,
.rsswidget img {
	border: 0;
	border-radius: 0;
	box-shadow: none;
	margin-bottom: 0;
	margin-top: 0;
	padding: 0;
}

.entry-content dl.gallery-item {
	margin: 0;
}

.gallery-item a,
.gallery-caption {
	width: 90%;
}

.gallery-item a {
	display: block;
}

.gallery-caption a {
	display: inline;
}

.gallery-columns-1 .gallery-item a {
	max-width: 100%;
	width: auto;
}

.gallery .gallery-icon img {
	height: auto;
	max-width: 90%;
	padding: 5%;
}

.gallery-columns-1 .gallery-icon img {
	padding: 3%;
}


/* Body, links, basics */
html {
	font-size: 87.5%;
}

/* -------------------------------------------------------
   Bootstrap 5 overrides ÃƒÆ’Ã‚ÂÃƒâ€šÃ‚Â²ÃƒÆ’Ã‚ÂÃƒÂ¢Ã¢â€šÂ¬Ã…Â¡ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬Ãƒâ€šÃ‚Â restore exact theme appearance
   ------------------------------------------------------- */
body {
	font-family: "omnes-pro", sans-serif;
	font-size: 16px;
	font-size: 1rem;
	text-rendering: optimizeLegibility;
	color: var(--font-primary);
	line-height: 1;
	background-color: #fff;
}

/* Bootstrap sets --bs-link-color; override to match theme */
a,
a:visited {
	outline: none;
	color: var(--font-primary);
	text-decoration: none;
}

a:hover {
	color: var(--font-secondary);
	text-decoration: none;
}

#post-847 a:hover {
	color: var(--font-secondary);
}

#secondary ul {
	padding-left: 0;
	list-style: none;
	margin: 0;
}



.entry-content p,
.entry-summary p,
.comment-content p,
.mu_register p {
	margin: 0 0 24px;
	margin: 0 0 1.714285714rem;
	line-height: 1.714285714;
}

.entry-content,
.entry-summary,
.mu_register {
	line-height: 1.714285714;
}

img.alignleft {
	margin: 12px 24px 12px 0;
	margin: 0.857142857rem 1.714285714rem 0.857142857rem 0;
}

img.alignright {
	/* margin: 12px 0 12px 24px; */
	margin: 0.857142857rem 0 0.857142857rem 1.714285714rem;
}

img.aligncenter {
	margin-top: 12px;
	margin-top: 0.857142857rem;
	margin-bottom: 12px;
	margin-bottom: 0.857142857rem;
}


/* =Page structure
-------------------------------------------------------------- */

/* Outer site wrapper ÃƒÆ’Ã‚ÂÃƒâ€šÃ‚Â²ÃƒÆ’Ã‚ÂÃƒÂ¢Ã¢â€šÂ¬Ã…Â¡ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬Ãƒâ€šÃ‚Â max-width container centered */
.site {
	padding: 0;
	background-color: #fff;
	margin: 0 auto;
	max-width: 960px;
	width: 100%;
}

/* Bootstrap .container-fluid fills full width; constrain inside .site */
.site .container-fluid,
#page .container-fluid {
	max-width: 960px;
	padding-left: 0;
	padding-right: 0;
}

/* Bootstrap .row has negative margins ÃƒÆ’Ã‚ÂÃƒâ€šÃ‚Â²ÃƒÆ’Ã‚ÂÃƒÂ¢Ã¢â€šÂ¬Ã…Â¡ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬Ãƒâ€šÃ‚Â reset to zero */
.site .row,
#page .row {
	margin-left: 0;
	margin-right: 0;
}

.site-content {
	padding-bottom: 16px;
	margin-top: 24px;
	/* desktop: overridden below */
}

.widget-area {
	margin: 24px 0 0;
	margin: 1.714285714rem 0 0;
}

/* Header */
.site-header {
	background: #fff;
	position: fixed;
	width: 100%;
	z-index: 100;
	padding-bottom: 15px;
	top: 0;
	max-width: 960px;
	left: 50%;
	transform: translateX(-50%);
}

.site-header h1 a {
	display: inline-block;
}

/* Visually hidden label for sandwich button (screen readers) */
.screen-reader-text {
	clip: rect(1px, 1px, 1px, 1px);
	clip-path: inset(50%);
	height: 1px;
	width: 1px;
	margin: -1px;
	overflow: hidden;
	padding: 0;
	position: absolute;
	word-wrap: normal !important;
}

/* Sandwich menu ÃƒÆ’Ã‚ÂÃƒâ€šÃ‚Â²ÃƒÆ’Ã‚ÂÃƒÂ¢Ã¢â€šÂ¬Ã…Â¡ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬Ãƒâ€šÃ‚Â shown only below Bootstrap lg breakpoint (see media query) */
.mobile-nav-toggle {
	display: none;
	align-items: center;
	justify-content: center;
	flex-shrink: 0;
	width: 44px;
	height: 44px;
	padding: 0;
	margin: 0;
	border: 0;
	border-radius: 0;
	background-color: transparent;
	box-shadow: none;
	cursor: pointer;
	-webkit-appearance: none;
	appearance: none;
	color: var(--font-primary);
	box-sizing: border-box;
}

.mobile-nav-toggle:hover,
.mobile-nav-toggle:focus-visible {
	background-color: transparent;
	outline: none;
	opacity: 1;
	color: var(--font-secondary);
}

.mobile-nav-toggle__box {
	display: flex;
	flex-direction: column;
	align-items: stretch;
	justify-content: center;
	margin-top: 14px;
	gap: 6px;
	width: 24px;
	height: 24px;
	opacity: 1;
}

.mobile-nav-toggle__bar {
	display: block;
	height: 2px;
	background-color: currentColor;
	border-radius: 1px;
	transition: transform 0.2s ease, opacity 0.2s ease;
}


.mobile-nav-toggle.is-open .mobile-nav-toggle__bar:nth-child(1) {
	transform: translateY(9px) rotate(45deg);
}

.mobile-nav-toggle.is-open .mobile-nav-toggle__bar:nth-child(2) {
	opacity: 0;
}

.mobile-nav-toggle.is-open .mobile-nav-toggle__bar:nth-child(3) {
	transform: translateY(-7px) rotate(-45deg);
}

.scrolled #main {
	position: relative;
	margin-top: 26px;
}

/* Sidebar */
.widget-area .widget {
	-webkit-hyphens: auto;
	-moz-hyphens: auto;
	hyphens: auto;
	margin-bottom: 6px;
	margin-bottom: 0.428571rem;
	word-wrap: break-word;
}


.page-id-129 #secondary .signpopup,
.page-id-129 #secondary .follow {
	display: none;
}

@media (min-width: 992px) {
	/* The Bootstrap row makes both children flex side by side.
	   Sidebar is position:fixed so it doesn't push content ÃƒÆ’Ã‚ÂÃƒâ€šÃ‚Â²ÃƒÆ’Ã‚ÂÃƒÂ¢Ã¢â€šÂ¬Ã…Â¡ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬Ãƒâ€šÃ‚Â
	   we use padding-left on content to compensate. */

	#secondary {
		position: fixed;
		top: 0;
		/* Close to original desktop proportions: 250px left column in 960px container */
		width: 250px;
		left: 50%;
		/* Push left-edge to match .site left edge */
		margin-left: -480px;
	}

	/* Content col-9: give it left padding equal to sidebar width so
	   it doesn't slide under the fixed sidebar */
	#primary.site-content {
		margin-left: 250px;
		/* same as sidebar width */
		width: calc(100% - 250px);
		max-width: 710px;
		padding-left: 20px;
		box-sizing: border-box;
	}

	/* Ensure #main row doesn't double-add gutters */
	#main.wrapper {
		position: relative;
	}

	#main {
		position: relative;
		margin-top: 64px;
	}

	.mobile-nav-toggle {
		display: none;
	}

	.sidebar-nav-panel {
		display: block !important;
		position: static !important;
		z-index: auto !important;
		top: auto !important;
		right: auto !important;
		left: auto !important;
		width: auto !important;
		max-height: none !important;
		overflow: visible !important;
		margin: 0 !important;
		padding: 0 !important;
		background: transparent !important;
		box-shadow: none !important;
		pointer-events: auto !important;
	}
}


/* =Mobile / tablet ÃƒÆ’Ã‚ÂÃƒâ€šÃ‚Â²ÃƒÆ’Ã‚ÂÃƒÂ¢Ã¢â€šÂ¬Ã…Â¡ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬Ãƒâ€šÃ‚Â everything stacks
-------------------------------------------------------------- */
@media (max-width: 991px) {

	html,
	body {
		height: auto;
		overflow-y: auto;
	}

	.site-header {
		position: relative;
		left: auto;
		transform: none;
		width: 100%;
		max-width: 100%;
		display: block;
		align-items: center;
		justify-content: center;
		padding-left: 8px;
		padding-right: 8px;
		box-sizing: border-box;
	}

	/* Sandwich stays left; logo is centered across the full page */
	.site-header>.mobile-nav-toggle {
		position: relative;
		z-index: 3;
		max-width: none;
		display: inline-flex;
		justify-content: flex-start;
	}

	.site-header>hgroup {
		position: absolute;
		left: 50%;
		top: 50%;
		transform: translate(-50%, -50%);
		width: calc(100% - 96px);
		max-width: calc(100% - 96px);
		min-width: 0;
		display: flex;
		justify-content: center;
		align-items: center;
	}

	.site-header>hgroup h1.site-title {
		margin-left: 0;
		width: 100%;
		text-align: center;
		line-height: 1;
	}

	.site-header>hgroup h1.site-title a {
		width: min(351px, 100%);
		height: 34px;
		max-height: 34px;
		margin-top: 0;
		background-position: center center;
		background-size: contain;
	}

	/* No sidebar: logo spans full header width */
	.site-header>hgroup:only-child {
		left: 50%;
		max-width: 100%;
	}

	/* Flyout panel: top-right, directly under header (top set via --mobile-header-bottom in mobile-nav.js) */
	.sidebar-nav-panel {
		position: fixed;
		z-index: 110;
		top: var(--mobile-header-bottom, 72px);
		left: 0;
		right: 0;
		width: 100%;
		max-width: 100%;
		max-height: calc(100vh - var(--mobile-header-bottom, 72px) - env(safe-area-inset-bottom) - 24px);
		overflow-x: hidden;
		overflow-y: auto;
		-webkit-overflow-scrolling: touch;
		margin: 0;
		padding: 16px 18px 20px;
		background: #fff;
		box-shadow: 0 12px 28px rgba(0, 0, 0, 0.12);
		box-sizing: border-box;
		text-align: center;
	}

	.sidebar-nav-panel:not(.is-open) {
		display: none !important;
		pointer-events: none;
	}

	.sidebar-nav-panel.is-open {
		display: block !important;
		pointer-events: auto;
	}

	/* Stack menu links for touch */
	#secondary .menu-left-menu-container ul li,
	#secondary .menu-left-menu-container ul li#menu-item-133,
	#secondary .menu-left-menu-container ul li#menu-item-1189 {
		display: block;
		margin-right: 0;
	}

	#menu-item-133:after {
		display: none;
	}

	#sidebar-nav-panel .menu-left-menu-container ul {
		text-align: center;
		margin: 0;
		padding: 0;
		width: 100%;
	}

	#sidebar-nav-panel .menu-left-menu-container {
		max-width: 720px;
		margin-left: auto;
		margin-right: auto;
	}

	#sidebar-nav-panel .menu-left-menu-container ul li {
		text-align: center;
		margin-right: 0;
		width: 100%;
	}

	#sidebar-nav-panel .menu-left-menu-container ul li a {
		display: block;
		width: 100%;
		text-align: center;
	}

	#secondary {
		position: static;
		left: auto;
		right: auto;
		bottom: auto;
		top: auto;
		z-index: auto;
		width: 100%;
		padding-top: 12px;
		padding-bottom: calc(10px + env(safe-area-inset-bottom));
		background: #fff;
		display: flex;
		flex-direction: column;
		max-height: none;
		overflow: visible;
		box-sizing: border-box;
	}

	/*for contact*/
	.page-id-129 #secondary {
		padding-bottom: 20px;
	}

	/* Space for fixed bottom secondary panel */
	#page.hfeed.site {
		box-sizing: border-box;
	}

	.page-id-129 #post-129 .tagline {
		margin-left: 0;
		font-size: 20px;
		letter-spacing: 1.1px;
		font-weight: 500;
		text-decoration: none;
	}

	#primary.site-content {
		margin-left: 0;
		width: 100%;
		max-width: 100%;
		padding-top: 0;
		margin-top: 0;
	}

	/* Non-slider pages: text gets side padding, images stay full width */
	body:not(.parent-pageid-340):not(.parent-pageid-341) #primary.site-content .entry-content,
	body:not(.parent-pageid-340):not(.parent-pageid-341) #primary.site-content .entry-summary {
		padding-left: 16px;
		padding-right: 16px;
		box-sizing: border-box;
		font-size: 110%;
	}

	body:not(.parent-pageid-340):not(.parent-pageid-341) #primary.site-content .entry-content img,
	body:not(.parent-pageid-340):not(.parent-pageid-341) #primary.site-content .entry-summary img,
	body:not(.parent-pageid-340):not(.parent-pageid-341) #primary.site-content .entry-content .wp-caption,
	body:not(.parent-pageid-340):not(.parent-pageid-341) #primary.site-content .entry-summary .wp-caption,
	body:not(.parent-pageid-340):not(.parent-pageid-341) #primary.site-content .entry-content .wp-block-image,
	body:not(.parent-pageid-340):not(.parent-pageid-341) #primary.site-content .entry-summary .wp-block-image {
		width: calc(100% + 32px);
		max-width: calc(100% + 32px);
		height: auto;
		margin-left: -16px;
		margin-right: -16px;
	}

	#main {
		margin-top: 0;
	}

	hgroup h1.site-title {
		margin-left: 0;
		text-align: center;
	}

	/* Foliothumbs: full width, centered grid ÃƒÆ’Ã‚ÂÃƒâ€šÃ‚Â²ÃƒÆ’Ã‚ÂÃƒÂ¢Ã¢â€šÂ¬Ã…Â¡ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬Ãƒâ€šÃ‚Â mobile 4 columns */
	#foliothumbs {
		width: 100% !important;
		max-width: 100%;
		margin-left: auto !important;
		/* margin-right: auto !important; */
		opacity: 1 !important;
		position: relative;
		padding-left: 0;
		padding-right: 0;
		box-sizing: border-box;
	}

	/* Hide folio pager on non-desktop; thumbs are always a grid preview. */
	#foliothumbs #gallerypaginate.paginationstyle {
		display: none !important;
	}

	#foliothumbs #gallerypaginate .paginateinfo {
		display: none;
	}

	#foliothumbs #gallerypaginate .prev,
	#foliothumbs #gallerypaginate .next {
		float: none;
		position: absolute;
		top: 0;
		width: 24px;
		height: 24px;
		border: none;
		border-radius: 0;
		background-color: #fff;
		background-size: 12px 12px;
		background-position: center center;
		background-repeat: no-repeat;
		text-indent: -9999px;
		pointer-events: auto;
	}

	#foliothumbs #gallerypaginate .prev {
		left: 0;
		background-image: url(images/arrowl.png);
	}

	#foliothumbs #gallerypaginate .next {
		right: 0;
		background-image: url(images/arrow.png);
	}

	#foliothumbs #gallerypaginate .prev:hover {
		background-image: url(images/arrowlh.png);
	}

	#foliothumbs #gallerypaginate .next:hover {
		background-image: url(images/arrowh.png);
	}

	/* Non-desktop thumbnails: 2-column grid ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬ÃƒÂ¢Ã¢â€šÂ¬Ã‚Â all items in document flow, page scrolls. */
	#foliothumbs #projects {
		display: grid;
		grid-template-columns: repeat(2, 210px);
		justify-content: center;
		gap: 10px;
		width: 100%;
		max-width: 100%;
		list-style: none;
		padding: 0;
		margin: 0 auto;
		box-sizing: border-box;
		clear: both;
		overflow: visible;
	}

	#secondary #foliothumbs .child-thumb,
	#foliothumbs .child-thumb {
		float: none;
		flex: none;
		max-width: none;
		width: 210px;
		height: 210px;
		min-width: 0;
		aspect-ratio: auto;
	}

	/* Class-based fallback mirrors default 2-column grid; no scroll trap. */
	#foliothumbs.is-grid-view #projects {
		display: grid;
		grid-template-columns: auto auto;
		justify-content: center;
		gap: 10px;
		overflow: visible;
		max-height: none;
		padding: 0;
		align-content: start;
	}

	body.folio-grid-mode #secondary {
		position: static !important;
		left: auto !important;
		right: auto !important;
		top: auto !important;
		bottom: auto !important;
		max-height: none !important;
		overflow: visible !important;
	}

	#foliothumbs.is-grid-view #projects img,
	#foliothumbs.is-grid-view #projects a {
		width: 100%;
		height: 100%;
		margin: 0;
	}

	#foliothumbs.is-grid-view #gallerypaginate.paginationstyle {
		display: none !important;
	}

	#secondary #foliothumbs.is-grid-view .child-thumb,
	#foliothumbs.is-grid-view .child-thumb {
		flex: none;
		width: 100%;
		height: 100%;
		aspect-ratio: auto;
	}

	#foliothumbs.is-grid-view .child-thumb .child-thumb__link {
		width: 100%;
		height: 100%;
	}

	#foliothumbs.is-grid-view .child-thumb img {
		width: 100%;
		height: 100%;
		object-fit: cover;
	}

	#foliothumbs .child-thumb .child-thumb__link {
		margin-left: auto;
		margin-right: auto;
		display: flex;
		align-items: center;
		justify-content: center;
		width: 100%;
		height: 100%;
		overflow: hidden;
	}

	#foliothumbs .child-thumb .child-thumb__link .foliothumbnail,
	#foliothumbs .child-thumb .child-thumb__link img {
		width: 100%;
		height: 100%;
		object-fit: cover;
	}

	/* Social stays inside the fixed #secondary panel */
	#secondary .social {
		position: static;
		left: auto;
		right: auto;
		bottom: auto;
		z-index: auto;
		margin: 0;
		margin-top: 0;
		padding: 8px 16px 0;
		background: transparent;
		box-shadow: none;
		text-align: left;
		box-sizing: border-box;
	}

	body.page-id-129 #post-129 .entry-content {
		padding-top: 0px;
	}

	body.page-id-129 .contactlogo {
		display: none;
	}

	body.page-id-129 p {
		margin: 0;
	}
}

/* Tablet (non-desktop): keep the same 2-column grid treatment. */
@media (min-width: 768px) and (max-width: 991px) {
	#foliothumbs #projects {
		grid-template-columns: repeat(2, 210px);
		justify-content: center;
		--folio-grid-cols: 2;
	}
}

/* Touch devices wider than 991px: keep fixed social bar + page inset */
@media (hover: none) and (pointer: coarse) and (min-width: 992px) {
	#page.hfeed.site {
		padding-bottom: calc(110px + env(safe-area-inset-bottom));
		box-sizing: border-box;
	}

	#secondary .social {
		position: fixed !important;
		left: 0 !important;
		right: 0 !important;
		bottom: 0 !important;
		z-index: 100;
		margin: 0 !important;
		margin-top: 0 !important;
		padding: 8px 16px calc(14px + env(safe-area-inset-bottom)) !important;
		background: #fff;
		box-shadow: none;
		text-align: left;
		box-sizing: border-box;
	}
}

/* Wide touch screens (>991px): same single-row swipe strip when JS adds this class */
body.folio-swipe-layout #foliothumbs #gallerypaginate.paginationstyle {
	display: none !important;
}

body.folio-swipe-layout #foliothumbs {
	width: 100%;
	max-width: 960px;
	margin-left: auto;
	margin-right: auto;
	opacity: 1;
}

body.folio-swipe-layout #foliothumbs #projects {
	display: flex;
	flex-direction: row;
	flex-wrap: nowrap;
	align-items: center;
	justify-content: flex-start;
	gap: 10px;
	width: 100%;
	list-style: none;
	padding: 8px 4px 12px;
	margin: 0 auto;
	box-sizing: border-box;
	overflow-x: auto;
	overflow-y: hidden;
	-webkit-overflow-scrolling: touch;
	scroll-snap-type: x mandatory;
	scrollbar-width: thin;
}

body.folio-swipe-layout #foliothumbs .child-thumb {
	float: none;
	flex: 0 0 calc((100% - 70px) / 8);
	max-width: none;
	min-width: 0;
	scroll-snap-align: start;
}

@media (max-width: 767px) {
	body.folio-swipe-layout #foliothumbs .child-thumb {
		flex: 0 0 calc((100% - 24px) / 4);
	}

	body.folio-swipe-layout #foliothumbs #projects {
		gap: 8px;
	}
}


/* =Main content and comment content
-------------------------------------------------------------- */

.entry-meta {
	clear: both;
}

.comments-link a,
.entry-meta a {
	color: #807968;
}

.comments-link a:hover,
.entry-meta a:hover {
	color: #21759b;
}


/* =Print
----------------------------------------------- */

@media print {
	body {
		background: none !important;
		color: #807968;
		font-size: 10pt;
	}

	footer a[rel=bookmark]:link:after,
	footer a[rel=bookmark]:visited:after {
		content: " [" attr(href) "] ";
	}

	a {
		text-decoration: none;
	}

	.entry-content img,
	.comment-content img,
	.author-avatar img,
	img.wp-post-image {
		box-shadow: none;
	}

	.site {
		clear: both !important;
		display: block !important;
		float: none !important;
		max-width: 100%;
		position: relative !important;
	}

	.site-header {
		position: relative !important;
		left: auto !important;
		transform: none !important;
		margin-bottom: 72px;
		margin-bottom: 5.142857143rem;
		text-align: left;
	}

	.site-header h1 {
		font-size: 21pt;
		line-height: 1;
		text-align: left;
	}

	.site-header h2 {
		color: #807968;
		font-size: 10pt;
		text-align: left;
	}

	.site-header h1 a,
	.site-header h2 a {
		color: #807968;
	}

	.author-avatar,
	#colophon,
	#respond,
	.commentlist .comment-edit-link,
	.commentlist .reply,
	.entry-header .comments-link,
	.entry-meta .edit-link a,
	.page-link,
	.site-content nav,
	.widget-area,
	img.header-image,
	.main-navigation {
		display: none;
	}

	.wrapper {
		border-top: none;
		box-shadow: none;
	}

	.site-content {
		margin: 0;
		width: auto;
	}

	.singular .entry-header .entry-meta {
		position: static;
	}

	.singular .site-content,
	.singular .entry-header,
	.singular .entry-content,
	.singular footer.entry-meta,
	.singular .comments-title {
		margin: 0;
		width: 100%;
	}

	.entry-header .entry-title,
	.entry-title,
	.singular .entry-title {
		font-size: 21pt;
	}

	footer.entry-meta,
	footer.entry-meta a {
		color: #807968;
		font-size: 10pt;
	}

	.author-description {
		float: none;
		width: auto;
	}
}


/* =Theme-specific custom styles
-------------------------------------------------------------- */

.child-thumb a {
	display: block;
	line-height: 0;
}

.child-thumb {
	float: left;
}

.child-thumb .child-thumb__link {
	width: 72px;
	height: 72px;
	overflow: hidden;
	margin-top: 6px;
	background-position: center center;
	display: flex;
	margin-right: 10px;
	text-align: center;
	align-items: flex-end;
	justify-content: center;
}

.child-thumb .foliothumbnail {
	opacity: 1;
	transition: opacity .2s ease-in-out;
}

#foliothumbs .child-thumb .foliothumbnail,
#foliothumbs .child-thumb .child-thumb__link img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	display: block;
}

.child-thumb:hover .foliothumbnail,
.child-thumb .child-thumb__link:hover .foliothumbnail,
.child-thumb .child-thumb__link:focus .foliothumbnail,
.child-thumb .child-thumb__link:active .foliothumbnail,
.child-thumb.active .foliothumbnail,
.child-thumb.current .foliothumbnail,
.child-thumb.current_page_item .foliothumbnail {
	opacity: 0.5;
}

article header {
	display: none;
}

hgroup h1.site-title {
	margin-left: 27%;
	line-height: 0;
}

hgroup h1.site-title a {
	width: 351px;
	height: 49px;
	text-indent: -9999px;
	background: url(images/logo.png) no-repeat;
	opacity: 1;
	margin-top: 15px;
	background-size: contain;
	display: inline-block;
	opacity: 0.7;
}

hgroup h1.site-title a:hover {
	opacity: 0.8;
}

#secondary .menu-left-menu-container ul li {
	margin: 0;
	line-height: normal;
	cursor: pointer;
}

#secondary .menu-left-menu-container ul li a {
	font-size: 35px;
	letter-spacing: 1.1px;
	color: var(--font-secondary);
	text-decoration: none;
	margin: 0px 0;
	font-weight: 300;
	line-height: 1;
	background: none;
}




#secondary .menu-left-menu-container ul li#menu-item-133 {
	display: inline-block;
	margin-right: 15px;
	position: relative;
}

#secondary .menu-left-menu-container ul li#menu-item-1189 {
	/* display: inline-block; */
	position: relative;
}

#post-126 .tagline {
	font-size: 33px;
	color: #807968;
	letter-spacing: 1.1px;
}

#post-129 .tagline a {
	text-decoration: none;
	letter-spacing: 2px;
	color: var(--font-secondary);
}

#post-129 .tagline a:hover {
	color: var(--font-primary);
	opacity: 0.8;
}

#post-129 .tagline {
	margin-left: 177px;
	font-size: 20px;
	letter-spacing: 1.1px;
	font-weight: 500;
	text-decoration: none;
}

.tagline2 {
	font-weight: 400;
}

#cboxLoadedContent {
	cursor: pointer;
	background: #ffffff !important;
}

/*
#post-129 .entry-content {
	padding-top: 110px;
}
*/
.page-template-page-templatesmain-php article {
	margin-bottom: 100px;
}

.exibit_content.entry-content p {
	font-size: 17px;
	letter-spacing: 1.1px;
}

#post-159 .entry-content p {
	/* padding: 0 30px 0 70px; */
	/* color: #807866; */
	font-size: 17px;
	letter-spacing: 1.1px;
}

.foliothumbs-toggle {
	position: absolute;
	top: 115px;
	right: 0px;
	color: var(--font-primary);
}

.foliothumbs-toggle,
.foliothumbs-toggle:hover,
.foliothumbs-toggle:active {
	background: none;
	border: none;
	box-shadow: none;
	padding: 0;
}

.foliothumbs-toggle:hover,
.foliothumbs-toggle:active {
	color: #807968;
	font-weight: 600;
}

#foliothumbs .title,
#foliothumbs .title .foliothumbs-toggle {
	letter-spacing: 1.1px;
}

#foliothumbs .title {
	font-size: 13px;
	width: 120px;
	float: left;
}

#foliothumbs {
	opacity: 0;
	color: #807968;
	margin-left: 2px;
	width: 248px;
}

#foliothumbs.is-visible {
	opacity: 1;
}

.aboutarrow {
	background: url(images/arrow.png) no-repeat left;
	width: 19px;
	height: 21px;
	text-indent: -9999px;
	margin-top: 22px;
	margin-left: 12px;
	position: relative;
	text-decoration: none;
	display: block;
	float: right;
	margin-right: 15px;
}

.aboutarrow:hover {
	background: url(images/arrowh.png) no-repeat left;
	width: 19px;
	height: 21px;
}

.abouttxt {
	font-size: 34px;
	text-transform: none;
	letter-spacing: 0.4px;
}

.cboxPhoto {
	cursor: url(images/plus.png), pointer;
}

.slides img {
	cursor: url(images/plus.png), pointer;
}

#cboxClose {
	display: none !important;
}

html #fancybox-left,
html #fancybox-right {
	width: 11%;
}

#fancybox-right {
	right: -60px !important;
}

#fancybox-left {
	left: -60px !important;
}

#fancybox-right-ico,
html #cboxNext,
.page-id-1193 #fancybox-right-ico {
	background: #ffffff url(images/arrow.png) no-repeat !important;
	width: 19px;
	height: 21px;
	left: auto;
	right: 20px;
}

#fancybox-left-ico,
html #cboxPrevious,
.page-id-1193 #fancybox-left-ico {
	background: #ffffff url(images/arrowl.png) no-repeat !important;
	width: 19px;
	height: 21px;
	right: auto;
}

html #fancybox-close {
	top: -40px;
	right: -40px;
	border: 1px solid var(--font-primary);
	border-radius: 25px;
	background-color: #ffffff;
	background: none;
	font-size: 0;
	line-height: 0;
	text-decoration: none;
	transition: all 0.2s ease;
	box-shadow: 0 2px 6px rgba(0, 0, 0, 0.05);
	box-sizing: border-box;
}

#fancybox-close:hover {
	background-color: #fff;
	border-color: var(--font-secondary);
	transform: scale(1.02);
	box-shadow: 0 5px 12px rgba(0, 0, 0, 0.1);
}

#fancybox-close:active {
	transform: scale(0.96);
}

#fancybox-close::before {
	content: "";
	position: absolute;
	top: 50%;
	left: 50%;
	width: 20px;
	height: 2px;
	background-color: var(--font-primary);
	border-radius: 2px;
	transform: translate(-50%, -50%) rotate(45deg);
	transition: background 0.2s;
}

#fancybox-close::after {
	content: "";
	position: absolute;
	top: 50%;
	left: 50%;
	width: 20px;
	height: 2px;
	background-color: var(--font-primary);
	border-radius: 2px;
	transform: translate(-50%, -50%) rotate(-45deg);
	transition: background 0.2s;
}


#fancybox-close {
	background-image: none !important;
}

#fancybox-left:hover,
#fancybox-right:hover,
#fancybox-close:hover:after,
#fancybox-close:hover:before {
	opacity: 0.5;
}

.exibit_item a {
	cursor: url(images/plus.png), pointer;
}

html #colorbox,
html #cboxOverlay,
html #cboxWrapper {
	overflow: visible;
}

html #cboxPrevious {
	left: -50px;
	right: auto;
	top: 50%;
}

html #cboxNext {
	right: -50px;
	left: auto;
	top: 50%;
}

.nivo-prevNav {
	background: url(images/arrowl.png) no-repeat left;
	width: 12px;
	height: 12px;
}

.nivo-nextNav {
	background: url(images/arrow.png) no-repeat right;
	width: 12px;
	height: 12px;
}

.childpagenav {
	display: none;
}

.parent-pageid-340 .childpagenav,
.parent-pageid-341 .childpagenav {
	display: block;
	bottom: -12px;
	position: absolute;
	right: 6px;
}

.admin-bar .childpagenav {
	margin-top: -41px;
}

.flex-direction-nav li .disabled {
	display: none;
}

.flex-direction-nav li .prev {
	background: url(images/arrowl.png) no-repeat #ffffff;
	width: 19px;
	height: 21px;
	z-index: 999;
}

.flex-direction-nav li .next {
	background: url(images/arrow.png) no-repeat #ffffff;
	width: 19px;
	height: 21px;
	z-index: 999;
}

.flex-direction-nav li .prev:hover {
	background: url(images/arrowlh.png) no-repeat #ffffff;
	width: 19px;
	height: 21px;
}

.flex-direction-nav li .next:hover {
	background: url(images/arrowh.png) no-repeat #ffffff;
	width: 19px;
	height: 21px;
}

.flex-control-nav li a:hover {
	font-weight: 600;
}

.flex-control-nav li a {
	width: 7px;
}

.childpagenav .prev a {
	background: url(images/arrowl.png) no-repeat #ffffff;
	width: 19px;
	height: 21px;
	text-indent: -9999px;
	float: left;
	margin-left: -63px;
}

.childpagenav .next a {
	background: url(images/arrow.png) no-repeat #ffffff;
	width: 19px;
	height: 21px;
	text-indent: -9999px;
	float: right;
}

.childpagenav .prev a:hover {
	background: url(images/arrowlh.png) no-repeat #ffffff;
	width: 19px;
	height: 21px;
}

.childpagenav .next a:hover {
	background: url(images/arrowh.png) no-repeat #ffffff;
	width: 19px;
	height: 21px;
}

#cboxPrevious,
#cboxNext,
#cboxSlideshow,
#cboxClose {
	display: none !important;
}

.paginationstyle {
	float: left;
	margin: 16px 12px 8px 0;
}

.paginationstyle .prev {
	background: url(images/arrows.png) no-repeat left;
	width: 12px;
	height: 12px;
	text-indent: -9999px;
	float: left;
	border: none;
	border-radius: 0;
	opacity: 0.5;
}

.paginationstyle .next {
	background: url(images/arrows.png) no-repeat right;
	width: 12px;
	height: 12px;
	text-indent: -9999px;
	float: right;
	border: none;
	border-radius: 0;
	opacity: 0.5;
}

.paginationstyle .prev:hover,
.paginationstyle .prev:focus,
.paginationstyle .prev:active {
	background: url(images/arrowsh.png) no-repeat left;
	width: 12px;
	height: 12px;
	opacity: 1;
}

.paginationstyle .next:hover,
.paginationstyle .next:focus,
.paginationstyle .next:active {
	background: url(images/arrowsh.png) no-repeat right;
	width: 12px;
	height: 12px;
	opacity: 1;
}

.paginateinfo {
	float: left;
	text-align: center;
	margin-top: -3px;
	font-size: 14px;
	letter-spacing: 1px;
	color: var(--font-secondary);
}

.theme-default .nivo-directionNav {
	text-indent: -9999px;
	bottom: -7px;
}

.contactlogo {
	position: absolute;
	top: -124px;
	margin-left: -100px;
	z-index: 9;
}

.page-id-129 .contactlogo {
	display: none;
}

.signpopup {
	font-size: 14px;
	margin-top: 15px;
	text-decoration: none;
	display: block;
	color: var(--font-secondary);
}

.social-share {
	position: absolute;
	text-align: center;
	width: 701px;
	bottom: -10px;
	font-size: 18px;
}

.social-share a {
	color: var(--font-secondary);
}

.social-share a:hover {
	color: var(--font-primary);
}

.social {
	margin-top: 10px;
	letter-spacing: 1.1px;
	clear: both;
	position: absolute;
	bottom: -47px;
	font-size: 18px;
	width: 100%;
	color: var(--font-primary);
}

.social a {
	text-decoration: none;
	color: var(--font-secondary);
}

.social a:hover {
	color: var(--font-primary);
}

.page-id-126 .pinterest,
.page-id-129 .pinterest,
.page-id-847 .pinterest {
	display: block;
}

.mailmunch-popover-content {
	max-height: 190px;
	overflow: hidden;
}

.pricesreq {
	font-size: 14px;
	color: var(--font-primary);
	margin-left: 10px;
}

.page-id-129 .social-share {
	padding-left: 170px;
	text-align: left;
}

.page-id-847 .pricesreq,
.page-id-126 .pricesreq {
	display: none;
}

.social-share,
.page-id-847 .social-share,
.page-id-126 .social-share,
.page-id-159 .social-share {
	display: none;
}

.flex-control-nav li.latest,
.flex-control-nav li.active {
	white-space: nowrap;
}

#secondary .menu-left-menu-container ul li a {
	background-position: left center;
}

#secondary .menu-left-menu-container ul li a:hover {
	opacity: 0.5;
}


#secondary .menu-left-menu-container ul li a:hover,
#secondary .menu-left-menu-container ul li.current-menu-item a,
.parent-pageid-340 #menu-item-532 a,
.parent-pageid-341 #menu-item-531 a,
.parent-pageid-126 #menu-item-133 a {
	color: var(--font-primary);
}

#menu-item-532 a {
	background: url(images/sculpture.png) no-repeat;
}

#menu-item-531 a {
	background: url(images/assemblege.png) no-repeat;
}

#menu-item-133 a {
	background: url(images/about.png) no-repeat;
}

#menu-item-132 a {
	background: url(images/contact.png) no-repeat;
}

#menu-item-849 a {
	background: url(images/news.png) no-repeat;
}

.readmorelink {
	text-decoration: none;
	font-size: 26px;
	line-height: 0;
}

.readmorelink:hover {
	opacity: 0.5;
}

.readmorelink span {
	font-weight: 400;
	font-size: 29px;
	top: 3px;
	position: relative;
	line-height: 1px;
}

.textpopup {
	font-size: 17px;
	letter-spacing: 1.1px;
	line-height: 1.714285714;
	position: fixed;
	background: #fff;
	width: 100%;
	top: 0;
	left: 0;
	z-index: 9999;
	overflow: auto;
	height: 100%;
}

.textpopup>div {
	width: 70%;
	margin: 9% auto;
	position: relative;
	padding-bottom: 40px;
}

 
.lightbox__caption b i,
.lightbox__caption i strong,
.lightbox__caption em strong,
.lightbox__caption strong em,
.textpopup b i,
.textpopup i strong,
.textpopup em strong,
.textpopup strong em {
	white-space: nowrap;
}

.closebutt {
	width: 40px;
	height: 40px;
	border: 1px solid var(--font-primary);
	border-radius: 25px;
	transition: all 0.2s ease;
	float: right;
	position: absolute;
	right: -40px;
	bottom: 0px;
	text-decoration: none;
	font-size: 0;
	line-height: 0;
	cursor: pointer;
	box-shadow: 0 2px 6px rgba(0, 0, 0, 0.05);
}

.closebutt:hover {
	border-color: var(--font-primary);
	;
	transform: scale(1.02);
	box-shadow: 0 5px 12px rgba(0, 0, 0, 0.1);
}

.closebutt:active {
	transform: scale(0.96);
}


.closebutt::before,
.closebutt::after {
	content: "";
	position: absolute;
	top: 50%;
	left: 50%;
	width: 20px;
	height: 2px;
	background-color: var(--font-primary);
	border-radius: 2px;
	transform-origin: center;
	transition: background 0.2s;
}

.closebutt::before {
	transform: translate(-50%, -50%) rotate(45deg);
}

.closebutt::after {
	transform: translate(-50%, -50%) rotate(-45deg);
}

.closebutt:hover::before,
.closebutt:hover::after {
	background-color: var(--font-secondary);
	;
}


.flex-caption {
	line-height: 1.3 !important;
}



#fancybox-title-float-main b,
#fancybox-title-outside b {
	margin-right: 3px;
}

.flex-caption b {
	margin-right: 4px !important;
	white-space: nowrap;
}


#fancybox-title-float-main i b,
#fancybox-title-outside i b {
	margin-right: 0px;
}

/**/


#fancybox-title-float-wrap tr,
#fancybox-title-float-wrap td {
	white-space: normal !important;
}

#fancybox-title-float-main strong,
#fancybox-title-float-main b {
	display: inline-block !important;
}

#fancybox-title-float-wrap td {
	line-height: 1.4;
}


#copyright_photo,
#copyright {
	display: none;
}
 
 #primary #copyright {
	display: block;
	opacity: 1;
}

 #primary  #copyright_photo {
	display: block;
}
 
#copyright {
	opacity: 0;
	color: var(--font-secondary);
	z-index: 9;
}

#copyright .roll {
	width: 0;
	overflow: hidden;
}

#copyright a:hover .roll {
	width: 50px !important;
}

#copyright a {
	font-size: 13px;
	text-decoration: none;
	color: var(--font-secondary);
	padding: 10px 0;
}
#copyright a span,
#copyright a div {
	float: left;
	height: 27px;
}

#copyright_photo {
	font: var(--font-secondary);
	font-size: 13px;
	margin-bottom: 11px;
}

#fancybox-title-outside {
	text-align: center;
	font-size: 14px;
	font-weight: 400;
	letter-spacing: 1px;
	font-family: "omnes-pro", sans-serif;
}

#fancybox-title-outside table {
	width: 100%;
}

#fancybox-title-outside td {
	text-align: center;
	width: 50%;
}

#fancybox-title-float-wrap td {
	background: none !important;
}

.fancybox-title-float {
	left: 0 !important;
	right: 0 !important;
	text-align: center;
}

html #fancybox-title-float-main {
	font-weight: 400;
	width: 100%;
	font-size: 14px;
	color: var(--font-primary) !important;
	letter-spacing: 1px;
	font-family: "omnes-pro", sans-serif;
	text-align: center;
}

html #fancybox-title-float-main p {
	margin: 0;
	line-height: 1.4;
}

#fancybox-overlay {
	background: #fff !important;
	opacity: 1 !important;
}

#fancybox-outer {
	box-shadow: none !important;
	-moz-box-shadow: none !important;
	-webkit-box-shadow: none !important;
}

/* PhotoSwipe skin aligned with existing Fancybox visual language */
.pswp,
.pswp__bg {
	background: #fff !important;
}

.pswp__top-bar,
.pswp__counter,
.pswp__button--arrow--prev,
.pswp__button--arrow--next,
.pswp__button--close,
.pswp__button--zoom {
	display: none !important;
}

.pswp__img {
	cursor: url(images/plus.png), pointer;
}

.tw12-pswp-nav {
	position: absolute;
	top: 0;
	width: 11%;
	height: 100%;
	border: 0;
	padding: 0;
	background: transparent;
	background-image: none !important;
	background-repeat: no-repeat !important;
	background-position: center;
	color: var(--font-primary);
	z-index: 1200;
	cursor: pointer;
	overflow: visible;
}

.tw12-pswp-prev {
	left: -60px;
}

.tw12-pswp-next {
	right: -60px;
}

.tw12-pswp-prev::before,
.tw12-pswp-next::before {
	content: "";
	position: absolute;
	top: 50%;
	left: 50%;
	width: 14px;
	height: 14px;
	border-top: 2px solid currentColor;
	border-right: 2px solid currentColor;
	transform-origin: center;
	background: none;
}

.tw12-pswp-prev::before {
	transform: translate(-50%, -50%) rotate(-135deg);
}

.tw12-pswp-next::before {
	transform: translate(-50%, -50%) rotate(45deg);
}

.tw12-pswp-close {
	position: absolute;
	top: -18px;
	right: -18px;
	width: 40px;
	height: 40px;
	border: 1px solid var(--font-primary);
	border-radius: 25px;
	background: #ffffff;
	box-shadow: 0 2px 6px rgba(0, 0, 0, 0.05);
	cursor: pointer;
	padding: 0;
	font-size: 0;
	line-height: 0;
	z-index: 1210;
	transition: all 0.2s ease;
	box-sizing: border-box;
}

.tw12-pswp-close::before,
.tw12-pswp-close::after {
	content: "";
	position: absolute;
	top: 50%;
	left: 50%;
	width: 20px;
	height: 2px;
	background-color: var(--font-primary);
	border-radius: 2px;
	transform-origin: center;
	transition: background 0.2s;
}

.tw12-pswp-close::before {
	transform: translate(-50%, -50%) rotate(45deg);
}

.tw12-pswp-close::after {
	transform: translate(-50%, -50%) rotate(-45deg);
}

.tw12-pswp-nav:hover,

.tw12-pswp-close:hover::before,
.tw12-pswp-close:hover::after,
.tw12-fallback-lightbox__nav:hover {
	opacity: 0.5;
	background-color: transparent !important;
}

.tw12-pswp-close:hover {
	background-color: #fff;
	border-color: var(--font-secondary);
	transform: scale(1.02);
	box-shadow: 0 5px 12px rgba(0, 0, 0, 0.1);
}

.tw12-pswp-close:active {
	transform: scale(0.96);
}

.tw12-fallback-lightbox {
	position: fixed;
	left: 0;
	top: 0;
	right: 0;
	bottom: 0;
	z-index: 99999;
	background: #fff;
	display: flex;
	align-items: center;
	justify-content: center;
	box-sizing: border-box;
}

.tw12-fallback-lightbox__image {
	display: block;
	width: auto;
	max-width: calc(100vw - 108px);
	max-height: calc(100vh - 220px);
	object-fit: contain;
}

.tw12-fallback-lightbox__frame {
	position: relative;
	display: inline-flex;
	flex-direction: column;
	align-items: center;
	max-width: calc(100vw - 108px);
	box-sizing: border-box;
	gap: 14px;
	overflow: visible;
}

.tw12-fallback-lightbox__video {
	width: 100%;
	max-width: min(100%, 1160px);
	aspect-ratio: 16 / 9;
	border: 0;
	background: #000;
}

.tw12-fallback-lightbox__loader {
	position: absolute;
	left: 50%;
	top: 50%;
	width: 34px;
	height: 34px;
	margin-left: -17px;
	margin-top: -17px;
	border: 2px solid rgba(0, 0, 0, 0.15);
	border-top-color: var(--font-primary);
	border-radius: 50%;
	animation: tw12Spin 0.8s linear infinite;
	pointer-events: none;
}

@keyframes tw12Spin {
	from {
		transform: rotate(0deg);
	}

	to {
		transform: rotate(360deg);
	}
}

.tw12-fallback-lightbox__caption {
	text-align: center;
	font-family: "omnes-pro", sans-serif;
	font-size: 14px;
	letter-spacing: 1px;
	color: #000;
	pointer-events: none;
}

.tw12-fallback-lightbox__nav {
	position: absolute;
	top: 50%;
	transform: translateY(-50%);
	width: 54px;
	height: 54px;
	border: 0;
	background-color: transparent;
	color: var(--font-primary);
	cursor: pointer;
	opacity: 0.8;
	padding: 0;
	z-index: 2;
	overflow: visible;
}

.tw12-fallback-lightbox__prev {
	left: -54px;
}

.tw12-fallback-lightbox__next {
	right: -54px;
}

.tw12-fallback-lightbox__nav:focus,
.tw12-fallback-lightbox__nav:active {
	outline: none;
	box-shadow: none;
	background: transparent;
}

.tw12-fallback-lightbox__nav::before {
	content: "";
	position: absolute;
	top: 50%;
	left: 50%;
	width: 14px;
	height: 14px;
	border-top: 2px solid currentColor;
	border-right: 2px solid currentColor;
	transform-origin: center;
	background: none;
}

.tw12-fallback-lightbox__prev::before {
	transform: translate(-50%, -50%) rotate(-135deg);
}

.tw12-fallback-lightbox__next::before {
	transform: translate(-50%, -50%) rotate(45deg);
}

.tw12-fallback-lightbox__close {
	position: relative;
	align-self: flex-end;
	width: 40px;
	height: 40px;
	border: 1px solid var(--font-primary);
	border-radius: 25px;
	background: #fff;
	cursor: pointer;
	padding: 0;
	font-size: 0;
	line-height: 0;
	box-sizing: border-box;
	transition: all 0.2s ease;
	right: -50px;
}

.tw12-fallback-lightbox__close::before,
.tw12-fallback-lightbox__close::after {
	content: "";
	position: absolute;
	left: 50%;
	top: 50%;
	width: 20px;
	height: 2px;
	background: var(--font-primary);
	border-radius: 2px;
	transform-origin: center; 
}

.tw12-fallback-lightbox__close::before {
	transform: translate(-50%, -50%) rotate(45deg);
}

.tw12-fallback-lightbox__close::after {
	transform: translate(-50%, -50%) rotate(-45deg);
}

.tw12-fallback-lightbox__close:hover {
	border-color: var(--font-secondary);
	transform: scale(1.02);
	background: #fff;
}

.tw12-fallback-lightbox__close:active {
	transform: scale(0.96);
}

.tw12-pswp-caption-wrap {
	position: absolute;
	left: 0;
	right: 0;
	bottom: 26px;
	z-index: 1205;
	text-align: center;
	pointer-events: none;
}

.tw12-pswp-caption {
	display: inline-block;
	max-width: min(92vw, 880px);
	font-weight: 400;
	font-size: 14px;
	line-height: 1.4;
	color: var(--font-primary);
	letter-spacing: 1px;
	font-family: "omnes-pro", sans-serif;
	text-align: center;
	word-break: break-word;
}

.tw12-pswp-caption p {
	margin: 0;
	line-height: 1.4;
}

.tw12-pswp-caption strong,
.tw12-pswp-caption b {
	display: inline-block;
	margin-right: 3px;
}

.tw12-pswp-caption i b,
.tw12-pswp-caption em b {
	margin-right: 0;
}

.exibit_thumb {
	margin-bottom: 25px;
}

.exibit_thumb img {
	width: 100%;
}

.exibit_thumb_content {
	margin-top: 10px;
	text-align: center;
	letter-spacing: 1px;
	color: var(--font-secondary);
}

.exibit_thumb_title {
	margin-right: 10px;
}

h5.exibit_thumb_caption,
.exibit_thumb_caption {
	font-size: clamp(1rem, 0.9rem + 0.5vw, 1.25rem);
	line-height: 1.2;
	font-weight: 400;
	margin: 5px auto;
	text-transform: none;
}

.exibit_thumb_caption p {
	/* letter-spacing: 1.5px; */
}


@media (max-width: 991px) {
	.tw12-pswp-prev {
		left: 0;
	}

	.tw12-pswp-next {
		right: 0;
	}

	.tw12-pswp-nav {
		display: none !important;
	}

	.tw12-pswp-prev::before {
		left: 8px;
	}

	.tw12-pswp-next::before {
		right: 8px;
	}

	.tw12-fallback-lightbox__nav {
		display: block;
		width: 20px;
		height: 20px;
	}

	.tw12-fallback-lightbox__prev {
		left: -15px;
	}

	.tw12-fallback-lightbox__next {
		right: -15px;
	}

	.tw12-fallback-lightbox__frame {
		max-width: calc(100vw - 40px) !important;
	}

	.tw12-fallback-lightbox__image {
		max-width: calc(100vw - 40px) !important;
	}

	.tw12-fallback-lightbox__video {
		max-width: 100%;
	}

	.tw12-fallback-lightbox__close {
		right: -15px;
	}

	.tw12-pswp-close {
		top: 12px;
		right: 12px;
	}

	.tw12-pswp-caption-wrap {
		bottom: 16px;
		padding: 0 14px;
	}

	.tw12-pswp-caption {
		font-size: 13px;
	}

	h5.exibit_thumb_caption,
	.exibit_thumb_caption {
		max-width: 90%;
		margin: 5px auto;
		font-size: 1.3rem;
	}
}

@media (max-width: 767.98px) {

	h5.exibit_thumb_caption,
	.exibit_thumb_caption {
		line-height: 1.25;
	}
}

.exibit_gal.row {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 16px;
	width: 100%;
	margin: 0;
}

.exibit_gal .exibit_item {
	position: relative;
	width: auto;
	float: none;
	padding: 0;
	max-width: none;
}

.exibit_gal .exibit_item a {
	display: block;
	width: 100%;
	aspect-ratio: 1 / 1;
	overflow: hidden;
}

.exibit_content {
	padding-left: 30px;
	font-size: 18px;
	margin-bottom: 30px;
}

.exibit_gal .exibit_item img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	display: block;
}

@media (max-width: 767.98px) {
	.exibit_gal.row {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}
}

.category-press article {
	font-size: 15px;
	margin-bottom: 100px;
}

.category-press article p {
	margin-bottom: 15px;
}

.category-press .wp-caption-text {
	margin-bottom: 15px;
	font-style: normal;
	font-size: 15px;
	padding: 0;
}

.category-press a {
	text-decoration: none;
}

.category-press a:hover {
	color: #c1c2c5;
	text-decoration: underline;
}

.category-press h3 {
	font-size: 17px;
	margin-bottom: 15px;
}

.foltit {
	font-size: 14px;
	top: 0px;
	color: var(--font-secondary);
}

.page-id-847 .follow,
.page-id-1187 .follow,
.page-id-126 .follow,
.page-id-129 .icon-pinterest {
	display: none;
}

#html-tooltip {
	display: none !important;
}

/* Desktop-only fancybox bottom alignment */
@media (min-width: 992px) {
	.site-header>hgroup {
		margin-left: 240px;
		width: 720px;
		display: flex;
		justify-content: center;
		align-items: center;
	}

	.parent-pageid-340 .entry-content,
	.parent-pageid-341 .entry-content {
		height: 601px;
	}

	hgroup h1.site-title {
		margin-left: 0;
		width: 100%;
		text-align: center;
	}

	#secondary .menu-left-menu-container {
		width: auto;
		text-align: left;
	}

	#foliothumbs #projects {
		min-height: 246px;
	}

	#fancybox-wrap {
		/*
		top: auto !important;
		bottom: 50px !important;
		left: 50% !important;
		transform: translateX(-50%) !important;
		-webkit-transform: translateX(-50%) !important;
		*/
	}

	#fancybox-overlay,
	#fancybox-wrap,
	#fancybox-outer {
		/*	position: fixed !important;*/
	}

	#fancybox-outer {
		position: relative !important;
	}

	/* Desktop: keep title and flex navigation on the same baseline */
	.twentytwelve-smg .flex-caption {
		position: absolute;
		left: 0;
		right: 0;
		top: 100%;
		margin-top: 13px;
		padding: 0 100px;
	}

	.twentytwelve-smg .flex-direction-nav {
		position: absolute;
		right: 10px;
		top: 100%;
		padding-top: 12px;
		margin-top: 0;
	}

	.twentytwelve-smg .flex-control-nav {
		position: absolute;
		right: 27px;
		top: 100%;
		padding-top: 9px;
	}

	/* Desktop arrows: reduce opacity on hover/touch interaction */
	.twentytwelve-smg .flex-direction-nav li a:hover,
	.twentytwelve-smg .flex-direction-nav li a:focus,
	.twentytwelve-smg .flex-direction-nav li a:active {
		opacity: 0.5;
	}
}

/* Sidebar fixed position ÃƒÆ’Ã‚ÂÃƒâ€šÃ‚Â²ÃƒÆ’Ã‚ÂÃƒÂ¢Ã¢â€šÂ¬Ã…Â¡ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬Ãƒâ€šÃ‚Â account for top padding */
@media (min-width: 992px) {
	#secondary {
		padding-top: 138px;
		min-height: 511px;
	}
}

/* Transitions */
#fancybox-left,
#fancybox-right,
#fancybox-close:before,
.readmorelink,
.closebutt,
.category-press a,
.foliothumbs-toggle,
#copyright a .roll,
#foliothumbs,
hgroup h1.site-title a:hover {
	-webkit-transition: all 450ms linear;
	-moz-transition: all 450ms linear;
	-ms-transition: all 450ms linear;
	-o-transition: all 450ms linear;
	transition: all 450ms linear;
}

.scrolled #main,
hgroup h1.site-title a {
	-webkit-transition: all .2s ease-in-out;
	-moz-transition: all .2s ease-in-out;
	-ms-transition: all .2s ease-in-out;
	-o-transition: all .2s ease-in-out;
	transition: all .2s ease-in-out;
}

.press_content {
	margin-bottom: 60px;
}

/* Inlined from former css/flexslider.css */
.flex-container a:active,
.flexslider a:active {
	outline: none;
}

.slides,
.flex-control-nav,
.flex-direction-nav {
	margin: 0 !important;
	padding: 0;
	list-style: none !important;
}

.flexslider {
	width: 100%;
	margin: 0;
	padding: 0;
	position: relative;
	zoom: 1;
	padding-left: 0;
}

.flexslider .slides>li {
	display: none;
	position: relative;
	text-align: center;
	padding-left: 0;
	height: 596px;
	margin-left: 0 !important;
	width: 100%;
}

.twentytwelve-smg .flexslider .slides>li {
	height: auto;
}

@media (min-width: 992px) {

	/* Desktop: keep gallery slider fixed and align left thumbs bottom to slider image bottom */
	.twentytwelve-smg .flexslider,
	.twentytwelve-smg .flexslider .slides,
	.twentytwelve-smg .flexslider .slides>li,
	.twentytwelve-smg .flexslider .slides>li>a {
		height: 596px;
	}

	.twentytwelve-smg .flexslider .slides>li {
		height: 596px;
		overflow: visible;
	}

	.twentytwelve-smg .flexslider .slides img {
		width: auto;
		height: auto;
		max-width: 693px;
		max-height: 590px;
		display: inline-block;
	}

	#foliothumbs #gallerypaginate.paginationstyle {
		float: none;
		display: flex;
		align-items: center;
		justify-content: flex-start;
		gap: 10px;
		margin: 22px 0 8px;
	}

	#foliothumbs #gallerypaginate.paginationstyle .prev,
	#foliothumbs #gallerypaginate.paginationstyle .next,
	#foliothumbs #gallerypaginate.paginationstyle .paginateinfo {
		float: none;
	}

	.parent-pageid-340 #secondary,
	.parent-pageid-341 #secondary {
		display: flex;
		flex-direction: column;
		box-sizing: border-box;
	}

	.parent-pageid-340 #foliothumbs,
	.parent-pageid-341 #foliothumbs {
		margin-top: auto;
		margin-bottom: 0;
	}

	.flex-container {
		padding-top: 0;
	}
}

@media (max-width: 991px) {
	.flexslider {
		width: 100vw;
		margin-left: calc(50% - 50vw);
		margin-right: calc(50% - 50vw);
		padding-left: 0;
	}

	.flexslider .slides>li {
		width: 100%;
		margin-left: 0;
		height: auto;
		padding-bottom: 0;
	}

	/* Anchor wraps image ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬ÃƒÂ¢Ã¢â€šÂ¬Ã‚Â flex centres vertically when JS sets explicit height */
	.flexslider .slides>li a {
		display: flex;
		height: 100%;
		width: 100%;
		align-items: center;
		justify-content: center;
	}

	.flexslider .slides img {
		width: 100%;
		max-width: 100%;
		height: auto;
		/* JS sets max-height inline */
		max-height: none;
		object-fit: contain;
		object-position: center center;
	}

	.flex-caption {
		position: static;
		margin-top: 8px;
	}

	.flex-container {
		padding-top: 0;
		padding-bottom: 20px;
	}

	/* Move flex-control-nav and flex-direction-nav above slider on mobile */
	.flex-direction-nav {
		top: -46px;
		bottom: auto;
	}

	.flex-control-nav {
		top: -46px;
		bottom: auto;
	}
}

.twentytwelve-smg .flexslider .slides img {
	border: 1px solid #e1e1e2;
}

/* Single-slide: force direction nav visible so child-page prev/next still works. */
/* Prevent passive-event touchstart intervention in flexslider. */
.flexslider {
	touch-action: pan-y;
}

/* Single-slide: force direction nav visible so child-page prev/next works.
   FlexSlider sets display:none inline after init; !important overrides it. */
.twentytwelve-smg.smg-single-slide .flex-direction-nav,
.twentytwelve-smg.smg-single-slide .flex-direction-nav li {
	display: block !important;
	visibility: visible !important;
}

.twentytwelve-smg.smg-single-slide .flex-direction-nav a,
.twentytwelve-smg.smg-single-slide .flex-direction-nav a.flex-prev,
.twentytwelve-smg.smg-single-slide .flex-direction-nav a.flex-next {
	display: block !important;
	opacity: 1 !important;
	visibility: visible !important;
	pointer-events: auto !important;
}

.flex-pauseplay span {
	text-transform: capitalize;
}

.slides:after {
	content: ".";
	display: block;
	clear: both;
	visibility: hidden;
	line-height: 0;
	height: 0;
}

html[xmlns] .slides {
	display: block;
}

* html .slides {
	height: 1%;
}

.no-js .slides>li:first-child {
	display: block;
}

.flex-container {
	zoom: 1;
	position: relative;
	padding-bottom: 5px;
	padding-top: 0;
}

.flex-caption {
	text-align: center;
	position: absolute;
	bottom: -57px;
	color: var(--font-secondary);
	font-size: 14px;
	letter-spacing: 1px;
	width: 100%;
}

/*
.flex-caption b {
	font-weight: 500;
	font-style: italic;
	margin-right: 10px;
	color: var(--font-primary);
}
*/
.flex-direction-nav {
	height: 0;
	position: absolute;
	right: 10px;
	bottom: -57px;
}

.flex-direction-nav li a {
	width: 52px;
	height: 52px;
	display: block;
	background: url(images/arrows.png) no-repeat;
	position: absolute;
	cursor: pointer;
	text-indent: -999em;
	opacity: 0.7;
}

.flex-direction-nav li a:hover,
.flex-direction-nav li a:focus,
.flex-direction-nav li a:active {
	opacity: 1;
}

.flex-direction-nav li a[data-child-page-fallback="1"] {
	opacity: 1;
}

.flex-direction-nav li .next {
	right: 0;
}

.flex-direction-nav li .prev {
	right: 63px;
}

.flex-direction-nav li .disabled {
	opacity: .3;
	filter: alpha(opacity=30);
	cursor: default;
	-webkit-filter: alpha(opacity=30);
}

.flex-control-nav {
	position: absolute;
	color: var(--font-secondary);
	bottom: -57px;
	text-align: center;
	right: 28px;
	width: 45px;
}

.flex-control-nav li {
	margin: 0 !important;
	display: none;
}

.flex-control-nav li.latest:before {
	content: "/";
	padding: 3px;
}

.flex-control-nav li.latest,
.flex-control-nav li.active {
	display: inline-block;
	zoom: 1;
}

.flex-control-nav li a {
	display: block;
	cursor: pointer;
	font-weight: 400;
	color: var(--font-primary);
}

.flex-control-nav li a:hover {
	background-position: 0 -13px;
	color: var(--font-secondary);
}

.flex-control-nav li a.active {
	background-position: 0 -26px;
	cursor: default;
	font-weight: 700;
}

.flexslider .slides>li a {
	display: flex;
	align-items: flex-end;
	justify-content: center;
	height: 100%;
}

.flexslider .slides>li a img {
	align-self: flex-end;
}

@media (max-width: 991px) {


	.aboutarrow {
		margin-top: 16px;
		zoom: 0.7;
	}

	.abouttxt {
		font-size: 23px;
		line-height: 1.4;
	}

	/* Keep slider controls, thumbs and footer visible within viewport */
	:root {
		--mobile-slider-reserved: calc(var(--mobile-header-bottom, 72px) + 170px + env(safe-area-inset-bottom));
	}

	.twentytwelve-smg .flex-container {
		padding-bottom: 78px;
	}

	.twentytwelve-smg .flexslider,
	.twentytwelve-smg .flexslider .slides,
	.twentytwelve-smg .flexslider .slides>li,
	.twentytwelve-smg .flexslider .slides>li>a {
		max-height: calc(100vh - var(--mobile-slider-reserved));
	}

	.twentytwelve-smg .flexslider .slides img {
		width: auto;
		display: inline-block;
		max-width: 100%;
		height: auto;
		max-height: calc(100vh - var(--mobile-slider-reserved));
		object-fit: contain;
	}

	/* Move slider nav below image and above caption */
	.twentytwelve-smg .flex-direction-nav {
		position: absolute;
		width: 82px;
		height: 21px;
		right: 8px;
		left: auto;
		top: 106%;
		bottom: auto;
		margin-top: 0;
		display: block;
		padding-top: 10px;
		z-index: 3;
	}

	.twentytwelve-smg .flex-direction-nav li {
		position: relative;
	}

	.twentytwelve-smg .flex-direction-nav li a {
		top: 0;
	}

	.twentytwelve-smg .flex-control-nav {
		position: absolute;
		right: 36px;
		left: auto;
		top: 106%;
		bottom: auto;
		line-height: 1;
		min-height: 21px;
		display: flex;
		align-items: center;
		justify-content: flex-end;
		width: auto;
		padding-top: 9px;
		margin-top: 0;
		z-index: 3;
	}

	.twentytwelve-smg .flex-control-nav li.latest,
	.twentytwelve-smg .flex-control-nav li.active,
	.twentytwelve-smg .flex-control-nav li a {
		display: inline-flex;
		align-items: center;
	}

	.twentytwelve-smg .flex-caption {
		position: absolute;
		left: 0;
		right: 0;
		top: 100%;
		bottom: auto;
		margin-top: 10px;
		padding: 0 12px 20px;
		box-sizing: border-box;
		min-height: 2.6em;
		z-index: 2;
	}

	.twentytwelve-smg .flexslider .slides>li>a {
		align-items: center;
		justify-content: center;
	}

	.twentytwelve-smg .flexslider .slides>li a img {
		align-self: center;
	}

	#menu-item-133:after,
	#sidebar-nav-panel #menu-item-133:after {
		display: none !important;
	}
}