/* lato-100 - latin_latin-ext */
@font-face {
	font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
	font-family: 'Lato';
	font-style: normal;
	font-weight: 100;
	src: url('../fonts/lato-v23-latin_latin-ext-100.eot'); /* IE9 Compat Modes */
	src: url('../fonts/lato-v23-latin_latin-ext-100.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
	url('../fonts/lato-v23-latin_latin-ext-100.woff2') format('woff2'), /* Super Modern Browsers */
	url('../fonts/lato-v23-latin_latin-ext-100.woff') format('woff'), /* Modern Browsers */
	url('../fonts/lato-v23-latin_latin-ext-100.ttf') format('truetype'), /* Safari, Android, iOS */
	url('../fonts/lato-v23-latin_latin-ext-100.svg#Lato') format('svg'); /* Legacy iOS */
}
/* lato-100italic - latin_latin-ext */
@font-face {
	font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
	font-family: 'Lato';
	font-style: italic;
	font-weight: 100;
	src: url('../fonts/lato-v23-latin_latin-ext-100italic.eot'); /* IE9 Compat Modes */
	src: url('../fonts/lato-v23-latin_latin-ext-100italic.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
	url('../fonts/lato-v23-latin_latin-ext-100italic.woff2') format('woff2'), /* Super Modern Browsers */
	url('../fonts/lato-v23-latin_latin-ext-100italic.woff') format('woff'), /* Modern Browsers */
	url('../fonts/lato-v23-latin_latin-ext-100italic.ttf') format('truetype'), /* Safari, Android, iOS */
	url('../fonts/lato-v23-latin_latin-ext-100italic.svg#Lato') format('svg'); /* Legacy iOS */
}
/* lato-300 - latin_latin-ext */
@font-face {
	font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
	font-family: 'Lato';
	font-style: normal;
	font-weight: 300;
	src: url('../fonts/lato-v23-latin_latin-ext-300.eot'); /* IE9 Compat Modes */
	src: url('../fonts/lato-v23-latin_latin-ext-300.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
	url('../fonts/lato-v23-latin_latin-ext-300.woff2') format('woff2'), /* Super Modern Browsers */
	url('../fonts/lato-v23-latin_latin-ext-300.woff') format('woff'), /* Modern Browsers */
	url('../fonts/lato-v23-latin_latin-ext-300.ttf') format('truetype'), /* Safari, Android, iOS */
	url('../fonts/lato-v23-latin_latin-ext-300.svg#Lato') format('svg'); /* Legacy iOS */
}
/* lato-300italic - latin_latin-ext */
@font-face {
	font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
	font-family: 'Lato';
	font-style: italic;
	font-weight: 300;
	src: url('../fonts/lato-v23-latin_latin-ext-300italic.eot'); /* IE9 Compat Modes */
	src: url('../fonts/lato-v23-latin_latin-ext-300italic.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
	url('../fonts/lato-v23-latin_latin-ext-300italic.woff2') format('woff2'), /* Super Modern Browsers */
	url('../fonts/lato-v23-latin_latin-ext-300italic.woff') format('woff'), /* Modern Browsers */
	url('../fonts/lato-v23-latin_latin-ext-300italic.ttf') format('truetype'), /* Safari, Android, iOS */
	url('../fonts/lato-v23-latin_latin-ext-300italic.svg#Lato') format('svg'); /* Legacy iOS */
}
/* lato-regular - latin_latin-ext */
@font-face {
	font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
	font-family: 'Lato';
	font-style: normal;
	font-weight: 400;
	src: url('../fonts/lato-v23-latin_latin-ext-regular.eot'); /* IE9 Compat Modes */
	src: url('../fonts/lato-v23-latin_latin-ext-regular.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
	url('../fonts/lato-v23-latin_latin-ext-regular.woff2') format('woff2'), /* Super Modern Browsers */
	url('../fonts/lato-v23-latin_latin-ext-regular.woff') format('woff'), /* Modern Browsers */
	url('../fonts/lato-v23-latin_latin-ext-regular.ttf') format('truetype'), /* Safari, Android, iOS */
	url('../fonts/lato-v23-latin_latin-ext-regular.svg#Lato') format('svg'); /* Legacy iOS */
}
/* lato-italic - latin_latin-ext */
@font-face {
	font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
	font-family: 'Lato';
	font-style: italic;
	font-weight: 400;
	src: url('../fonts/lato-v23-latin_latin-ext-italic.eot'); /* IE9 Compat Modes */
	src: url('../fonts/lato-v23-latin_latin-ext-italic.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
	url('../fonts/lato-v23-latin_latin-ext-italic.woff2') format('woff2'), /* Super Modern Browsers */
	url('../fonts/lato-v23-latin_latin-ext-italic.woff') format('woff'), /* Modern Browsers */
	url('../fonts/lato-v23-latin_latin-ext-italic.ttf') format('truetype'), /* Safari, Android, iOS */
	url('../fonts/lato-v23-latin_latin-ext-italic.svg#Lato') format('svg'); /* Legacy iOS */
}
/* lato-700 - latin_latin-ext */
@font-face {
	font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
	font-family: 'Lato';
	font-style: normal;
	font-weight: 700;
	src: url('../fonts/lato-v23-latin_latin-ext-700.eot'); /* IE9 Compat Modes */
	src: url('../fonts/lato-v23-latin_latin-ext-700.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
	url('../fonts/lato-v23-latin_latin-ext-700.woff2') format('woff2'), /* Super Modern Browsers */
	url('../fonts/lato-v23-latin_latin-ext-700.woff') format('woff'), /* Modern Browsers */
	url('../fonts/lato-v23-latin_latin-ext-700.ttf') format('truetype'), /* Safari, Android, iOS */
	url('../fonts/lato-v23-latin_latin-ext-700.svg#Lato') format('svg'); /* Legacy iOS */
}
/* lato-700italic - latin_latin-ext */
@font-face {
	font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
	font-family: 'Lato';
	font-style: italic;
	font-weight: 700;
	src: url('../fonts/lato-v23-latin_latin-ext-700italic.eot'); /* IE9 Compat Modes */
	src: url('../fonts/lato-v23-latin_latin-ext-700italic.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
	url('../fonts/lato-v23-latin_latin-ext-700italic.woff2') format('woff2'), /* Super Modern Browsers */
	url('../fonts/lato-v23-latin_latin-ext-700italic.woff') format('woff'), /* Modern Browsers */
	url('../fonts/lato-v23-latin_latin-ext-700italic.ttf') format('truetype'), /* Safari, Android, iOS */
	url('../fonts/lato-v23-latin_latin-ext-700italic.svg#Lato') format('svg'); /* Legacy iOS */
}
/* lato-900 - latin_latin-ext */
@font-face {
	font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
	font-family: 'Lato';
	font-style: normal;
	font-weight: 900;
	src: url('../fonts/lato-v23-latin_latin-ext-900.eot'); /* IE9 Compat Modes */
	src: url('../fonts/lato-v23-latin_latin-ext-900.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
	url('../fonts/lato-v23-latin_latin-ext-900.woff2') format('woff2'), /* Super Modern Browsers */
	url('../fonts/lato-v23-latin_latin-ext-900.woff') format('woff'), /* Modern Browsers */
	url('../fonts/lato-v23-latin_latin-ext-900.ttf') format('truetype'), /* Safari, Android, iOS */
	url('../fonts/lato-v23-latin_latin-ext-900.svg#Lato') format('svg'); /* Legacy iOS */
}
/* lato-900italic - latin_latin-ext */
@font-face {
	font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
	font-family: 'Lato';
	font-style: italic;
	font-weight: 900;
	src: url('../fonts/lato-v23-latin_latin-ext-900italic.eot'); /* IE9 Compat Modes */
	src: url('../fonts/lato-v23-latin_latin-ext-900italic.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
	url('../fonts/lato-v23-latin_latin-ext-900italic.woff2') format('woff2'), /* Super Modern Browsers */
	url('../fonts/lato-v23-latin_latin-ext-900italic.woff') format('woff'), /* Modern Browsers */
	url('../fonts/lato-v23-latin_latin-ext-900italic.ttf') format('truetype'), /* Safari, Android, iOS */
	url('../fonts/lato-v23-latin_latin-ext-900italic.svg#Lato') format('svg'); /* Legacy iOS */
}

/* crimson-text-regular - latin_latin-ext */
@font-face {
	font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
	font-family: 'Crimson Text';
	font-style: normal;
	font-weight: 400;
	src: url('../fonts/crimson-text-v19-latin_latin-ext-regular.eot'); /* IE9 Compat Modes */
	src: url('../fonts/crimson-text-v19-latin_latin-ext-regular.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
	url('../fonts/crimson-text-v19-latin_latin-ext-regular.woff2') format('woff2'), /* Super Modern Browsers */
	url('../fonts/crimson-text-v19-latin_latin-ext-regular.woff') format('woff'), /* Modern Browsers */
	url('../fonts/crimson-text-v19-latin_latin-ext-regular.ttf') format('truetype'), /* Safari, Android, iOS */
	url('../fonts/crimson-text-v19-latin_latin-ext-regular.svg#CrimsonText') format('svg'); /* Legacy iOS */
}
/* crimson-text-italic - latin_latin-ext */
@font-face {
	font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
	font-family: 'Crimson Text';
	font-style: italic;
	font-weight: 400;
	src: url('../fonts/crimson-text-v19-latin_latin-ext-italic.eot'); /* IE9 Compat Modes */
	src: url('../fonts/crimson-text-v19-latin_latin-ext-italic.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
	url('../fonts/crimson-text-v19-latin_latin-ext-italic.woff2') format('woff2'), /* Super Modern Browsers */
	url('../fonts/crimson-text-v19-latin_latin-ext-italic.woff') format('woff'), /* Modern Browsers */
	url('../fonts/crimson-text-v19-latin_latin-ext-italic.ttf') format('truetype'), /* Safari, Android, iOS */
	url('../fonts/crimson-text-v19-latin_latin-ext-italic.svg#CrimsonText') format('svg'); /* Legacy iOS */
}
/* crimson-text-600 - latin_latin-ext */
@font-face {
	font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
	font-family: 'Crimson Text';
	font-style: normal;
	font-weight: 600;
	src: url('../fonts/crimson-text-v19-latin_latin-ext-600.eot'); /* IE9 Compat Modes */
	src: url('../fonts/crimson-text-v19-latin_latin-ext-600.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
	url('../fonts/crimson-text-v19-latin_latin-ext-600.woff2') format('woff2'), /* Super Modern Browsers */
	url('../fonts/crimson-text-v19-latin_latin-ext-600.woff') format('woff'), /* Modern Browsers */
	url('../fonts/crimson-text-v19-latin_latin-ext-600.ttf') format('truetype'), /* Safari, Android, iOS */
	url('../fonts/crimson-text-v19-latin_latin-ext-600.svg#CrimsonText') format('svg'); /* Legacy iOS */
}
/* crimson-text-600italic - latin_latin-ext */
@font-face {
	font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
	font-family: 'Crimson Text';
	font-style: italic;
	font-weight: 600;
	src: url('../fonts/crimson-text-v19-latin_latin-ext-600italic.eot'); /* IE9 Compat Modes */
	src: url('../fonts/crimson-text-v19-latin_latin-ext-600italic.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
	url('../fonts/crimson-text-v19-latin_latin-ext-600italic.woff2') format('woff2'), /* Super Modern Browsers */
	url('../fonts/crimson-text-v19-latin_latin-ext-600italic.woff') format('woff'), /* Modern Browsers */
	url('../fonts/crimson-text-v19-latin_latin-ext-600italic.ttf') format('truetype'), /* Safari, Android, iOS */
	url('../fonts/crimson-text-v19-latin_latin-ext-600italic.svg#CrimsonText') format('svg'); /* Legacy iOS */
}
/* crimson-text-700 - latin_latin-ext */
@font-face {
	font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
	font-family: 'Crimson Text';
	font-style: normal;
	font-weight: 700;
	src: url('../fonts/crimson-text-v19-latin_latin-ext-700.eot'); /* IE9 Compat Modes */
	src: url('../fonts/crimson-text-v19-latin_latin-ext-700.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
	url('../fonts/crimson-text-v19-latin_latin-ext-700.woff2') format('woff2'), /* Super Modern Browsers */
	url('../fonts/crimson-text-v19-latin_latin-ext-700.woff') format('woff'), /* Modern Browsers */
	url('../fonts/crimson-text-v19-latin_latin-ext-700.ttf') format('truetype'), /* Safari, Android, iOS */
	url('../fonts/crimson-text-v19-latin_latin-ext-700.svg#CrimsonText') format('svg'); /* Legacy iOS */
}
/* crimson-text-700italic - latin_latin-ext */
@font-face {
	font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
	font-family: 'Crimson Text';
	font-style: italic;
	font-weight: 700;
	src: url('../fonts/crimson-text-v19-latin_latin-ext-700italic.eot'); /* IE9 Compat Modes */
	src: url('../fonts/crimson-text-v19-latin_latin-ext-700italic.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
	url('../fonts/crimson-text-v19-latin_latin-ext-700italic.woff2') format('woff2'), /* Super Modern Browsers */
	url('../fonts/crimson-text-v19-latin_latin-ext-700italic.woff') format('woff'), /* Modern Browsers */
	url('../fonts/crimson-text-v19-latin_latin-ext-700italic.ttf') format('truetype'), /* Safari, Android, iOS */
	url('../fonts/crimson-text-v19-latin_latin-ext-700italic.svg#CrimsonText') format('svg'); /* Legacy iOS */
}

/* =============================================================================
 * body
 * ========================================================================== */

body {
	color: rgb(110,109,109);
	font-family: 'Lato', sans-serif;
	font-size: 14px;
	line-height: 1.6;
	font-weight: 500;
	background: rgb(248,248,248);
}

/* =============================================================================
 * logo size
 * ========================================================================== */

.logo {
	width: 145px;
	height: 60px;
}

/* =============================================================================
 * logo size: mobile
 * ========================================================================== */

@media only screen and (max-width: 767px) {
	.logo {
		width: 100px;
		height: 60px;
	}
}

/* =============================================================================
 * logo
 * ========================================================================== */

.logo {
	position: absolute;
	left: 80px;
	top: 0;
	margin-top: auto;
	margin-bottom: auto;
}

.logo a {
	background-image: url(../img/logo.png);
	width: 100%;
	height: 100%;
	display: block;
	background-repeat: no-repeat;
	background-size: 100%;
	background-position: left;
}

/* =============================================================================
 * set breakpoint when navi breaks in new row
 * ========================================================================== */

@media only screen and (min-width: 768px) and (max-width: 1000px) {
	body .mainmenu ul li a {
		letter-spacing: 0;
	}
}

/* =============================================================================
 * header-height
 * ========================================================================== */
 
#header {
	min-height: 60px;
	line-height: 60px;
}

/* =============================================================================
 * header-height: mobile
 * ========================================================================== */

@media only screen and (max-width: 767px) {
	#header .inside {
		min-height: 60px;
	}
}

/* =============================================================================
 * fix-wrapper
 * ========================================================================== */

#fix-wrapper {
	position: fixed;
	z-index: 950;
	width: 100%;
}

/* =============================================================================
 * header
 * ========================================================================== */

#header {
	width: 100%;
	top: 0px;
	z-index: 1;
	position: relative;	
	border-top: 20px solid rgb(230,230,230);
}

#top-wrapper #top-wrapper {
	background-color: rgba(255,255,255,1);
}

#header .inside {
	padding-left: 80px;
	padding-right: 80px;
}

#top-wrapper {
	right: 0;
}

/* =============================================================================
 * frame left/right
 * ========================================================================== */

body:after {
	content:"";
	border-right: 20px solid rgb(230,230,230);
	background: rgb(255,255,255);
	position: fixed;
	width: 100%;
	z-index: 999;
	top: 20px;
	right: 0;
	bottom: 0;
	width: 60px;
}

html:before {
	content:"";
	border-left: 20px solid rgb(230,230,230);
	background: rgb(255,255,255);
	position: fixed;
	z-index: 999;
	top: 20px;
	left: 0;
	bottom: 0;
	width: 60px;
}

/* =============================================================================
 * contentwrapper
 * ========================================================================== */

#contentwrapper {
	background: rgb(248,248,248);
}

body.content_page #contentwrapper {
	padding-top: 80px;
	padding-bottom: 80px;
}

/* =============================================================================
 * container
 * ========================================================================== */

#container {
	background: rgb(248,248,248);
}

/* =============================================================================
 * headlines
 * ========================================================================== */

h1, h2, h3, h4, h5, h6 {
	margin-bottom: 25px;
	line-height: 1.3;
	font-weight: 300;
	text-transform: uppercase;
	font-family: 'Lato', cursive;
	letter-spacing: 1px;
}

h1 {
	font-size: 32px;
	padding-top: 0;
	letter-spacing: 7px;
}

h2 {
	font-size: 25px;
}

h3 {
	font-size: 22px;
}

h4 {
	font-size: 21px;
}

h5 {
	font-size: 19px;
}

h6 {
	font-size: 17px;
}

/* =============================================================================
 * page-width + mod_article
 * ========================================================================== */

body.sidebar #container,
#main .mod_article:not(.autogrid), 
.fullwidth.boxed-content .contentwrap, 
.smallwidth .contentwrap,
.boxed-content .contentwrap,
.autogrid_wrapper.article,
.ce_text_image_bar .inside,
.ce_headerimage .ce_headerimage_inside,
.mod_breadcrumb_inside {
	margin-left: auto;
	margin-right: auto;
	max-width: 1200px;
}

#main .mod_article.fullwidth, 
#main .mod_article.smallwidth {
	max-width: 100%;
}

#main .mod_article {
	margin-top: 60px;
	margin-bottom: 60px;
	padding-left: 60px;
	padding-right: 60px;
}

#main .mod_article.fullwidth:not(.boxed-content),
#main .mod_article.smallwidth:not(.boxed-content) {
	margin-top: 0;
	margin-bottom: 0;
	padding-left: 0;
	padding-right: 0;
}

/* =============================================================================
 * wrapper
 * ========================================================================== */

#wrapper {
	margin-right: 80px;
	margin-left: 80px;
}

body.sidebar #wrapper {
	margin-right: 140px;
	margin-left: 140px;
}

/* =============================================================================
 * pagelayout: background-image
 * ========================================================================== */

body.background_image #wrapper {
	margin: 0;
}

body.background_image #main {
	height: 100vh;
}

body.background_image #main .mod_article {
	margin-top: 0;
	margin-bottom: 0;
	padding: 60px;
}

body.background_image.content_page #contentwrapper {
	padding-top: 0;
	padding-bottom: 0;
}

body.background_image #slider .ce_image,
body.background_image #slider .mod_article,
body.background_image #slider .inside,
body.background_image .ce_image_fullscreen {
	position: fixed;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	width: 100%;
}

body.background_image .ce_image_fullscreen {
	background-position: center center;
	background-size: cover;
}

body.background_image #wrapper,
body.background_image #container {
	background: none;
}

body.background_image #main > .inside {
  	width: 50%;
  	padding-top: 80px;
  	padding-bottom: 80px;
  	padding-right: 80px;
  	background: rgba(255,255,255,0.8);
  	margin-left: auto;
  	min-height: 100vh;
}

body.background_image.vertical_center #main > .inside {
	position: relative;
  	top: 50%;
  	left: 50%;
	-webkit-transform: translate(-50%,-50%);
  	-ms-transform: translate(-50%,-50%);
  	transform: translate(-50%,-50%);
  	margin-left: 0;
  	margin-right: 0;
  	min-height: 0;
  	padding: 0 60px;
  	width: 65%;
}

body.background_image.vertical_center #main.static > .inside {
	position: static;
	-webkit-transform: none;
  	-ms-transform: none;
  	transform: none;
  	margin-left: auto;
  	margin-right: auto;
  	margin-top: 80px;
  	margin-bottom: 80px;
}

body.background_image.vertical_center #main .mod_article {
	padding-left: 0!important;
	padding-right: 0!important;
}

/* =============================================================================
 * mod_socials
 * ========================================================================== */

#header .mod_socials {
	float: right;
	margin-left: 40px;
}

#header .mod_socials .social-icons {
	position: absolute;
	top: 0;
	right: 90px;
	background: rgb(255,255,255);
	opacity: 0;
	visibility: hidden;
	z-index: 1000;
	transition: All 0.8s ease;
	-webkit-transition: All 0.8s ease;	
	margin-right: 30px;
}

#header .mod_socials .social-icons.show {
	opacity: 1;
	visibility: visible;
	margin-right: 0;
}

#header .mod_socials .social-icons a {
	margin: 0 5px;
}

#header .mod_socials .social-icons i {
	padding: 10px 5px;
	width: 33px;
	text-align: center;
	font-size: 15px;
}

#header .social-trigger {
	transition: All 0.3s ease;
	-webkit-transition: All 0.3s ease;	
}

#header .social-trigger:hover {
	opacity: 0.8;
	cursor: pointer;
}

/* =============================================================================
 * top
 * ========================================================================== */

#top-wrapper {
	width: 100%;
	z-index: 1000;
	position: fixed;
	transition: All 0.3s ease;
	-webkit-transition: All 0.3s ease;
	background: rgb(255,255,255);
	top: 0;
}

/* =============================================================================
 * mod_breadcrumb
 * ========================================================================== */

body.hide_breadcrumb .mod_breadcrumb {
	display: none;
}

.mod_breadcrumb {
	background: rgb(0,0,0);
	color: rgb(255,255,255);
	padding-top: 100px;
	padding-bottom: 100px;
	overflow: hidden;
	text-transform: uppercase;
	font-size: 12px;
}

.mod_breadcrumb a {
	color: rgb(255,255,255);
}

.mod_breadcrumb a:hover {
	text-decoration: underline;
}

.mod_breadcrumb .pagetitle {
	float: left;
	font-size: 25px;
	font-weight: 400;
	line-height: 25px;
	text-transform: uppercase;
}

.mod_breadcrumb ul {
	float: right;
}

.mod_breadcrumb ul li {
	display: inline-block;
	line-height: 25px;
	margin-right: 5px;
}

.mod_breadcrumb ul li:after {
	content: "/";
	margin-left: 5px;
}

.mod_breadcrumb ul li.last:after {
	display: none;
}

/* =============================================================================
 * bottom
 * ========================================================================== */

#bottom {
	background: rgb(255,255,255);
	border-bottom: 20px solid rgb(230,230,230);
	letter-spacing: 3px;
	position: fixed;
	z-index: 1000;
	left: 20px;
	bottom: 0;
	right: 20px;
	padding-left: 60px;
	padding-right: 60px;
}

#bottom .inside {
	margin: 0 auto;
	overflow: hidden;
	font-size: 10px;
	max-height: 60px;
	line-height: 60px;
	text-transform: uppercase;
}

#bottom .inside .left {
	float: left;
}

#bottom .inside .right {
	float: right;
}

#bottom .inside {
	color: rgb(104,104,104);
}

#bottom .inside a {
	color: rgb(104,104,104);
}

#bottom .inside a:hover {
	color: rgba(104,104,104,0.8);
}

#bottom .inside a:hover {
	text-decoration: underline;
}

#bottom .inside .left a {
	margin-right: 15px;
}

#bottom .inside .right a {
	margin-left: 15px;
}

#bottom .mod_socials {
	float: right;
}

#bottom .align-left {
	float: left;
}

#bottom .mod_socials a i {
	font-size: 14px;
	width: 35px;
	height: 35px;
	text-align: center;
	line-height: 35px;
	background: rgb(240,240,240);
	border-radius: 100%;
}

/* =============================================================================
 * mod_newslist in slider
 * ========================================================================== */
 
#slider .mod_newslist {
	position: fixed;
	right: 100px;
	bottom: 100px;
	width: 320px;
	z-index: 50;
}

#slider .ce_sliderStart .slider-control a {
	top: auto;
	bottom: 0;
	background: rgba(0,0,0,0.5);
	line-height: 40px;
	margin-top: 0;
	width: 40px;
	text-align: center;
	height: 40px;
}

#slider .slider-control a.slider-next:after, 
#slider .slider-control a.slider-prev:before {
	font-size: 35px;
	opacity: 1;
	display: inline-block;
	position: static;
	line-height: 40px;
}

.newsteaser .content {
	background: rgba(255,255,255,0.8);
	border: 0;	
	padding: 20px 20px 45px 20px;
}

.newsteaser .content a {
	text-decoration: underline;
}

.newsteaser .content .teaser {
	min-height: 70px;
}

.newsteaser .content p {
	margin-bottom: 0;
}

#slider .mod_newslist .ce_sliderStart .slider-control {
	height: 0;
}

/* =============================================================================
 * set colors
 * ========================================================================== */
 
.bg-accent {
	background-color: rgb(163,143,92);
}

p a {
	color: rgb(163,143,92);
}

.mainmenu ul li a.trail,
.mainmenu ul li a.active {
	color: rgb(163,143,92);
}

.subnav a {
	color: rgb(163,143,92);
}

#nav-open-btn:before {
	background: rgb(163,143,92);
}

.ce_table table th {
	background: rgb(163,143,92);
}

blockquote a {
	color: rgb(163,143,92);
}

.ce_accordion .toggler:before {
  color:rgb(163,143,92);
}

.mod_calendar th.head {
  background:rgb(163,143,92);
  border-top:1px solid rgb(163,143,92);
  border-right:1px solid rgb(163,143,92);
  border-left:1px solid rgb(163,143,92);
}

.mod_calendar th.previous a,
.mod_calendar th.next a {
  background-color:rgb(163,143,92);
}

.pagination li span.current {
	background: rgb(163,143,92);
}

.pagination li a:hover {
	color: rgb(163,143,92);
}

.mod_faqpage h3:before {
	color: rgb(163,143,92);
}

.mod_search .submit {
	border: 1px solid rgb(163,143,92);
}

input:focus,
textarea:focus {
  border:1px solid rgb(163,143,92);
}

form fieldset legend {
  background-color:rgb(163,143,92);
}

input.submit[type="submit"] {
	background: rgb(163,143,92);
}

input.submit[type="submit"]:hover {
	background: rgba(163,143,92,0.9);
}

.label-accent {
	background: rgb(163,143,92);
}

.ce_hyperlink a.link-white,
a.btn.link-white {
	color: rgb(163,143,92);
}

.ce_hyperlink a.link-white:hover,
a.btn.link-white:hover {
	background: rgb(163,143,92);
}

.newslist h2,
.newslist h2 a {
	color: rgb(163,143,92);
}

.newslist .news-left .news-date {
	background: rgb(163,143,92);
}

#portfolio_filter a.selected,
#portfolio_filter a:hover {
	background: rgb(163,143,92);
}

.color-accent,
.color-accent p,
.color-accent i,
.color-accent h1,
.color-accent h2,
.color-accent h3,
.color-accent h4,
.color-accent h5,
.color-accent h6,
.color-accent a:not(.link-white) {
	color: rgb(163,143,92);
}

blockquote {
	border-color: rgb(163,143,92);
}

.ce_gallery .content {
	background: rgba(163,143,92,0.8);
}

.newslist-v3 .date {
	background: rgb(163,143,92);
}

.newsteaser_v3 .news-overlay i {
	background-color: rgb(163,143,92);
}

.newslist-v3 .subheadline {
	color: rgb(163,143,92);
}

.mod_portfoliolist .item figure {
	background-color: rgb(163,143,92);
}

.mainmenu ul ul li a:hover, .mainmenu ul ul li a.trail, .mainmenu ul ul li a.active {
	color: rgb(163,143,92);
}

body #header .mainmenu ul li ul li a:hover {
	color: rgb(163,143,92);
}

/* =============================================================================
 * custom colors: background
 * ========================================================================== */

.bg-custom-1 {
	background: rgb(25,25,25);
}

.bg-custom-2 {
	background: rgb(31,31,31);
}

.bg-custom-3 {
	background: rgb(40,40,40);
}

.bg-custom-4 {
	background: rgb(150,150,150);
}

/* =============================================================================
 * mainmenu
 * ========================================================================== */

.mainmenu {
	opacity: 1;
	visibility: visible;
	transition: All 0.8s ease;
	-webkit-transition: All 0.8s ease;
}

.mainmenu.hide {
	opacity: 0;
	visibility: hidden;
}

.mainmenu ul li a {
	font-size: 10px;
	text-transform: uppercase;
	letter-spacing: 4px;
	font-weight: 400;
	color: rgb(124,124,124);
}

.fixed .mainmenu ul li ul li a:not(.active):not(.trail) {
	color: rgb(57,57,57);
}

.mainmenu ul li a:hover {
	opacity: 0.8;
	transition: opacity 0.3s ease;
	-webkit-transition: opacity 0.3s ease;	
}

.mainmenu ul ul li a {
	border-bottom: 0;
	letter-spacing: 1px;
	font-size: 12px!important;
	line-height: 40px!important;
}

.mainmenu ul ul {
	border-top: 1px solid rgb(255,255,255);
	margin-top: 0;
	right: 0;
}

.mainmenu ul ul ul { 
	right: auto;
}

.mainmenu a {
	transition: All 0.3s ease;
	-webkit-transition: All 0.3s ease;	
}

body .mainmenu ul li a:not(.active):not(.trail) {
	color: rgb(57,57,57);
}

body #header .mainmenu ul li ul li a:hover,
.mainmenu ul ul li a.active {
	background: none;
}

.mainmenu ul ul li a:hover, 
.mainmenu ul ul li a.trail, 
.mainmenu ul ul li a.active {
	background: none;
}

body.ie .mainmenu ul li.megamenu:hover .megamenu-wrapper {
	display: block;
}

/* =============================================================================
 * overwrite framework defaults
 * ========================================================================== */

.ce_revolutionslider .fullwidthbanner-container {
	height: 0;
}

.ce_revolutionslider .tp-leftarrow {
	left: 80px!important;
}

.ce_revolutionslider .tp-rightarrow {
	right: 80px!important;
}

body.ie .ce_revolutionslider .tp-rightarrow {
	right: 60px!important;
}

.ce_revolutionslider_hyperlink {
	font-size: 13px;
	border: 2px solid rgb(110,109,109);
	color: rgb(110,109,109);
	background: none;
	line-height: 35px;
	padding: 0 20px;
}

.ce_revolutionslider_text.bold {
	letter-spacing: 10px;
}

.ce_revolutionslider_text {
	letter-spacing: 4px;
}

.ce_revolutionslider_text.italic {
	font-style: italic;
	font-family: 'Crimson Text', serif;
}

.ce_revolutionslider .tp-bannertimer {
	top: auto;
	bottom: 0;
	height: 5px;
}

.ce_leadertext.version1 p {
	font-style: italic;
	font-size: 24px;
	line-height: 1.4;
	font-family: 'Crimson Text', serif;
}

.ce_gallery .borders li,
.ce_gallery .borders li:nth-child(odd) {
	border-color: rgb(150,150,150);
}

.ce_leadertext.version1 {
	margin-bottom: 35px;
}

.ce_leadertext.version1 .ce_headline:after {
	background: rgb(110,109,109);
	width: 100px;
	height: 1px;
}

.ce_leadertext.version1.align-center .ce_headline:after {
	margin-left: -50px;
}

#slider .ce_googlemaps {
	margin: 0 80px;
}

.ce_text_image_bar {
	background: rgb(120,120,120);
	color: rgb(255,255,255);
}

.mod_portfoliolist .item a {
	border-radius: 0;
}

.mod_portfoliolist .info {
	width: 100%;
	text-align: center;
	left: 0;
	bottom: -50%;
}

.mod_portfoliolist .item figure .content {
	width: auto;
	height: auto;
	top: 20px;
	right: 20px;
	bottom: 20px;
	left: 20px;
	background: rgba(255,255,255,0.8);
	color: rgb(50,50,50);
}

.mod_portfoliolist .item figure:hover a {
	background: rgba(0,0,0,0.5);
}

.mod_portfoliolist .item figure h5 {
	color: rgb(57,57,57)
}

.mod_portfoliolist .item .subline {
	color: rgb(157,157,157)
}

.mod_portfoliolist .item figure:hover .info {
	left: 0;
	bottom: 10%;
}

.mod_portfoliolist .item figure:hover img {
	opacity: 0.2;
}

.ce_portfoliofilter a {
	line-height: 45px;
	padding: 0 15px;
}

.ce_portfoliofilter a.selected, 
.ce_portfoliofilter a:hover {
	background: rgb(50,50,50);
	border-radius: 0;
	color: rgb(255,255,255);
}

body .autogrid_wrapper {
	margin-left: -2%;
	margin-right: -2%;
}

body .autogrid {
	padding-left: 2%;
	padding-right: 2%;
}

.newsteaser .info {
	display: none;
}

.newsteaser .date {
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	background: rgba(0,0,0,0.8);
	opacity: 0;
	transition: All 0.3s ease;
	-webkit-transition: All 0.3s ease;	
}

.newsteaser:hover .date {
	opacity: 1;
}

.newsteaser .date .day {
	display: block;
	margin-top: 70px;
}

.mt-xxl {
	margin-top:130px!important;
}

.mb-xxl {
	margin-bottom:130px!important;
}

.mod_portfoliolist .item a:hover {
	background: rgb(255,255,255);
}

.mod_portfoliolist .item a:hover {
	color: rgb(150,150,150);
}

.mod_portfoliolist .subline {
	text-transform: uppercase;
	font-weight: bold;
}

.ce_portfoliofilter.default a {
	border: 0;
}

#slider .ce_leadertext.version1 {
	margin-top: 100px;
}

.megamenu-wrapper {
	max-width: 980px!important;
}

.ce_hyperlink a,
a.btn {
	background: rgb(0,0,0);
	border-color: rgb(0,0,0);
}

.ce_countup i {
	color: rgb(100,100,100);
}

.ce_hyperlink a.outline,
a.btn.outline {
	color: rgb(0,0,0);
}

nav.mainmenu a.menuheader {
	text-transform: uppercase;
	font-weight: normal;
}

.portfolio-teaser.mod_portfoliolist .item .image_container {
	margin: 15px;
}

.ce_download {
	background: rgb(90,90,90);
}

.mod_portfoliolist .item .image_container {
	margin: 10px;
}

.mod_portfoliolist .item figure .content {
	position: static;
	opacity: 1;
	background: rgb(255,255,255);
}

.mod_portfoliolist .info {
	position: static;
}

.mod_portfoliolist .item a,
.mod_portfoliolist .item a.more {
	top: -100%;
	margin-top: -70px;
}

.mod_portfoliolist .item figure:hover img {
	opacity: 0.3;
	transform: none;
	-webkit-transform: none;
}

.mod_portfoliolist .item figure .image_container_img {
	border: 3px solid rgb(255,255,255);
}

.ce_portfoliofilter {
	margin-bottom: 45px;
}

.ce_iconbox,
.ce_iconbox .image_container {
	text-align: left;
}

.newslist-v2 {
	padding-bottom: 0;
}

body #wrapper .news-cat-1 .news-overlay,
body #wrapper .news-cat-2 .news-overlay,
body #wrapper .news-cat-3 .news-overlay,
body #wrapper .news-cat-4 .news-overlay {
	background: rgb(70,70,70);
}

body.sidebar.right #main {
	padding-right: 3%;
}

body.sidebar.left #main {
	padding-left: 3%;
}

body.sidebar #left {
	padding-right: 3%;
}

.ce_bgimage .ce_bgimage-inside {
	padding: 5%;
}

/* =============================================================================
 * smart phones  (s / small screens)
 * ========================================================================== */

@media only screen and (max-width: 767px) {
	
#main .mod_article,
#main .mod_article.fullwidth.boxed-content .contentwrap,
#main .autogrid_wrapper.article,
#main .mod_article .ce_parallax .contentwrap,
#main .mod_article .ce_bgimage .ce_bgimage-inside,
#main .mod_article .ce_youtube_background .contentwrap,
body.sidebar.left #main .mod_article,
body.sidebar.right #main .mod_article,
.ce_headerimage .inside {
	padding-left: 20px!important;
	padding-right: 20px!important;
}

#main .autogrid_wrapper.article .mod_article,
#main .mod_article.fullwidth,
#main .mod_article.smallwidth {
	padding-left: 0px!important;
	padding-right: 0px!important;
}

.logo {
	left: 20px;
}

#header {
	padding-bottom: 0;
	padding-top: 0;
}

#bottom .inside .left,
#bottom .inside .right {
	float: none;
}

#bottom .inside .right a {
	margin-left: 0;
	margin-right: 15px;
}

#top .inside {
	padding-left: 20px;
	padding-right: 20px;
}

#bottom .inside {
	padding-left: 20px;
	padding-right: 20px;
}

h1 {
	font-size: 24px;
	margin-bottom: 15px;
}

h2 {
	font-size: 20px;
	margin-bottom: 10px;
}

h3 {
	font-size: 18px;
	margin-bottom: 10px;
}

h4 {
	font-size: 16px;
	margin-bottom: 10px;
	margin-top: 25px;
}

h5 {
	font-size: 16px;
	margin-bottom: 10px;
}

h6 {
	font-size: 16px;
	margin-bottom: 10px;
}

.mt-xxl {
	margin-top:60px!important;
}

.mb-xxl {
	margin-bottom:60px!important;
}

.mod_breadcrumb {
	display: none;
}

body:after,
html:before {
	display: none;
}

#bottom {
	position: relative;
}

#bottom .inside {
	max-height: none;
	line-height: 2em;
	padding-top: 30px;
	padding-bottom: 30px;
	text-align: center;
} 

#bottom .mod_socials,
#bottom .align-left {
	float: none;
}

#bottom .align-left {
	text-align: center!important;
	margin-bottom: 25px;
}

body.vertical_center #main .inside {
	-webkit-transform: translate(0,0);
  	-ms-transform: translate(0,0);
  	transform: translate(0,0);
  	position: static;
  	padding: 20px;
  	max-width: none;
}

#fix-wrapper,
#top-wrapper {
	position: relative;
}

#wrapper {
	margin: 0;
}

body.content_page #contentwrapper {
	padding-top: 0;
	padding-bottom: 0;
}

#top .inside,
#bottom .inside,
.mod_breadcrumb,
body.sidebar #container,
#main .mod_article:not(.fullwidth):not(.autogrid):not(.smallwidth), 
.fullwidth.boxed-content .contentwrap, 
.smallwidth .contentwrap,
.boxed-content .contentwrap,
.autogrid_wrapper.article,
.ce_bgimage-inside,
.ce_text_image_bar .inside,
.ce_headerimage .ce_headerimage_inside,
.mod_breadcrumb_inside {
	padding-left: 20px;
	padding-right: 20px;
}

#slider .mod_newslist {
	position: static;
	width: 100%;
	border-bottom: 1px dotted rgb(200,200,200);
}

[class*='newsteaser'] {
	margin-bottom: 0;
}

#header,
#bottom {
	border: 0;
}

#bottom {
	left: 0;
}

body.background_image.vertical_center #main > .inside {
	width: 100%;
	position: static;
	-webkit-transform: none;
  	-ms-transform: none;
  	transform: none;
  	padding: 0;
}

body.background_image #main > .inside {
	width: 100%;
	padding: 0;
}

body.background_image #main {
	height: auto;
}

.ce_leadertext.version1 p {
	font-size: 18px;
}

#slider .ce_googlemaps {
	margin: 0;
}

#wrapper {
	margin: 0!important;
	
}

}

.d-none {
	display: none;
}

.googleMapsAlternateContent img {
	margin-bottom: 10px;
}
.googleMapsAlternateContent {
	margin: 0 80px;
	height: 430px;
	text-align: center;
	position: relative;
}

.googleMapsAlternateContent > div {
	position: relative;
	top: 50%;
	transform: translateY(-50%);
}
#TheForkAlternateContent img {
	margin-bottom: 10px;
}
#TheForkAlternateContent {
	text-align: center;
}