@charset "utf-8";
/* CSS Document */

html {
	height: 100%;
	overflow-y: scroll;
	font-family: 'Roboto Condensed', 'Arial Narrow', 'Arial', sans-serif;
	font-size: 20px;
	-webkit-text-size-adjust: 100%;
	-ms-text-size-adjust: 100%;
	text-size-adjust: 100%;
}
body {
	display: block;
	min-height: 100%;
	position: relative;
	font-size: 0.75rem;
	line-height: 1.5;
	margin: 0;
	padding: 0;
}
body * {
	text-rendering: geometricPrecision;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}
body *[hidden] {
	display: none;
}

/* Inline elements */
a,
span,
b,
strong,
i,
em,
small,
sub,
sup,
mark,
u,
ins,
s,
del,
abbr,
q,
cite,
kbd {
	display: inline;
}
a,
a:visited {
	color: #580033;
	text-decoration: none;
	transition: all 0.25s ease-in-out 0s;
}
a:hover,
a:active,
a:focus {
	color: #393939;
}
span {
}
b,
strong {
	font-weight: 700;
}
i,
em {
	font-style: italic;
}
small {
	text-transform: uppercase;
}
sub,
sup {
	font-size: 75%;
	line-height: 0;
	position: relative;
	vertical-align: baseline;
}
sup {
	top: -0.5em;
}
sub {
	bottom: -0.25em;
}
mark {
	color: #393939;
	background-color: #ccc9c2;
}
u,
ins {
	text-decoration: underline;
}
ins {
	padding-right: 0.1rem;
	padding-left: 0.1rem;
	color: #ffffff;
	background-color: #b893a9;
}
s,
del {
	text-decoration: line-through;
}
del {
	padding-right: 0.1rem;
	padding-left: 0.1rem;
	color: #ffffff;
	background-color: #580033;
}
abbr {
	text-decoration: underline dashed;
}
q {
	font-style: italic;
	padding-right: 0.1rem;
	padding-left: 0.1rem;
	color: #580033;
	background-color: #ebe7e4;
}
q:before,
q:after {
	content: '';
	content: none;
}
cite {

}
kbd {
	padding-right: 0.1rem;
	padding-left: 0.1rem;
	color: #393939;
	background-color: #ccc9c2;
}

/* Layout blocks */
div,
article,
summary,
header,
footer,
aside,
section,
details,
nav,
menu {
	display: block;
	margin: 0 auto;
}
nav {
}
menu {
}
nav ul,
nav ol,
menu ul,
menu ol {
	display: flex;
	padding: 0;
	flex-wrap: wrap;
	justify-content: space-between;
	align-items: center;
	align-content: flex-start;
	list-style: none;
	list-style-image: none;
}


/* Content blocks */
h1,
h2,
h3,
h4,
h5,
h6,
p,
blockquote,
address,
code,
samp,
pre,
ul,
ol,
hr,
figure,
figcaption,
form,
form fieldset,
form label {
	display: block;
	margin: 1rem 0;
}
h1:first-child,
h2:first-child,
h3:first-child,
h4:first-child,
h5:first-child,
h6:first-child,
p:first-child,
blockquote:first-child,
address:first-child,
code:first-child,
samp:first-child,
pre:first-child,
ul:first-child,
ol:first-child,
hr:first-child,
figure:first-child,
figcaption:first-child,
form:first-child,
form fieldset:first-child,
form label:first-child {
	margin-top: 0;
}
h1:last-child,
h2:last-child,
h3:last-child,
h4:last-child,
h5:last-child,
h6:last-child,
p:last-child,
blockquote:last-child,
address:last-child,
code:last-child,
samp:last-child,
pre:last-child,
ul:last-child,
ol:last-child,
hr:last-child,
figure:last-child,
figcaption:last-child,
form:last-child,
form fieldset:last-child,
form label:last-child {
	margin-bottom: 0;
}
img,
svg:not(:root),
kbd,
audio,
video,
canvas {
	display: inline-block;
}
audio:not([controls]),
video:not([controls]) {
	display: none;
	height: 0;
}
h1,
h2,
h3,
h4 {
	font-family: 'Montserrat', 'Tahoma', sans-serif;
}
h5,
h6 {
	font-weight: 400;
}
h1 {
	font-size: calc( 3.6 * 0.75rem);
	line-height: 1.25;
}
h2 {
	font-size: calc( 3.0 * 0.75rem);
	line-height: 1.25;
}
h3 {
	font-size: calc( 2.5 * 0.75rem);
	line-height: 1.25;
}
h4 {
	font-size: calc( 2.1 * 0.75rem);
	line-height: 1.25;
}
h5 {
	font-size: calc( 1.8 * 0.75rem);
	line-height: 1.2;
}
h6 {
	font-size: calc( 1.5 * 0.75rem);
	line-height: 1.2;
}
p {
}
blockquote {
	overflow: auto;
	padding: 1rem;
	quotes: none;
	-webkit-hyphens: none;
	-moz-hyphens: none;
	-ms-hyphens: none;
	hyphens: none;
	font-style: italic;
	color: #580033;
	background-color: #ebe7e4;
}
blockquote:before,
blockquote:after {
	content: '';
	content: none;
}
blockquote cite {
	font-style: normal;
	text-transform: uppercase;
	color: #393939;
}
blockquote em,
blockquote i {
	font-style: normal;
}
address,
code,
samp,
pre {
	overflow: auto;
	padding: 1rem;
	font-family: 'Consolas', 'Courier New', 'Courier', monospace;
	-webkit-hyphens: none;
	-moz-hyphens: none;
	-ms-hyphens: none;
	hyphens: none;
	word-wrap: break-word;
	white-space: pre;
	white-space: pre-wrap;
}
address,
pre {
	color: #393939;
	background-color: #ebe7e4;
}
address {
	font-style: italic;
}
code,
samp {
	color: #ffffff;
	background-color: #393939;
}
hr {
	display: block;
	height: 0;
	margin: 1rem 0;
	border: calc( 0.5 * 0.1rem ) solid #ebe7e4;
	padding: 0;
}
ul {
	list-style-type: disc;
}
ul ul {
	list-style-type: circle;
}
ul ul ul {
	list-style-type: square;
}
dl {
}
dl dt {
}
dl dd {
}
table {
	display: table;
	margin: 1rem 0;
}
table:first-child {
	margin-top: 0;
}
table:last-child {
	margin-bottom: 0;
}
table thead {
	display: table-header-group;
}
table tfoot {
	display: table-footer-group;
}
table tbody {
	display: table-row-group;
}
table caption {
	display: table-caption;
}
table tr {
	display: table-row;
}
table tr th {
	display: table-cell;
}
table tr td {
	display: table-cell;
}

form {
	text-align: left;
}
form fieldset,
form label {
	display: block;
	margin: 1rem 0;
}
form fieldset:first-child,
form label:first-child {
	margin-top: 0;
}
form fieldset:last-child,
form label:last-child {
	margin-top: 0;
}
form fieldset {
	border: #ebe7e4 solid 0.1rem;
	padding: calc( 1rem - 0.1rem );
}
form label {
	display: block;
}
form label > span {
	font-weight: 700;
}
form label > em {
	font-weight: 400;
	font-size: calc( 0.8 * 0.75rem);
	color: #ccc9c2;
}
form input[type="text"],
form input[type="url"],
form input[type="search"],
form input[type="email"],
form input[type="password"],
form input[type="tel"],
form input[type="number"],
form input[type="range"],
form input[type="color"],
form input[type="file"],
form input[type="date"],
form input[type="datetime-local"],
form input[type="month"],
form input[type="week"],
form input[type="time"],
form input[type="image"],
form textarea,
form select {
	display: block;
	width: 100%;
	height: calc( 2.0 * 1rem );
	border-width: 0.1rem;
	border-style: solid;
	border-radius: 0;
	padding: calc( 0.5 * 1rem - 0.1rem );
	font-family: 'Roboto Condensed', 'Arial Narrow', 'Arial', sans-serif;
	font-size: calc( 0.75 * 1rem);
	line-height: 1rem;

	color: #393939;
	border-color: #393939;
	background-color: #ffffff;

	box-sizing: border-box !important;
	transition: all 0.25s ease-in-out 0s;
}
form input[type="text"]:focus,
form input[type="url"]:focus,
form input[type="search"]:focus,
form input[type="email"]:focus,
form input[type="password"]:focus,
form input[type="tel"]:focus,
form input[type="number"]:focus,
form input[type="range"]:focus,
form input[type="color"]:focus,
form input[type="file"]:focus,
form input[type="date"]:focus,
form input[type="datetime-local"]:focus,
form input[type="month"]:focus,
form input[type="week"]:focus,
form input[type="time"]:focus,
form input[type="image"]:focus,
form textarea:focus,
form select:focus,
form input[type="text"]:active,
form input[type="url"]:active,
form input[type="search"]:active,
form input[type="email"]:active,
form input[type="password"]:active,
form input[type="tel"]:active,
form input[type="number"]:active,
form input[type="range"]:active,
form input[type="color"]:active,
form input[type="file"]:active,
form input[type="date"]:active,
form input[type="datetime-local"]:active,
form input[type="month"]:active,
form input[type="week"]:active,
form input[type="time"]:active,
form input[type="image"]:active,
form textarea:active,
form select:active {
	border-color: #580033;
}
form input[type="text"][disabled],
form input[type="url"][disabled],
form input[type="search"][disabled],
form input[type="email"][disabled],
form input[type="password"][disabled],
form input[type="tel"][disabled],
form input[type="number"][disabled],
form input[type="range"][disabled],
form input[type="color"][disabled],
form input[type="file"][disabled],
form input[type="date"][disabled],
form input[type="datetime-local"][disabled],
form input[type="month"][disabled],
form input[type="week"][disabled],
form input[type="time"][disabled],
form input[type="image"][disabled],
form textarea[disabled],
form select[disabled] {
	color: #ccc9c2;
	border-color: #ccc9c2;
	background-color: #ebe7e4;
	cursor: not-allowed;
}
form input[type="text"].error,
form input[type="url"].error,
form input[type="search"].error,
form input[type="email"].error,
form input[type="password"].error,
form input[type="tel"].error,
form input[type="number"].error,
form input[type="range"].error,
form input[type="color"].error,
form input[type="file"].error,
form input[type="date"].error,
form input[type="datetime-local"].error,
form input[type="month"].error,
form input[type="week"].error,
form input[type="time"].error,
form input[type="image"].error,
form textarea.error,
form select.error {
	color: #580033;
	border-color: #580033;
}
form input[type="checkbox"]:not(:first-child),
form input[type="radio"]:not(:first-child) {
	margin-left: calc( 0.5 * 1rem );
}
form input[type="checkbox"]:not(:last-child),
form input[type="radio"]:not(:last-child) {
	margin-right: calc( 0.5 * 1rem );
}
form textarea {
	min-height: 8rem;
	overflow: auto;
	vertical-align: top;
	resize: vertical;
}
form select optgroup,
form select option {
}
form select[multiple] {
	min-height: 8rem;
}
form select[multiple] option {
}
form select[multiple] option[disabled] {
}
input[type="search"] {
	-webkit-appearance: textfield;
}
input[type="search"]::-webkit-search-decoration {
	-webkit-appearance: none;
}
button::-moz-focus-inner,
input::-moz-focus-inner {
	border: 0;
	padding: 0;
}

form input[type="submit"],
form input[type="reset"],
form input[type="button"],
form button,
form button[type="button"],
form button[type="submit"],
form button[type="reset"],
a.button {
	display: inline-block;
	width: auto;
	min-width: 8rem;
	min-height: calc( 2.0 * 1rem );
	overflow: hidden;

	vertical-align: middle;
	position: relative;

	margin: 0;
	border-width: 0.1rem;
	border-style: solid;
	border-radius: 0;
	padding: calc( 0.5 * 1rem - 0.1rem );

	font-family: 'Roboto Condensed', 'Arial Narrow', 'Arial', sans-serif;
	font-weight: 700;
	font-size: calc( 0.75 * 1rem );
	line-height: 1rem;
	text-transform: uppercase;
	text-align: center;

	cursor: pointer;

	box-sizing: border-box !important;
	transition: all 0.25s ease-in-out 0s;
}
form input[type="submit"]:first-child,
form input[type="reset"]:first-child,
form input[type="button"]:first-child,
form button:first-child,
a.button:first-child {
	margin-top: 0;
}
form input[type="submit"]:last-child,
form input[type="reset"]:last-child,
form input[type="button"]:last-child,
form button:last-child,
a.button:last-child {
	margin-bottom: 0;
}
form input[type="submit"].fullwidth,
form input[type="reset"].fullwidth,
form input[type="button"].fullwidth,
form button.fullwidth,
form button[type="button"].fullwidth,
form button[type="submit"].fullwidth,
form button[type="reset"].fullwidth,
a.button.fullwidth {
	width: 100%;
}
form input[type="submit"],
form input[type="reset"],
form input[type="button"],
form button,
a.button {
	color: #ffffff;
	border-color: #580033;
	background-color: #580033;
}
form input[type="submit"]:hover,
form input[type="reset"]:hover,
form input[type="button"]:hover,
form button:hover,
a.button:hover {
	color: #ffffff;
	border-color: #393939;
	background-color: #393939;
}
form input[type="submit"].alternative,
form input[type="reset"].alternative,
form input[type="button"].alternative,
form button.alternative,
a.button.alternative {
	color: #ffffff;
	border-color: #b893a9;
	background-color: #b893a9;
}
form input[type="submit"].alternative:hover,
form input[type="reset"].alternative:hover,
form input[type="button"].alternative:hover,
form button.alternative:hover,
a.button.alternative:hover {
	color: #ffffff;
	border-color: #393939;
	background-color: #393939;
}
form input[type="submit"].outline,
form input[type="reset"].outline,
form input[type="button"].outline,
form button.outline,
form button[type="button"].outline,
form button[type="submit"].outline,
form button[type="reset"].outline,
a.button.outline {
	color: #580033;
	border-color: #580033;
	background-color: #ffffff;
}
form input[type="submit"].outline:hover,
form input[type="reset"].outline:hover,
form input[type="button"].outline:hover,
form button.outline:hover,
a.button.outline:hover {
	color: #393939;
	border-color: #393939;
	background-color: #ffffff;
}
form input[type="submit"].alternative.outline,
form input[type="reset"].alternative.outline,
form input[type="button"].alternative.outline,
form button.alternative.outline,
a.button.alternative.outline {
	color: #b893a9;
	border-color: #b893a9;
	background-color: #ffffff;
}
form input[type="submit"].alternative.outline:hover,
form input[type="reset"].alternative.outline:hover,
form input[type="button"].alternative.outline:hover,
form button.alternative.outline:hover,
a.button.alternative.outline:hover {
	color: #393939;
	border-color: #393939;
	background-color: #ffffff;
}
form input[type="submit"][disabled],
form input[type="reset"][disabled],
form input[type="button"][disabled],
form button[disabled],
a.button.disabled {
	color: #ffffff;
	border-color: #ccc9c2;
	background-color: #ccc9c2;
	cursor: not-allowed;
}
form input[type="submit"][disabled].alternative,
form input[type="reset"][disabled].alternative,
form input[type="button"][disabled].alternative,
form button[disabled].alternative,
a.button.disabled.alternative {
	color: #ffffff;
	border-color: #580033;
	background-color: #580033;
}
form input[type="submit"][disabled].outline,
form input[type="reset"][disabled].outline,
form input[type="button"][disabled].outline,
form button[disabled].outline,
a.button.disabled.outline {
	color: #ccc9c2;
	border-color: #ccc9c2;
	background-color: #ffffff;
}
form input[type="submit"][disabled].alternative.outline,
form input[type="reset"][disabled].alternative.outline,
form input[type="button"][disabled].alternative.outline,
form button[disabled].alternative.outline,
a.button.disabled.alternative.outline {
	color: #580033;
	border-color: #580033;
	background-color: #ffffff;
}
form input[type="submit"].small,
form input[type="reset"].small,
form input[type="button"].small,
form button.small,
a.button.small {
	min-height: calc( 1.5 * 1rem );
	padding: calc( 0.3 * 1rem - 0.1rem );
	font-size: calc( 0.5 * 1rem );
	line-height: calc( 0.9 * 1rem );
}
form input[type="submit"].large,
form input[type="reset"].large,
form input[type="button"].large,
form button.large,
a.button.large {
	min-height: calc( 2.5 * 1rem );
	padding: calc( 0.5 * 1rem - 0.1rem );
	font-size: calc( 1.2 * 1rem );
	line-height: calc( 1.5 * 1rem );
}
form button .material-icons,
a.button .material-icons {
	display: inline-block;
	vertical-align: -0.15em;
	font-size: inherit !important;
	line-height: inherit !important;
}

.content table {
	border-width: 0.1rem 0.1rem 0 0;
	border-style: solid;
	border-color: #ebe7e4;
	border-spacing: 0;
	empty-cells: show;

}
.content table th,
.content table td {
	border-width: 0 0 0.1rem 0.1rem;
	border-style: solid;
	border-color: #ebe7e4;
	padding: calc( 0.5 * 1rem - 0.1rem );
}
.caption,
.wp-caption {
	padding: calc( 0.5 * 1rem );
	background-color: #ebe7e4;
	box-sizing: border-box;
}
.alignnone {
}
.left,
.alignleft,
.align-left {
	text-align: left;
}
.right,
.alignright,
.align-right {
	text-align: right;
}
.center,
.aligncenter,
.align-center {
	text-align: center;
}
.justify,
.alignjustify,
.align-justify {
	text-align: justify;
}
img.alignnone,
.caption.alignnone,
.wp-caption.alignnone {
	display: block;
	width: auto;
	margin-left: auto;
	margin-right: auto;
	margin-bottom: 1rem;
}
img.left,
img.alignleft,
.caption.alignleft,
.wp-caption.alignleft {
	float: left;
	margin-right: 1rem;
	margin-bottom: 1rem;
}
img.right,
img.alignright,
.caption.alignright,
.wp-caption.alignright {
	float: right;
	margin-left: 1rem;
	margin-bottom: 1rem;
}
img.center,
img.aligncenter,
.caption.aligncenter,
.wp-caption.aligncenter {
	display: block;
	width: auto;
	margin-left: auto;
	margin-right: auto;
	margin-bottom: 1rem;
}
.fl,
.floatleft,
.float-left {
	float: left;
}
.fr,
.floatright,
.float-right {
	float: right;
}
.clr,
.clear {
	clear: both;
}
.clear-content:after {
	content: '';
	display: block;
	clear: both;
}
.upper {
	text-transform: uppercase;
}
.lower {
	text-transform: lowercase;
}
.hidden {
	display: none;
}
.flex {
	display: flex;
}

#contact-map {
	height: 30rem;
}

.fancybox-enabled body {
	height: auto !important;
}
.fancybox-close-small {
	min-width: 0 !important;
	background-color: transparent !important;
}
.fancybox-slide > * {
	padding: calc( 2 * 1rem );
}
