/*
Theme Name:		theshelf
Description:	Twenty-Seventeen child theme
Template:		twentyseventeen
Version:		1.0
Author:			for "PANDION - The Shelf"
Text Domain:	theshelf
*/


/*--------------------------------------------------------------
Reset
--------------------------------------------------------------*/
html {
	font-family: sans-serif;
	line-height: 1.15;
	-ms-text-size-adjust: 100%;
	-webkit-text-size-adjust: 100%;
	-webkit-box-sizing:border-box;
	-moz-box-sizing:border-box;
	box-sizing:border-box;
}
body {
	margin: 0;
	-webkit-box-sizing:border-box;
	-moz-box-sizing:border-box;
	box-sizing:border-box;
}
body * {
	-webkit-box-sizing:border-box;
	-moz-box-sizing:border-box;
	box-sizing:border-box;
    -webkit-tap-highlight-color: rgba(0,0,0,0); /* Remove grey background of clicked links by Safari on iOS*/
}
article,
aside,
details,
figcaption,
figure,
footer,
header,
main,
menu,
nav,
section,
summary {
	display: block;
}
audio,
canvas,
progress,
video {
	display: inline-block;
	vertical-align: baseline;
}
[hidden],
template {
	display: none;
}
figcaption,
figure,
main {
	display: block;
}
figure {
	margin: 0;
	max-width: 100%;
}
hr {
	-webkit-box-sizing: content-box;
	-moz-box-sizing: content-box;
	box-sizing: content-box;
	height: 0;
	overflow: visible;
}
a {
	background-color: transparent;
	-webkit-text-decoration-skip: objects;
}
a:active,
a:hover {
	outline-width: 0;
}
abbr[title] {
	border-bottom: 1px dotted;
	text-decoration: none;
}
b,
strong {
	font-weight: 600;
	font-weight: bold;
}
code,
kbd,
samp,
pre {
	font-family: monospace, monospace;
	font-size: 1em;
}
dfn {
	font-style: italic;
}
mark {
	background-color: #eee;
	color: #222;
}
small {
	font-size: 80%;
}
sub,
sup {
	font-size: 75%;
	line-height: 0;
	position: relative;
	vertical-align: baseline;
}
sub {
	bottom: -0.25em;
}
sup {
	top: -0.5em;
}
img {
	border-style: none;
	border-width: 0;
}
svg:not(:root) {
	overflow: hidden;
}
button,
input,
optgroup,
select,
textarea {
	font-size: 100%;
	color: inherit;
	font: inherit;
	line-height: 1.15;
	margin: 0;
}
button,
input,
select,
textarea {
	-webkit-appearance: none;
	-moz-appearance: none;
	max-width: 100%;
	color: #333;
    font-size: 13px;
    font-family: sans-serif;
    line-height: 1.3em;
}
button,
input {
	overflow: visible;
}
button,
select {
	text-transform: none;
}
button,
html [type="button"],
[type="reset"],
[type="submit"] {
	-webkit-appearance: none;
	-moz-appearance: none;
	border-radius:0 0 0 0;
	cursor: pointer;
}
button::-moz-focus-inner,
[type="button"]::-moz-focus-inner,
[type="reset"]::-moz-focus-inner,
[type="submit"]::-moz-focus-inner {
	border-style: none;
	padding: 0;
}
button:-moz-focusring,
[type="button"]:-moz-focusring,
[type="reset"]:-moz-focusring,
[type="submit"]:-moz-focusring {
	outline: 0 dotted ButtonText;
}
button[disabled],
html input[disabled] {
	cursor: default;
	opacity: .5;
}
button::-moz-focus-inner,
input::-moz-focus-inner {
	border: 0;
	padding: 0;
}
input[type="checkbox"],
input[type="radio"] {
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	margin-right: 0.4375em;
	padding: 0;
}
input[type="checkbox"] {
	-webkit-appearance: checkbox;
	-moz-appearance: checkbox;
}
input[type="radio"] {
	-webkit-appearance: radio;
	-moz-appearance: radio;
}
input[type="number"]::-webkit-inner-spin-button,
input[type="number"]::-webkit-outer-spin-button {
	height: auto;
}
input[type="search"],
input[type="search"]::-webkit-search-cancel-button,
input[type="search"]::-webkit-search-decoration {
	-webkit-appearance: none;
}
fieldset {
	border: 1px solid #cdcdcd;
	margin: 0 0 1.75em;
	padding: 0.875em;
}
fieldset > :last-child {
	margin-bottom: 0;
}
legend {
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	color: inherit;
	display: table;
	max-width: 100%;
	padding: 0;
	border: 0;
	white-space: normal;
}
progress {
	display: inline-block;
	vertical-align: baseline;
}
textarea {
	overflow: auto;
	vertical-align: top;
}
::-webkit-file-upload-button {
	-webkit-appearance: button;
	font: inherit;
}
optgroup {
	font-weight:600;
}
::-moz-selection {
	background-color: rgba(255,255,255,0) !important;
}
::selection,
::after ::selection,
::selection ::after,
::selection:after,
*:after::selection,
::before ::selection,
*:before::selection,
::selection ::before,
::selection :before {
	background-color: rgba(255,255,255,0) !important;
}
:not(a)::-moz-selection {
	color:#ddd;
}
:not(a)::selection {
	color:#ddd;
}
a *::-moz-selection,
#menu-toggle-text::-moz-selection {
	color:inherit;
}
a *::selection,
#menu-toggle-text::selection {
	color:inherit;
}
*:focus {
	outline-width: 0 !important;
}


/*--------------------------------------------------------------
Accessibility
--------------------------------------------------------------*/

/* Text meant only for screen readers. */
.screen-reader-text {
	clip: rect(1px, 1px, 1px, 1px);
	height: 1px;
	overflow: hidden;
	position: absolute !important;
	width: 1px;
	word-wrap: normal !important; /* Many screen reader and browser combinations announce broken words as they would appear visually. */
}
.screen-reader-text:focus {
	background-color: #f1f1f1;
	-webkit-border-radius: 3px;
	border-radius: 3px;
	-webkit-box-shadow: 0 0 2px 2px rgba(0, 0, 0, 0.6);
	box-shadow: 0 0 2px 2px rgba(0, 0, 0, 0.6);
	clip: auto !important;
	color: #21759b;
	display: block;
	font-size: 14px;
	font-size: 0.875rem;
	font-weight: 600;
	height: auto;
	left: 5px;
	line-height: normal;
	padding: 15px 23px 14px;
	text-decoration: none;
	top: 5px;
	width: auto;
	z-index: 100000; /* Above WP toolbar */
}

/*--------------------------------------------------------------
Alignments
--------------------------------------------------------------*/

.alignleft {
	display: inline;
	float: left;
	margin-right: 1.5em;
}
.alignright {
	display: inline;
	float: right;
	margin-left: 1.5em;
}
.aligncenter {
	clear: both;
	display: block;
	margin-left: auto;
	margin-right: auto;
}

/* Aligned blockquotes */
.entry-content blockquote.alignleft,
.entry-content blockquote.alignright {
	color: #666;
	font-size: 13px;
	font-size: 0.8125rem;
	width: 48%;
}


/*--------------------------------------------------------------
Clearings
--------------------------------------------------------------*/

.clear:before,
.clear:after,
.entry-content:before,
.entry-content:after,
.site-header:before,
.site-header:after,
.site-content:before,
.site-content:after,
.site-footer:before,
.site-footer:after,
.nav-links:before,
.nav-links:after,
.pagination:before,
.pagination:after,
.widget-area:before,
.widget-area:after,
.widget:before,
.widget:after {
	content: "";
	display: table;
	table-layout: fixed;
}
.clear:after,
.entry-content:after,
.site-header:after,
.site-content:after,
.site-footer:after,
.nav-links:after,
.pagination:after,
.widget-area:after,
.widget:after {
	clear: both;
}
.clear:before,
.clear:after,
blockquote:before,
blockquote:after,
.entry-content:before,
.entry-content:after,
.entry-summary:before,
.entry-summary:after,
.site-content:before,
.site-content:after,
.site-main > article:before,
.site-main > article:after,
.primary-menu:before,
.primary-menu:after,
.social-links-menu:before,
.social-links-menu:after,
.textwidget:before,
.textwidget:after,
.content-bottom-widgets:before,
.content-bottom-widgets:after {
	content: "";
	display: table;
}
.clear:after,
blockquote:after,
.entry-content:after,
.entry-summary:after,
.site-content:after,
.site-main > article:after,
.primary-menu:after,
.social-links-menu:after,
.textwidget:after,
.content-bottom-widgets:after {
	clear: both;
}
.clear-block {
	clear:both;
	float:none;
	display:block;
	width:100%;
	height:0;
}
.end-line-block {
	display:none !important;
	height:1px;
	width:40%;
	margin:0 30%;
	border-top:1px solid #eee;
}


/*--------------------------------------------------------------
Custom classes
--------------------------------------------------------------*/

.green-tx {
	color:#a6bfb6;
}
.lightblue-tx {
	color:#a6b8bf;
}
.blue-tx {
	color:#4196a5;
}
.gold-tx {
	color:#8e846d;
}
.serif-tx {
	font-family:"Roboto Slab",Roboto, helvetica, sans-serif;
}
.sansserif-tx {
	font-family:Roboto, helvetica, sans-serif;
}
.bigger-tx {
   font-size:1.2em;
}
.smaller-tx {
   font-size:.9em;
}
.serif-tx.bold-tx,
.serif-tx .bold-tx {
   font-weight:700;
}
.serif-tx.light-tx,
.serif-tx .light-tx {
   font-weight:300;
}
.sansserif-tx.bold-tx,
.sansserif-tx .bold-tx {
   font-weight:600;
}
.sansserif-tx.light-tx,
.sansserif-tx .light-tx {
   font-weight:100;
}


/*--------------------------------------------------------------
Typography
--------------------------------------------------------------*/

body,
button,
input,
select,
textarea {
	color: #111;
	font-family: Roboto, helvetica, sans-serif;
	font-size: 14px;
	font-weight: 400;
	line-height: 1.5;
}
h1,
h2,
h3,
h4,
h5,
h6 {
	clear: both;
	line-height: 1.2;
	margin: 0 0 0.75em;
	padding: 1.5em 0 0;
	font-style: normal;
}
h1,
h2,
h3,
h4 {
	font-family:"Roboto Slab",Roboto, helvetica, sans-serif;
}
h1:first-child,
h2:first-child,
h3:first-child,
h4:first-child,
h5:first-child,
h6:first-child {
	padding-top: 0;
	font-weight:700;
}
h1 {
	color: #a6bfb6;
	font-size: 26px;
}
h2 {
	color: #a6bfb6;
	font-size: 24px;
}
h3 {
	color: #a6bfb6;
	font-size: 22px;
}
h4 {
	color: #4196a5;
	font-size: 20px;
}
h5 {
	color: #4196a5;
	font-size: 18px;
}
h6 {
	color: #4196a5;
	font-size: 16px;
}
p {
	padding: 0;
}

dfn,
cite,
em,
i {
	font-style: italic;
}
blockquote {
	color: #666;
	font-size: 18px;
	font-size: 1.125rem;
	font-style: italic;
	line-height: 1.7;
	margin: 0;
	overflow: hidden;
	padding: 0;
}
blockquote cite {
	display: block;
	font-style: normal;
	font-weight: 600;
	margin-top: 0.5em;
}
address {
	margin: 0 0 1.5em;
}
pre {
	background: #eee;
	font-family: "Courier 10 Pitch", Courier, monospace;
	font-size: 15px;
	font-size: 0.9375rem;
	line-height: 1.6;
	margin-bottom: 1.6em;
	max-width: 100%;
	overflow: auto;
	padding: 1.6em;
}
code,
kbd,
tt,
var {
	font-family: Monaco, Consolas, "Andale Mono", "DejaVu Sans Mono", monospace;
	font-size: 15px;
	font-size: 0.9375rem;
}
abbr,
acronym {
	border-bottom: 1px dotted #666;
	cursor: help;
}
mark,
ins {
	background: #eee;
	text-decoration: none;
}
big {
	font-size: 125%;
}
blockquote {
	quotes: "" "";
}
q {
	quotes: "“" "”" "‘" "’";
}
blockquote:before,
blockquote:after {
	content: "";
}
:focus {
	outline: none;
}

/* Typography for Arabic Font */
html[lang="ar"] body,
html[lang="ar"] button,
html[lang="ar"] input,
html[lang="ar"] select,
html[lang="ar"] textarea,
html[lang="ary"] body,
html[lang="ary"] button,
html[lang="ary"] input,
html[lang="ary"] select,
html[lang="ary"] textarea,
html[lang="azb"] body,
html[lang="azb"] button,
html[lang="azb"] input,
html[lang="azb"] select,
html[lang="azb"] textarea,
html[lang="fa-IR"] body,
html[lang="fa-IR"] button,
html[lang="fa-IR"] input,
html[lang="fa-IR"] select,
html[lang="fa-IR"] textarea,
html[lang="haz"] body,
html[lang="haz"] button,
html[lang="haz"] input,
html[lang="haz"] select,
html[lang="haz"] textarea,
html[lang="ps"] body,
html[lang="ps"] button,
html[lang="ps"] input,
html[lang="ps"] select,
html[lang="ps"] textarea,
html[lang="ur"] body,
html[lang="ur"] button,
html[lang="ur"] input,
html[lang="ur"] select,
html[lang="ur"] textarea {
	font-family: Tahoma, Arial, sans-serif;
}
html[lang="ar"] h1,
html[lang="ar"] h2,
html[lang="ar"] h3,
html[lang="ar"] h4,
html[lang="ar"] h5,
html[lang="ar"] h6,
html[lang="ary"] h1,
html[lang="ary"] h2,
html[lang="ary"] h3,
html[lang="ary"] h4,
html[lang="ary"] h5,
html[lang="ary"] h6,
html[lang="azb"] h1,
html[lang="azb"] h2,
html[lang="azb"] h3,
html[lang="azb"] h4,
html[lang="azb"] h5,
html[lang="azb"] h6,
html[lang="fa-IR"] h1,
html[lang="fa-IR"] h2,
html[lang="fa-IR"] h3,
html[lang="fa-IR"] h4,
html[lang="fa-IR"] h5,
html[lang="fa-IR"] h6,
html[lang="haz"] h1,
html[lang="haz"] h2,
html[lang="haz"] h3,
html[lang="haz"] h4,
html[lang="haz"] h5,
html[lang="haz"] h6,
html[lang="ps"] h1,
html[lang="ps"] h2,
html[lang="ps"] h3,
html[lang="ps"] h4,
html[lang="ps"] h5,
html[lang="ps"] h6,
html[lang="ur"] h1,
html[lang="ur"] h2,
html[lang="ur"] h3,
html[lang="ur"] h4,
html[lang="ur"] h5,
html[lang="ur"] h6 {
	font-weight: 600;
}

/* Typography for Chinese Font */
html[lang^="zh-"] body,
html[lang^="zh-"] button,
html[lang^="zh-"] input,
html[lang^="zh-"] select,
html[lang^="zh-"] textarea {
	font-family: "PingFang TC", "Helvetica Neue", Helvetica, STHeitiTC-Light, Arial, sans-serif;
}
html[lang="zh-CN"] body,
html[lang="zh-CN"] button,
html[lang="zh-CN"] input,
html[lang="zh-CN"] select,
html[lang="zh-CN"] textarea {
	font-family: "PingFang SC", "Helvetica Neue", Helvetica, STHeitiSC-Light, Arial, sans-serif;
}
html[lang^="zh-"] h1,
html[lang^="zh-"] h2,
html[lang^="zh-"] h3,
html[lang^="zh-"] h4,
html[lang^="zh-"] h5,
html[lang^="zh-"] h6 {
	font-weight: 600;
}

/* Typography for Cyrillic Font */
html[lang="bg-BG"] body,
html[lang="bg-BG"] button,
html[lang="bg-BG"] input,
html[lang="bg-BG"] select,
html[lang="bg-BG"] textarea,
html[lang="ru-RU"] body,
html[lang="ru-RU"] button,
html[lang="ru-RU"] input,
html[lang="ru-RU"] select,
html[lang="ru-RU"] textarea,
html[lang="uk"] body,
html[lang="uk"] button,
html[lang="uk"] input,
html[lang="uk"] select,
html[lang="uk"] textarea {
	font-family: "Helvetica Neue", Helvetica, "Segoe UI", Arial, sans-serif;
}
html[lang="bg-BG"] h1,
html[lang="bg-BG"] h2,
html[lang="bg-BG"] h3,
html[lang="bg-BG"] h4,
html[lang="bg-BG"] h5,
html[lang="bg-BG"] h6,
html[lang="ru-RU"] h1,
html[lang="ru-RU"] h2,
html[lang="ru-RU"] h3,
html[lang="ru-RU"] h4,
html[lang="ru-RU"] h5,
html[lang="ru-RU"] h6,
html[lang="uk"] h1,
html[lang="uk"] h2,
html[lang="uk"] h3,
html[lang="uk"] h4,
html[lang="uk"] h5,
html[lang="uk"] h6 {
	font-weight: 600;
	line-height: 1.2;
}

/* Typography for Devanagari Font */
html[lang="bn-BD"] body,
html[lang="bn-BD"] button,
html[lang="bn-BD"] input,
html[lang="bn-BD"] select,
html[lang="bn-BD"] textarea,
html[lang="hi-IN"] body,
html[lang="hi-IN"] button,
html[lang="hi-IN"] input,
html[lang="hi-IN"] select,
html[lang="hi-IN"] textarea,
html[lang="mr-IN"] body,
html[lang="mr-IN"] button,
html[lang="mr-IN"] input,
html[lang="mr-IN"] select,
html[lang="mr-IN"] textarea {
	font-family: Arial, sans-serif;
}
html[lang="bn-BD"] h1,
html[lang="bn-BD"] h2,
html[lang="bn-BD"] h3,
html[lang="bn-BD"] h4,
html[lang="bn-BD"] h5,
html[lang="bn-BD"] h6,
html[lang="hi-IN"] h1,
html[lang="hi-IN"] h2,
html[lang="hi-IN"] h3,
html[lang="hi-IN"] h4,
html[lang="hi-IN"] h5,
html[lang="hi-IN"] h6,
html[lang="mr-IN"] h1,
html[lang="mr-IN"] h2,
html[lang="mr-IN"] h3,
html[lang="mr-IN"] h4,
html[lang="mr-IN"] h5,
html[lang="mr-IN"] h6 {
	font-weight: 600;
}

/* Typography for Greek Font */
html[lang="el"] body,
html[lang="el"] button,
html[lang="el"] input,
html[lang="el"] select,
html[lang="el"] textarea {
	font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
}
html[lang="el"] h1,
html[lang="el"] h2,
html[lang="el"] h3,
html[lang="el"] h4,
html[lang="el"] h5,
html[lang="el"] h6 {
	font-weight: 600;
	line-height: 1.3;
}

/* Typography for Gujarati Font */
html[lang="gu-IN"] body,
html[lang="gu-IN"] button,
html[lang="gu-IN"] input,
html[lang="gu-IN"] select,
html[lang="gu-IN"] textarea {
	font-family: Arial, sans-serif;
}
html[lang="gu-IN"] h1,
html[lang="gu-IN"] h2,
html[lang="gu-IN"] h3,
html[lang="gu-IN"] h4,
html[lang="gu-IN"] h5,
html[lang="gu-IN"] h6 {
	font-weight: 600;
}

/* Typography for Hebrew Font */
html[lang="he-IL"] body,
html[lang="he-IL"] button,
html[lang="he-IL"] input,
html[lang="he-IL"] select,
html[lang="he-IL"] textarea {
	font-family: "Arial Hebrew", Arial, sans-serif;
}
html[lang="he-IL"] h1,
html[lang="he-IL"] h2,
html[lang="he-IL"] h3,
html[lang="he-IL"] h4,
html[lang="he-IL"] h5,
html[lang="he-IL"] h6 {
	font-weight: 600;
}

/* Typography for Japanese Font */
html[lang="ja"] body,
html[lang="ja"] button,
html[lang="ja"] input,
html[lang="ja"] select,
html[lang="ja"] textarea {
	font-family: "Hiragino Kaku Gothic Pro", Meiryo, sans-serif;
}
html[lang="ja"] h1,
html[lang="ja"] h2,
html[lang="ja"] h3,
html[lang="ja"] h4,
html[lang="ja"] h5,
html[lang="ja"] h6 {
	font-weight: 600;
}

/* Typography for Korean font */
html[lang="ko-KR"] body,
html[lang="ko-KR"] button,
html[lang="ko-KR"] input,
html[lang="ko-KR"] select,
html[lang="ko-KR"] textarea {
	font-family: "Apple SD Gothic Neo", "Malgun Gothic", "Nanum Gothic", Dotum, sans-serif;
}
html[lang="ko-KR"] h1,
html[lang="ko-KR"] h2,
html[lang="ko-KR"] h3,
html[lang="ko-KR"] h4,
html[lang="ko-KR"] h5,
html[lang="ko-KR"] h6 {
	font-weight: 600;
}

/* Typography for Thai Font */
html[lang="th"] h1,
html[lang="th"] h2,
html[lang="th"] h3,
html[lang="th"] h4,
html[lang="th"] h5,
html[lang="th"] h6 {
	line-height: 1.65;
	font-family: "Sukhumvit Set", "Helvetica Neue", Helvetica, Arial, sans-serif;
}
html[lang="th"] body,
html[lang="th"] button,
html[lang="th"] input,
html[lang="th"] select,
html[lang="th"] textarea {
	line-height: 1.8;
	font-family: "Sukhumvit Set", "Helvetica Neue", Helvetica, Arial, sans-serif;
}

/* Remove letter-spacing for all non-latin alphabets */
html[lang="ar"] *,
html[lang="ary"] *,
html[lang="azb"] *,
html[lang="haz"] *,
html[lang="ps"] *,
html[lang^="zh-"] *,
html[lang="bg-BG"] *,
html[lang="ru-RU"] *,
html[lang="uk"] *,
html[lang="bn-BD"] *,
html[lang="hi-IN"] *,
html[lang="mr-IN"] *,
html[lang="el"] *,
html[lang="gu-IN"] *,
html[lang="he-IL"] *,
html[lang="ja"] *,
html[lang="ko-KR"] *,
html[lang="th"] * {
	letter-spacing: 0 !important;
}


/*--------------------------------------------------------------
Forms
--------------------------------------------------------------*/

label {
	color: #a6bfb6;
	display: block;
	font-weight: 400;
	margin-bottom: 0.5em;
	font-size:14px;
}
fieldset {
	margin-bottom: 1em;
}
input[type="text"],
input[type="email"],
input[type="url"],
input[type="password"],
input[type="search"],
input[type="number"],
input[type="tel"],
input[type="range"],
input[type="date"],
input[type="month"],
input[type="week"],
input[type="time"],
input[type="datetime"],
input[type="datetime-local"],
input[type="color"],
textarea {
	color: #111;
	background: #fff;
	background-image: -webkit-linear-gradient(rgba(255, 255, 255, 0), rgba(255, 255, 255, 0));
	border: 1px solid #a6bfb6;
	-webkit-border-radius: 3px;
	border-radius: 3px;
	display: block;
	padding: 0.7em;
	width: 100%;
}
input[type="text"]:focus,
input[type="email"]:focus,
input[type="url"]:focus,
input[type="password"]:focus,
input[type="search"]:focus,
input[type="number"]:focus,
input[type="tel"]:focus,
input[type="range"]:focus,
input[type="date"]:focus,
input[type="month"]:focus,
input[type="week"]:focus,
input[type="time"]:focus,
input[type="datetime"]:focus,
input[type="datetime-local"]:focus,
input[type="color"]:focus,
textarea:focus {
	color: #111;
}
select {
	border: 1px solid #a6bfb6;
	-webkit-border-radius: 3px;
	border-radius: 3px;
	height: 3em;
	max-width: 100%;
}
input[type="radio"],
input[type="checkbox"] {
	margin-right: 0.5em;
}
input[type="radio"] + label,
input[type="checkbox"] + label {
	font-weight: 400;
}
button,
input[type="button"],
input[type="submit"] {
	background-color:#a6bfb6;
	border: 0;
	-webkit-border-radius: 2px;
	border-radius: 2px;
	-webkit-box-shadow: none;
	box-shadow: none;
	color: #fff;
	cursor: pointer;
	display: inline-block;
	font-size: 14px;
	font-weight: 400;
	line-height: 1;
	letter-spacing:.02em;
	padding: 1em 2em;
	text-shadow: none;
	-webkit-transition: background 0.3s;
	-moz-transition: background 0.3s;
	transition: background 0.3s;
}
input + button,
input + input[type="button"],
input + input[type="submit"] {
	padding: 10px 28px;
}
button.secondary,
input[type="reset"],
input[type="button"].secondary,
input[type="reset"].secondary,
input[type="submit"].secondary {
	background-color: #a6bfb6;
	color: #fff;
}
button:hover,
button:focus,
input[type="button"]:hover,
input[type="button"]:focus,
input[type="submit"]:hover,
input[type="submit"]:focus {
	background: #8e846d;
}
button.secondary:hover,
button.secondary:focus,
input[type="reset"]:hover,
input[type="reset"]:focus,
input[type="button"].secondary:hover,
input[type="button"].secondary:focus,
input[type="reset"].secondary:hover,
input[type="reset"].secondary:focus,
input[type="submit"].secondary:hover,
input[type="submit"].secondary:focus {
	background: rgb(0, 206, 209); /* darkturquoise */
}

/* Placeholder text color -- selectors need to be separate to work. */
::placeholder {
	color: #666;
/*	font-family: "Roboto Slab", Roboto, helvetica, sans-serif;*/
	font-size:13px;
}
::-webkit-input-placeholder {
	color: #666;
/*	font-family: "Roboto Slab", Roboto, helvetica, sans-serif;*/
	font-size:13px;
}
:-moz-placeholder {
	color: #666;
/*	font-family: "Roboto Slab", Roboto, helvetica, sans-serif;*/
	font-size:13px;
}
::-moz-placeholder {
	color: #666;
/*	font-family: "Roboto Slab", Roboto, helvetica, sans-serif;*/
	font-size:13px;
	opacity: 1;
	/* Since FF19 lowers the opacity of the placeholder by default */
}
:-ms-input-placeholder {
	color: #666;
/*	font-family: "Roboto Slab", Roboto, helvetica, sans-serif;*/
	font-size:13px;
}
input:-ms-input-placeholder {
	color: #666 !important;
/*	font-family: "Roboto Slab", Roboto, helvetica, sans-serif;*/
	font-size:13px !important;
}

.grecaptcha-badge {
   opacity:0 !important;
   -webkit-transform:translateX(200%) !important;
   -moz-transform:translateX(200%) !important;
   transform:translateX(200%) !important;
}

/*--------------------------------------------------------------
Formatting
--------------------------------------------------------------*/

hr {
	background-color: #bbb;
	border: 0;
	height: 1px;
	margin-bottom: 1.5em;
}

*,
*:before,
*:after {
	/* Inherit box-sizing to make it easier to change the property for components that leverage other behavior; see http://css-tricks.com/inheriting-box-sizing-probably-slightly-better-best-practice/ */
	-webkit-box-sizing: inherit;
	-moz-box-sizing: inherit;
	box-sizing: inherit;
}

p {
	margin: 0 0 1.2em;
}
p:last-child {
	margin: 0;
}
del {
	opacity: 0.8;
}


/*--------------------------------------------------------------
Lists
--------------------------------------------------------------*/

ul,
ol {
	margin: 0 0 1.2em 0;
	padding: 0;
}
ul {
	list-style: none inside;
}
ol {
	list-style: decimal inside;
}
li > ul,
li > ol {
	margin-bottom: 0;
}
dl {
	margin: 0 0 1.2em;
}
dt {
	font-weight: 600;
}
dd {
	margin: 0 0 1.2em;
}


/*--------------------------------------------------------------
Media
--------------------------------------------------------------*/

img {
	border: 0px solid rgba(255,255,255,0);
	height: auto; /* Make sure images are scaled correctly */
	max-width: 100%; /* Adhere to container width */
	width:100%;
	vertical-align: middle;
}
p img {
	border: 0px solid rgba(255,255,255,0);
}
a img {
	-webkit-transition: border 0s;
	-moz-transition: border 0s;
	transition: border 0s;
}
a:hover img,
a:active img {
	border: 0px solid rgba(255,255,255,0);
}
img.alignleft,
img.alignright {
	float: none;
	margin: 0;
}
.page-content .wp-smiley,
.entry-content .wp-smiley {
	border: none;
	margin-bottom: 0;
	margin-top: 0;
	padding: 0;
}

/* SVG Icons base styles */
.icon {
	display: inline-block;
	fill: currentColor;
	height: 1em;
	position: relative; /* Align more nicely with capital letters */
	top: -0.0625em;
	vertical-align: middle;
	width: 1em;
}


/*--------------------------------------------------------------
Captions
--------------------------------------------------------------*/

.wp-caption {
	margin-bottom: 1.2em;
	max-width: 100%;
}
.wp-caption img[class*="wp-image-"] {
	display: block;
	margin: 0;
}
.wp-caption .wp-caption-text {
	color:#666;
	font-size:24px;
	font-style:normal;
	line-height:1.3em;
	padding:0;
}


/*--------------------------------------------------------------
Videos & Frames
--------------------------------------------------------------*/

/* Embed Videos */
embed,
iframe,
object,
video { /* Make sure embeds and iframes fit their containers */
	margin-bottom:1.5em;
	max-width: 100%;
/*	height:auto;*/
	vertical-align: top;
}
p > embed,
p > iframe,
p > object,
p > video {
	margin-bottom: 0;
}
.fluid-width-video-wrapper {
	width: 100%;
	position: relative;
	padding: 0;
}
.fluid-width-video-wrapper iframe,
.fluid-width-video-wrapper object,
.fluid-width-video-wrapper embed {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}

/* Videos (shortcode video) */
.wp-video {
	max-width:100% !important;
}
.mejs-container {
    max-width: 100% !important;
  	margin-bottom: 1.5em;
}
.mejs-container .mejs-mediaelement {
	width: 100% !important;
	max-width: 100% !important;
}
.mejs-container .mejs-controls {
	display:none !important;
}
.mejs-overlay-loading span {
	background:rgba(0,0,0,0) none no-repeat top left !important;
}


/*--------------------------------------------------------------
Galleries
--------------------------------------------------------------*/
.gallery-wrapper {
	position:relative;
	opacity:0;
	-webkit-transition:opacity .3s ease-in;
	-moz-transition:opacity .3s ease-in;
	transition:opacity .3s ease-in;
}
.gallery-wrapper.loaded-gallery {
	opacity:1;
}
.gallery {
	width: 100%;
	margin:30px 0;
	padding:0;
	position:relative;
	background-color:rgba(0,0,0,0);
}
.gallery.masonry {
	width: calc(100% + 30px);
	margin:30px -15px;
}
.gallery-item {
	padding-bottom:30px;
}
.gallery .gallery-caption {
	font-size:12px;
	color:#666;
display:none;
}

/* Loading animation */
.loading-wrapper {
	height: 40px;
	width: 100%;
	text-align:center;
	position: absolute;
	top:0;
	left:0;
}
.gallery-wrapper.loaded-gallery .loading-wrapper {
	display:none;
}
.sk-folding-cube {
	margin: 20px auto;
	width: 40px;
	height: 40px;
	position: relative;
	-webkit-transform: rotateZ(45deg);
	transform: rotateZ(45deg);
}
.sk-folding-cube .sk-cube {
	float: left;
	width: 50%;
	height: 50%;
	position: relative;
	-webkit-transform: scale(1.1);
	-ms-transform: scale(1.1);
	transform: scale(1.1);
}
.sk-folding-cube .sk-cube:before {
	content: '';
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background-color: #a6bfb6;
	-webkit-animation: sk-foldCubeAngle 2.4s infinite linear both;
	animation: sk-foldCubeAngle 2.4s infinite linear both;
	-webkit-transform-origin: 100% 100%;
	-ms-transform-origin: 100% 100%;
	transform-origin: 100% 100%;
}
.sk-folding-cube .sk-cube2 {
	-webkit-transform: scale(1.1) rotateZ(90deg);
	transform: scale(1.1) rotateZ(90deg);
}
.sk-folding-cube .sk-cube3 {
	-webkit-transform: scale(1.1) rotateZ(180deg);
	transform: scale(1.1) rotateZ(180deg);
}
.sk-folding-cube .sk-cube4 {
	-webkit-transform: scale(1.1) rotateZ(270deg);
	transform: scale(1.1) rotateZ(270deg);
}
.sk-folding-cube .sk-cube2:before {
	-webkit-animation-delay: 0.3s;
	animation-delay: 0.3s;
}
.sk-folding-cube .sk-cube3:before {
	-webkit-animation-delay: 0.6s;
	animation-delay: 0.6s;
}
.sk-folding-cube .sk-cube4:before {
	-webkit-animation-delay: 0.9s;
	animation-delay: 0.9s;
}
@-webkit-keyframes sk-foldCubeAngle {
	0%, 10% {
		-webkit-transform: perspective(140px) rotateX(-180deg);
		transform: perspective(140px) rotateX(-180deg);
		opacity: 0;
	} 25%, 75% {
		-webkit-transform: perspective(140px) rotateX(0deg);
		transform: perspective(140px) rotateX(0deg);
		opacity: 1;
	} 90%, 100% {
		-webkit-transform: perspective(140px) rotateY(180deg);
		transform: perspective(140px) rotateY(180deg);
		opacity: 0;
	}
}
@keyframes sk-foldCubeAngle {
	0%, 10% {
		-webkit-transform: perspective(140px) rotateX(-180deg);
		transform: perspective(140px) rotateX(-180deg);
		opacity: 0;
	} 25%, 75% {
		-webkit-transform: perspective(140px) rotateX(0deg);
		transform: perspective(140px) rotateX(0deg);
		opacity: 1;
	} 90%, 100% {
		-webkit-transform: perspective(140px) rotateY(180deg);
		transform: perspective(140px) rotateY(180deg);
		opacity: 0;
	}
}


/*--------------------------------------------------------------
WP-Featherlight Plugin Gallery
--------------------------------------------------------------*/

.featherlight:last-of-type {
    background: #fff !important;
}
.featherlight::before {
    content: "";
    display: inline-block;
    height: 100%;
    margin-right: 0 !important;
    vertical-align: middle;
}
.featherlight .featherlight-content {
    background: #fff !important;
	max-height: 85%; /* default if there is no caption text */
    max-width: 90% !important;
    min-width: inherit;
    position: relative;
    top: 10px !important;
    vertical-align: top !important;
}
@media screen and (min-width: 980px) {
	.featherlight .featherlight-content {
		max-height: 85%; /* default if there is no caption text */
	}
}
@media screen and (max-width: 600px) {
	.featherlight .featherlight-content {
	    max-width: 80% !important;
	}
}
/* Image caption */
.featherlight .featherlight-content .caption {
 	font-family: "Roboto Slab", Roboto, helvetica, sans-serif;
	color: #8e846d !important;
    word-wrap: break-word;
    width:98% !important;
    left:1% !important;
 	text-align: center !important;
    margin:0 !important;
    padding:10px 0 15px !important;
	font-size: 13px !important;
    line-height: 15px !important;
    font-weight: 400 !important;
    letter-spacing: 0;
    white-space: normal !important;
display:none;
}
.featherlight .featherlight-content .caption .gallery-caption-title {
    display:block;
    width:100%;
	font-size: 13px;
    line-height: 15px;
    font-weight: 400;
    letter-spacing:0;
}
.featherlight .featherlight-content .caption .gallery-caption-text {
	display:none !important;
}

/* Next/prev navigation */
.featherlight-previous,
.featherlight-next {
    width:32px !important; /* 10px more than wished width */
    height:46px !important; /* 10px more than wished height */
	top:55px !important;
    opacity:.3 !important;
    background-size: 22px 36px !important; /* wished size */
    -webkit-transition:opacity 0.3s ease-in-out;
    -moz-transition:opacity 0.3s ease-in-out;
    transition:opacity 0.3s ease-in-out;
}
.featherlight-previous {
    background-image: url('assets/images/prev-sm.png') !important;
    background-position:5px 5px !important;
    left: 5px !important;
}
.featherlight-next {
    background-image: url('assets/images/next-sm.png') !important;
    background-position:5px 5px !important;
    right: 5px !important;
}
.featherlight-next:focus,
.featherlight-next:hover,
.featherlight-previous:focus,
.featherlight-previous:hover {
    opacity: .6 !important;
}
@media screen and (max-width: 900px) {
	.featherlight-previous,
	.featherlight-next {
		-ms-transform: scale(.7);
		-webkit-transform: scale(.7);
		transform: scale(.7);
	}
}

/* Close button */
.featherlight .featherlight-close-icon {
	background-color: transparent;
    background-image: url('assets/images/close.svg') !important;
    background-position: center !important;
    background-repeat: no-repeat;
    -webkit-background-size: 120% !important;
    background-size: 120% !important;
    border: 0;
    cursor: pointer;
    display: block;
    overflow: hidden;
    padding: 0;
    z-index: 9999;
    position: fixed;
    right: 15px !important;
    bottom: 15px !important;
    top:auto !important;
    text-align: center;
    text-indent: 100%;
    white-space: nowrap;
	height: 30px !important;
	width: 30px !important;
	opacity: .3 !important;
	-ms-transform: scale(.9);
	-webkit-transform: scale(.9);
	transform: scale(.9);
	-ms-transform-origin: 190%;
	-webkit-transform-origin: 190%;
	transform-origin: 190%;
}
.featherlight .featherlight-close-icon:focus,
.featherlight .featherlight-close-icon:hover {
	opacity: .6 !important;
}
@media screen and (max-width: 900px) {
	.featherlight .featherlight-close-icon {
		height: 30px !important;
		width: 30px !important;
	    opacity: .3 !important;
	    right:20px !important;
		bottom:13px !important;
		-webkit-background-size: 120% auto !important;
		background-size: 120% auto !important;
		-ms-transform: scale(.7);
		-webkit-transform: scale(.7);
		transform: scale(.7);
		-ms-transform-origin: 190%;
		-webkit-transform-origin: 190%;
		transform-origin: 190%;
	}
	.featherlight .featherlight-close-icon:focus,
	.featherlight .featherlight-close-icon:hover {
		opacity: .6 !important;
		-ms-transform: scale(.5);
		-webkit-transform: scale(.5);
		transform: scale(.5);
	}
}

/* Loading */
.featherlight.featherlight-loading {
	padding-top:10%;
}
.featherlight.featherlight-loading .featherlight-content,
.featherlight.featherlight-loading .featherlight-content::after {
    height: 7em !important;
    width: 7em !important;
}
@media screen and (max-height: 170px) {
	.featherlight.featherlight-loading {
		padding-top:2%;
	}
	.featherlight.featherlight-loading .featherlight-content,
	.featherlight.featherlight-loading .featherlight-content::after {
		height: 2em !important;
		width: 2em !important;
		border-width: .5em !important;
    }
}
@media screen and (max-height: 300px) {
	.featherlight.featherlight-loading {
		padding-top:5%;
	}
	.featherlight.featherlight-loading .featherlight-content,
	.featherlight.featherlight-loading .featherlight-content::after {
		height: 5em !important;
		width: 5em !important;
	}
}


/*--------------------------------------------------------------
Edit Links
--------------------------------------------------------------*/

.edit-link,
.page .entry-header .edit-link {
	display:none !important;
}


/*--------------------------------------------------------------
Tables
--------------------------------------------------------------*/

table,
th,
td {
	border: 0px solid rgba(255,255,255,0);
}
table {
	border-collapse: separate;
	border-spacing: 0;
/*border-width: 1px 0 0 1px;*/
border-width:0;
	margin: 0 0 1.2em;
	table-layout: fixed; /* Prevents HTML tables from becoming too wide */
	width: 100%;
}
caption,
th,
td {
	font-weight:400;
	text-align: left;
}
th,
td {
	padding: 0.4375em;
}
th {
	border-width: 0;
	font-weight:600;
}
td {
	border-width: 0;
}

/* Pseudo Tables */
.table {
	display:table;
	border-spacing:30px;
	margin:-30px;
	width:calc(100% + 60px);
}
.tbrow {
	display:table-row;
}
.cell {
	display:table-cell;
	vertical-align:top;
	width:50%;
}
.cell.left {
	width:30%;
}
.cell.right {
	width:70%;
}
@media screen and (max-width: 767px) {
	.cell.left,
	.cell.right {
		width:50%;
	}
}
@media screen and (max-width: 539px) {
	.table,
	.tbrow,
	.cell,
	.cell.left,
	.cell.right {
		display:block;
		width:100%;
	}
	.cell.left {
		margin:0 0 10px;
	}
	.cell.left.img {
		text-align:center;
		margin:0 0 40px;
	}
	.cell.right {
		margin:0 0 30px;
	}
	.table {
		margin:0 0 30px;
	}
}


/*--------------------------------------------------------------
Links
--------------------------------------------------------------*/

a {
	color: #4196a5;
	text-decoration: none;
	-webkit-transition: color 0.3s cubic-bezier(0.4,0,0.2,1), background-color 0.3s cubic-bezier(0.4,0,0.2,1);
	-moz-transition: color 0.3s cubic-bezier(0.4,0,0.2,1), background-color 0.3s cubic-bezier(0.4,0,0.2,1);
	transition: color 0.3s cubic-bezier(0.4,0,0.2,1), background-color 0.3s cubic-bezier(0.4,0,0.2,1);
}
a:focus {
	color: #4196a5;
	outline-width: 0;
}
a:hover,
a:active {
	color: #a6bfb6;
	outline-width: 0;
}
body.mobile a.standard-touch-link {
	color:#4196a5;
}
body.mobile a.standard-touch-link:focus,
body.mobile a.standard-touch-link:hover {
	color: #a6bfb6;
}
body.mobile a.standard-touch-link.blured,
body.mobile a.standard-touch-link.blured:focus,
body.mobile a.standard-touch-link.blured:hover {
	color:#4196a5;
}


/*--------------------------------------------------------------
Paginations
--------------------------------------------------------------*/
.pagination {
	text-align:right;
	padding:20px 15px 0 0;
	font-size:16px;
	font-weight:400;
}
.pagination .page-numbers {
	color:#bccbd3;
	display:inline-block;
	margin:0 3px;
}
.pagination .page-numbers:hover {
	color:#4196a5;
}
.pagination .page-numbers.current {
	color:#4196a5;
}
.pagination .page-numbers.next,
.pagination .page-numbers.prev {
	display:inline-block;
}
.pagination .page-numbers .icon {
	height:1em;
	width:1em;
}


/*--------------------------------------------------------------
Navigations
--------------------------------------------------------------*/
.menu {
	list-style: none;
}
.sub-menu {
	display:none;
}
.menu-item {
	font-style:normal;
}
.menu-item a {
	font-weight:400;
	font-style:normal;
	letter-spacing:0;
	outline-width:0 !important;
	-webkit-transition:color 0.3s cubic-bezier(0.4,0,0.2,1);
	-moz-transition:color 0.3s cubic-bezier(0.4,0,0.2,1);
	transition:color 0.3s cubic-bezier(0.4,0,0.2,1);
}
@media screen and (min-width: 768px) {
	.menu-item {
		display:inline-block;
	}
}

/* Not Mobile */
body:not(.mobile) .menu-item a {
	color:#fff;
	position:relative;
}
body:not(.mobile) .menu-item a:hover,
body:not(.mobile) .menu-item a.hovered,
body:not(.mobile) .menu-item a.hovered:hover {
	color:#4196a5;
}
body:not(.mobile) .menu-item.current-menu-item a,
body:not(.mobile) .menu-item.current_page_item a {
	color:#4196a5;
}

/* Mobile */
body.mobile .menu-item:not(.current-menu-item) > a.blured {
	color:#fff;
}
body.mobile .menu-item > a:not(.blured),
body.mobile .menu-item > a:not(.blured):hover {
	color:#4196a5;
}

/* Main menu subnavigation */
.main-navigation ul ul {
	padding-top:0 !important;
	text-align:center;
}
.main-navigation ul ul:before {
	content:'\2193';
	color:#fff;
	font-size:20px;
	display:inline-block;
	margin:0;
}

@media screen and (min-width: 768px) {
	.js .menu-toggle,
	.js .dropdown-toggle {
		display: none;
	}
	.js .main-navigation ul ul {
		display: block;
		width:100vw;
		text-align:left;
	}
/*	.main-navigation ul li.menu-item-has-children,
	.main-navigation ul li.menu-item-has-children > a {
		cursor:default !important;
	}*/
	.main-navigation ul ul {
		background: rgba(0,0,0,0);
		border: 0 solid #bbb;
		left: -999em;
		padding: 0;
		position: absolute;
		top: 100%;
		z-index: 99999;
		padding-top:10px !important;
	}
	.main-navigation.toggled-on ul.toggled-on ul {
		padding-top:10px !important;
	}
	.main-navigation ul ul:before {
		content:'\21B3';
		content:' ';
		background:rgba(0,0,0,0) url('assets/images/location-arrow-menu.png') no-repeat 0 0;
		-webkit-background-size:100%;
		-moz-background-size:100%;
		background-size:100%;
		width:28px;
		height:15px;
		color:#fff;
		display:inline-block;
		margin:0 0 0 20px;
	}
	.main-navigation #top-menu li li {
		display: inline-block;
		text-align:center;
		margin:0 .7em;
	}
	.main-navigation ul ul a {
		padding: 0 .1em;
	}
	.main-navigation li li a {
		-webkit-transition: color 0.3s ease-in-out;
		-moz-transition: color 0.3s ease-in-out;
		transition: color 0.3s ease-in-out;
	}
	.main-navigation li li.focus > a,
	.main-navigation li li:focus > a,
	.main-navigation li li:hover > a,
	.main-navigation li li a:hover,
	.main-navigation li li a:focus,
	.main-navigation li li.current_page_item a:hover,
	.main-navigation li li.current-menu-item a:hover,
	.main-navigation li li.current_page_item a:focus,
	.main-navigation li li.current-menu-item a:focus {
		color: #fff;
	}
	.main-navigation ul li:hover > ul,
	.main-navigation ul li.focus > ul {
		left: 0;
		right: auto;
	}
	.site-header .site-navigation-fixed .menu-scroll-down {
		display: none;
	}
}



/*--------------------------------------------------------------
Layout
--------------------------------------------------------------*/

html {
	background:#fff;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}
body {
	min-width:335px;
	overflow-x:scroll;
	margin: 0;
	padding: 0;
	letter-spacing:.01em;
	color:#111;
	text-shadow: 0 0 0 rgba(0,0,0,0);
	background:#fff;
	-webkit-transition: background 0.3s;
	-moz-transition: background 0.3s;
	transition: background 0.3s;
}
body.win {
	min-width:350px;
	overflow-x:scroll;
}
#viewport {
	min-width:335px;
}
body.loaded { /* Change this class if changed in childtheme.js bodyLoaded() */
	background:#fff;
}
body,
button,
input,
select,
textarea {
	font-family: Roboto, helvetica, sans-serif;
}
#page {
	position: relative;
	word-wrap: break-word;
}
.wrap {
	margin-left: auto;
	margin-right: auto;
	max-width: 704px;
	padding-left: 28px;
	padding-right: 28px;
	text-align:center;
}
.wrap:after {
	clear: both;
	content: "";
	display: block;
}
#content .wrap {
	position:relative;
	padding-bottom:56px;
}
#primary {
	margin-left: auto;
	margin-right: auto;
	margin-bottom:60px;
	padding-bottom: 60px;
	border-bottom:2px solid #8e846d;
	max-width: 1050px;
	float:none;
	width:100%;
}
body.page-template-location-page #primary,
body.page-template-single-location-page #primary {
	border-bottom-width:0;
}
#sidebar {
	width:100%;
	float: none;
	clear: both;
	display:block;
	padding-bottom:60px;
	position:relative;
	overflow: hidden;
}
.primary-sidebar {
	width:100%;
	float:none;
	position:relative;
}
@media screen and (min-width: 768px) {
	.wrap {
		max-width: 1183px;
		padding-left: 36px;
		padding-right: 36px;
		text-align:left;
	}
	#primary {
		float:left;
		width:65%;
		margin-left:1.5%;
		margin-right:1.5%;
		margin-bottom:0;
		border-bottom-width:0;
	}
	body.page-template-location-page #primary,
	body.page-template-single-location-page #primary {
		float:none;
		width:100%;
		margin-left:0;
		margin-right:0;
	}
	#sidebar {
		width:30%;
		margin-left:.5%;
		float: left;
		clear: right;
	}
	.primary-sidebar {
		width:100%;
		float:left;
	}
	.site-content {
		padding:3.5em 0 0;
	}
	.blog .site-content {
		padding:0;
	}
}
@media screen and (max-width: 767px) {
	body.page-template-location-page #primary,
	body.page-template-single-location-page #primary {
		padding-bottom:0;
	}
}
@media screen and (max-width: 479px) {
	body.page-template-contact-page #content .wrap {
		padding-left:1em;
		padding-right:1em;
	}
}


/*--------------------------------------------------------------
Header
--------------------------------------------------------------*/

/* Switch navigation */
.switch-navigation {
	background-color: rgba(159,185,197,1);
	min-height:30px;
}
#switch-container .menu {
	margin-bottom:0;
	text-align:left;
}
#switch-container .menu .menu-item {
	padding-top:3px;
}
#switch-container .menu .menu-item a {
	font-family: "Roboto Slab", Roboto, helvetica, sans-serif;
}

/* Navigation top */
#masthead-banner {
	height:0;
	-webkit-transition:height 0s linear;
	-moz-transition:height 0s linear;
	transition:height 0s linear;
}
.site-header {
	position: relative;
}
.navigation-top {
	background-color:rgba(166,191,182,.9);
	position: relative;
}
.navigation-top .wrap {
	position: relative;
}
.navigation-top .wrap #wrap-top {
	display:none;
}
.navigation-top .wrap #wrap-top-clone  {
	display:block;
	text-align:center;
}
.navigation-top .wrap #wrap-top-clone .header-navigation {
	display:block;
}
.navigation-top .wrap #wrap-top-clone .header-navigation .menu {
	display:block;
	text-align:center;
}
#header-logo-container {
	position:relative;
	top:0;
	left:0;
	display:block;
	text-align:center;
   padding:25px 0 0;
	z-index:99;
	-webkit-transition:all 0.2s ease-in;
	-moz-transition:all 0.2s ease-in;
	transition:all 0.2s ease-in;
}
#header-logo-container .custom-logo-link {
	position:relative;
	display:block;
   max-width:230px;
	margin:0 auto;
}
#header-logo-container .custom-logo-link .custom-logo,
#header-logo-container .custom-logo-link .custom-logo-hover {
	-webkit-transition:opacity 0.3s linear;
	-moz-transition:opacity 0.3s linear;
	transition:opacity 0.3s linear;
}
#header-logo-container .custom-logo-link .custom-logo {
	opacity:1;
}
#header-logo-container .custom-logo-link .custom-logo-hover {
	opacity:0;
	position:absolute;
	top:0;
	left:0;
}
#header-logo-container .custom-logo-link:hover .custom-logo {
	opacity:0;
}
#header-logo-container .custom-logo-link:hover .custom-logo-hover {
	opacity:1;
}

@media screen and (min-width: 768px) {
	#masthead-banner {
		background-color:rgba(166,191,182,1);
	}
	.site-header {
		height:0;
	}
	.navigation-top {
		position: absolute;
		bottom: auto;
		top:0;
		left: 0;
		right: 0;
		background-color:rgba(166,191,182,1);
		font-size: 15px;
		width: 100%;
		z-index: 6;
		border-width:0;
		opacity:0;
      -webkit-transition:all 0.3s ease-out, opacity 0.2s ease-out, background 0s linear;
      -moz-transition:all 0.3s ease-out, opacity 0.2s ease-out, background 0s linear;
      transition:all 0.3s ease-out, opacity 0.2s ease-out, background 0s linear;
	}
   body.loaded .navigation-top.placeset {
      opacity:1;
	}
	.navigation-top.site-navigation-fixed {
		position: fixed;
		background-color:rgba(166,191,182,.9);
		z-index: 7;
	}
	.navigation-top.notoptrans {
      -webkit-transition:all 0.3s ease-out, top 0s linear, background 0s linear;
      -moz-transition:all 0.3s ease-out, top 0s linear, background 0s linear;
      transition:all 0.3s ease-out, top 0s linear, background 0s linear;
	}
	.navigation-top .wrap {
		padding:20px 36px 30px;
	}
	.navigation-top.site-navigation-fixed .wrap {
		padding:15px 36px;
	}
	.navigation-top .wrap #wrap-top {
		text-align:right;
		position:relative;
		display:block;
	}
	.navigation-top.site-navigation-fixed .wrap #wrap-top {
		margin-top:-20px;
		top:20px;
	}
	.navigation-top .wrap #wrap-top-clone {
		display:none;
	}
	#header-logo-container {
		top:0;
		left:0;
		display:inline-block;
		width:200px;
		padding:0 15px 0 0;
		text-align:left;
		-webkit-transition:all 0.2s ease-in;
		-moz-transition:all 0.2s ease-in;
		transition:all 0.2s ease-in;
	}
	.navigation-top.site-navigation-fixed #header-logo-container {
		width:200px;
		padding:0 30px 0 0;
		top:0;
		left:0;
	}
   #header-logo-container .custom-logo-link {
      margin:0 auto 0 0;
      max-width:185px;
   }
   .navigation-top.site-navigation-fixed #header-logo-container .custom-logo-link {
      max-width:170px;
   }
}

/* Main navigation */
.main-navigation {
	clear: both;
	display: block;
	text-align:center;
	overflow:hidden;
	margin:0 auto;
	padding:0;
}
.main-navigation ul {
	list-style: none;
	margin: 0;
	padding: 0 1.5em;
	text-align: left;
	cursor:default;
}
.js .main-navigation ul {
	display: block;
	height:0;
}
.js .main-navigation.toggled-on ul {
	height:auto;
}
.main-navigation ul {
	height:0;
	padding: 0 1.875em;
	opacity:.6;
	text-align:right;
	-webkit-transition:height 0.7s, opacity 0.7s, padding-top 0.7s, padding-bottom 0.7s;
	-moz-transition:height 0.7s, opacity 0.7s, padding-top 0.7s, padding-bottom 0.7s;
	transition:height 0.7s, opacity 0.7s, padding-top 0.7s, padding-bottom 0.7s;
}
.main-navigation.toggled-on ul {
	height:auto;
	padding: .75em 1.875em 1.75em;
	opacity:1;
}
body.mobile .main-navigation.toggled-on ul {
	padding: .75em 1.875em;
}
.js .main-navigation.toggled-on ul,
.main-navigation.toggled-on ul.nav-menu {
	display: block;
}
.main-navigation li {
	position: relative;
	text-align:center;
}
.main-navigation a {
	display: inline-block;
	padding: .7em 0;
	text-decoration: none;
	color:#fff;
}
.main-navigation a:hover {
	color:#4196a5;
}
@media screen and (max-width: 767px) {
	.main-navigation {
		padding:0;
		-webkit-transition:padding 1s;
		-moz-transition:padding 1s;
		transition:padding 1s;
	}
	.main-navigation.toggled-on {
		padding:0 0 30px;
	}
	.main-navigation #wrap-top-clone {
		opacity:0;
	}
	.main-navigation.toggled-on #wrap-top-clone {
		opacity:1;
	}
	.main-navigation a {
		font-size:17px;
		padding:.4em 0;
	}
}
@media screen and (min-width: 768px) {
	.main-navigation {
		display:inline-block;
		text-align:left;
		overflow:visible;
		margin:30px 0 0;
		padding:0;
	}
	.main-navigation a {
		margin:0 50px;
		padding-left:20px;
		padding-right:20px;
		font-weight:400;
	}
	.js .dropdown-toggle {
		display: none;
	}
	.main-navigation ul {
		overflow-y:visible;
	}
	.js .main-navigation ul,
	.js .main-navigation ul {
		display: block;
	}
	.js .main-navigation ul {
		height:auto;
		opacity:1;
	}
	.main-navigation ul {
		background: transparent;
		padding: 0;
	}
	.main-navigation.toggled-on ul,
	.main-navigation ul {
		margin-bottom: 0;
		padding: 0;
		height:auto;
		opacity:1;
	}
	.main-navigation li {
		border: 0;
		display: inline-block;
	}
	.main-navigation #top-menu li {
		padding:0;
		margin:0 .5em;
	}
	.main-navigation a {
		padding: 0 .1em;
		margin: 0;
		font-size:16px;
	}
	.main-navigation #top-menu li a {
		display:inline;
	}
}

/* Menu toggle */
.menu-toggle {
	background-color: transparent;
	border: 0;
	-webkit-box-shadow: none;
	box-shadow: none;
	color: #fff;
	font-size: 24px;
	font-size: 1.5rem;
	font-weight: 600;
	line-height: 1;
	margin: 10px 15px;
	padding: 10px;
	text-shadow: none;
	cursor:pointer;
	-webkit-transition: visibility 0.4s ease-in;
	-moz-transition: visibility 0.4s ease-in;
	transition: visibility 0.4s ease-in;
	visibility:hidden;
	display: none;
}
body.loaded .menu-toggle {
	visibility:visible;
}
/* Display the menu toggle when JavaScript is available. */
.js .menu-toggle {
	display: inline-block;
}
.menu-toggle:hover,
.menu-toggle:focus {
	background-color: transparent;
	-webkit-box-shadow: none;
	box-shadow: none;
}
/*.menu-toggle:focus {
	color:#fff;
	outline-width: 0;
}
.menu-toggle:hover {
	color:#4196a5;
}
.menu-toggle.blured {
	color:#fff;
}
.menu-toggle.hovered {
	color:#4196a5;
}*/
.bar1, .bar2, .bar3 {
    width: 35px;
    height: 5px;
    background-color: #fff;
    margin: 6px 0;
    -webkit-transition: 0.4s cubic-bezier(0.4,0,0.2,1);
    -moz-transition: 0.4s cubic-bezier(0.4,0,0.2,1);
	transition: 0.4s cubic-bezier(0.4,0,0.2,1);
}
.menu-toggle.hovered .bar1,
.menu-toggle.hovered:focus .bar1,
.menu-toggle.hovered .bar2,
.menu-toggle.hovered:focus .bar2,
.menu-toggle.hovered .bar3,
.menu-toggle.hovered:focus .bar3 {
	background-color:#4196a5;
}
.toggled .bar1 {
    -webkit-transform: rotate(-45deg) translate(-9px, 6px);
    -moz-transform: rotate(-45deg) translate(-9px, 6px);
    transform: rotate(-45deg) translate(-8px, 6px);
}
.toggled .bar2 {
	opacity: 0;
}
.toggled .bar3 {
    -webkit-transform: rotate(45deg) translate(-8px, -8px);
    -moz-transform: rotate(45deg) translate(-8px, -8px);
    transform: rotate(45deg) translate(-9px, -8px);
}
@media screen and (min-width: 768px) {
	.js .menu-toggle {
		display: none !important;
	}
}

/* Language navigation */
.site-header .language-navigation {
	margin: 0 auto;
	text-align:center;
}
.site-header .language-navigation ul {
	list-style: none;
	margin: 0;
}
.site-header .language-navigation li {
	display: inline-block;
}
.site-header .language-navigation li:first-child {
	border-right:2px solid #fff;;
}
.site-header .language-navigation a {
	display: inline-block;
	margin: 0 6px;
	padding: 0;
	text-align: center;
	-webkit-border-radius: 0;
	border-radius: 0;
	font-weight:400;
	font-size:18px;
	text-transform:uppercase;
}
.site-header .language-navigation li.current-language a,
body.mobile .site-header .language-navigation li.current-language a.blured {
	color:#4196a5;
}
@media screen and (min-width: 768px) {
	.site-header .language-navigation {
		margin:0 12px 0 0;
		text-align:right;
		display:inline-block;
	}
	.site-header .language-navigation li {
		position:relative;
		top:3px;
	}
}

/* Social navigation header */
.site-header .social-navigation {
	margin: 0 auto;
	text-align:center;
}
.site-header .social-navigation ul {
	list-style: none;
	margin: 0;
}
.site-header .social-navigation li {
	display: inline-block;
}
.site-header .social-navigation a {
	display: inline-block;
	margin: 0 6px;
	padding: 0;
	text-align: center;
	-webkit-border-radius: 0;
	border-radius: 0;
}
.site-header .social-navigation .icon {
	height: 20px;
	width: 20px;
	top: 0;
	left:0;
	vertical-align: middle;
}
.site-header .social-navigation .icon.icon-facebook {
	height: 17px;
	width: 17px;
}
@media screen and (min-width: 768px) {
	.site-header .social-navigation {
		margin:0;
		text-align:right;
		display:inline-block;
	}
}


/*--------------------------------------------------------------
Footer
--------------------------------------------------------------*/

.site-footer {
	background:rgba(166,191,182,.9);
	color:#fff;
	font-size:12px;
	font-weight:400;
}
.site-footer .wrap {
	text-align:center;
}
.site-footer #wrap-bottom {
	display:block;
	width:100%;
}
@media screen and (min-width: 768px) {
	.site-footer .wrap {
		text-align:left;
	}
	.site-footer #wrap-bottom {
		display:table;
		border-spacing:0;
	}
}
.site-footer .footer-navigation,
.site-footer #news {
	width: 100%;
	padding:15px 0;
	border-bottom:1px solid #fff;
	margin:0;
	text-align:center;
	display:block;
}
.site-footer #news {
	border-bottom-width:0;
}
.site-footer .menu-title {
	font-family: "Roboto Slab", Roboto, helvetica, sans-serif;
	font-size:14px;
	font-weight:600;
	padding:0 0 3px;
	border-bottom:1px solid #fff;
	margin:0 auto 15px;
	display:inline-block;
}
.site-footer .footer-navigation .menu {
	margin:0;
}
.site-footer .menu-item {
	display:block;
	margin:10px auto;
	text-align:center;
}
.site-footer .menu-item:first-child {
	margin:0 auto;
}
.site-footer .menu-item:last-child {
	margin:10px auto 0;
}
.site-footer .socialbottom-navigation .menu-item {
	display:inline-block;
	margin:0 10px;
}
.site-footer .menu-item a {
	font-weight:400;
	line-height:20px; /* equal to icons height */
}
@media screen and (min-width: 768px) {
	.site-footer .footer-navigation,
	.site-footer #news {
		width: 25%;
		padding:15px 20px;
		border-right:1px solid #fff;
		border-bottom-width:0;
		display:table-cell;
		position:relative;
	}
	.site-footer #news {
		border-right-width:0;
	}
	.site-footer .contact-navigation .menu-item {
		text-align:left;
	}
}

/* Contact navigation */
.contact-navigation .menu-container {
	text-align:left;
}
.site-footer .contact-navigation .icon {
	height: 20px;
	width: 20px;
	top: 0;
	left:0;
	vertical-align: middle;
	margin:0 5px 0 0;
}

/* Info navigation */
.info-navigation a {
	text-transform:uppercase;
}

/* Social navigation footer */
.site-footer .socialbottom-navigation a {
	display: inline-block;
	margin: 0;
	padding: 0;
	text-align: center;
	-webkit-border-radius: 0;
	border-radius: 0;
}
.site-footer .socialbottom-navigation .icon {
	height: 20px;
	width: 20px;
	top: 0;
	left:0;
	vertical-align: middle;
}
.site-footer .socialbottom-navigation .icon.icon-facebook {
	height: 17px;
	width: 17px;
	left:2px;
}

/* Newsletter form */
.site-footer #news .menu-subtitle {
	margin-bottom:10px;
}
.site-footer #news form {
	position:relative;
	height:30px;
}
.site-footer #news form .wpcf7-email {
	height:30px;
	border-width:0 !important;
}
body.win.trident .site-footer #news form .wpcf7-email {
	line-height:10px;
	font-size:13px;
}
.site-footer #news form .wpcf7-submit {
	position:absolute;
	top:0;
	right:0;
	height:100%;
	border-radius:3px;
	background:#4196a5;
	height:30px;
	font-size:14px;
	letter-spacing:0;
	line-height:4px;
	padding:.5em 1em;
}
.site-footer #news form .wpcf7-submit:hover {
	background:#8e846d;
}
.site-footer #news .wpcf7-response-output {
	display:none !important;
}
@media screen and (min-width: 479px) and (max-width:767px) {
	.site-footer #news .news-form,
	.site-footer #news .news-form div {
		text-align:center;
	}
	.site-footer #news form {
		max-width:60%;
		margin:0 auto;
	}
}

/* Site info */
.site-info {
	clear:both;
	display:block;
	margin:0 auto 20px;
	padding:20px 0 0;
	border-top:1px solid #fff;
	text-align:center;
}
.site-info .copyright {
	display:inline-block;
	text-align:center;
	margin:0 auto;
}

@media screen and (min-width:768px) {
	.site-info {
		clear:both;
		display:block;
		margin:0 auto 40px;
		padding:20px 0 0;
		border-top:1px solid #fff;
		text-align:center;
	}
}


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

#sidebar section.widget {
	margin:0 0 30px;
}
#sidebar section.widget:last-child {
	margin:0;
}
#sidebar .widget-title {
	font-size:26px;
	margin:0 auto 10px;
	text-align:center;
	word-wrap:break-word;
}
#sidebar .widget ul {
	margin-bottom:0;
}

/* Search form widget */
#sidebar .widget_search {
	margin-bottom:30px;
}
#sidebar .widget_search .search-form {
	position:relative;
}
#sidebar .widget_search .search-form label {
	display:none;
	margin:0;
}
#sidebar .widget_search .search-form .search-field {
	color:#111;
	font-weight:400;
	font-family: Roboto, helvetica, sans-serif;
	font-size:14px;
}
#sidebar .widget_search .search-form .search-submit {
	position:absolute;
	top:0;
	right:0;
	height:100%;
	background-color:#a6bfb6;
	border-radius:3px;
}
#sidebar .widget_search .search-form .search-submit:hover {
	background-color:#8e846d;
}

/* Categories list widget */
#sidebar .widget_categories .cat-item {
	display:inline-block;
	margin:0 5px;
	color:#a6bfb6;
}
#sidebar .widget_categories .cat-item:after {
	content:'/';
	display:inline-block;
	font-size:1.4em;
	margin:0 0 0 10px;
}
#sidebar .widget_categories .cat-item:last-child::after {
	content:'';
}
#sidebar .widget_categories .cat-item a {
	font-size:1.4em;
	font-weight:400;
	display:inline-block;
	padding:3px 0;
}
@media screen and (min-width:768px) {
	#sidebar .widget_categories .cat-item {
		margin:0 10px 0 0;
	}
}

/* Tag cloud widget */
#sidebar .widget_tag_cloud .tag-cloud-link {
	display:inline-block;
	padding-right:7px;
	font-family: "Roboto Slab", Roboto, helvetica, sans-serif;
}

/* Instagram feed widget */
#sidebar .widget.wp-my-instagram {
	text-align:right;
	background:url('assets/images/instagram-sidebar-icon.png') no-repeat left 30% top 50px;
}
#sidebar .widget.wp-my-instagram ul {
	background:url('assets/images/instagram-sidebar-bar.png') no-repeat left 30% bottom 20px;
	background-size:2% 84%;
	padding:55px 0 0;
}
#sidebar .widget.wp-my-instagram ul li {
	margin:0 0 15px;
}
#sidebar .widget.wp-my-instagram ul li img {
	width:58%;
	max-width:58%;
	height:auto;
}
#sidebar .widget.wp-my-instagram .wpmi-me {
   display:none !important;
}

@media screen and (min-width:480px) and (max-width:767px) {
	#sidebar .widget.wp-my-instagram {
		background:url('assets/images/instagram-sidebar-icon.png') no-repeat left 10% top 50px;
	}
	#sidebar .widget.wp-my-instagram ul {
		background-size:2% 90%;
	}
}


/* Calendar widget */
#sidebar section.widget.widget_calendar {
	margin:0;
}
#sidebar .widget_calendar #calendar_wrap {
	background:#a6bfb6;
	color:#fff;
	margin:0 auto 10px;
	position:relative;
}
#sidebar .widget_calendar a:hover {
	color:#8e846d;
}
#sidebar .widget_calendar #calendar_wrap table {
	margin:0;
}
#sidebar .widget_calendar #calendar_wrap table caption {
	position:absolute;
	-webkit-transform:rotate(-90deg);
	-o-transform:rotate(-90deg);
	transform:rotate(-90deg);
	-webkit-transform-origin:bottom;
	-o-transform-origin:bottom;
	transform-origin:bottom;
	left:40px;
	top:35px;
	font-size:32px;
	font-weight:700;
	line-height:1em;
	text-transform:uppercase;
}
#sidebar .widget_calendar #calendar_wrap table caption .year {
	font-size:16px;
	font-weight:600;
	line-height:1em;
	display:block;
	text-align:right;
}
#sidebar .widget_calendar thead th {
	line-height:1em;
	padding:.4375em .5em 110px;
}
#sidebar .widget_calendar thead #prev {
	text-align:left;
	padding-left:.5em;
	font-size:20px;
	font-weight:600;
}
#sidebar .widget_calendar thead #next {
	text-align:right;
	padding-right:.5em;
	font-size:20px;
	font-weight:600;
}
#sidebar .widget_calendar thead #prev a,
#sidebar .widget_calendar thead #next a {
	color:#fff;
}
#sidebar .widget_calendar thead #prev a:hover,
#sidebar .widget_calendar thead #next a:hover {
	color:#8e846d;
}
#sidebar .widget_calendar tbody td,
#sidebar .widget_calendar tfoot td {
	border-left:1px solid #fff;
	text-align:center;
}
#sidebar .widget_calendar tbody td:first-child,
#sidebar .widget_calendar tfoot td:first-child {
	border-left:1px solid rgba(0,0,0,0);
}
#sidebar .widget_calendar tbody td {
	font-size:12px;
	font-weight:400;
	padding-left:.1em;
	padding-right:.1em;
}
#sidebar .widget_calendar tbody td a {
	display:inline-block;
	width:100%;
	height:100%;
}
#sidebar .widget_calendar tfoot td {
	font-size:12px;
	font-weight:600;
	padding-top:.6em;
	padding-bottom:.6em;
	padding-left:.05em;
	padding-right:.05em;
	text-transform:uppercase;
}
@media screen and (min-width:480px) and (max-width:767px) {

	#sidebar .widget_calendar thead #prev,
	#sidebar .widget_calendar thead #next {
		padding-right:1em;
		font-size:23px;
	}
	#sidebar .widget_calendar tbody td,
	#sidebar .widget_calendar tfoot td {
		border-right:1px solid #fff;
	}
	#sidebar .widget_calendar tbody td:first-child,
	#sidebar .widget_calendar tfoot td:first-child {
		border-right-width:1px;
	}
	#sidebar .widget_calendar tbody td:last-child,
	#sidebar .widget_calendar tfoot td:last-child {
		border-right-width:0;
	}
	#sidebar .widget_calendar tbody td {
		font-size:15px;
	}
	#sidebar .widget_calendar tfoot td {
		font-size:16px;
	}
}
@media screen and (max-width:479px) {

	#sidebar .widget_calendar tfoot td {
		font-size:13px;
	}
}

/* Calendar events */
#ev-list-container {
	margin-bottom:0;
}
.ev-list-item {
	margin:0 auto 10px;
	background:rgb(65,150,165) url('assets/images/white-corner-right.png') no-repeat right bottom;
	max-width:100%;
	overflow:hidden;
	text-align:left;
	color:#fff;
	-webkit-transition:background 0.3s linear;
	-moz-transition:background 0.3s linear;
	transition:background 0.3s linear;
}
.ev-list-item:last-child {
	margin-bottom:0;
}
.ev-list-item:hover {
	background-color:#8e846d;
}
.ev-list-item > a {
	display:inline-block;
	padding:100px 60px 15px 15px;
	width:100%;
}
.ev-list-item .ev-date-container {
	margin:0 0 15px;
}
.ev-list-item .ev-date-weekday {
	color:#fff;
	font-size:21px;
	line-height:1em;
	font-weight:100;
	margin:0 0 5px;
}
.ev-list-item .ev-date-day {
	font-family: "Roboto Slab", Roboto, helvetica, sans-serif;
	color:#a6bfb6;
	font-size:20px;
	line-height:1em;
	font-weight:400;
	margin:0 0 2px;
}
.ev-list-item .ev-date-hour {
	font-family: "Roboto Slab", Roboto, helvetica, sans-serif;
	color:#a6bfb6;
	font-size:13px;
	line-height:1em;
	font-weight:400;
}
.ev-list-item .ev-date-day-end {
	font-family: "Roboto Slab", Roboto, helvetica, sans-serif;
	color:#a6bfb6;
	font-size:14px;
	line-height:1em;
	font-weight:400;
	margin:6px 0 2px;
}
.ev-list-item .ev-content {}
.ev-list-item .ev-title {
	color:#fff;
	font-family: "Roboto Slab", Roboto, helvetica, sans-serif;
	font-size:13px;
	line-height:1.2em;
	font-weight:400;
	margin:0 0 5px;
}
.ev-list-item .ev-text {
	color:#fff;
	font-size:12px;
	line-height:1.2em;
	font-weight:400;
}
.ev-list-item .ev-place {
	color:#a6bfb6;
	font-size:12px;
	line-height:1.2em;
	font-weight:400;
	margin:5px 0 0;
}
@media screen and (min-width:480px) and (max-width:767px) {
	.ev-list-item > a {
		padding:60px 60px 15px 15px;
	}
}


/*--------------------------------------------------------------
Scroll up
--------------------------------------------------------------*/
#scroll-up {
	display: inline-block;
	position: absolute;
	right: calc(2em + 13px); /* equal to #content > .wrap padding-right plus half of the #scroll-up width */
	bottom: 30px;
	padding: 0;
	margin:0;
	width:26px;
	height:26px;
}
#scroll-up:before {
	content:'\226B';
	display:inline-block;
	width:26px;
	height:26px;
	font-size:30px;
	font-weight:600;
	vertical-align:text-top;
	-webkit-transform: rotate(270deg);
	-ms-transform: rotate(270deg);
	transform: rotate(270deg);
}
body:not(.mobile) #scroll-up,
body.mobile #scroll-up.blured {
	color: #a6bfb6;
}
body:not(.mobile) #scroll-up:hover,
body:not(.mobile) #scroll-up.hovered,
body:not(.mobile) #scroll-up.hovered:hover,
body.mobile #scroll-up:not(.blured),
body.mobile #scroll-up:not(.blured):hover {
	color:#4196a5;
}
@media screen and (min-width:768px) {
	#scroll-up {
		right: calc(3em + 13px); /* equal to #content > .wrap padding-right plus half of the #scroll-up width */
	}
}


/*--------------------------------------------------------------
Blog top block
--------------------------------------------------------------*/

#blog-top-container {
	width:100%;
	margin:0 auto 60px;
	position:relative;
	min-height:360px;
}
@media screen and (min-width:768px) {
	#blog-top-container {
		padding:0 0 60px;
		margin:0 auto;
	}
}

/* Blog Slider */
#top-slider-container {
	width:100%;
	display:block;
	position:relative;
	overflow:hidden;
	opacity:0;
	-webkit-transition:opacity 1s;
	-moz-transition:opacity 1s;
	transition:opacity 1s;
}
#top-slider-container.loaded.ready {
	opacity:1;
}
#top-slider-container #slider-corner {
	position:absolute;
	bottom:-1px;
	left:-1px;
	width:42px;
	height:40px;
	background:url('assets/images/white-corner-left.png') no-repeat left bottom;
	background-size:100%;
	z-index:5;
}
#top-slider {
	width:100%;
	height:300px;
	display:block;
	position:relative;
	overflow:hidden;
}
#top-slider .owl-stage-outer {
	height:300px;
	position:relative;
	overflow:hidden;
}
#top-slider .owl-item {
	overflow:hidden;
}
#top-slider .owl-item .slide-item {
	height:300px;
}
#top-slider .owl-item .slide-img-container {
    -webkit-transition: opacity 0.6s;
    -moz-transition: opacity 0.6s;
    transition: opacity 0.6s;
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center top;
    height: 300px;
    margin: 0;
}
#top-slider .owl-item .slide-img-container img {
    opacity:0;
}
#top-slider .slide-text-container {
    position: absolute;
    top: 30px;
    left: -200%;
    padding: 0;
    color: #fff;
    font-family: "Roboto Slab", Roboto, helvetica, sans-serif;
    font-size: 24px;
    font-weight: 700;
    -webkit-transition: all 1s;
    -moz-transition: all 1s;
    transition: all 1s;
    max-width: 50%;
    text-align:left;
}
#top-slider .slide-text-container .slide-title > * {
	text-indent:30px;
}
#top-slider .owl-dots {
    position:absolute;
    bottom:10px;
    height:auto;
    width:100%;
    padding:0 20%;
    text-align: center;
    margin:0 auto;
    opacity:0;
	-webkit-transition:opacity 1s;
	-moz-transition:opacity 1s;
	transition:opacity 1s;
}
#top-slider-container.loaded.ready #top-slider .owl-dots {
	opacity:1;
}
.owl-carousel .owl-dot,
.owl-carousel .owl-nav .owl-next,
.owl-carousel .owl-nav .owl-prev {
	display:inline-block;
	height:16px;
	width:16px;
	margin:0 5px 8px;
	border-radius:8px;
    background:rgba(0,0,0,0);
	border:3px solid #a6bfb6;
	-webkit-transition:all 0.3s;
	-moz-transition:all 0.3s;
	transition:all 0.3s;
}
.owl-carousel .owl-dot.active,
.owl-carousel .owl-nav .owl-next.active,
.owl-carousel .owl-nav .owl-prev.active {
	background:#a6bfb6;
}
.owl-carousel .owl-dot:hover,
.owl-carousel .owl-nav .owl-next:hover,
.owl-carousel .owl-nav .owl-prev:hover {
	border:3px solid #4196a5;
}
.owl-carousel .owl-dot.active:hover,
.owl-carousel .owl-nav .owl-next.active:hover,
.owl-carousel .owl-nav .owl-prev.active:hover {
	background:#4196a5;
}
@media screen and (max-width:479px) {
	#top-slider .slide-text-container {
		max-width: 75%;
	}
}
@media screen and (min-width:768px) {
	#top-slider {
		width:64%;
	}
	#top-slider .owl-stage-outer {
		height:300px;
	}
	#top-slider .owl-item .slide-item {
		height:300px;
	}
}

/* Highlight post */
#high-post {
	position:relative;
	top:0;
	left:0;
	display:block;
	width:100%;
	z-index:5;
	background:#fff;
	color:#fff;
	font-size:14px;
	line-height:1.2em;
	margin:20px auto 0;
	text-align:left;
}
#high-post > a {
	display:block;
	padding:30px 40px 30px 35px;
	color:#fff;
	background:#bebfb3;
	-webkit-transition:background 0.3s linear;
	-moz-transition:background 0.3s linear;
	transition:background 0.3s linear;
}
#high-post > a:hover {
	background:rgba(142,132,109,.65); /* gold #8e846d */
}
#high-post .high-post-content {
	margin:0 0 0 25px;
	color:#fff;
}
#high-post .high-post-title {
	color:#fff;
	font-size:22px;
	line-height:1.25;
	font-weight:700;
	font-family:Roboto, helvetica, sans-serif;
}
#high-post .high-post-title .first-words {
	color:#4196a5;
	font-weight:100;
	text-indent:14px;
	display:inline-block;
}
#high-post .high-post-title .last-word {
	color:#4196a5;
	font-family:"Roboto Slab",Roboto, helvetica, sans-serif;
	font-weight:700;
}
#high-post .high-post-title .long-title {
	display:inline;
}
#high-post .high-post-title .long-title-hellip {
	color:#4196a5;
	font-family:"Roboto Slab",Roboto, helvetica, sans-serif;
	font-weight:700;
	display:none;
}
@media screen and (min-width:768px) {
	#high-post {
		position:absolute;
		top:40px;
		left:59%;
		width:41%;
		margin:0;
	}
}
@media screen and (min-width:768px) and (max-width:967px) {
	#high-post .high-post-title .long-title {
		display:none;
	}
	#high-post .high-post-title .long-title-hellip {
		display:inline;
	}
}


/*--------------------------------------------------------------
Regular Content
--------------------------------------------------------------*/

.site-content-contain {
	background-color: rgba(166,191,182,1); /* green */
	position: relative;
	-webkit-transition:padding-top 0s linear;
	-moz-transition:padding-top 0s linear;
	transition:padding-top 0s linear;
}
.site-content {
	background-color: #fff;
	padding: 5em 0 0;
	position:relative;
}

/* Bootstrap grid */
.container-fluid{
	margin-right:auto;
	margin-left:auto;
	padding-left:15px;
	padding-right:15px
}
.container-fluid:before,
.container-fluid:after{
	content:" ";
	display:table
}
.container-fluid:after{
	clear:both
}
.row{
	margin-left:0;
	margin-right:-30px
}
.row:before,
.row:after{
	content:" ";
	display:table
}
.row:after{
	clear:both
}
.col-xs-1,
.col-sm-1,
.col-md-1,
.col-lg-1,
.col-xs-2,
.col-sm-2,
.col-md-2,
.col-lg-2,
.col-xs-3,
.col-sm-3,
.col-md-3,
.col-lg-3,
.col-xs-4,
.col-sm-4,
.col-md-4,
.col-lg-4,
.col-xs-5,
.col-sm-5,
.col-md-5,
.col-lg-5,
.col-xs-6,
.col-sm-6,
.col-md-6,
.col-lg-6,
.col-xs-7,
.col-sm-7,
.col-md-7,
.col-lg-7,
.col-xs-8,
.col-sm-8,
.col-md-8,
.col-lg-8,
.col-xs-9,
.col-sm-9,
.col-md-9,
.col-lg-9,
.col-xs-10,
.col-sm-10,
.col-md-10,
.col-lg-10,
.col-xs-11,
.col-sm-11,
.col-md-11,
.col-lg-11,
.col-xs-12,
.col-sm-12,
.col-md-12,
.col-lg-12{
	position:relative;
	min-height:1px;
	padding-left:15px;
	padding-right:15px
}
.col-xs-1,
.col-xs-2,
.col-xs-3,
.col-xs-4,
.col-xs-5,
.col-xs-6,
.col-xs-7,
.col-xs-8,
.col-xs-9,
.col-xs-10,
.col-xs-11,
.col-xs-12{
	float:left
}
.col-xs-1{
	width:8.33333%
}
.col-xs-2{
	width:16.66667%
}
.col-xs-3{
	width:25%
}
.col-xs-4{
	width:33.33333%
}
.col-xs-5{
	width:41.66667%
}
.col-xs-6{
	width:50%
}
.col-xs-7{
	width:58.33333%
}
.col-xs-8{
	width:66.66667%
}
.col-xs-9{
	width:75%
}
.col-xs-10{
	width:83.33333%
}
.col-xs-11{
	width:91.66667%
}
.col-xs-12{
	width:100%
}
@media screen and (min-width: 480px){
	.col-sm-1,
	.col-sm-2,
	.col-sm-3,
	.col-sm-4,
	.col-sm-5,
	.col-sm-6,
	.col-sm-7,
	.col-sm-8,
	.col-sm-9,
	.col-sm-10,
	.col-sm-11,
	.col-sm-12{
	float:left
	}
	.col-sm-1{
	width:8.33333%
	}
	.col-sm-2{
	width:16.66667%
	}
	.col-sm-3{
	width:25%
	}
	.col-sm-4{
	width:33.33333%
	}
	.col-sm-5{
	width:41.66667%
	}
	.col-sm-6{
	width:50%
	}
	.col-sm-7{
	width:58.33333%
	}
	.col-sm-8{
	width:66.66667%
	}
	.col-sm-9{
	width:75%
	}
	.col-sm-10{
	width:83.33333%
	}
	.col-sm-11{
	width:91.66667%
	}
	.col-sm-12{
	width:100%
	}
}
@media screen and (min-width: 992px){
	.col-md-1,
	.col-md-2,
	.col-md-3,
	.col-md-4,
	.col-md-5,
	.col-md-6,
	.col-md-7,
	.col-md-8,
	.col-md-9,
	.col-md-10,
	.col-md-11,
	.col-md-12{
	float:left
	}
	.col-md-1{
	width:8.33333%
	}
	.col-md-2{
	width:16.66667%
	}
	.col-md-3{
	width:25%
	}
	.col-md-4{
	width:33.33333%
	}
	.col-md-5{
	width:41.66667%
	}
	.col-md-6{
	width:50%
	}
	.col-md-7{
	width:58.33333%
	}
	.col-md-8{
	width:66.66667%
	}
	.col-md-9{
	width:75%
	}
	.col-md-10{
	width:83.33333%
	}
	.col-md-11{
	width:91.66667%
	}
	.col-md-12{
	width:100%
	}
}
@media screen and (min-width: 1320px){
	.col-lg-1,
	.col-lg-2,
	.col-lg-3,
	.col-lg-4,
	.col-lg-5,
	.col-lg-6,
	.col-lg-7,
	.col-lg-8,
	.col-lg-9,
	.col-lg-10,
	.col-lg-11,
	.col-lg-12{
	float:left
	}
	.col-lg-1{
	width:8.33333%
	}
	.col-lg-2{
	width:16.66667%
	}
	.col-lg-3{
	width:25%
	}
	.col-lg-4{
	width:33.33333%
	}
	.col-lg-5{
	width:41.66667%
	}
	.col-lg-6{
	width:50%
	}
	.col-lg-7{
	width:58.33333%
	}
	.col-lg-8{
	width:66.66667%
	}
	.col-lg-9{
	width:75%
	}
	.col-lg-10{
	width:83.33333%
	}
	.col-lg-11{
	width:91.66667%
	}
	.col-lg-12{
	width:100%
	}
}

/* Masonry */
.masonry {
	width:100%;
	text-align:left;
}
.masonry:after {
  content: '';
  display: block;
  clear: both;
}


/*--------------------------------------------------------------
Posts: Blog & Archives
--------------------------------------------------------------*/

.blog .post:not(.ev-list-item),
.archive .post:not(.ev-list-item) {
	padding:0 0 1em;
	border-bottom:1px solid #bebfb3;
	margin:0 0 1.5em;
}
/*.blog .grid-sizer:nth-last-child(-n+1) .post,
.archive .grid-sizer:nth-last-child(-n+1) .post {
	border-bottom-width:0;
}*/
.blog .entry-header,
.archive .entry-header {
	text-align:left;
	font-style: normal;
	padding: 0;
	margin-bottom:1.5em;
}
.blog .entry-header,
.blog .entry-content,
.archive .entry-header,
.archive .entry-content {
	margin-left: auto;
	margin-right: auto;
}
.blog .entry-content,
.archive .entry-content {
	text-align:justify;
}
.blog .entry-title,
.archive .entry-title {
	font-size: 20px;
	font-weight: 600;
	margin-bottom: 0.25em;
	font-style: normal;
	font-family:Roboto, helvetica, sans-serif;
}
.blog .entry-title .last-word,
.archive .entry-title .last-word {
	font-family:"Roboto Slab",Roboto, helvetica, sans-serif;
	font-weight: 700;
}
.blog .entry-title .first-words,
.archive .entry-title .first-words {
	font-weight: 100;
	display:inline-block;
	text-indent:10px;
}
.blog .entry-title a,
.archive .entry-title a {
	text-decoration: none;
	display:inline-block;
}
.blog .entry-title:not(:first-child),
.archive .entry-title:not(:first-child) {
	padding-top: 0;
}
.byline,
.updated:not(.published) {
	display: none;
}
@media screen and (max-width:479px) {
	.blog .grid-sizer:nth-last-child(-n+1) .post,
	.archive .grid-sizer:nth-last-child(-n+1) .post {
		border-bottom-width:0;
	}
}
@media screen and (min-width: 480px){
/*	.blog .grid-sizer:nth-last-child(-n+2) .post,
	.archive .grid-sizer:nth-last-child(-n+2) .post {
		border-bottom-width:0;
	}*/
}
@media screen and (min-width: 768px){
	.blog .entry-header,
	.archive .entry-header {
		margin-bottom: 1em;
	}
}

/* More tag */
.link-more {
	text-align:right;
	line-height:1em;
}
.link-more .more-link {
	line-height:1em;
}
.entry-content .more-link:before {
	content: "";
	display: block;
	margin-top: 0;
}

/* Blog post thumbnail */
.post-thumbnail {
	margin-bottom: 1em;
	position:relative;
	opacity:0;
	-webkit-transition:opacity 1s;
	-moz-transition:opacity 1s;
	transition:opacity 1s;
}
.grid-item .post .post-thumbnail.with-frame {
	padding-top:20px;
}
.post-thumbnail a {
	display:block;
	width:100%;
}
.post-thumbnail a img {
	-webkit-backface-visibility: hidden;
	-webkit-transition: opacity 0.3s;
	-moz-transition: opacity 0.3s;
	transition: opacity 0.3s;
}
.post-thumbnail a:hover img,
.post-thumbnail a:focus img {
	opacity: 0.8;
}
.grid-item .post .post-thumbnail.with-frame a img {
	max-width:calc(100% - 20px);
}
.grid-item .post .post-thumbnail.with-frame a .post-frame {
	width:85%;
	height:85%;
	position:absolute;
	top:1px;
	right:1px;
	z-index:4;
}
.grid-item .post .post-thumbnail.with-frame.green-frame a .post-frame {
	border:20px solid #a6bfb6;
}
.grid-item .post .post-thumbnail.with-frame.gold-frame a .post-frame {
	border:20px solid #8e846d;
}


/*--------------------------------------------------------------
Search results (pages & posts)
--------------------------------------------------------------*/

/* Search results */
.search .post:not(.ev-list-item),
.search .page:not(.ev-list-item) {
	padding:0 0 1em;
	border-bottom:1px solid #bebfb3;
	margin:0 0 1.5em;
}
/*.search .grid-sizer:nth-last-child(-n+1) .post,
.search .grid-sizer:nth-last-child(-n+1) .page {
	border-bottom-width:0;
}*/
.search .post .entry-header,
.search .page .entry-header {
	text-align:left;
	font-style: normal;
	padding: 0;
	margin-bottom:1.5em;
}
.search .post .entry-header,
.search .post .entry-content,
.search .page .entry-header,
.search .page .entry-content {
	margin-left: auto;
	margin-right: auto;
}
.search .post .entry-title,
.search .page .entry-title {
	font-size: 20px;
	font-weight: 600;
	margin-bottom: 0.25em;
	font-style: normal;
	font-family:Roboto, helvetica, sans-serif;
}
.search .post .entry-title .last-word,
.search .page .entry-title .last-word {
	font-family:"Roboto Slab",Roboto, helvetica, sans-serif;
	font-weight: 700;
}
.search .post .entry-title .first-words,
.search .page .entry-title .first-words {
	font-weight: 100;
	display:inline-block;
	text-indent:10px;
}
.search .post .entry-title a,
.search .page .entry-title a {
	text-decoration: none;
	display:inline-block;
	color:#4196a5;
}
.search .post .entry-title a:hover,
.search .page .entry-title a:hover {
	text-decoration: none;
	display:inline-block;
	color:#a6bfb6;
}
.search .post .entry-title:not(:first-child),
.search .page .entry-title:not(:first-child) {
	padding-top: 0;
}
@media screen and (max-width:479px) {
	.search .grid-sizer:nth-last-child(-n+1) .post,
	.search .grid-sizer:nth-last-child(-n+1) .page {
		border-bottom-width:0;
	}
}
@media screen and (min-width: 480px){
/*	.search .grid-sizer:nth-last-child(-n+2) .post,
	.search .grid-sizer:nth-last-child(-n+2) .page {
		border-bottom-width:0;
	}*/
}
@media screen and (min-width: 768px){
	.search .post .entry-header,
	.search .page .entry-header {
		margin-bottom: 1em;
	}
}

/* More tag */
.search .link-more {
	text-align:right;
	line-height:1em;
}
.search .link-more .more-link {
	line-height:1em;
}
.search .entry-content .more-link:before {
	content: "";
	display: block;
	margin-top: 0;
}

/* Post/Page thumbnail */
.search .post-thumbnail {
	margin-bottom: 1em;
	position:relative;
	opacity:0;
	-webkit-transition:opacity 1s;
	-moz-transition:opacity 1s;
	transition:opacity 1s;
}
.search .post-thumbnail a {
	display:block;
	width:100%;
}
.search .post-thumbnail a img {
	-webkit-backface-visibility: hidden;
	-webkit-transition: opacity 0.3s;
	-moz-transition: opacity 0.3s;
	transition: opacity 0.3s;
}
.search .post-thumbnail a:hover img,
.search .post-thumbnail a:focus img {
	opacity: 0.8;
}


/*--------------------------------------------------------------
Single post
--------------------------------------------------------------*/

/*.single .entry-title {
	font-style: normal;
	position:absolute;
	top:80px;
	left:40px;
	padding-right:30px;
	z-index:4;
	color:#4196a5;
	text-align:left;
	font-family:"Roboto Slab",Roboto, helvetica, sans-serif;
}*/
.single .entry-header .entry-title {
	position:static;
	padding-right:0;
	color:#4196a5;
	text-align:center;
}
.single .entry-title .first-words {
	display:inline-block;
	text-indent:20px;
}
.single .entry-header .entry-title .first-words {
	text-indent:0;
}
.single .entry-title:not(:first-child) {
	padding-top: 0;
}
.single .entry-content {
	text-align:justify;
}
@media screen and (min-width:768px) {
	.single .entry-header .entry-title {
		text-align:left;
	}
	.single .entry-title .first-words,
	.single .entry-header .entry-title .first-words {
		text-indent:40px;
	}
}
@media screen and (max-width:479px) {
/*	.single .entry-title {
		position:static;
		padding-right:0;
		text-align:center;
		color:#a6bfb6;
	}*/
	.single .entry-title .first-words {
		text-indent:0;
	}
}

/* Single post thumbnail */
.single .single-post-thumbnail-container {
	position:relative;
}
.single .post-thumbnail {
	margin-bottom: 2em;
	position:relative;
	width:100%;
	display:block;
	opacity:0;
	-webkit-transition:opacity 1s;
	-moz-transition:opacity 1s;
	transition:opacity 1s;
}
.single .post-thumbnail.with-frame {
	padding-top:40px;
}
.single .post-thumbnail img {
	display:block;
	width:100%;
}
.single .post-thumbnail.with-frame img {
	max-width:calc(100% - 40px);
}
.single .post-thumbnail .post-thumbnail-text {
	margin:5px 0 0;
	color:#666;
}
.single .post-thumbnail.with-frame .post-frame {
	width:85%;
	height:85%;
	position:absolute;
	top:1px;
	right:1px;
	z-index:3;
}
.single .post-thumbnail.with-frame.green-frame .post-frame {
	border:40px solid #a6bfb6;
}
.single .post-thumbnail.with-frame.gold-frame .post-frame {
	border:40px solid #8e846d;
}
@media screen and (max-width:479px) {
	.single .post-thumbnail.with-frame {
		padding-top:20px;
	}
	.single .post-thumbnail.with-frame img {
		max-width:calc(100% - 20px);
	}
	.single .post-thumbnail.with-frame.green-frame .post-frame {
		border:20px solid #a6bfb6;
	}
	.single .post-thumbnail.with-frame.gold-frame .post-frame {
		border:20px solid #8e846d;
	}
}

/* Back pagination */
.pagination.back-navigation {
    text-align: left;
    padding: 20px 0 0;
}
.pagination.back-navigation .back-link::before {
    content: '\226A';
    display: inline-block;
    margin:0 5px 0 0;
    width: 26px;
    height: 26px;
    font-size: 30px;
    font-weight: 600;
    vertical-align: sub;
}


/*--------------------------------------------------------------
Pages
--------------------------------------------------------------*/

.page-header {
	padding-bottom: 2em;
}
.page .entry-header,
.page .entry-content {
	margin-left: auto;
	margin-right: auto;
}
.page .entry-header {
	font-style: normal;
	padding: 0 0 1em;
	margin-bottom:2em;
}
@media screen and (min-width: 768px) {
	.entry-header {
		margin-bottom: 2em;
	}
}
.page .entry-header .edit-link {
	font-size: 14px;
	font-size: 0.875rem;
}
.page-title,
.page .entry-title{
	color: #a6bfb6;
	line-height:1.2em;
}
.page .entry-header .entry-title {
	margin-bottom: 0.25em;
	font-style: normal;
}
.page .entry-title a {
	color: #a6bfb6;
	text-decoration: none;
	font-style: normal;
	display:block;
}
.page .entry-title:not(:first-child) {
	padding-top: 0;
}
.page-links {
	clear: both;
	margin: 0 0 1.5em;
}
.page .entry-content {
	text-align:justify;
}

/* Location overview page */
body.page-template-location-page .location-overview .intro {
	padding:0;
}
body.page-template-location-page .location-overview .maps {
	margin:50px 0 0;
	clear:both;
}
body.page-template-location-page .location-overview .maps .map {
	width:100%;
	margin:0 0 30px;
}
body.page-template-location-page .location-overview .maps .map:last-child {
	margin:0;
	text-align:right;
}
body.page-template-location-page .location-overview .maps .map .map-title {
	display:inline-block;
	margin:20px 0 0 52px;
	font-size:22px;
	font-weight:300;
	color:#a6bfb6;
	border-bottom:1px solid #a6bfb6;
}
body.page-template-location-page .location-overview .maps .map:last-child .map-title {
	margin:20px 60px 0 0;
	text-align:right;
}
@media screen and (min-width: 768px) {
	body.page-template-location-page .location-overview .intro {
		padding:0 100px 0 30px;
	}
	body.page-template-location-page .location-overview .maps .map {
		float:left;
		width:calc(50% - 20px);
		margin:0 40px 0 0;
	}
	body.page-template-location-page .location-overview .maps .map:last-child {
		margin:0;
	}
}

/* Single location page */
body.page-template-single-location-page .page-title {
	margin-bottom:0;
/*	font-weight:400;*/
}
body.page-template-single-location-page .location-info {
	clear:both;
	margin:0;
}
body.page-template-single-location-page .location-info .map {
	width:100%;
	margin:0 0 30px;
}
body.page-template-single-location-page .location-info .details {
	width:100%;
	margin:0 0 30px;
	border:20px solid #a6bfb6;
	color:#4196a5;
	font-size:14px;
	padding:20px;
}
body.page-template-single-location-page .location-info .details .details-title {
	font-size:17px;
}
body.page-template-single-location-page .location-plan {
	width:100%;
	margin:0;
}
@media screen and (min-width: 768px) {
	body.page-template-single-location-page .location-info .map {
		float:left;
		width:55%;
		margin:0 40px 30px 0;
	}
	body.page-template-single-location-page .location-info .details {
		float:left;
		width:calc(45% - 40px);
	}
}

/* Single Location slider */
#location-slider-container {
	width:100%;
	display:block;
	position:relative;
	overflow:hidden;
	margin:0 0 60px;
	opacity:0;
	-webkit-transition:opacity 1s;
	-moz-transition:opacity 1s;
	transition:opacity 1s;
}
#location-slider-container.loaded.ready {
	opacity:1;
}
#location-slider-container #slider-corner {
	position:absolute;
	bottom:-1px;
	right:-1px;
	width:42px;
	height:40px;
	background:url('assets/images/white-corner-right.png') no-repeat left bottom;
	background-size:100%;
	z-index:5;
}
#location-slider {
	width:100%;
	height:400px;
	display:block;
	position:relative;
	overflow:hidden;
}
#location-slider .owl-stage-outer {
	height:400px;
	position:relative;
	overflow:hidden;
}
#location-slider .owl-item {
	overflow:hidden;
	cursor:zoom-in;
}
#location-slider .owl-item .slide-item {
	height:400px;
}
#location-slider .owl-item .slide-img-container {
    -webkit-transition: opacity 0.6s;
    -moz-transition: opacity 0.6s;
    transition: opacity 0.6s;
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center center;
    height: 400px;
    margin: 0;
}
#location-slider .owl-item .slide-img-container img {
    opacity:0;
}
#location-slider .slide-text-container {
    position: absolute;
    top: 30px;
    left: -200%;
    padding: 0;
    color: #fff;
    font-family: "Roboto Slab", Roboto, helvetica, sans-serif;
    font-size: 24px;
    font-weight: 700;
    -webkit-transition: all 1s;
    -moz-transition: all 1s;
    transition: all 1s;
    max-width: 50%;
    text-align:left;
}
#location-slider .slide-text-container .slide-title > * {
	text-indent:30px;
}
#location-slider .owl-dots {
    position:absolute;
    bottom:10px;
    height:auto;
    width:100%;
    padding:0 20%;
    text-align: center;
    margin:0 auto;
    opacity:0;
	-webkit-transition:opacity 1s;
	-moz-transition:opacity 1s;
	transition:opacity 1s;
}
#location-slider-container.loaded.ready #location-slider .owl-dots {
	opacity:1;
}
.owl-carousel .owl-dot,
.owl-carousel .owl-nav .owl-next,
.owl-carousel .owl-nav .owl-prev {
	display:inline-block;
	height:16px;
	width:16px;
	margin:0 5px 8px;
	border-radius:8px;
    background:rgba(0,0,0,0);
	border:3px solid #a6bfb6;
	-webkit-transition:all 0.3s;
	-moz-transition:all 0.3s;
	transition:all 0.3s;
}
.owl-carousel .owl-dot.active,
.owl-carousel .owl-nav .owl-next.active,
.owl-carousel .owl-nav .owl-prev.active {
	background:#a6bfb6;
}
.owl-carousel .owl-dot:hover,
.owl-carousel .owl-nav .owl-next:hover,
.owl-carousel .owl-nav .owl-prev:hover {
	border:3px solid #4196a5;
}
.owl-carousel .owl-dot.active:hover,
.owl-carousel .owl-nav .owl-next.active:hover,
.owl-carousel .owl-nav .owl-prev.active:hover {
	background:#4196a5;
}
@media screen and (max-width:479px) {
	#location-slider .slide-text-container {
		max-width: 75%;
	}
}
@media screen and (min-width:768px) {
	#location-slider .owl-stage-outer {
		height:400px;
	}
	#location-slider .owl-item .slide-item {
		height:400px;
	}
}

/* Single location hidden gallery */
#hidden-gallery {
	display:none;
}
body.page-template-single-location-page .featherlight .featherlight-content .caption {
	display:inline-block;
}

/* 404 page */
.error404 .page-content {
	padding-bottom: 4em;
}

/* Contact form */
div.wpcf7-response-output {
	margin:2em 0 1em !important;
	border-color:#4196a5 !important;
	font-size:13px;
}
div.wpcf7-response-output.wpcf7-validation-errors,
div.wpcf7-response-output.wpcf7-acceptance-missing,
div.wpcf7-response-output.wpcf7-mail-sent-ok {
	border-color:#4196a5;
}
span.wpcf7-not-valid-tip {
	font-size:12px;
}
.dsgvo-checkbox span.wpcf7-list-item {
    margin: 0;
    color:#666;
}
form .recap {
	margin-bottom:1.2em;
	max-width:100%;
	overflow:hidden;
	text-align:center;
}
form .recap > div,
form .recap iframe {
	max-width:100%;
	overflow:hidden;
	margin-left:auto;
	margin-right:auto;
}
#send-button {
	text-align:center;
}
@media screen and (min-width:480px) {
	body.page-template-contact-page form label {
		font-size:16px;
	}
	div.wpcf7-response-output {
		font-size:14px;
	}
	span.wpcf7-not-valid-tip {
		font-size:14px;
	}
}
@media screen and (min-width:768px) {
	form .recap {
		text-align:left;
	}
	form .recap > div,
	form .recap iframe {
		margin-left:0;
		margin-right:0;
	}
	#send-button {
		text-align:left;
	}
}

body.ios.safari form .recap > div,
body.ios.safari form .recap > div > div,
body.ios.safari form .recap iframe {
	height:100%;
}
body.win form .recap {
	overflow:hidden;
}
body.win form .recap > div,
body.win form .recap iframe {
	overflow:hidden;
	margin-bottom:1.2em;
}
body.win form .recap > div,
body.win form .recap > div > div,
body.win form .recap iframe {
	height:100%;
}


/*--------------------------------------------------------------
SVGs Fallbacks
--------------------------------------------------------------*/

.svg-fallback {
	display: none;
}
.no-svg .svg-fallback {
	display: inline-block;
}
.no-svg .dropdown-toggle {
	padding: 0.5em 0 0;
	right: 0;
	text-align: center;
	width: 2em;
}
.no-svg .dropdown-toggle .svg-fallback.icon-angle-down {
	font-size: 20px;
	font-size: 1.25rem;
	font-weight: 400;
	line-height: 1;
	-webkit-transform: rotate(180deg); /* Chrome, Safari, Opera */
	-ms-transform: rotate(180deg); /* IE 9 */
	transform: rotate(180deg);
}
.no-svg .dropdown-toggle.toggled-on .svg-fallback.icon-angle-down {
	-webkit-transform: rotate(0); /* Chrome, Safari, Opera */
	-ms-transform: rotate(0); /* IE 9 */
	transform: rotate(0);
}
.no-svg .dropdown-toggle .svg-fallback.icon-angle-down:before {
	content: "\005E";
}

/* Show screen reader text in some cases */
.no-svg .next.page-numbers .screen-reader-text,
.no-svg .prev.page-numbers .screen-reader-text,
.no-svg .search-submit .screen-reader-text {
	clip: auto;
	font-size: 16px;
	font-size: 1rem;
	font-weight: 400;
	height: auto;
	position: relative !important; /* overrides previous !important styles */
	width: auto;
}
.no-svg .info-navigation li a .screen-reader-text {
	clip: rect(1px,1px,1px,1px) !important;
	height: 1px !important;
	overflow:hidden !important;
	position: absolute !important;
	width: 1px !important;
}


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

/**
 * Does the same thing as <meta name="viewport" content="width=device-width">,
 * but in the future W3C standard way. -ms- prefix is required for IE10+ to
 * render responsive styling in Windows 8 "snapped" views; IE10+ does not honor
 * the meta tag. See https://core.trac.wordpress.org/ticket/25888.
 */
@-ms-viewport {
	width: device-width;
}
@viewport {
	width: device-width;
}

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

	/* Typography */
	h1 {
		font-size: 27px;
	}
	h2 {
		font-size:25px;
	}
	h3 {
		font-size: 23px;
	}
	h4 {
		font-size: 21px;
	}
	h5 {
		font-size: 19px;
	}
	h6 {
		font-size: 17px;
	}
	.entry-content blockquote.alignleft,
	.entry-content blockquote.alignright {
		font-size: 14px;
		font-size: 0.875rem;
	}

	/* Fix image alignment */
	img.alignleft {
		float: left;
		margin-right: 1.5em;
	}
	img.alignright {
		float: right;
		margin-left: 1.5em;
	}
}

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

	/* Typography */
	h1 {
		font-size: 30px;
	}
	h2 {
		font-size:28px;
	}
	h3 {
		font-size: 26px;
	}
	h4 {
		font-size: 24px;
	}
	h5 {
		font-size: 22px;
	}
	h6 {
		font-size: 20px;
	}
	.entry-content blockquote.alignleft,
	.entry-content blockquote.alignright {
		font-size: 13px;
		font-size: 0.8125rem;
	}
}

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

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

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

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


/** Do not touch */
@media screen and (min-width: 20em) {

	/* Adjust positioning of edit shortcuts, override style in customize-preview.css */
	body.customize-partial-edit-shortcuts-shown .site-header .site-title {
		padding-left: 0;
	}
}
@media screen and ( min-width: 79em ) {}
@media screen and ( max-width: 48.875em ) and ( min-width: 48em ) {}
/* Do not touch **/


/*--------------------------------------------------------------
20.0 Print
--------------------------------------------------------------*/

@media print {

	/* Hide elements */
	form,
	button,
	input,
	select,
	textarea,
	.navigation-top,
	.content-bottom-widgets,
	.header-image,
	.panel-image-prop,
	.icon-thumb-tack,
	.page-links,
	.edit-link,
	.pingback .edit-link,
	.site-footer aside.widget-area {
		display: none !important;
	}
	.site-footer {
		border: 0;
	}

	/* Font sizes */
	body {
		font-size: 12pt;
	}
	h1 {
		font-size: 24pt;
	}
	h2 {
		font-size: 22pt;
	}
	h3 {
		font-size: 17pt;
	}
	h4 {
		font-size: 12pt;
	}
	h5 {
		font-size: 11pt;
	}
	h6 {
		font-size: 12pt;
	}
	.page-title,
	.page .entry-title {
		font-size: 10pt;
	}

	/* Layout */
	.wrap {
		padding-left: 5% !important;
		padding-right: 5% !important;
		max-width: none;
	}

	/* Site Branding */
	.site-header {
		background: transparent;
		padding: 0;
	}

	/* Posts */
	.entry-meta {
		font-size: 9pt;
	}

	/* Colors */
	body,
	.site {
		background: none !important; /* Brute force since user agents all print differently. */
	}
	body,
	a{
		color: #222 !important; /* Make sure color schemes don't affect to print */
	}
	h2,
	h5,
	blockquote,
	.entry-meta,
	.entry-meta a {
		color: #777 !important; /* Make sure color schemes don't affect to print */
	}
	.entry-content blockquote.alignleft,
	.entry-content blockquote.alignright {
		font-size: 11pt;
		width: 34%;
	}
	.site-footer {
		padding: 0;
	}
}
