/*
Theme Name: Mauer Bild
Description: Photography theme
Author: Mauer Themes
Author URI: http://mauer.co
License: GPL General Public License and Themeforest general license
License URI: License/README_License.txt
Version: 1.1
Theme URI: http://bild.mauer.co
Tags: photography, portfolio
Text Domain: mauer-bild
*/

/* ----------------------------------------------

CONTENTS: 

1. General
2. Forms
3. Header, Menu, Side panels
4. Content
5. Images and Galleries
6. Footer and Widgets
7. Comments

------------------------------------------------- */






/* ---------------------------------------------- 
1. GENERAL
------------------------------------------------- */

html {font-size: 10px;}
@media (max-width: 991px) {html {font-size: 9px;}}

body {
	background-color: #fbfbfb;
	font-family: 'mauerHKG', 'Helvetica Neue', Helvetica, Arial, sans-serif;
	font-size: 1.8rem;
	font-weight: 300;
	line-height: 1.45;
	letter-spacing: 0.006em;
	color: #222;

	text-rendering: optimizeLegibility;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;

	-ms-word-wrap: break-word;
	word-wrap: break-word;

	-webkit-hyphens: auto;
	-moz-hyphens: auto;
	hyphens: auto;
}

@media (max-width: 991px) {body {font-size: 1.9rem;}}

h1, h2, h3, h4, h5, h6,
h1 a, h2 a, h3 a, h4 a, h5 a, h6 a {
	letter-spacing: -.024em;
	font-weight: 500;
	line-height: 1.05;
	font-family: 'mauerHKG', 'Helvetica Neue', Helvetica, Arial, sans-serif;
}

h5, h6 {
	letter-spacing: .32em;
	font-weight: 700;
	text-transform: uppercase;
}

h1 {font-size:3.4rem;}
h2 {font-size:3.0rem;}
h3 {font-size:2.8rem;}
h4 {font-size:2.4rem;}
h5 {font-size:1.8rem;}
h6 {font-size:1.6rem;}

h1, h2, h3 {margin: 4.8rem 0 1.2rem;}
h4, h5, h6 {margin: 4.0rem 0 .6rem;}

p, ul, ol, .embed-vimeo {margin: 0 0 2.6rem;}

hr {
	margin: 5.4rem 0 4.9rem;
	border:none;
	border-top:1px solid #d4d4d4;
}

img {max-width: 100%;}

a {
	color:#222;
	text-decoration: none;
	-webkit-transition: all .1s linear;
	-o-transition: all .1s linear;
	transition: all .1s linear;
}

a:hover, a:focus {
	color:#222;
	text-decoration: none;
	outline:none;
}

.entry-content p em, .entry-content p i {
	font-family: 'Cormorant Garamond', 'Adobe Garamond', 'Garamond', 'EB Garamond', Times, serif;
  font-weight: 400;
  font-size: 2.2rem;
  /* this lh adjustment is needed because the font used 
  for regular style and the font used for italics have 
  different heights and thus different font sizes */
  line-height: 1.21; 
  letter-spacing: 0;
}

.entry-content a, .entry-excerpt a, #comments a {border-bottom: 1px solid #d4d4d4;}

.entry-content a:hover, .entry-content a:focus, 
#comments a:hover, #comments a:focus,
.entry-excerpt a:hover, .entry-excerpt a:focus {
	border-bottom: 1px solid #222;
}

.widgetized-area a {
	border-bottom:1px solid #d4d4d4;
	color: #222;
}
.widgetized-area a:hover, .widgetized-area a:focus {
	border-bottom: 1px solid #222;
}

button::-moz-focus-inner {border: 0;}
a::-moz-focus-inner {border: 0;}

.no-top-margin {margin-top: 0!important;}

iframe {
	max-width: 100%;
}

.mauer-preloader {
	position: fixed;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	background: #fbfbfb;
	z-index: 999999;
	opacity: 1;
	-webkit-transition: visibility 0s .6s, opacity .6s ease-in-out;
	-o-transition: visibility 0s .6s, opacity .6s ease-in-out;
	transition: visibility 0s .6s, opacity .6s ease-in-out;
}

.mauer-preloader.mauer-preloader-hidden {
	opacity:0;
	visibility: hidden;
}

.mauer-spinner {
	height: 40px;
	width:  40px;
	position: absolute;
	top:50%; left: 50%;
	margin: -20px 0 0 -20px;

	border-width: 1px;
	border-style: solid;
	border-color: #222;
	border-top-color: transparent;
	border-radius: 100%;
	animation: mauer-clockwise .4s linear infinite;

	opacity: 1;
	-webkit-transition: visibility 0s .3s, opacity .3s ease;
	-o-transition: visibility 0s .3s, opacity .3s ease;
	transition: visibility 0s .3s, opacity .3s ease;
}

.mauer-preloader.mauer-preloader-hidden .mauer-spinner {
	opacity: 0;
	-webkit-transition: visibility 0s .21s, opacity .21s ease;
	-o-transition: visibility 0s .21s, opacity .21s ease;
	transition: visibility 0s .21s, opacity .21s ease;
}

@keyframes mauer-clockwise{
	to {transform: rotate(360deg) translatez(0);}
}






/* ---------------------------------------------- 
2. FORMS
------------------------------------------------- */

.section-main-content form {
	padding-top: .9rem;
	padding-bottom: .9rem;
}

/* these are made important so that we reduce the chances of varying styles when installing plugins with their custom css */
.section-main-content select, .section-main-content textarea,
.widgetized-area select, .widgetized-area textarea,

.section-main-content input[type="text"], .section-main-content input[type="password"],
.widgetized-area input[type="text"], .widgetized-area input[type="password"],

.section-main-content input[type="date"], .section-main-content input[type="month"], .section-main-content input[type="time"], .section-main-content input[type="week"],
.widgetized-area input[type="date"], .widgetized-area input[type="month"], .widgetized-area input[type="time"], .widgetized-area input[type="week"],

.section-main-content input[type="number"], .section-main-content input[type="email"], .section-main-content input[type="url"], .section-main-content input[type="search"],
.widgetized-area input[type="number"], .widgetized-area input[type="email"], .widgetized-area input[type="url"], .widgetized-area input[type="search"],

.section-main-content input[type="tel"], .section-main-content input[type="color"], .section-main-content .form-control,
.widgetized-area input[type="tel"], .widgetized-area input[type="color"], .widgetized-area .form-control {

	display: block!important;
	vertical-align: middle!important;
	width: 100%!important;
	padding: .8rem 1.3rem 1.0rem!important;
	border: 1px solid #E5E5E5!important;
	border-radius:0!important;
	outline: 0!important;
	font-size:1.6rem!important;
	color:#4a4a4a;
	line-height:normal; /* otherwise placeholders jump */
	-webkit-transition: border .1s linear;
	-o-transition: border .1s linear;
	transition: border .1s linear;
}

/* this fixes mobile devices zooming in focusing on the fields */
@media (max-width:767px) {
	.section-main-content select, .section-main-content textarea,
	.widgetized-area select, .widgetized-area textarea,

	.section-main-content input[type="text"], .section-main-content input[type="password"],
	.widgetized-area input[type="text"], .widgetized-area input[type="password"],

	.section-main-content input[type="date"], .section-main-content input[type="month"], .section-main-content input[type="time"], .section-main-content input[type="week"],
	.widgetized-area input[type="date"], .widgetized-area input[type="month"], .widgetized-area input[type="time"], .widgetized-area input[type="week"],

	.section-main-content input[type="number"], .section-main-content input[type="email"], .section-main-content input[type="url"], .section-main-content input[type="search"],
	.widgetized-area input[type="number"], .widgetized-area input[type="email"], .widgetized-area input[type="url"], .widgetized-area input[type="search"],

	.section-main-content input[type="tel"], .section-main-content input[type="color"], .section-main-content .form-control,
	.widgetized-area input[type="tel"], .widgetized-area input[type="color"], .widgetized-area .form-control {
		font-size: 1.8rem!important;
	}
}

.widgetized-area select, .widgetized-area textarea,
.widgetized-area input[type="text"], .widgetized-area input[type="password"],
.widgetized-area input[type="date"], .widgetized-area input[type="month"], .widgetized-area input[type="time"], .widgetized-area input[type="week"],
.widgetized-area input[type="number"], .widgetized-area input[type="email"], .widgetized-area input[type="url"], .widgetized-area input[type="search"],
.widgetized-area input[type="tel"], .widgetized-area input[type="color"], .widgetized-area .form-control {
	font-size:1.4rem!important;
	/* margin-top: 1.6rem; */
}

.section-main-content select:hover, .section-main-content textarea:hover,
.section-main-content select:focus, .section-main-content textarea:focus,
.widgetized-area select:hover, .widgetized-area textarea:hover,
.widgetized-area select:focus, .widgetized-area textarea:focus,

.section-main-content input[type="text"]:hover, .section-main-content input[type="password"]:hover,
.section-main-content input[type="text"]:focus, .section-main-content input[type="password"]:focus,
.widgetized-area input[type="text"]:hover, .widgetized-area input[type="password"]:hover,
.widgetized-area input[type="text"]:focus, .widgetized-area input[type="password"]:focus,

.section-main-content input[type="date"]:hover, .section-main-content input[type="month"]:hover, .section-main-content input[type="time"]:hover, .section-main-content input[type="week"]:hover,
.section-main-content input[type="date"]:focus, .section-main-content input[type="month"]:focus, .section-main-content input[type="time"]:focus, .section-main-content input[type="week"]:focus,
.widgetized-area input[type="date"]:hover, .widgetized-area input[type="month"]:hover, .widgetized-area input[type="time"]:hover, .widgetized-area input[type="week"]:hover,
.widgetized-area input[type="date"]:focus, .widgetized-area input[type="month"]:focus, .widgetized-area input[type="time"]:focus, .widgetized-area input[type="week"]:focus,

.section-main-content input[type="number"]:hover, .section-main-content input[type="email"]:hover, .section-main-content input[type="url"]:hover, .section-main-content input[type="search"]:hover,
.section-main-content input[type="number"]:focus, .section-main-content input[type="email"]:focus, .section-main-content input[type="url"]:focus, .section-main-content input[type="search"]:focus,
.widgetized-area input[type="number"]:hover, .widgetized-area input[type="email"]:hover, .widgetized-area input[type="url"]:hover, .widgetized-area input[type="search"]:hover,
.widgetized-area input[type="number"]:focus, .widgetized-area input[type="email"]:focus, .widgetized-area input[type="url"]:focus, .widgetized-area input[type="search"]:focus,

.section-main-content input[type="tel"]:hover, .section-main-content input[type="color"]:hover, .section-main-content .form-control:hover,
.section-main-content input[type="tel"]:focus, .section-main-content input[type="color"]:focus, .section-main-content .form-control:focus,
.widgetized-area input[type="tel"]:hover, .widgetized-area input[type="color"]:hover, .widgetized-area .form-control:hover,
.widgetized-area input[type="tel"]:focus, .widgetized-area input[type="color"]:focus, .widgetized-area .form-control:focus { 
	border: 1px solid #999!important;
}

textarea,
input[type="text"], input[type="password"],
input[type="date"], input[type="month"], input[type="time"], input[type="week"],
input[type="number"], input[type="email"], input[type="url"], input[type="search"],
input[type="tel"], input[type="color"] {
	-webkit-appearance: none;
}

select:focus, textarea:focus,
input[type="text"]:focus, input[type="password"]:focus, input[type="datetime"]:focus, input[type="datetime-local"]:focus,
input[type="date"]:focus, input[type="month"]:focus, input[type="time"]:focus, input[type="week"]:focus,
input[type="number"]:focus, input[type="email"]:focus, input[type="url"]:focus, input[type="search"]:focus,
input[type="tel"]:focus, input[type="color"]:focus, .form-control:focus {
	outline: 1px solid #C5C5C5;
}

input[type="submit"], .section-main-content input[type="submit"],
.ghost-button-link, .section-main-content .ghost-button-link,
button {
	display: block;
	border: 1px solid;
	border-radius:0;
	text-align: center;
	color:#222;
	background-color: transparent;
	padding: 1.4rem 1.5rem 1.4rem 2.0rem;
	font-family: 'mauerHKG', 'Helvetica Neue', Helvetica, Arial, sans-serif;
	font-weight: 700;
	text-transform: uppercase;
	font-size: 1.2rem;
	letter-spacing: .32em;
	-webkit-transition: all .1s linear;
	-o-transition: all .1s linear;
	transition: all .1s linear;
}

@media (max-width: 991px) {
	input[type="submit"], .section-main-content input[type="submit"],
	.ghost-button-link, .section-main-content .ghost-button-link {
		padding: 1.2rem 1.5rem 1.2rem 2.0rem;
	}
}

.widget input[type="submit"], .widget .ghost-button-link, .widget button {
	width: 100%;
	padding: 1.0rem 1.0rem 1.0rem 1.4rem;
	font-size: 1.1rem;
}

input[type="submit"]:hover, .section-main-content input[type="submit"]:hover,
.ghost-button-link:hover, .section-main-content .ghost-button-link:hover,
.section-main-content button:hover {
	border: 1px solid #222;
	color: #fbfbfb;
	background-color: #222;
	text-decoration:none;
}

input[type="submit"]:focus, .ghost-button-link:focus, button:focus {
	outline: none;
}

::-webkit-input-placeholder { /* WebKit, Blink, Edge */
	color: #999;
}
:-moz-placeholder { /* Mozilla Firefox 4 to 18 */
	color: #999;
	opacity: 1;
}
::-moz-placeholder { /* Mozilla Firefox 19+ */
	color: #999;
	opacity: 1;
}
:-ms-input-placeholder { /* Internet Explorer 10-11 */
	color: #999;
}
:placeholder-shown { /* Standard (https://drafts.csswg.org/selectors-4/#placeholder) */
	color: #999;
}


/* WPCF7 */

div.wpcf7 {
	padding: .9rem 0;
}

span.wpcf7-not-valid-tip {
	font-family: 'mauerHKG', 'Helvetica Neue', Helvetica, Arial, sans-serif;
	color: #f14d52;
	font-size: 1.4rem;
	display: block;
	padding: 0.4rem 0 0;
}

div.wpcf7-validation-errors {
	border: 1px solid #f14d52;
	font-size: 1.4rem
}

div.wpcf7-mail-sent-ok {
	border: 1px solid #7ed097;
	font-size: 1.4rem
}

div.wpcf7-response-output {
	font-family: 'mauerHKG', 'Helvetica Neue', Helvetica, Arial, sans-serif;
	/*//font-size: 1.5rem;*/
	padding: 0.5em 1.1em 0.7rem;
	line-height: 1.3;
	margin: 3rem 0;
} 






/* ---------------------------------------------- 
3. HEADER, MENU, SIDE PANELS
------------------------------------------------- */

.top-stripe {
	background-color: #fbfbfb;
	position: fixed;
	backface-visibility: hidden;
	-webkit-backface-visibility: hidden;
	z-index: 210;
	top: 0;
	left: 0;
	right: 0;
}

.top-stripe-holder {
	display: table;
	width: 100%;
	height: 6.2rem;
}
.top-stripe-content {
	display: table-cell;
	vertical-align: middle;
	line-height: 2;
}

.logo-link {
	display: block;
	float: left;
	color: #fbfbfb;
}

.logo-link:hover, .logo-link:focus {
	color: #fbfbfb;
}

.logo-link img {
	max-width: 100%;
	max-height: 100%;
}

.text-logo-wrapper {
	display: table;
	height: inherit;
	background-color: #181818;
}

.text-logo-holder {
	display: table-cell;
	vertical-align: middle;
}

.text-logo {
	position: relative;
	font-family: 'Cormorant Garamond', 'Adobe Garamond', 'Garamond', 'EB Garamond', Times, serif;
	font-weight: 600;
	font-size: 2.2rem;
	letter-spacing: .16em;
	text-transform: uppercase;
	padding: 0 1.4rem 0 1.9rem;
	line-height: 1;
}

#menu-toggle {
	display: block;
	float: right;
}

.side-panel-text {
	display: block;
	position: absolute;
	top: 50%;
	left:50%;
	text-align: center;
	text-transform: uppercase;
	font-size: 1.3rem;
	letter-spacing: .24em;
	font-weight: bold;
	-moz-transform: translateX(-50%) translateY(-50%) rotate(-90deg);
	-webkit-transform: translateX(-50%) translateY(-50%) rotate(-90deg);
	transform: translateX(-50%) translateY(-50%) rotate(-90deg);
	padding-bottom: .2rem;
}


/* The Hamburger start */
/* http://codepen.io/stevenfabre/pen/LGvzk */
#mauer-hamburger {
	width: 24px;
	height: 14px;
	position: relative;
	display: block;
	margin-top: 24px;
}

@media (max-width: 991px) {
	#mauer-hamburger {margin-top: 21px;}
}

#mauer-hamburger .line {
	display: block;
	background: #181818;
	width: 24px;
	height: 2px;
	position: absolute;
	left: 0;
	transition: all 0.22s ease;
	-webkit-transition: all 0.22s ease;
	-moz-transition: all 0.22s ease;
}
#mauer-hamburger .line.line-1 {
	top: 0;
}
#mauer-hamburger .line.line-2 {
	top: 50%;
}
#mauer-hamburger .line.line-3 {
	top: 100%;
}
#mauer-hamburger.active .line-1 {
	transform: translateY(7px) translateX(0) rotate(-45deg);
	-webkit-transform: translateY(7px) translateX(0) rotate(-45deg);
	-moz-transform: translateY(7px) translateX(0) rotate(-45deg);
}
#mauer-hamburger.active .line-2 {
	opacity: 0;
}
#mauer-hamburger.active .line-3 {
	transform: translateY(-7px) translateX(0) rotate(45deg);
	-webkit-transform: translateY(-7px) translateX(0) rotate(45deg);
	-moz-transform: translateY(-7px) translateX(0) rotate(45deg);
}
/* The Hamburger end */


#menu-popover {
	visibility: hidden;
	opacity: 0;
	position:fixed;
	padding:2.0rem;
	top: 0;
	right: 0;
	bottom: 0;
	left:0;
	z-index: 200;
	padding-top: 8.2rem;
	background-color: #fbfbfb;
	text-align: center;
	overflow: scroll;
	-webkit-transition: visibility 0s .36s, opacity .36s ease;
	-moz-transition: visibility 0s .36s, opacity .36s ease;
	-o-transition: visibility 0s .36s, opacity .36s ease;
	transition: visibility 0s .36s, opacity .36s ease;
}

.admin-bar #menu-popover {
	padding-top: 9.2rem;
}

#menu-popover.shown {
	visibility: visible;
	opacity: 1;
	-webkit-transition: opacity .36s ease;
	-moz-transition: opacity .36s ease;
	-o-transition: opacity .36s ease;
	transition: opacity .36s ease;
}

.bild-menu {
	font-family: 'Cormorant Garamond', 'Adobe Garamond', 'Garamond', 'EB Garamond', Times, serif;
	font-weight: 600;
	letter-spacing: -.03em;
	font-size: 3.2rem;
	line-height: 1.1em;
}

.bild-menu a {
	color: #222;
	border-bottom:1px solid transparent;
}

.bild-menu a:hover, .bild-menu a:focus {
	border-bottom:1px solid #d4d4d4;
}

.bild-menu>div>ul>li:before {
	display: block;
	content: "";
	background-color: #d4d4d4;
	width: 1px;
	height: 2.1rem;
	margin: 0.7rem auto;
}

.bild-menu>div>ul>li:first-child:before {
	display: none;
}

.bild-menu ul {
	list-style-type: none;
	padding: 0;
}

.bild-menu li>ul.sub-menu {
	margin: 0;
	padding: 0;
	font-size:2.5rem;
	overflow: hidden;
	opacity: 1;
	-webkit-transition: height .36s ease, opacity .48s ease .10s;
	-moz-transition: height .36s ease, opacity .48s ease .10s;
	-o-transition: height .36s ease, opacity .48s ease .10s;
	transition: height .36s ease, opacity .48s ease .10s;
}

.bild-menu li>ul.sub-menu.escondido {
	height:0px!important;
	opacity:0;

	-webkit-transition: height .36s ease, opacity .26s ease;
	-moz-transition: height .36s ease, opacity .26s ease;
	-o-transition: height .36s ease, opacity .26s ease;
	transition: height .36s ease, opacity .26s ease;
}

.sub-menu>li:first-child {
	padding-top: 1.2rem;
}
.sub-menu>li {
	padding: .2rem 0;
}

.line-beneath-menu {
	border-top:1px solid #d4d4d4;
}






/* ---------------------------------------------- 
4. CONTENT
------------------------------------------------- */

.entry-full iframe {
	padding-top: 3.9rem;
	padding-bottom: 3.2rem;
}

.entry-content table, .entry-excerpt table, .comment-text table {
	width: 100%;
}

.entry-content tbody, .entry-excerpt tbody, .comment-text tbody {
	border-top: 1px solid #e5e5e5; 
	border-bottom: 1px solid #e5e5e5;
}

.entry-content td, .entry-content th, 
.entry-excerpt td, .entry-excerpt th,
.comment-text td, .comment-text th {
	padding: .8rem 0.2rem;
}

.entry-content th, .entry-excerpt th, .comment-text th {
	font-weight:500;
}

.entry-content dt, .entry-excerpt dt, .comment-text dt {
	margin-top: .9rem;
	font-weight:500;
}


@media (max-width: 767px) {
	.mauer-framer, .top-stripe {margin: 0 10px;}
	.mauer-framer {margin-top: 6.2rem;}
	#footer {left:10px; right:10px;}
	.side-panel {display: none;}
}
@media (min-width: 768px) and (max-width: 991px) {
	.mauer-framer, .top-stripe {margin: 0 34px;}
	.mauer-framer {margin-top: 6.2rem;}
	#footer {left:34px; right:34px;}
	.side-panel {width: 46px;} /* 34 + 12 (regular cols padding) */
	.container {width: 676px;} /* default was 744; changed to 744 - 34 * 2 */
}
@media (min-width: 991px) and (max-width: 1199px) {
	.mauer-framer, .top-stripe {margin: 0 44px;}
	.mauer-framer {margin-top: 6.2rem;}
	#footer {left:44px; right:44px;}
	.side-panel {width: 56px;} /* 44 + 12 (regular cols padding) */
	.container {width: 876px;} /* default was 964; changed to 964 - 44 * 2 */
}
@media (min-width: 1200px) {
	.mauer-framer, .top-stripe {margin: 0 44px;}
	.mauer-framer {margin-top: 6.2rem;}
	#footer {left:44px; right:44px;}
	.side-panel {width: 56px;} /* 44 + 12 (regular cols padding) */
	.container {width: 1082px;} /* default was 1170; changed to 1170 - 44 * 2 */
}
.mauer-framer {position: relative;}
.side-panel {position: fixed; top: 0; z-index: 210;}
.side-panel-left {left: 0;}
.side-panel-right {right: 0;}


.row-wider-cols {margin-left: -5px; margin-right: -5px;}
.row-wider-cols .col-xs-1, .row-wider-cols .col-sm-1, .row-wider-cols .col-md-1, .row-wider-cols .col-lg-1, .row-wider-cols .col-xs-2, .row-wider-cols .col-sm-2, .row-wider-cols .col-md-2, .row-wider-cols .col-lg-2, 
.row-wider-cols .col-xs-3, .row-wider-cols .col-sm-3, .row-wider-cols .col-md-3, .row-wider-cols .col-lg-3, .row-wider-cols .col-xs-4, .row-wider-cols .col-sm-4, .row-wider-cols .col-md-4, .row-wider-cols .col-lg-4, 
.row-wider-cols .col-xs-5, .row-wider-cols .col-sm-5, .row-wider-cols .col-md-5, .row-wider-cols .col-lg-5, .row-wider-cols .col-xs-6, .row-wider-cols .col-sm-6, .row-wider-cols .col-md-6, .row-wider-cols .col-lg-6, 
.row-wider-cols .col-xs-7, .row-wider-cols .col-sm-7, .row-wider-cols .col-md-7, .row-wider-cols .col-lg-7, .row-wider-cols .col-xs-8, .row-wider-cols .col-sm-8, .row-wider-cols .col-md-8, .row-wider-cols .col-lg-8, 
.row-wider-cols .col-xs-9, .row-wider-cols .col-sm-9, .row-wider-cols .col-md-9, .row-wider-cols .col-lg-9, .row-wider-cols .col-xs-10, .row-wider-cols .col-sm-10, .row-wider-cols .col-md-10, .row-wider-cols .col-lg-10, 
.row-wider-cols .col-xs-11, .row-wider-cols .col-sm-11, .row-wider-cols .col-md-11, .row-wider-cols .col-lg-11, .row-wider-cols .col-xs-12, .row-wider-cols .col-sm-12, .row-wider-cols .col-md-12, .row-wider-cols .col-lg-12 {
	padding-left: 5px;
	padding-right: 5px;
}

.row-regular-cols {margin-left: -12px; margin-right: -12px;}
.row-regular-cols .col-xs-1, .row-regular-cols .col-sm-1, .row-regular-cols .col-md-1, .row-regular-cols .col-lg-1, .row-regular-cols .col-xs-2, .row-regular-cols .col-sm-2, .row-regular-cols .col-md-2, .row-regular-cols .col-lg-2, 
.row-regular-cols .col-xs-3, .row-regular-cols .col-sm-3, .row-regular-cols .col-md-3, .row-regular-cols .col-lg-3, .row-regular-cols .col-xs-4, .row-regular-cols .col-sm-4, .row-regular-cols .col-md-4, .row-regular-cols .col-lg-4, 
.row-regular-cols .col-xs-5, .row-regular-cols .col-sm-5, .row-regular-cols .col-md-5, .row-regular-cols .col-lg-5, .row-regular-cols .col-xs-6, .row-regular-cols .col-sm-6, .row-regular-cols .col-md-6, .row-regular-cols .col-lg-6, 
.row-regular-cols .col-xs-7, .row-regular-cols .col-sm-7, .row-regular-cols .col-md-7, .row-regular-cols .col-lg-7, .row-regular-cols .col-xs-8, .row-regular-cols .col-sm-8, .row-regular-cols .col-md-8, .row-regular-cols .col-lg-8, 
.row-regular-cols .col-xs-9, .row-regular-cols .col-sm-9, .row-regular-cols .col-md-9, .row-regular-cols .col-lg-9, .row-regular-cols .col-xs-10, .row-regular-cols .col-sm-10, .row-regular-cols .col-md-10, .row-regular-cols .col-lg-10, 
.row-regular-cols .col-xs-11, .row-regular-cols .col-sm-11, .row-regular-cols .col-md-11, .row-regular-cols .col-lg-11, .row-regular-cols .col-xs-12, .row-regular-cols .col-sm-12, .row-regular-cols .col-md-12, .row-regular-cols .col-lg-12 {
	padding-left: 12px;
	padding-right: 12px;
}


.container.with-top-padding, .container-fluid.with-top-padding {
	padding-top: 5.0rem;
}

.search-results .container.with-top-padding {
	padding-top: 1.9rem;
}

.centerer-table {
	vertical-align: middle;
	width: 100%;
	height: 100%;
}

.row-made-a-table {
	display: table;
	table-layout: fixed;
	width:100%;
	height: 100%;
	margin: 0;
}

.row-made-a-table .col-made-a-cell {
	float: none;
	display: table-cell;
	vertical-align: middle;
}


.entry-full .entry-content {
	margin-top: 6.6rem;
}

.post-with-no-thumbnail {
	margin-top: 2.6rem;
}

.entry-full.post .entry-content,
body.page-template-page-alternative .entry-full .entry-content {
	margin-top: 2.9rem;
}

.entry-full.post .entry-content {
	padding-bottom: 1.0rem;
}

.entry-thumb-wrapper {
	position: relative;
}

.entry-thumb-wrapper.blog .entry-thumb-overlay {
	opacity: 0;
	-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
	-moz-opacity: 0;
	-khtml-opacity: 0;
	background-color: #fff;
	-webkit-transition: opacity .4s ease;
	-o-transition: opacity .4s ease;
	transition: opacity .4s ease;
}

.entry-thumb-wrapper.blog:hover .entry-thumb-overlay {
	opacity: 0.12;
	-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=12)";
	-moz-opacity: 0.12;
	-khtml-opacity: 0.12;
}

.entry-thumb {
	position: relative;
	background-repeat: no-repeat;
	background-size: cover;
	background-position: 50% 50%;
}

.entry-thumb.entry-thumb-single-post,
.entry-thumb-alternative_page {
	margin-bottom: 4.0rem;
}

@media (max-width:767px) {
	.entry-thumb.entry-thumb-single-post,
	.entry-thumb-alternative_page {
		margin-bottom: 2.0rem;
	}
}

.entry-tile img {
	width: 100%;
}

.entry-thumb-overlay {
	position: absolute;
	z-index: 101;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	background: #232425;
	opacity: 0.46;
	-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=46)";
	-moz-opacity: 0.46;
	-khtml-opacity: 0.46;
}

.entry-tile .entry-thumb-overlay {
	background: #232425;
	opacity: 0.61;
	-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=61)";
	-moz-opacity: 0.61;
	-khtml-opacity: 0.61;
}

.entry-thumb-info {
	position: absolute;
	z-index: 102;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
}

.entry-title, .entry-title a {
	font-family: 'Cormorant Garamond', 'Adobe Garamond', 'Garamond', 'EB Garamond', Times, serif;
	font-weight: 600;
	letter-spacing: -.03em;
}

.mauer-blog-feed-framer {padding-right: 4.7rem;}

@media (max-width: 991px) {
	.mauer-blog-feed-framer {padding-right: 0;}	
}

.portfolio-project-or-gallery .entry-title, 
.portfolio-project-or-gallery .entry-title a,
.entry-full.page .entry-title, 
.entry-full.page .entry-title a {
	position: relative;
	z-index: 102;
	color: #fff;
	margin: .6rem 0 .4rem;
}

.entry-full .entry-title, .entry-full .entry-title a {font-size: 6.4rem;}
@media (min-width: 768px) and (max-width: 1199px) {.entry-full .entry-title, .entry-full .entry-title a {font-size: 5.6rem;}}
@media (min-width: 600px) and (max-width: 767px) {.entry-full .entry-title, .entry-full .entry-title a {font-size: 5.4rem;}}
@media (max-width: 599px) {.entry-full .entry-title, .entry-full .entry-title a {font-size: 4.0rem;}}

.mauer-blog-feed-framer>.entry-in-feed:first-child>.entry-title {
	margin-top: 0;
}

.entry-in-feed {
	border-bottom: 1px solid #d4d4d4;
	padding-bottom: 4.0rem;
}

.entry-in-feed:last-child {
	border-bottom: 0;
}

.entry-in-feed .entry-title, .entry-in-feed .entry-title a,
.entry-full.post .entry-title {
	font-size: 4.8rem;
	margin-bottom: 0.9rem;
	margin-top: 3.9rem;
}

@media (max-width:767px) {
	.entry-in-feed.post .entry-title, .entry-in-feed.post .entry-title a,
	.entry-full.post .entry-title {
		font-size: 4.2rem;
	}
}

.mauer-posts-wrapper .entry-in-feed:first-child .entry-title {
	margin-top: 0;
}

body.archive .mauer-posts-wrapper .entry-in-feed:first-child .entry-title,
body.search-results .mauer-posts-wrapper .entry-in-feed:first-child .entry-title {
	margin-top: 3.9rem;
}

.search-results .mauer-blog-feed-framer #searchform>div>p {
	margin-bottom: .8rem;
}

.entry-in-feed.post .entry-title,
.entry-full.post .entry-title, 
.more-posts-wrapper .entry-title,
.entry-full.page .entry-title.type-2 {
	position: relative;
	left: -0.1rem;
}

.entry-full.page .entry-title.type-2 {
	color: #222;
}

.entry-full.post>.entry-title,
.entry-full.page .entry-title.type-2 {
	font-size: 5.6rem;
	margin-top: 0;
	margin-bottom: 0;
}

@media (max-width:767px) {
	.entry-full.post>.entry-title,
	.entry-full.page .entry-title.type-2 {
		font-size: 4.4rem;
	}
}

.entry-full.post>.entry-title:after,
.entry-full.page .entry-title.type-2:after {
	display: block;
	content: "";
	background: #d4d4d4;
	width: 100%;
	height: 1px;
	margin-top: 1.2rem;
	margin-bottom: 1.1rem;
}

.entry-in-feed .entry-meta,
.entry-full .entry-meta {
	line-height: 1.6em;
	font-size: 1.2rem;
	font-weight: 700;
	color:#777;
	text-transform: uppercase;
	letter-spacing: .32em;
	margin-bottom: 2.0rem;
}

.entry-in-feed .entry-meta a,
.entry-full .entry-meta a,
.entry-full .entry-meta .entry-date {
	display: inline-block;
	margin-right: 1.8rem;
	color:#777;
}

.entry-in-feed .entry-meta a:hover,
.entry-full .entry-meta a:hover {
	color:#222;
}

.entry-type {
	margin-right: 1.8rem;
}

.entry-in-feed.thumbless .entry-excerpt {
	margin-top: 2.9rem;
}

.entry-in-feed.no-excerpt .entry-excerpt {
	display: none;
}

.entry-in-feed.thumbless.no-excerpt {
	padding-bottom: 2.0rem;
}

.entry-excerpt p {
	margin-bottom: 2.4rem;
}

.entry-excerpt p:last-child {
	margin-bottom: 0.7rem;
}

.entry-excerpt blockquote p:last-child {
	margin-bottom: 0;
}

.entry-excerpt .more-link {
	position: relative;
	left:.1rem;
	font-size: 1.2rem;
	font-weight: 700;
	text-transform: uppercase;
	letter-spacing: .32em;
	border-bottom: 0;
	color:#777;
}

.entry-excerpt .more-link:hover,
.entry-excerpt .more-link:focus {
	border-bottom: 0;
	color:#222;
}

.entry-excerpt p + .more-link-holder {
	margin-top: -1.7rem;
}

.entry-excerpt .mauer-pswp-gallery-wrapper:last-child {
	padding-bottom: 1.6	rem;
}

.more-link i.fa {
	position: relative;
	display: inline-block;
	top: .06rem;
	left: 0px;
	font-size: 1.5rem;
	-webkit-transition: left .1s linear;
	-o-transition: left .1s linear;
	transition: left .1s linear;
}

.more-link:hover i.fa {
	left: 2px;
}

.entry-full .entry-title.with-meta {
	margin-top: 2.6rem;
	margin-bottom: .6rem;
}
@media (max-width:767px) {.entry-full .entry-title.with-meta {margin-top: 1.2rem;}}


.entry-thumb-info {
	opacity: 0;
	-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
	-moz-opacity: 0;
	-khtml-opacity: 0;

	-webkit-transition: opacity .4s ease;
	-o-transition: opacity .4s ease;
	transition: opacity .4s ease;
}

.mauerTouchDevice .entry-thumb-info {
	opacity: 1;
}

.entry-thumb-info:hover {
	opacity: 1;
	-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
	-moz-opacity: 1;
	-khtml-opacity: 1;
}

.entry-thumb-info .entry-title, .entry-thumb-info .entry-title a {
	margin:1.0rem 0 .6rem;
	padding: 0 4.0rem;
	line-height: 1.05;
}

@media (max-width:767px) {.entry-thumb-info .entry-title, .entry-thumb-info .entry-title a {font-size: 3.2rem;}}
@media (min-width:768px) and (max-width:991px) {.entry-thumb-info .entry-title, .entry-thumb-info .entry-title a {font-size: 3.2rem;}}
@media (min-width:992px) and (max-width:1139px) {.entry-thumb-info .entry-title, .entry-thumb-info .entry-title a {font-size: 2.8rem;}}
@media (min-width:1140px) and (max-width:1899px) {.entry-thumb-info .entry-title, .entry-thumb-info .entry-title a {font-size: 3.2rem;}}
@media (min-width:1900px) and (max-width:2299px) {.entry-thumb-info .entry-title, .entry-thumb-info .entry-title a {font-size: 3.6rem;}}
@media (min-width:2300px) {.entry-thumb-info .entry-title, .entry-thumb-info .entry-title a {font-size: 3.8rem;}}

.entry-in-feed .entry-thumb-link {
	display: block;
	margin-bottom: 2.4rem;
}

.portfolio-project-or-gallery .entry-cats {
	line-height: 1.6em;
	position: relative;
	z-index: 102;
	font-weight: 700;
	letter-spacing: .32em;
	left:.2rem; /* to compensate the shift caused by letter-spacing */
	text-transform: uppercase;
}

.portfolio-project-or-gallery.project-full .entry-cats {
	color:#fff;
	font-size: 1.3rem;
}

@media (max-width: 767px) {.portfolio-project-or-gallery.project-full .entry-cats {font-size: 1.2rem;}}

.portfolio-project-or-gallery.project-full .portfolio-project-in-more .entry-cats {
	font-size: 1.2rem;
}

.entry-thumb-info .entry-cats {
	color:#fff;
	font-size: 1.2rem;
}

@media (min-width:992px) and (max-width:1140px) {
	.entry-thumb-info .entry-cats {font-size: 1.0rem;}
}

.entry-tile {
	position: relative;
	background-color: #d4d4d4;
	text-align: center;
}

.portfolio-project-or-gallery {
	margin-bottom: 10px;
	opacity: 0;
	-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
	-moz-opacity: 0;
	-khtml-opacity: 0;

	-webkit-transition: opacity .3s ease-out;
	-o-transition: opacity .3s ease-out;
	transition: opacity .3s ease-out;

}

.portfolio-project-or-gallery.shown {
	opacity: 1;
	-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
	-moz-opacity: 1;
	-khtml-opacity: 1;
}

@media (max-width: 991px) {
	.more-projects-wrapper .bild-box-content {padding-bottom: 0;}
	.portfolio-project-in-more {padding-bottom: 2.2rem;}	
}

.more-projects-wrapper {
	padding-top: 3.6rem;
}

hr.altered-hr {
	margin: 0 0 1.0rem;
}

.portfolio-categories, .galleries-categories {
	display: block;
	border: 1px solid #d4d4d4;
	padding: .7rem 1.6rem;
	line-height: 1.6em;
	font-size: 1.2rem;
	font-weight: 700;
	letter-spacing: .32em;
	text-transform: uppercase;
	margin-bottom: 1.0rem;
}

.portfolio-categories a, .galleries-categories a {
	display: inline-block;
	margin-right: 1.6rem;
}

.portfolio-categories li, 
.galleries-categories li {
	display: inline-block;
}

.portfolio-categories a, 
.portfolio-categories a:hover, 
.portfolio-categories a:focus,
.galleries-categories a, 
.galleries-categories a:hover, 
.galleries-categories a:focus {
	border-bottom: 0;
}

.portfolio-categories a:hover,  
.portfolio-categories a:focus,
.portfolio-categories .current-cat a,
.galleries-categories a:hover, 
.galleries-categories a:focus,
.galleries-categories .current-cat a {
	color:#999;
}


.sharedaddy .sd-social-icon a.sd-button {
	background: none!important;
	padding:0 .2rem!important;
}

.sd-social-icon a.sd-button:before {
	color:#403d3d; 
}

.sharedaddy .sd-title, .sharedaddy .sd-content {
	display: inline-block;
}

.sharedaddy .sd-title:before {
	display: none!important;
}

.sharedaddy .sd-title {
	margin-right: .8rem!important;
}

.sd-social-icon .sd-button span.share-count {
	top: -6px;
	bottom: auto!important;
	right: -4px!important;
	border-radius: 10px!important;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 10px!important;
	letter-spacing: -.02em;
	padding-top: 2px;
	color: #222;
	background: #fbfbfb;
}

.sharedaddy {
	padding-top: 3.0rem;
	padding-bottom: 2.0rem;
}

.body-blog-feed .sharedaddy {
	padding-top:1.2rem;
	padding-bottom: 0;
	margin-bottom: -0.6rem;
}

.entry-full.post-with-sharedaddy .sharedaddy {
	padding-bottom:.3rem;
}

.mauer-pswp-gallery-wrapper + .sharedaddy,
.mauer-pswp-gallery-wrapper + .sharedaddy {
	padding-top: 0;
}

.sharedaddy:after {
	display: block;
	content: "";
	clear: both;
}

.sharedaddy .sd-content {
	position: relative;
	bottom: .2rem;
}

.sharedaddy .sd-content ul {
	margin-bottom: 0!important;
}

div.sharedaddy h3.sd-title {
	font-family: 'Cormorant Garamond', 'Adobe Garamond', 'Garamond', 'EB Garamond', Times, serif;
	font-size: 1.4rem!important;
	letter-spacing: .18em;
	text-transform: uppercase;
	font-weight: 600!important;
	margin-bottom: 0!important;
}

body.page .sharedaddy, .portfolio-project-or-gallery .sharedaddy {
	text-align: center;
}

.entry-tags p {
	margin-bottom: 0;
}

.entry-tags a:first-of-type {
	margin-left: .8rem;
}

.entry-tags i.fa {
	font-size: 1.4rem;
	margin-right: .4rem;
}

.entry-tags {
	font-family: 'Cormorant Garamond', 'Adobe Garamond', 'Garamond', 'EB Garamond', Times, serif;
	font-size: 1.4rem;
	letter-spacing: .18em;
	text-transform: uppercase;
	font-weight: 600;
	padding: 0 0 2.7rem;
}

.entry-tags a, .tagcloud a {
	font-family: 'mauerHKG', 'Helvetica Neue', Helvetica, Arial, sans-serif;
	font-weight: 400;
	display: inline-block;
	border: 1px solid #d4d4d4;
	border-radius: 99999px;
	font-size: 1.4rem!important;
	letter-spacing: 0.04em;
	line-height: 1;
	padding: .3rem .8rem .4rem .9rem;
	text-transform: lowercase;
	margin: 0 .1rem .7rem 0;
}

@media (max-width: 991px) {
	.entry-tags a, .tagcloud a {
		padding: .2rem .8rem .5rem .9rem;
	}
}

.entry-tags a {
	margin-right: .6rem;
}

.entry-content > p:last-of-type > img:last-of-type {
	margin-bottom:.9rem;
}

.entry-tags a:hover, .tagcloud a:hover {
	color: #fff;
	background-color:#222;
	border-color: #222;
}

.entry-content-special-separator {
	margin-top: 6.0rem;
	display: block;
	height: 1px;
	width: 100%;
	background-color: #d4d4d4;
}

.entry-content-special-separator.type-2 {
	margin-top: 3.5rem;
}

.entry-full.post-with-sharedaddy .entry-content-special-separator {
	margin-top: 0;
}

.more-posts-wrapper {
	margin: 6.3rem 0;
}

@media (max-width:991px) {
	.more-posts-wrapper {
		margin: 0 auto;
		max-width: 480px;
	}
	.single-post .more-posts-wrapper {
		padding-top: 6.2rem;
	}
}

@media (max-width: 991px) {
	.more-posts-wrapper .bild-box-content {
		padding-bottom: 0;
	}
}

@media (max-width: 991px) {
	.blog-post-in-more {
		padding-bottom: 2.2rem;
	}
}

.more-posts-wrapper .entry-title {
	margin: 1.2rem 0 .5rem;
}

.more-posts-wrapper .entry-meta {
	line-height: 1.6em;
	font-size: 1.1rem;
	font-weight: 700;
	color: #777;
	text-transform: uppercase;
	letter-spacing: .32em;
	line-height: 1.6;
}

.more-posts-wrapper .entry-meta a {
	color: #777;
}

.bild-box	{
	border: 1px solid #d4d4d4;
}

.bild-box.contentless {
	border-bottom:none;
}

.bild-box-title, .widget>h4 {
	border-bottom: 1px solid #d4d4d4;
	padding: .6rem 1.3rem .6rem 1.3rem;
	line-height:1.6em;
	font-size: 1.2rem;
	font-weight: 700;
	letter-spacing: .32em;
	text-transform: uppercase;
	margin: 0;

}

.bild-box-content {
	padding: 2.2rem;
}

.bild-box-content .portfolio-project-or-gallery {
	margin-bottom: 0;
}

blockquote {
	padding: 0 3.6rem;
	margin: 3.8rem 0 3.2rem;
	text-align: center;
	border: none;
	font-family: 'mauerHKG', 'Helvetica Neue', Helvetica, Arial, sans-serif;
	font-weight: 500;
	font-size: 2.4rem;
}

blockquote:before, blockquote:after {
	display: inline-block;
	content:"";
	background-color: #d4d4d4;
	height: 1px;
	width: 22.5rem;
}

blockquote:before {
	margin-bottom: 1.7rem;
}

blockquote:after {
	margin-top: 2.8rem;
}

.mauer-pagination {
	padding: 2.1rem 0 .6rem;
}

.both-navs-present .nav-next {
	text-align: right;
}

.posts-grid {
	overflow: hidden;
}

#mauer-ajax-load-more {
	display: block;
	margin: 2.6rem auto 3.7rem;
	border: 1px solid #444;
	border-radius: 155px;
	width:155px;
	height:155px;
	-webkit-transition: height .7s ease, margin .7s ease, padding .7s ease, border .7s ease, background-color .2s ease, border .2s ease, color .2s ease;
	-o-transition: height .7s ease, margin .7s ease, padding .7s ease, border .7s ease, background-color .2s ease, border .2s ease, color .2s ease;
	transition: height .7s ease, margin .7s ease, padding .7s ease, border .7s ease, background-color .2s ease, border .2s ease, color .2s ease;
}

@keyframes pulse {
  0% {opacity: 1;}
  50% {opacity: .62;}
  100% {opacity: 1;}
}

.pulse {
	-webkit-animation: pulse .86s infinite;
	-o-animation: pulse .86s infinite;
	animation: pulse .86s infinite;
	-webkit-animation-timing-function: ease-in-out;
	-o-animation-timing-function: ease-in-out;
	animation-timing-function: ease-in-out;
}

#mauer-ajax-load-more.pulse {
	border-color: #222;
	background-color: #222;
	color: #fbfbfb;
}

#mauer-ajax-load-more.state-2 {
	height:0;
	margin:0;
	padding:0;
	border:0;
	opacity:0;
	background-color: transparent!important;
	-webkit-transition: height .7s ease, margin .7s ease, padding .7s ease, border .7s ease;
	-o-transition: height .7s ease, margin .7s ease, padding .7s ease, border .7s ease;
	transition: height .7s ease, margin .7s ease, padding .7s ease, border .7s ease;
}

#mauer-ajax-buffer {
	display: none;
}

.error404 .entry-title {
	margin: 3.6rem 0 1.8rem;
}

.error-p {
	margin-bottom: 1.0rem;
}

.sticky
{
	font-size: 100%;
}

.screen-reader-text {
	clip: rect(1px, 1px, 1px, 1px);
	height: 1px;
	overflow: hidden;
	position: absolute !important;
	width: 1px;
}

.gallery-caption {
  font-size: 100%;
}






/* ---------------------------------------------- 
5. IMAGES AND GALLERIES
------------------------------------------------- */

.aligncenter, .alignnone, .alignleft, .alignright {
	max-width: 100%;
	max-height: 95%;
	height:auto;
	width:auto;
}

.aligncenter, .alignnone {
	display: block;
	margin: 4.8rem auto 4.6rem;
}

.alignleft, .alignright {
	position: relative;
	top: .7rem;
	margin-bottom: 3.0rem;
}

.wp-caption.alignleft, .wp-caption.alignright {
	margin-bottom: 0;
}

.alignleft {
	float:left;
	margin-right: 3.4rem;
}

.alignright {
	float: right;
	margin-left: 3.4rem;
}

@media (max-width: 991px) {
	.alignleft, .alignright, 
	.wp-caption.alignleft, .wp-caption.alignright {
		position: static;
		float: none;
		display: block;
		margin: 4.8rem auto 4.6rem;
	}
}






.alignright a, .alignleft a, .aligncenter a, .alignnone a {
	display: inline-block;
}

.aligncenter {text-align: center;}
.alignleft {text-align: center;}
.alignright {text-align: center;}
.alignnone {text-align: center;}


/* Responsive images */
/* http://wordpress.stackexchange.com/questions/32931/removing-image-and-caption-dimension-attributes/37768#37768 */
/* Images */
.entry-content img,
.comment-content img,
.widget img {
		max-width: 100%; /* Fluid images for posts, comments, and widgets */
}
img[class*="align"],
img[class*="wp-image-"] {
		height: auto; /* Make sure images with WordPress-added height and width >attributes are scaled correctly */
}
img.size-full {
		max-width: 100%;
		width: auto; /* Prevent stretching of full-size images with height and >>width attributes in IE8 */
}

.wp-caption {
	width:auto!important;
	max-width: 100%;
}

.wp-caption-text {
	font-family: 'mauerHKG', 'Helvetica Neue', Helvetica, Arial, sans-serif;
	font-size: 1.3rem;
	text-align: center;
	letter-spacing: 0.03em;
	color: #6b6c6e;
	margin-top: .9rem;
}

.missing_thumbnail_placeholder {
	background-color: #999;
}

.pswp--zoom-allowed .pswp__img {
	cursor: default!important;
	cursor: -webkit-grabbing!important;
}

.pswp__counter {
	position:relative;
	float: right;
	padding: 1px 0;
}

.pswp__ui--idle .pswp__button--arrow--left, .pswp__ui--idle .pswp__button--arrow--right {
	opacity:.75!important;
}

.pswp button {
	line-height: 1.45!important;
}

.pswp__ui--idle .pswp__top-bar {
	opacity:1!important;
}

.pswp__button--arrow--left, .pswp__button--arrow--right {
	height: 52px;
	width:32px;
	margin-top: -26px;
	background-color: rgba(0,0,0,.3);
}

.pswp__button--arrow--right:before {
	display: none;
}

.pswp__button--arrow--left:before, .pswp__button--arrow--right:after {
	display: block;
	position: absolute;
	top: 50%;
	margin-top: -16px;
	font-size: 22px;
	font-family: FontAwesome;
	font-weight: 300;
	background-image: none;
	background: transparent;
	color:#fff;
	letter-spacing: 0;
}

.pswp__button--arrow--left:before {
	content: "\f104";
	left:11px;
	width: auto;
}

.pswp__button--arrow--right:after {
	content: "\f105";
	right:11px;
	width: auto;
}

.mauer-pswp-gallery {
	overflow: hidden;
}

.mauer-pswp-gallery figure {
	display: block;
	float: left;
	overflow: hidden;
	position: relative;
}

.mauer-pswp-gallery figcaption {
	display: none;
}

.mauer-pswp-gallery-wrapper {
	padding: 4.0rem 0 6.2rem 0;
}

.mauer-pswp-gallery img {
	display: block;
	float: left;
	margin-bottom: 2px;
}

.mauer-pswp-gallery-img-1-of-2 {padding-right: 1px;}
.mauer-pswp-gallery-img-2-of-2 {padding-left: 1px;}

.mauer-pswp-gallery-img-1-of-1 {width: 100%;} 
.mauer-pswp-gallery-img-1-of-2, .mauer-pswp-gallery-img-2-of-2 {width: 50%;}


.pswp__caption__center {
	text-align: center;
	font-size: 1.4rem;
	font-weight: 300;
	color:#fff;
	max-width: 920px;
}

.pswp__ui {
	-webkit-font-smoothing: antialiased;
}


.pswp__button.pswp__button--fs {
	background:transparent;
}

.pswp__button.pswp__button--fs:after {
		display: block;
	font-family: FontAwesome;
	content: "\f065";
	font-size: 1.4rem;
	margin-top: .2rem;
	color:#fff;
}


/* Royal Slider */
/* Modifications of RS Default skin enqueued in functions.php and some additional styles */

.rsDefault,
.rsDefault .rsOverflow,
.rsDefault .rsSlide,
.rsDefault .rsVideoFrameHolder,
.rsDefault .rsThumbs {
	background: #f2f2f2;
	color: #fff;
}

.rsDefault.rsFullscreen ,
.rsDefault.rsFullscreen  .rsOverflow,
.rsDefault.rsFullscreen  .rsSlide,
.rsDefault.rsFullscreen  .rsVideoFrameHolder,
.rsDefault.rsFullscreen  .rsThumbs {
	background: #000;
	color: #fff;
}

.rsDefault .rsArrowIcn {
	height: 52px;
	margin-top:-26px;
	margin-left: 0;
	left: auto;
	background:#f2f2f2;
	background:rgba(255,255,255,.45);
	border-radius: 0;
}

.mauerTouchDevice .rsDefault .rsArrowIcn {
	opacity: 0;
}

.rsDefault.rsFullscreen .rsArrowIcn {
	background:#f2f2f2;
	background:rgba(0,0,0,.3);
}

.rsDefault .rsArrowIcn:hover,
.rsDefault .rsArrowIcn:active {
	background:#f2f2f2;
	background:rgba(255,255,255,.45);
}

.rsDefault.rsFullscreen .rsArrowIcn:hover,
.rsDefault.rsFullscreen .rsArrowIcn:active {
	background:rgb(0,0,0);
	background:rgba(0,0,0,.45);
}

.rsArrowLeft .rsArrowIcn {
	left: 0;
	text-align: left;
	background-image: none;
	line-height:1.45;
}

.rsArrowRight .rsArrowIcn {
	right: 0;
	text-align: right;
	background-image: none;
	line-height:1.45;
}


.rsArrowLeft .rsArrowIcn:before {
	display: block;
	position: absolute;
	left:10px;
	top:50%;
	margin-top:-16px;
	font-family: FontAwesome;
	content: "\f104";
	color:#222;
	font-size: 22px;
	opacity:.75;
}

.rsArrowRight .rsArrowIcn:after {
	display: block;
	position: absolute;
	right:10px;
	top:50%;
	margin-top:-16px;
	font-family: FontAwesome;
	content: "\f105";
	color:#222;
	font-size: 22px;
	opacity:.75;
}

.rsArrowLeft .rsArrowIcn:before,
.rsArrowRight .rsArrowIcn:after {
	-webkit-transition: all .1s linear;
	-o-transition: all .1s linear;
	transition: all .1s linear;	
}

.rsArrowLeft .rsArrowIcn:hover:before,
.rsArrowRight .rsArrowIcn:hover:after {
	color:#222;
	opacity:1;
}

.rsDefault.rsFullscreen .rsArrowLeft .rsArrowIcn:before,
.rsDefault.rsFullscreen .rsArrowRight .rsArrowIcn:after {
	color: #fff;
}

.rsDefault .rsFullscreenBtn {
	top: auto;
	right: auto;
	position: relative;
	width: 100%;
	height: 22px;
}

.rsDefault .rsFullscreenIcn {
	margin: 0;
	width: 100%;
	height: auto;
	background-image: none;
	background-color: transparent;
}

.rsDefault .rsFullscreenIcn:hover {
	background-color: transparent;
}


.rsDefault .rsFullscreenIcn:before {
	display: block;
	font-family: FontAwesome;
	content: "\f065";
	font-size: 1.4rem;
	margin-top: .2rem;
	color:#222;
}

.rsDefault.rsFullscreen .rsFullscreenIcn:before {
	content: "\f066";
	color:#fff;
	font-size: 1.8rem;
}

.rsDefault .rsGCaption {
	bottom: 0;
	right: 0;
	background:rgb(0,0,0);
	background:rgba(0,0,0,.45);
	padding: 3px 9px;
	font-size: 13px;
}

.rsDefault .mauer-rsSlideCaption:empty {
	opacity: 0;
}

.royalSlider-mauer-wrapper {
	position: relative;
}

.royalSlider {
	width:auto;
	height:auto;
	position: absolute;
	top:0;
	right:0;
	bottom: 0;
	left: 0;
}

.royalSlider * {
	-webkit-backface-visibility: hidden;
}


.rsContent {
	position: relative;
}

.mauer-rsContent-text-holder {
	position: absolute; 
	top: 0; 
	left: 0; 
	right: 0;
	bottom: 0;
	z-index: 105;
}

.mauer-rsContent-text {
	color: #fff; 
	font-weight: 600;
	text-align: center;
	font-family: 'Cormorant Garamond', 'Adobe Garamond', 'Garamond', 'EB Garamond', Times, serif;
	letter-spacing: -0.03em;
	line-height: 1.1em;
	max-width: 800px;
	margin: 0 auto;
}

@media (max-width: 499px) 														{.mauer-rsContent-text {font-size: 3.0rem;}}
@media (min-width: 500px) 	and (max-width: 767px) 		{.mauer-rsContent-text {font-size: 3.4rem;}}
@media (min-width: 768px) 	and (max-width: 991px) 		{.mauer-rsContent-text {font-size: 3.8rem;}}
@media (min-width: 991px) 	and (max-width: 1199px) 	{.mauer-rsContent-text {font-size: 4.2rem;}}
@media (min-width: 1200px)  and (max-width: 1920px)		{.mauer-rsContent-text {font-size: 4.4rem;}}
@media (min-width: 1921px)  		{.mauer-rsContent-text {font-size: 5.0rem;}}

.mauer-rsContent-text-frame {
	position: relative;
	border: 4px solid #fff;
	border-radius: 9999px;
	height: 500px;

}

.mauer-rsControlsWrap {
	position: absolute;
	top: 0;
	right: 0;
	min-width: 3.8rem;
	padding:.3rem .3rem .5rem;
	background:rgba(255,255,255,.5);
	z-index: 190;
}

.rsDefault.rsFullscreen .mauer-rsControlsWrap  {
	background:rgba(0,0,0,.3);
}

.rsVideoPlaying .mauer-rsControlsWrap {display: none;}
.rsFullscreen .rsVideoContainer img {margin: 0 !important;}

.mauer-rsSlideCount {	
	display: block;
	font-size: 1.2rem;
	font-weight: 300;
	z-index: 201;
	z-index: 9999;
	text-align: center;

	color: #222;
}

.rsDefault.rsFullscreen .mauer-rsSlideCount {
	color:#fff;
}

.mauer-rsSlideCount i {
	display: inline-block;
	padding: 0 .3rem 0 .3rem;
	position: relative;
	bottom: .1rem;
	font-style: normal;
	font-size:inherit;
}

.mauer-rsSlideCount span {
	font-weight: 300;
}
.rsDefault .rsFullscreenBtn, .rsFullscreenIcn {
	display: block;
	position: relative;
	text-align: center;
}

.mauer-rsSlideCaption-holder {
	position: absolute;
	bottom: .6rem;
	left: 0;
	right: 0;
	text-align: center;
}

.mauer-rsSlideCaption {
	display: inline-block;
	padding: .1rem .9rem .3rem;
	font-size: 1.4rem;
	background: #181818;
	border-radius: 2px;
	margin-left:.8rem;
	margin-right:.8rem;
	max-width: 920px;
}

.rsDefault .rsPreloader {
	height: 40px;
	width: 40px;
	position: absolute;
	top: 50%;
	left: 50%;
	margin: -20px 0 0 -20px;
	border-width: 1px;
	border-style: solid;
	border-color: #222;
	border-top-color: transparent;
	border-radius: 100%;
	animation: mauer-clockwise .4s linear infinite;
	opacity: 1;
	-webkit-transition: visibility 0s .3s, opacity .3s ease;
	-o-transition: visibility 0s .3s, opacity .3s ease;
	transition: visibility 0s .3s, opacity .3s ease;
	background: none;
}

#mauer-slider-settings {
	display: none;
}

/* RoyalSlider modifications end */






/* ---------------------------------------------- 
6. FOOTER AND WIDGETS
------------------------------------------------- */

.footer-wrapper {
	display: table;
	width: 100%;
	border-top: 1px solid #d4d4d4;
	/* padding: 1.8rem 1.0rem 1.9rem; */
}

.footer-content {
	display: table-cell;
	vertical-align: middle;
	text-align: center;
	font-size: 1.2rem;
	letter-spacing: 0.04em;	
}

.social-links {
	display: inline-block;
	font-size: 1.6rem;
	position: relative;
	top: 0.2rem;
}

.social-links a {
	color: #222;
}

.social-button-link {
	display: inline-block;
	margin-left: 0.7rem;
}

.footer-dash {
	display: inline-block;
	content: "";
	width: 3.2rem;
	height: 1px;
	background-color: #d4d4d4;
	position: relative;
	bottom: 3px;
	margin: 0 10px;
}

.footer-copyright a {
	color: #222;
}

body {padding-bottom: 4.4rem;}
body.single-gallery, body.front-page-shorter-body,
body.post-type-archive-gallery, body.tax-gallery_cat,
body.post-type-archive-project, body.tax-project_cat,
body.project-with-related, body.error404,
body.page-template-page-galleries_archive,
body.page-template-page-projects_archive {
	padding-bottom: 0;
}
body.body-blog-feed {
	padding-bottom: 7.6rem;
}
@media (max-width: 991px) {
	body.body-blog-feed, body.single-post {
		padding-bottom: 0;
	}
}


/* Sticky footer styles
-------------------------------------------------- */
html {
	position: relative;
	min-height: 100%;
}
body {
	/* Margin bottom by footer height, overriden in js/general.js */
	margin-bottom: 60px;
}

#footer {
	position: absolute;
	bottom: 0;
}
/* ----------------------------------------------- */


.widgetized-area {
	max-width: 480px;
	margin: 0 auto;
}

.single-post .widgetized-area {
	padding-top: 1.4rem;
}

@media (max-width: 991px) {
	.widgetized-area {padding-top: 9.2rem;}
	.single-post .widgetized-area {padding-top: 4.1rem;}
}

.widget {
	border: 1px solid #d4d4d4;
	margin-bottom: 4.6rem;
	font-size: 1.4rem;
}

.widget>h4 {
	border-bottom: 1px solid #d4d4d4;
}

.widget>*, .widget>form {
	padding: 1.6rem 2.2rem;
}

.widget>select {
	margin: 1.6rem 2.2rem;
	width: auto!important;
}

.widget ul, .widget ol {
	list-style-type: none;
	margin-bottom: 0;
	margin-top: -.1rem;
}

.widget > *:not(ul) > ul, .widget > *:not(ol) > ul,
.widget > *:not(ul) > ol, .widget > *:not(ol) > ol {
	padding: 0;
}

.widget ul > li > ul,
.widget ul > li > ol,
.widget ol > li > ol,
.widget ol > li > ul {
	padding-left: 1.0rem;
}

.widget .sub-menu>li:first-child {
	padding-top: .2rem;
}

.widget .sub-menu {
	padding-bottom: .4rem;
}

.widget .menu-has-grandchildren > li {
	padding-bottom: .8rem;
}

.widget ul.menu-has-grandchildren>li:last-child, .widget ol.menu-has-grandchildren>li:last-child {
	padding-bottom: .6rem;
}

.widget ul li, .widget ol li {
	padding-bottom: .2rem;
}

.widget ul li:last-child, .widget ol li:last-child {
	padding-bottom: 0;
}

.widget p {
	margin-bottom: 2.0rem;
}

.widget p:last-child {
	margin-bottom: .6rem;
}

.widget #searchform p:last-child {
	margin-top: .6rem;
}

.widget img {
	margin: 0 0 1.0rem;
	height: auto;
}

.widget img:last-child {
	margin: 0;
}

.widget>div>img:first-child {
	margin-top:.6rem;
}

.widget .tagcloud {
	margin-bottom: -.7rem;
}

.widget #wp-calendar {
	width: 100%;
}

.widget #wp-calendar thead th, .widget #wp-calendar tbody {
	text-align: center;
}

.widget #wp-calendar caption {
	padding-top: 0;
}

.widget_rss ul li, .widget_rss ol li {
	padding-bottom: 1.4rem;
}

.widget_recent_entries ul>li, .widget_recent_entries ul>li:last-child,
.widget_recent_comments ul>li, .widget_recent_comments ul>li:last-child {
	padding-bottom: .8rem;
}






/* ---------------------------------------------- 
7. COMMENTS
------------------------------------------------- */

.comments-area {
	padding: 2.0rem 0 .5rem;
}

.bypostauthor {
	font-size: 100%;
}

.comments-title {
	margin-top: 0;
	font-family: 'mauerHKG', 'Helvetica Neue', Helvetica, Arial, sans-serif;
	font-size: 2.1rem!important;
	letter-spacing: -0.024em;
	text-transform: none;
	font-weight: 400!important;
}

.comments-title span {
	font-size: 2.0rem;
}

.commentlist {
	padding-left: 0;
}
.commentlist, .commentlist .children {
	list-style-type:none;
}

.comment-holder {
	padding: 2.2rem 0 2.1rem;
}

ul.children .comment-holder {
	padding: 1.7rem 0 2.1rem;
}

.pingback-holder {
	padding: 20px 0;
}

li.pingback {
	font-size: 1.6rem;
}

.pingback-heading {
	margin-top: 0;
	margin-bottom: 10px;
}

.comment-edit-link {
	color:#777;
}

.comment-holder.depth-1 {
	border-top: 1px solid #d4d4d4;
}

figure.comment-avatar {
	float:left;
	width: 4.2rem;
	height: 4.2rem;
	margin: .2rem 2.0rem 2.0rem 0;
}

figure.comment-avatar img {
	width:100%;
	height:auto;
	border-radius:50%;
}

.comment-text {
	padding:0 6.2rem;
	font-size:1.6rem;
}

@media (max-width: 600px) {
	.comment-text {
		padding:0 0 0 6.2rem;
	}
}

.comment-heading {
	margin: 0;
	font-size: 1.8rem;
	font-weight: 500;
	letter-spacing: -.024em;
	text-transform: none;
	padding: .4rem 0 .2rem;
	border-bottom: 0;
}

#comments .comment-heading a {
	border-bottom-color: transparent;
	color:#222;
}

#comments .comment-heading a:hover {
	border-bottom-color: #000;
}

.comment-date {
	margin-bottom: 1.2rem;
	font-family: 'mauerHKG', 'Helvetica Neue', Helvetica, Arial, sans-serif;
	font-size: 1.3rem;
	color:#777;
}

#comment-nav-below {
	text-align: center;
	border-top: 1px solid #e5e5e5;
	padding-bottom: 9px;
	padding-top: 9px;
}

#comment-nav-below .nav-previous, #comment-nav-below .nav-next {
	font-size:1.6rem;
}

.awaiting-moderation {
	margin-bottom: 1.1rem;
	font-style:italic;
	font-family: 'Cormorant Garamond', 'Adobe Garamond', 'Garamond', 'EB Garamond', Times, serif;
}

/*comment form*/
.comment-respond {
	padding-bottom: 1.5rem;
}

.entry-content-special-separator+.comment-respond {
	padding-top: 1.8rem;
}

.comment-reply-title {
	margin-bottom: .1rem;
	margin-top: 0;

	font-family: 'mauerHKG', 'Helvetica Neue', Helvetica, Arial, sans-serif;
	font-size: 2.1rem!important;
	letter-spacing: -0.024em;
	text-transform: none;
	font-weight: 400!important;
}

.comment-notes, .logged-in-as, .subscribe-label {
	font-size:1.3rem;
	font-weight: 400;
	font-family: 'mauerHKG', 'Helvetica Neue', Helvetica, Arial, sans-serif;
	color:#777;
}

.comment-notes, .logged-in-as {
	margin-bottom: 1.2rem;
}

.logged-in-as a {
	color: #777;
}

.form-allowed-tags {
	font-size:1.4rem;
	font-family: 'mauerHKG', 'Helvetica Neue', Helvetica, Arial, sans-serif;
	margin-bottom:30px;
}

.form-allowed-tags code {
	display:block;
	white-space:normal;
	background-color:transparent;
	color:#777;
	max-width:500px;
	font-size:1.4rem;
	font-family: 'mauerHKG', 'Helvetica Neue', Helvetica, Arial, sans-serif;
}

#commentform p.form-submit {
	margin-bottom:2.1rem;
}

p.comment-subscription-form {
	margin: 0;
}

.commentlist ul.children {
	padding-left: 6.2rem;
}

@media (max-width: 500px) {
	.commentlist ul.children {
		padding-left: 0;
	}
}

.section-main-content form#commentform {
	padding-top: .4rem;
}

.section-main-content .comment-respond p.comment-form-author,
.section-main-content .comment-respond p.comment-form-email,
.section-main-content .comment-respond p.comment-form-url {
	float: left;
	width: 33.33%;
	margin-bottom: 1.6rem;
}

.section-main-content .comment-respond p.comment-form-comment {
	margin-bottom: 1.6rem;
}

.section-main-content .comment-respond p.comment-form-author input,
.section-main-content .comment-respond p.comment-form-author:hover input,
.section-main-content .comment-respond p.comment-form-author:focus input,
.section-main-content .comment-respond p.comment-form-email input,
.section-main-content .comment-respond p.comment-form-email:hover input,
.section-main-content .comment-respond p.comment-form-email:focus input {
	border-right:0!important;
}

.section-main-content .comment-respond p.comment-form-email input.mouse-in-the-preceding-input, 
.section-main-content .comment-respond p.comment-form-email input.focus-on-the-preceding-input,
.section-main-content .comment-respond p.comment-form-url input.mouse-in-the-preceding-input,
.section-main-content .comment-respond p.comment-form-url input.focus-on-the-preceding-input {
	border-left-color:#999!important;
}

.entry-tags+#comments #respond:first-child {
	border-top:0;
	margin-top: -4.4rem;
}

.comment-reply-link {
	text-transform: lowercase;
	font-size: 1.3rem;
	color: #5d5d5d;
}

.comment-text p:last-of-type {
	margin-bottom: 0.6rem;
}

#cancel-comment-reply-link {
	font-size: 1.4rem;
	font-weight: 400;
	text-transform: none;
}