/* Contao Open Source CMS, (c) 2005-2016 Leo Feyer, LGPL license */
body,form,figure{margin:0;padding:0}img{border:0}header,footer,nav,section,aside,article,figure,figcaption{display:block}body{font-size:100.01%}select,input,textarea{font-size:99%}#container,.inside{position:relative}#main,#left,#right{float:left;position:relative}#main{width:100%}#left{margin-left:-100%}#right{margin-right:-100%}#footer{clear:both}#main .inside{min-height:1px}.ce_gallery>ul{margin:0;padding:0;overflow:hidden;list-style:none}.ce_gallery>ul li{float:left}.ce_gallery>ul li.col_first{clear:left}.float_left{float:left}.float_right{float:right}.block{overflow:hidden}.clear,#clear{height:.1px;font-size:.1px;line-height:.1px;clear:both}.invisible{border:0;clip:rect(0 0 0 0);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px}.custom{display:block}#container:after,.custom:after{content:"";display:table;clear:both}
/* Contao Open Source CMS, (c) 2005-2016 Leo Feyer, LGPL license */
@media (max-width:767px){#wrapper{margin:0;width:auto}#container{padding-left:0;padding-right:0}#main,#left,#right{float:none;width:auto}#left{right:0;margin-left:0}#right{margin-right:0}}img{max-width:100%;height:auto}.ie7 img{-ms-interpolation-mode:bicubic}.ie8 img{width:auto}
/* Contao Open Source CMS, (c) 2005-2016 Leo Feyer, LGPL license */
legend{width:100%;display:block;font-weight:700;border:0}input[type=text],input[type=password],input[type=date],input[type=datetime],input[type=email],input[type=number],input[type=search],input[type=tel],input[type=time],input[type=url],input:not([type]),textarea{width:100%;display:inline-block;padding:3px 6px;background:#fff;border:1px solid #ccc;-moz-border-radius:3px;-webkit-border-radius:3px;border-radius:3px;-moz-box-shadow:inset 0 1px 1px #eee;-webkit-box-shadow:inset 0 1px 1px #eee;box-shadow:inset 0 1px 1px #eee;-moz-transition:all .15s linear;-webkit-transition:all .15s linear;-o-transition:all .15s linear;transition:all .15s linear;-moz-box-sizing:border-box;-webkit-box-sizing:border-box;box-sizing:border-box}input[type=text]:focus,input[type=password]:focus,input[type=date]:focus,input[type=datetime]:focus,input[type=email]:focus,input[type=number]:focus,input[type=search]:focus,input[type=tel]:focus,input[type=time]:focus,input[type=url]:focus,input:not([type]):focus,textarea:focus{outline:0;background:#fcfcfc;border-color:#bbb}input[type=file]{cursor:pointer}select,input[type=file]{display:block}input[type=file],input[type=image],input[type=submit],input[type=reset],input[type=button],input[type=radio],input[type=checkbox]{width:auto}textarea,select[multiple],select[size]{height:auto}input[type=radio],input[type=checkbox]{margin:0 3px 0 0}input[type=radio],input[type=checkbox],label{vertical-align:middle}input[disabled],select[disabled],textarea[disabled],input[readonly],select[readonly],textarea[readonly]{cursor:not-allowed;background:#eee}input[type=radio][disabled],input[type=checkbox][disabled],input[type=radio][readonly],input[type=checkbox][readonly]{background:0 0}input[type=submit],.button{display:inline-block;padding:4px 15px 4px 14px;margin-bottom:0;text-align:center;vertical-align:middle;line-height:16px;font-size:11px;color:#000;cursor:pointer;border:1px solid #ccc;-moz-border-radius:3px;-webkit-border-radius:3px;border-radius:3px;background-color:#ececec;background-image:-moz-linear-gradient(top,#fff,#ececec);background-image:-webkit-linear-gradient(top,#fff,#ececec);background-image:-ms-linear-gradient(top,#fff,#ececec);background-image:-o-linear-gradient(top,#fff,#ececec);background-image:linear-gradient(to bottom,#fff,#ececec);background-repeat:repeat-x;-moz-transition:background .15s linear;-webkit-transition:background .15s linear;-o-transition:background .15s linear;transition:background .15s linear}input[type=submit]:hover,.button:hover{text-decoration:none;background-position:0 -15px!important}input[type=submit]:active,.button:active{background-color:#e6e6e6;background-position:0 -30px!important}input[type=submit].blue,.button.blue{background-color:#2f96b4;background-image:-moz-linear-gradient(top,#5bc0de,#2f96b4);background-image:-webkit-linear-gradient(top,#5bc0de,#2f96b4);background-image:-ms-linear-gradient(top,#5bc0de,#2f96b4);background-image:-o-linear-gradient(top,#5bc0de,#2f96b4);background-image:linear-gradient(to bottom,#5bc0de,#2f96b4);border-color:#2f96b4;color:#fff}input[type=submit].blue:active,.button.blue:active{background-color:#2e95b3}input[type=submit].green,.button.green{background-color:#51a351;background-image:-moz-linear-gradient(top,#62c462,#51a351);background-image:-webkit-linear-gradient(top,#62c462,#51a351);background-image:-ms-linear-gradient(top,#62c462,#51a351);background-image:-o-linear-gradient(top,#62c462,#51a351);background-image:linear-gradient(to bottom,#62c462,#51a351);border-color:#51a351;color:#fff}input[type=submit].green:active,.button.green:active{background-color:#4f9f4f}input[type=submit].orange,.button.orange{background-color:#f89406;background-image:-moz-linear-gradient(top,#fbb450,#f89406);background-image:-webkit-linear-gradient(top,#fbb450,#f89406);background-image:-ms-linear-gradient(top,#fbb450,#f89406);background-image:-o-linear-gradient(top,#fbb450,#f89406);background-image:linear-gradient(to bottom,#fbb450,#f89406);border-color:#f89406;color:#fff}input[type=submit].orange:active,.button.orange:active{background-color:#f28f04}input[type=submit].red,.button.red{background-color:#bd362f;background-image:-moz-linear-gradient(top,#ee5f5b,#bd362f);background-image:-webkit-linear-gradient(top,#ee5f5b,#bd362f);background-image:-ms-linear-gradient(top,#ee5f5b,#bd362f);background-image:-o-linear-gradient(top,#ee5f5b,#bd362f);background-image:linear-gradient(to bottom,#ee5f5b,#bd362f);border-color:#bd362f;color:#fff}input[type=submit].red:active,.button.red:active{background-color:#be322b}
/* ColorBox, (c) 2011 Jack Moore, MIT license */
#colorbox,#cboxOverlay,#cboxWrapper{position:absolute;top:0;left:0;z-index:9999;overflow:hidden}#cboxWrapper{max-width:none}#cboxOverlay{position:fixed;width:100%;height:100%}#cboxMiddleLeft,#cboxBottomLeft{clear:left}#cboxContent{position:relative}#cboxLoadedContent{overflow:auto;-webkit-overflow-scrolling:touch}#cboxTitle{margin:0}#cboxLoadingOverlay,#cboxLoadingGraphic{position:absolute;top:0;left:0;width:100%;height:100%}#cboxPrevious,#cboxNext,#cboxClose,#cboxSlideshow{cursor:pointer}.cboxPhoto{float:left;margin:auto;border:0;display:block;max-width:none;-ms-interpolation-mode:bicubic}.cboxIframe{width:100%;height:100%;display:block;border:0;padding:0;margin:0}#colorbox,#cboxContent,#cboxLoadedContent{box-sizing:content-box;-moz-box-sizing:content-box;-webkit-box-sizing:content-box}#cboxOverlay{background:#000;opacity:.9;filter:alpha(opacity = 90)}#colorbox{outline:0}#cboxContent{margin-top:20px;background:#000}.cboxIframe{background:#fff}#cboxError{padding:50px;border:1px solid #ccc}#cboxLoadedContent{border:5px solid #000;background:#fff}#cboxTitle{position:absolute;top:-20px;left:0;color:#ccc}#cboxCurrent{position:absolute;top:-20px;right:0;color:#ccc}#cboxLoadingGraphic{background:url("../../assets/jquery/colorbox/1.6.1/images/loading.gif") no-repeat center center}#cboxPrevious,#cboxNext,#cboxSlideshow,#cboxClose{border:0;padding:0;margin:0;overflow:visible;width:auto;background:0}#cboxPrevious:active,#cboxNext:active,#cboxSlideshow:active,#cboxClose:active{outline:0}#cboxSlideshow{position:absolute;top:-20px;right:90px;color:#fff}#cboxPrevious{position:absolute;top:50%;left:5px;margin-top:-32px;background:url("../../assets/jquery/colorbox/1.6.1/images/controls.png") no-repeat top left;width:28px;height:65px;text-indent:-9999px}#cboxPrevious:hover{background-position:bottom left}#cboxNext{position:absolute;top:50%;right:5px;margin-top:-32px;background:url("../../assets/jquery/colorbox/1.6.1/images/controls.png") no-repeat top right;width:28px;height:65px;text-indent:-9999px}#cboxNext:hover{background-position:bottom right}#cboxClose{position:absolute;top:5px;right:5px;display:block;background:url("../../assets/jquery/colorbox/1.6.1/images/controls.png") no-repeat top center;width:38px;height:19px;text-indent:-9999px}#cboxClose:hover{background-position:bottom center}




.galleria-container {
	background: #FFF;
	background: rgba(255,255,255,0);
}

.page-fullscreen .galleria-theme-fullscreen {
	z-index: 100 !important;
}

.galleria-theme-fullscreen .galleria-image-nav .galleria-image-nav-right,
 .galleria-theme-fullscreen .galleria-image-nav .galleria-image-nav-left {
	background-image: none;
	font-family: 'FontAwesome';
	font-size: 18rem;
	width: 50%;
	bottom: 0;
	position: absolute;
	box-sizing: border-box;
	margin: 5%;
}

.galleria-theme-fullscreen .galleria-image-nav .galleria-image-nav-right {
	/*	padding-right: 26%;

	padding-left: 5%;*/



	text-align: right;
	margin-left: 50%;
}

.galleria-theme-fullscreen .galleria-image-nav .galleria-image-nav-left {
/*	padding-left: 26%;

	padding-right: 5%;*/



	

}

.galleria-theme-fullscreen .galleria-image-nav .galleria-image-nav-right:before {
	position: absolute;
	content: "\f105";
	top: 46%;
	right: 20%;
}

.galleria-theme-fullscreen .galleria-image-nav .galleria-image-nav-left:before {
	position: absolute;
	content: "\f104";
	top: 46%;
	left: 20%;
}

.galleria-theme-fullscreen .galleria-thumbnails {
	display: inline-block;
}

.galleria-theme-fullscreen .galleria-thumbnails-list {
	text-align: center;
}

.galleria-theme-fullscreen .galleria-info-wrapper {
	position: absolute;
	z-index: 100000;
	bottom: 8%;
	text-align: center;
	width: 100%;
}

.galleria-theme-fullscreen .galleria-info {
	padding: 1rem 1.5rem;
	opacity: 1 !important;
	/*font-family: 'Poppins', sans-serif;*/
	border: 0;
	background: rgba(0,0,0,.25) !important;
	color: #1E1E1E;
	color: #f8f8f8;
	border-radius: .25rem;
	margin: 0 auto;
	position: static;
	display: inline-block;
	width: auto;
}

.galleria-theme-fullscreen .galleria-info-title {
	margin: 0 !important;
	font-size: .875rem;
	display : block;
	position: relative;
	font-weight: 400;
}

.galleria-theme-fullscreen .galleria-info-text {
	width: auto !important;
	margin: 0;
	position: relative;
}

.galleria-theme-fullscreen .galleria-info-description {
	margin: 1rem 0 0 0 !important;
}

.galleria-theme-fullscreen .galleria-loader {
	background-color: rgba(255,255,255,0);
}

.flx-3{
	display: flex;
	flex-direction: row;
	flex-wrap: wrap;
}

.flx-3 > .ce_text{
	width: 33.333333%;
}

/*

-------- Global

*/

/* cinzel-regular - latin */
@font-face {
  font-family: 'Cinzel';
  font-style: normal;
  font-weight: 400;
  src: url("../../files/fonts/cinzel-v19-latin-regular.eot"); /* IE9 Compat Modes */
  src: local(''),
       url("../../files/fonts/cinzel-v19-latin-regular.eot?#iefix") format('embedded-opentype'), /* IE6-IE8 */
       url("../../files/fonts/cinzel-v19-latin-regular.woff2") format('woff2'), /* Super Modern Browsers */
       url("../../files/fonts/cinzel-v19-latin-regular.woff") format('woff'), /* Modern Browsers */
       url("../../files/fonts/cinzel-v19-latin-regular.ttf") format('truetype'), /* Safari, Android, iOS */
       url("../../files/fonts/cinzel-v19-latin-regular.svg#Cinzel") format('svg'); /* Legacy iOS */
}
/* cinzel-700 - latin */
@font-face {
  font-family: 'Cinzel';
  font-style: normal;
  font-weight: 700;
  src: url("../../files/fonts/cinzel-v19-latin-700.eot"); /* IE9 Compat Modes */
  src: local(''),
       url("../../files/fonts/cinzel-v19-latin-700.eot?#iefix") format('embedded-opentype'), /* IE6-IE8 */
       url("../../files/fonts/cinzel-v19-latin-700.woff2") format('woff2'), /* Super Modern Browsers */
       url("../../files/fonts/cinzel-v19-latin-700.woff") format('woff'), /* Modern Browsers */
       url("../../files/fonts/cinzel-v19-latin-700.ttf") format('truetype'), /* Safari, Android, iOS */
       url("../../files/fonts/cinzel-v19-latin-700.svg#Cinzel") format('svg'); /* Legacy iOS */
}

/* poppins-300 - latin */
@font-face {
  font-family: 'Poppins';
  font-style: normal;
  font-weight: 300;
  src: url("../../files/fonts/poppins-v20-latin-300.eot"); /* IE9 Compat Modes */
  src: local(''),
       url("../../files/fonts/poppins-v20-latin-300.eot?#iefix") format('embedded-opentype'), /* IE6-IE8 */
       url("../../files/fonts/poppins-v20-latin-300.woff2") format('woff2'), /* Super Modern Browsers */
       url("../../files/fonts/poppins-v20-latin-300.woff") format('woff'), /* Modern Browsers */
       url("../../files/fonts/poppins-v20-latin-300.ttf") format('truetype'), /* Safari, Android, iOS */
       url("../../files/fonts/poppins-v20-latin-300.svg#Poppins") format('svg'); /* Legacy iOS */
}
/* poppins-300italic - latin */
@font-face {
  font-family: 'Poppins';
  font-style: italic;
  font-weight: 300;
  src: url("../../files/fonts/poppins-v20-latin-300italic.eot"); /* IE9 Compat Modes */
  src: local(''),
       url("../../files/fonts/poppins-v20-latin-300italic.eot?#iefix") format('embedded-opentype'), /* IE6-IE8 */
       url("../../files/fonts/poppins-v20-latin-300italic.woff2") format('woff2'), /* Super Modern Browsers */
       url("../../files/fonts/poppins-v20-latin-300italic.woff") format('woff'), /* Modern Browsers */
       url("../../files/fonts/poppins-v20-latin-300italic.ttf") format('truetype'), /* Safari, Android, iOS */
       url("../../files/fonts/poppins-v20-latin-300italic.svg#Poppins") format('svg'); /* Legacy iOS */
}
/* poppins-regular - latin */
@font-face {
  font-family: 'Poppins';
  font-style: normal;
  font-weight: 400;
  src: url("../../files/fonts/poppins-v20-latin-regular.eot"); /* IE9 Compat Modes */
  src: local(''),
       url("../../files/fonts/poppins-v20-latin-regular.eot?#iefix") format('embedded-opentype'), /* IE6-IE8 */
       url("../../files/fonts/poppins-v20-latin-regular.woff2") format('woff2'), /* Super Modern Browsers */
       url("../../files/fonts/poppins-v20-latin-regular.woff") format('woff'), /* Modern Browsers */
       url("../../files/fonts/poppins-v20-latin-regular.ttf") format('truetype'), /* Safari, Android, iOS */
       url("../../files/fonts/poppins-v20-latin-regular.svg#Poppins") format('svg'); /* Legacy iOS */
}
/* poppins-italic - latin */
@font-face {
  font-family: 'Poppins';
  font-style: italic;
  font-weight: 400;
  src: url("../../files/fonts/poppins-v20-latin-italic.eot"); /* IE9 Compat Modes */
  src: local(''),
       url("../../files/fonts/poppins-v20-latin-italic.eot?#iefix") format('embedded-opentype'), /* IE6-IE8 */
       url("../../files/fonts/poppins-v20-latin-italic.woff2") format('woff2'), /* Super Modern Browsers */
       url("../../files/fonts/poppins-v20-latin-italic.woff") format('woff'), /* Modern Browsers */
       url("../../files/fonts/poppins-v20-latin-italic.ttf") format('truetype'), /* Safari, Android, iOS */
       url("../../files/fonts/poppins-v20-latin-italic.svg#Poppins") format('svg'); /* Legacy iOS */
}
/* poppins-500 - latin */
@font-face {
  font-family: 'Poppins';
  font-style: normal;
  font-weight: 500;
  src: url("../../files/fonts/poppins-v20-latin-500.eot"); /* IE9 Compat Modes */
  src: local(''),
       url("../../files/fonts/poppins-v20-latin-500.eot?#iefix") format('embedded-opentype'), /* IE6-IE8 */
       url("../../files/fonts/poppins-v20-latin-500.woff2") format('woff2'), /* Super Modern Browsers */
       url("../../files/fonts/poppins-v20-latin-500.woff") format('woff'), /* Modern Browsers */
       url("../../files/fonts/poppins-v20-latin-500.ttf") format('truetype'), /* Safari, Android, iOS */
       url("../../files/fonts/poppins-v20-latin-500.svg#Poppins") format('svg'); /* Legacy iOS */
}
/* poppins-600 - latin */
@font-face {
  font-family: 'Poppins';
  font-style: normal;
  font-weight: 600;
  src: url("../../files/fonts/poppins-v20-latin-600.eot"); /* IE9 Compat Modes */
  src: local(''),
       url("../../files/fonts/poppins-v20-latin-600.eot?#iefix") format('embedded-opentype'), /* IE6-IE8 */
       url("../../files/fonts/poppins-v20-latin-600.woff2") format('woff2'), /* Super Modern Browsers */
       url("../../files/fonts/poppins-v20-latin-600.woff") format('woff'), /* Modern Browsers */
       url("../../files/fonts/poppins-v20-latin-600.ttf") format('truetype'), /* Safari, Android, iOS */
       url("../../files/fonts/poppins-v20-latin-600.svg#Poppins") format('svg'); /* Legacy iOS */
}
/* poppins-700 - latin */
@font-face {
  font-family: 'Poppins';
  font-style: normal;
  font-weight: 700;
  src: url("../../files/fonts/poppins-v20-latin-700.eot"); /* IE9 Compat Modes */
  src: local(''),
       url("../../files/fonts/poppins-v20-latin-700.eot?#iefix") format('embedded-opentype'), /* IE6-IE8 */
       url("../../files/fonts/poppins-v20-latin-700.woff2") format('woff2'), /* Super Modern Browsers */
       url("../../files/fonts/poppins-v20-latin-700.woff") format('woff'), /* Modern Browsers */
       url("../../files/fonts/poppins-v20-latin-700.ttf") format('truetype'), /* Safari, Android, iOS */
       url("../../files/fonts/poppins-v20-latin-700.svg#Poppins") format('svg'); /* Legacy iOS */
}
/* poppins-700italic - latin */
@font-face {
  font-family: 'Poppins';
  font-style: italic;
  font-weight: 700;
  src: url("../../files/fonts/poppins-v20-latin-700italic.eot"); /* IE9 Compat Modes */
  src: local(''),
       url("../../files/fonts/poppins-v20-latin-700italic.eot?#iefix") format('embedded-opentype'), /* IE6-IE8 */
       url("../../files/fonts/poppins-v20-latin-700italic.woff2") format('woff2'), /* Super Modern Browsers */
       url("../../files/fonts/poppins-v20-latin-700italic.woff") format('woff'), /* Modern Browsers */
       url("../../files/fonts/poppins-v20-latin-700italic.ttf") format('truetype'), /* Safari, Android, iOS */
       url("../../files/fonts/poppins-v20-latin-700italic.svg#Poppins") format('svg'); /* Legacy iOS */
}

/* pt-sans-regular - latin */
@font-face {
  font-family: 'PT Sans';
  font-style: normal;
  font-weight: 400;
  src: url("../../files/fonts/pt-sans-v17-latin-regular.eot"); /* IE9 Compat Modes */
  src: local(''),
       url("../../files/fonts/pt-sans-v17-latin-regular.eot?#iefix") format('embedded-opentype'), /* IE6-IE8 */
       url("../../files/fonts/pt-sans-v17-latin-regular.woff2") format('woff2'), /* Super Modern Browsers */
       url("../../files/fonts/pt-sans-v17-latin-regular.woff") format('woff'), /* Modern Browsers */
       url("../../files/fonts/pt-sans-v17-latin-regular.ttf") format('truetype'), /* Safari, Android, iOS */
       url("../../files/fonts/pt-sans-v17-latin-regular.svg#PTSans") format('svg'); /* Legacy iOS */
}

html{
	min-height: 100%;
}

body {
	min-height: 100%;
	font-size: 100%;
	color: #f8f8f8;
	font-family: 'Poppins', sans-serif;
	line-height: 140%;
	padding-bottom: 5rem;
    background: #3d5654;
    background: #374f4d;
}



#container{
    font-size: .75rem;
}

body a {
	color: #f8f8f8;
	text-decoration: none;
}

body.page-fullscreen  {
	background: #3d5654;
}

.page-fullscreen #header {
	position: absolute;
	z-index: 1000;
	width: 100%;
}

#header {
	text-align: center;
	margin-top: 1rem;
	margin-bottom: 2rem;
	z-index: +1;
}

#container {
	max-width: 80rem;
	max-width: 90%;
	margin: 0 auto;
}

.#main{
	padding: 0 3rem;
	box-sizing: border-box;
    
}

.gestalten-schleifen #main{
    font-family: 'PT Sans', sans-serif;
}

/*#header .inside {
	display: inline-block;
	background-color: rgba(255,255,255,.75);
}*/

#left {
	position: absolute;
	margin-left: -22rem;
}


#logo{
	display: inline-block;
	text-align: left;
	margin: 0 auto;
	overflow: hidden;
}

#logo .ce_image{
	display: inline-block;
	float: left;
	margin-right: 1rem;
}


#logo .logotype{
	display: inline-block;

}

#logo .logotype h1{
	font-family: 'Cinzel', serif;
	font-weight: 400;
	margin: 1rem 0 0 0;
	font-size: 2.125rem;

}


#logo .logotype p{
	margin: -.5rem 0 0 0;
	font-weight: 300;

}

.mod_navigation {
	margin: 0 0 .5rem 0;
	font-size: .75rem;
}

.mod_navigation ul {
	margin: 0;
	padding: 0;
}

.mod_navigation ul li {
	list-style: none;
	margin: 0;
	padding: 0;
	line-height: 190%;
	display: inline-block;
	padding: 0 .875rem;
	font-size: 1rem;
	font-weight: 300;
	font-kerning: 3px;
}

.bildtext {
	position: absolute;
	z-index: 100000;
}


/*
	-------------- Image Grid--------------
*/

/*.cell{
	display: table-cell;
	height: 100%;
	width: 49.5%;
	float: left;
}
*/


.grid-2 .ce_image,
.grid-2 .cell{
	position: relative;
	width: 49.5%;
	float: left;
	box-sizing: border-box;
	margin-bottom: 1% !important;
	margin-right: 1%;
}

.grid-3 .ce_image,
.grid-3 .cell{
	position: relative;
	width: 31%;
	float: left;
	box-sizing: border-box;
	margin-bottom: 2.5% !important;
	margin-right: 3%;
}

.grid-2 .ce_image:nth-child(even),
.grid-2 .cell:nth-child(even){
	margin-right: 0;
}

.grid-3 .ce_image:nth-child(3n+0),
.grid-3 .cell:nth-child(3n+0){
	margin-right: 0;
    box-sizing: border-box;
}

@media screen and (max-width:93.75rem){ /* 1500px */
/*.grid-3 .ce_image,
    .grid-3 .cell{
        position: relative;
        width: 49.5%;
        float: left;
        box-sizing: border-box;
        margin-bottom: 1% !important;
        margin-right: 1%;
    }
    
    .grid-3 .ce_image:nth-child(2n+0),
.grid-3 .cell:nth-child(2n+0){
	margin-right: 0;
    box-sizing: border-box;
}*/
}



.mod_article.grid-3{
    margin-bottom: 4rem;
}





.grid-3 .ce_image figcaption{
    display: none;
}


.grid-2 .ce_image figcaption{
	position: absolute;
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
	text-align: center;
	vertical-align: bottom;
	box-sizing: border-box;
	padding-top: 34%;
	background: rgba(0,0,0,.75);
	/*display: none;*/
	/*visibility: hidden;*/
	opacity: 0;
	transition: opacity .3s ease-in;
}

.grid-2 .ce_image:hover figcaption{
	/*display: block;*/
	/*visibility: visible;*/
	opacity: 1;
	transition: opacity .3s ease-in;
}

.grid-2 .image_container {
	line-height: 0;
}

#main figure{
	line-height: 0;
}

/*
	-------------- Typography --------------
*/
#main .ce_image.negativeZ{
	position: relative;
	z-index: -1;
}

#main p {
	margin-bottom: .75rem;
}

#main .ce_text{
	box-sizing: border-box;
	background-color: rgba(0,0,0,.42);
	padding: .5rem 2rem;
	margin-bottom: 2rem;
}

#main .ce_text.sepecialtextbox{
	width: 85%;
	margin: 0 auto 1% auto;
}

#main .underlayMain{
	width: 75%;
	margin: -4.375rem auto 0 auto;
}

#main .underlayMain h1
{
	margin-bottom: 2rem;
}

h1,
h2,
h3,
h4,
h5 {
	line-height: 130%;
	font-weight: 400;
	margin-top: 0;
}

h1 {
	font-size: 1.375rem;
	text-transform: uppercase;
}

h2 {
	font-size: 1.475rem;
}

h3 {
	font-size: 1.2rem;
}

h4 {
	font-size: 1rem;
}

h5 {
	font-size: 1rem;
}

p:last-child {
	margin-bottom: 1rem;
}

.center{
	text-align: center;
}

.oneColStandard{
    text-align: left;
    max-width: 48rem;
	margin: 0 auto;
}

/*
	-------------- Kontaktformular --------------
*/

.ce_form{
	width: 75%;
	margin: 0 auto;
}

.ce_form  {
	width: 75%;
	margin: 0 auto;
}

h1.cform {
	text-align:center;
	margin-top:2rem;
}

.ce_form input {
	padding: .25rem;
}

.ce_form .widget-text,
.ce_form .widget-textarea {
	font-size: .875rem;
}

.ce_form div.widgetplz {
	float: left;
	width: 20.5%;
	margin-right: 1%;
}

.ce_form div.widgetort {
	float: left;
	width: 78.5%;
	margin-right: 0;
}

#main .ce_form p.error {
	color: #AB3235;
	margin: 0;
	padding-left: 1rem;
}

.ce_form .widget {
	margin-bottom: .25rem;
}

.galeriaVideo{
    width: 100%;
    height: auto;
}

.portrait{
    text-align: center;
}

.portrait img{
    margin: 0 auto;
    max-width: 64rem;
}





@media screen and (max-width:30rem){ /* 480 */

	#main{
		padding: 0;
	}

	#logo .ce_image{
		width: 5rem;
	}

	#logo .logotype h1{
		font-family: 'Cinzel', serif;
		font-weight: 400;
		margin: 1rem 0 0 0;
		font-size: 1.5rem;

	}


	#logo .logotype p{
		margin: -.5rem 0 0 0;
		font-weight: 300;
		font-size: .75rem;

	}

	.galleria-thumbnails-container
	{
		display: none;
	}

}

@media screen and (max-width:48rem){ /* 768 */

	.grid-2 .ce_image, .grid-2 .cell{
		float: none;
		width: 100%;
	}
    
    .galeriaVideo{
        margin-top: 60%;
    }
    
    .portrait img{
    max-width: 100%;
}

}

.floatgrid{
    clear: left;
    margin-bottom: 2.5rem;
    text-align: center;
    font-size: 0; /* Space between inline-block hack */
    line-height: 0; /* Space between inline-block hack */
}

#main .floatgrid .ce_text {
    width: 63.5%;
    box-sizing: border-box;
    margin: 0 auto 1rem auto;;
    text-align: left;
    font-size: 1.125rem;
    line-height: 180%;
}



.floatgrid .ce_image {
    width: 31%;
    box-sizing: border-box;
    display: inline-block;
    font-size: 0;
    line-height: 0;
    margin: .75%;
    
}

@media screen and (max-width:80rem){
    #main .floatgrid .ce_text {
        width: 95%;
    }
    #main .floatgrid .ce_image {
        width: 48%;

    }
}


@media screen and (max-width:48rem){
    #main .floatgrid .ce_text {
        width: 100%;
    }
    
    #main .floatgrid .ce_image {
        width: 100%;
        display: block;

    }
}



/*.floatgrid :nth-child(4n+0) {
    clear: left;
    border: 1px solid red;
}*/

