.clearfix {
  *zoom: 1;
}
.clearfix:before,
.clearfix:after {
  display: table;
  content: "";
  line-height: 0;
}
.clearfix:after {
  clear: both;
}
.hide-text {
  font: 0/0 a;
  color: transparent;
  text-shadow: none;
  background-color: transparent;
  border: 0;
}
.input-block-level {
  display: block;
  width: 100%;
  min-height: 46px;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}
/*== 1200px and beyond ===================================================
========================================================================*/
/* Large desktop */
@media (min-width: 1200px) {
  
}
/*== Up to 1200px =====================================================
========================================================================*/
/* Large desktop */
@media (max-width: 1200px) {
  #contact_map {
    height: 376px;
  }
  .testimon .nav-tabs li {
    margin-left: 10px;
    margin-right: 10px;
  }
  .item__module h4	{ display: block; }
}
/*== Up to 980px ======================================================
========================================================================*/
/* Narrow desktop */
@media (max-width: 979px) {
  .testimon p {
    padding-left: 50px;
    padding-right: 50px;
  }
  .testimon p:before {
    left: 0;
  }
  .testimon p:after {
    right: 0;
  }
  .thumbnails {
    margin-left: -12px;
  }
  .thumbnails > li {
    margin-left: 12px;
  }
  /*footer*/
  #back-top {
    display: none !important;
  }
}
/*== Up to 980px and beyond 768px ======================================
========================================================================*/
/* Portrait tablet to landscape and desktop */
@media (min-width: 768px) and (max-width: 979px) {
  #camera-slideshow *, #bigheader .span_12 * { font-size: 12px! important; line-height: 18px; }
}
/*== Up to 767px ======================================================
========================================================================*/
/* Landscape phone to portrait tablet */
@media (max-width: 767px) {
	
	h1,h2,h3	{ 
		font-size: 5vw; 
		line-height:6vw;
	}
	#camera-slideshow .camera_caption	{ padding: 0 2vw; }
	#camera-slideshow .camera_caption *, #bigheader .span_12 * { font-size: 3vw; line-height: 3.5vw; padding: 0; }
	#camera-slideshow .camera_caption a, a.Button,#bigheader .camera_caption a, a.Button {
	    padding: 1vw 2vw;
	    border-radius: 5vw;
	    font-size: 3vw;
	    box-shadow: var(--BoxshadowButton);
	}
	.camera_caption a:hover, a.Button:hover {
		padding: 1vw 2vw;
		border-radius: 5vw;
		font-size: 3vw;
		box-shadow: var(--BoxshadowButton);
	}
	.camera_wrap .camera_pag .camera_pag_ul li	{
		width:3vw;
		height:2vw;
	}
	.camera_wrap .camera_pag .camera_pag_ul li > span	{
		width:2vw;
		height:2vw;
		border-radius:1vw;
	}
  body {
    padding: 0;
    font-size:3vw;
    line-height:3.25vw;
  }
  p {
  	padding-bottom:1.8vw;
  }
  body .row-container {
    padding: 0 2vw;
  }
  .wrap	{
  	width:90vw;
  }
  body, input, textarea, select, button {
	    font-size: 3vw;
	    line-height: 4.5vw;
	}
  #header-row	{
  	height:12vw;
  }
  #navigation-row	{
  	top:0;
  }
  #navigation-row .row-container	{
  	padding:0;
  }
  #showcase-row .span12 {
    margin-left: 0px;
    margin-right: 0;
  }
  #menuToggle{
  	display: block;
  	border: 1px solid #fff;
  	border-radius: 5px;
  	background: #fff;
  	height: 30px;
  	width: 100%;
  	margin: 8px 0;
  	padding: 5px;
  	cursor: pointer;
  	box-sizing: border-box;
  }
  #menuToggle i		{ position: absolute; width: 32px; height: 32px; right: 0; top: 0; }
  #menuToggle i svg	{ fill: #666; max-height: 100%; max-width: 100; }
  #mobile_container	.mobile_close	{ font-size: 16px; border-bottom: 1px solid #333; display: block; }
  #mobile_container.hide {
  	display: none;
  }
  #mainmenu_container	{
  	display:none;
  }
  #mobile_container {
  	position: fixed;
  	top:0;
  	left:0;
  	display: block;
  	bottom:0;
  	padding: 20px;
  	right: 0;
  	background: rgba(255,255,255,0.97);
  	width: auto;
  	height: auto;
  	overflow: auto;
  }
  #mobile_container li {
	font-size: 16px;
	display: block;
	float: none;
	clear: both;
  }
  #mobile_container a	{
  	color: #000;
  	line-height: 30px;
  }
  #mobile_container a:hover, #mobile_container li.active > a	{
  	color: #ef7f00! important;
  }
  #mobile_container li ul {
	font-size: 18px;
	padding-left: 20px;
	display: block! important;
	background: transparent;
  }
  body.overlay,html.overlay	{ overflow: auto; }
  #mobile_container .sf-menu	{ padding: 0; margin: 0 auto; }
  #mobile_container .sf-menu > li > a {
  	color: #333;
  }
  #mobile_container .sf-menu > li > ul > li > a {
  	color: #666;
  }
  .picplace	{display: none; }
  #mobile_container .sf-menu > li > ul > li > ul > li > a {
  	color: #999;
  }
  .select-menu {
    height: 30px;
    margin-top: 20px;
  }
  .mod-menu__social .menu {
    text-align: center;
    float: none;
  }
  .mod-menu__social .menu li {
    display: inline-block;
    float: none;
  }
  .our_menu .item_img,
  .our_team .item_img,
  .page-category__menu .item_img {
    float: left;
    margin-right: 20px;
  }
  .testimon .nav-tabs:before {
    height: 90px;
  }
  .about_us .item_img {
    float: none;
    display: inline-block;
    margin-right: 0;
  }
  #copyright-row #copyright {
    float: left;
  }
  #copyright-row .span2 {
    float: right;
    width: 30%;
  }
  #wrapper {
    margin: 0;
    padding-top:12vw;
    min-height: calc(100vh - 41vw);
  }
  #cookieConsentConfirm	{
  	
  }
  #MerkListe h4	{
  	font-size:3.5vw;
  }
.row-fluid	{
	width:90vw;
	margin:0 auto;
}
.row-fluid .span4.item {
    width: calc(90vw / 1);
    height: initial;/*calc(90vw / 1 + 3vw);*/
    position: relative;
    float: left;
    display: block;
    margin: 2vw 0;
}
.row-fluid .span4.item .item_img.img-intro	{
    width: calc(90vw / 1);
    height: calc(90vw / 1 * 0.75);
	
}
.row-fluid .span4.item .item_img.img-intro:hover {
    /* transform: perspective(30vw) rotate3d(0, 0.5, 1, 360deg); */
    width: calc((90vw / 1) * 1.04);
    height: calc(90vw / 1 * 0.75 * 1.04);
    left: calc((90vw / 1) * -0.02);
    top: calc(90vw / 1 * 0.75 * -0.02);
    z-index: 10;
}
.row-fluid .span4.item .item_content {
    /*position: absolute;
    top: calc(60vw / 1 * 0.77);*/
    width: 100%;
}
.events h4 {
    font-size: 4.25vw;
    /* text-transform: uppercase; */
    text-align: center;
    font-weight: bold;
    padding: 0 0 4px 0;
    color: #283d56;
}
.ContentImg {
    width:100%;
    /* height: calc(65vw * 0.45 / 16 * 9); */
    margin-right: 0%;
    background-color: #fff;
    border-radius: 0.5vw;
    overflow: hidden;
    box-shadow: var(--BoxshadowImage);
}
.ContentContent {
    width: 100%;
    display: inline-block;
    float: left;
    text-align:center;
    padding-top:3vw;
    /* line-height: 2vw; */
}
.ContentCol h4 {
    font-size: 5vw;
}
.SUcontainer	{
	width:60vw;
	margin:5vw auto;
}
.ContentList a.SUListe {
    width: calc(60vw / 1);
    height: calc(60vw / 1);
    font-size:3.5vw;
}
.ContentList a.SUListe .SUfilter	{
	padding:7vw 0;
	line-height:4.5vw;
}
.SUListe img, .SUListe svg {
    width: 10vw;
    margin: 6vw 0 2vw;
}
.SUListe h4 {
    font-weight: bold;
    color: #fff;
    font-size: 5vw;
    margin-bottom:1.5vw;
}
.wblock h4 {
    color: #fff;
    font-weight: 500;
    font-size: 4.5vw;
}
  #footer-wrapper {
    height: auto;
  }
  #footer-wrapper .wrap {
    width: 90vw;
    margin: 2vw auto;
}
.footcol {
    color: #000;
    display: block;
    float: left;
     height: initial; 
    line-height: 2.5vw;
    width: 30%;
    font-size: 2vw;
    padding: 0 1vw;
    border-left: 1px solid #ccc;
}
#nlf {
    height: 4vw;
    border-radius: 2vw;
    margin-top: 1vw;
    box-shadow: var(--BoxshadowNLF);
    padding: 0 1.5vw;
}
#nlf input {
    border: 0;
    width: 90%;
    font-size: 2vw;
    padding: 0.5vw;
    height: 4vw;
    margin: 0;
}
#nlf button	{
	font-size:3.75vw;
	padding:0 0.25vw;
}
#nlf::after {
/*    content: "\f105";
    font-family: FontAwesome;
    position: relative;
    top: 0.5vw;
    left: 0px;
    color: #999;
    font-size: 3vw;*/
}
.footcol img, .footcol svg {
    width: 6.75vw;
    height: 5.75vw;
    padding: 0.5vw;
    fill: #bbb;
    margin: 0 0.7vw 0 0;
    border-radius: 0.5vw;
    box-shadow: var(--BoxshadowNLF);
}
.crow	{
	font-size:2vw;
	padding-bottom:1.75vw;
}
#copyright {
    color: #000;
    font: 2vw 'Fira Sans', sans-serif;
    /* text-transform: uppercase; */
    position: relative;
    width: 100%;
    text-align: center;
}
  #push {
    display: none;
  }
  #logo {
    margin-bottom: 0px;
  }
  #logo a {
    margin: 0;
    width:31vw;
    height:12vw;
    margin-bottom: 0px;
  }
  .nav.menu.pull-right.nav-pills {
    float: none;
    text-align: center;
  }
  .nav.menu.pull-right.nav-pills li {
    float: none;
    display: inline-block;
  }
  .social {
    text-align: left;
    padding: 10px 0;
  }
  /*content*/
  .item-image.blog-image {
    float: none;
    margin: 0 0 20px 0;
  }
  .row-fluid [class*="itemSpan"] {
    display: block;
    float: none;
    margin-left: 0;
    width: auto;
  }
  /*gallery*/
  .page-gallery ul.gallery .gallery-grid {
    width: 48.5%;
    max-width: 48.5%;
  }
  .page-gallery ul.gallery .gallery-grid .view .item_img {
    max-width: 100%;
  }
  .page-gallery ul.gallery .gallery-grid .view .item_img a {
    display: block;
  }
  .img-full__left.span5 {
    width: 50%;
  }
  /*contact*/
  .contact_details .contact_details_item {
    width: 30%;
    float: left;
  }
  .page-gallery ul.gallery .gallery-grid .view {
    margin: 0 auto;
  }
  .page-gallery ul.gallery .gallery-grid .view .item_img {
    float: none;
    margin: 0 !important;
  }
  /*Modules*/
  /*search*/
  .mod-search__aside .mod-search_searchword {
    width: 50%;
  }
  /*login*/
  .mod-login__aside .mod-login_username,
  .mod-login__aside .mod-login_passwd {
    width: 50%;
  }
  #back-top {
    display: none !important;
  }
  .item__module	{
  	    padding: 5vw;
    width: 100%;
    margin: 0 auto;
    left: initial;
    position: relative;
    box-sizing: border-box;
  }
  .item__module:nth-of-type(even) .item_img {
    float: initial;
    margin: initial;
}
.item_2_module .item_img	{
	max-width:initial;
	margin:2vw 0 0;
}
  .item__module .item_img {
    width: 100%;
    margin-right: 0%;
    
    background-size: cover;
    background-position: center;
}
.item_img, .category_img {
    border-radius: 2vw;
    box-shadow: var(--BoxshadowImage);
}
.item_introtext {
    display: block;
    margin-top:3vw;
    width: 100%;
    float: left;
}
.item_2_module .item_introtext {
    display: block;
    width: 57%;
    position: absolute;
    bottom: 0;
    right: 0;
    background: rgba(255,255,255,0.5);
    padding: 1.5vw 0 0 2vw;
    border-radius: 0.5vw 0;
    box-shadow: var(--BoxshadowNLF);
}
  .item__module h4	{ display: block;font-size:4vw; }
 		.product .span5 .item	{ text-align: center; }
		.product .bigBox	{ 
			float: none; 
			display: inline-block; 
			height:90vw;
		}
		.product > .span7 {
		    float: right;
		    padding: 0;
		}
		.product .row-fluid .span6	{
			margin-top:4vw;
		}
		.product .smallBox	{ 
			float: none; 
			display: inline-block; 
			height:calc((90vw - 10%) / 3);
		}
		.pForm h4 {
		    height: initial;
		    font-size: 4vw;
		    font-weight: bold;
		    te
		}
		.psBox {
		    float: none;
		    margin: 2vw 0 1vw;
		    width: 100%;
		    height: 6vw;
		    box-shadow: var(--BoxshadowInput);
		    border-radius: 3vw;
		    font-size: 4vw;
		    padding: 0.15vw 1.5vw;
		}
		.pPrice	{
			font-size:8vw;
			line-height:8vw;
			width:100%;
			margin-bottom:2vw;
		}
		.menu	{
			margin-top:0;
		}
		.zzgl {
		    margin-bottom: 0.25vw;
		    display: block;
		    clear: both;
		    font-size: 2.75vw;
		}
		.product .menu .btn_gray {
		    width: 22%;
		    font-size: 3vw;
		    padding: 4px 0px 4px 0px! important;
		    display: block;
		    margin: 0px 4% 10px 0%;
		    text-align: center;
		}
		.item_title {
		    font-size: 4vw;
		    font-weight: bold;
		}
.bg_cont.present .presenter {
    position: initial;
    top: 0;
    left: 0;
    transform: translate(0%,0%);
}
	#dynamic_form label {
	    font-weight: bold;
	    font-size: 3vw;
	}
	#dynamic_form input[type=text], #dynamic_form input[type=email], #dynamic_form textarea {
    width: 100%;
    box-shadow: var(--BoxshadowInput);
    border-radius: 2.5vw;
    height: 5vw;
    font-size: 3vw;
    padding: 1vw 2vw;
}
#dynamic_form .checkbox label {
    font-weight: normal;
    position: relative;
    padding-left: 4vw;
}
#dynamic_form .btn {
    height: 5vw;
    font-size: 3vw;
    border-radius: 2.5vw;
    background-color: #283d56;
    color: #fff;
    padding: 0 3vw;
    margin-top: 2vw;
}
table td {
    /*vertical-align: top;
    display: block;
    float: left;
    height: 40vw;
    font-size: 2vw;*/
}
table tr td:nth-of-type(1) {
    width: 20%! important;
}
table tr td:nth-of-type(2) {
    width: 80%! important;
}
table td img	{
	max-width:100%;
	height:auto;
}
#AnfahrtTable tr td:nth-of-type(1)	{
		width:50%! important;
	}
#AnfahrtTable tr td:nth-of-type(2)	{
		width:50%! important;
	}

.row-fluid .span6 {
    width: 100%;
    display: inline-block;
    position: relative;
}
#dynamic_form.dForm91 .row, #dynamic_form.dForm98 .row {
    width: 100%;
    display: block;
    float: left;
    margin-bottom: 0vw;
}
#dynamic_form .captchaContainer {
    margin-left: 0vw;
    margin-top: 4.5vw;
    margin-bottom: 1.5vw;
}
  	#mobile-menu				{ display:block;width:100%;height:12vw;z-index:10001;}
	#mobile-menu .buttons.mobile			{ text-align:center; margin: auto;height:12vw;vertical-align:middle;}
	.buttons.mobile > a			{display:block;padding:auto;height:100%;float:right;}
	#mobile-menu svg,#mobile-menu img			{ 
		width:10vw;
		height:10vw;
		max-width:15vw;
		fill: #283d56;
		margin:1vw 1vw auto 0px;
	 	padding:2vw;
	 	border:0px solid #dc340b; 
	 	border-radius: 0px;
	 	box-sizing:border-box;
	}
	#mobile-menu svg#menuIconSVG			{
		padding:0vw;
	}
	#mobileDivMenu				{ 
		position:absolute;
		box-sizing:border-box;
		overflow:auto;
		z-index:100000;
		width: 90vw;
		height:80vh;
		padding:2vw 1vw 6vw 1vw; 
		background-color: rgba(255,255,255,0.95);
		border: 0px solid #dc340b;
		box-shadow:var(--BoxshadowMenu);
		border-radius:0px;
		margin-left:0%;
		margin-right:0%;
		margin-bottom:0px! important;
		right:3vw;
		top:15vw;
		-webkit-transition-property: all;
    	-webkit-transition-duration: 0.5s;
    	-webkit-transition-timing-function: ease-in-out;
    	transition-property: all;
    	transition-duration: 0.5s;
    	transition-timing-function: ease-in-out;
	}
	.noMoreScroll				{ overflow:hidden; }
	#mobileDivMenu.invMen		{ 
		top:100vh;
		z-index:0;
		-webkit-transition-property: all;
    	-webkit-transition-duration: 0.5s;
    	-webkit-transition-timing-function: ease-in-out;
    	transition-property: all;
    	transition-duration: 0.5s;
    	transition-timing-function: ease-in-out;
	}
	#mobileDivMenu ul			{ background-color: transparent; list-style: none;margin:0px 10px;padding:0px;}
	#mobileDivMenu ul li		{ background-color: rgba(31,98,127,0); border-bottom:1px solid  #1f627f; border-radius:0px; margin: 0px;}
	#mobileDivMenu ul li a,#mobileDivMenu ul li span		{ cursor:pointer; display:inline-block; text-decoration:none; width:90%; padding:14px 0px 14px 0px; vertical-align:middle; margin: 0px 0px 0px 0px;}
	#mobileDivMenu ul li span	{cursor:initial;}
	#mobileDivMenu .closeMobileMenu				{ cursor:pointer;position:absolute;display:none;top:5px;right:5px;height:25px;width:25px;border: 0px solid rgba(248,173,0,0.5);border-radius:25px;background-color: transparent;padding-top:0px;color:#1f627f; }
	.invBut{display:none;}
	#mobileDivMenu i				{ font-size: 14px;display:none;}
	#mobileDivMenu ins 			{ vertical-align: text-bottom; display: inline-block; height: 18px; margin: 0; padding: 0; text-decoration: none; width: 18px; }
	#mobileDivMenu li:last-child 		{ border-bottom:0px; }

	#mobileDivMenu li.node_folder > ins				{ cursor: pointer; font-size: 18px; text-align: center; vertical-align: middle; color: #283d56; text-decoration:none;}
	#mobileDivMenu li.node_closed.node_folder > ins.fa:before	{ content: "\f0da"; }
	#mobileDivMenu li.node_open.node_folder > ins.fa:before	{content: "\f0d7";}
	#mobileDivMenu li.node_closed.node_folder > ul		{ display:none;}
	#mobileDivMenu li.node_open.node_folder > ul		{ display:block;}
	#mobileDivMenu li.node_loading > a > i.fa:before 	{ content: "\f110"; }
	#mobileDivMenu li.node_loading > a > i.fa			{ -webkit-animation: fa-spin 2s infinite linear; animation: fa-spin 2s infinite linear; }

	#mobileDivMenu .language_menu				{ position:absolute;right:10px;display:block;}
	.language_menu				{ display:none;}
#mobileDivMenu ul li a.Button	{
	margin-top: 3vh;
    text-align: center;
}
#mobileDivMenu .login_description	{
	font-size:3vw;
}
#mobileDivMenu .login_input,#mobileDivMenu .login_submit,#mobileDivMenu .login_antr	{
	font-size:3vw;
	border-radius: 3vw;
	height: 6vw;
	line-height: 6vw;
	padding:0 2vw;
}
}
/*== Up to 640px ==================================================
====================================================================*/
@media (max-width: 640px) {
  /*contact*/
  .contact_details {
    margin-bottom: 18px;
  }
  .contact_details .contact_details_item {
    width: 100%;
    float: none;
  }
  .layout-mode {
    float: none;
  }
  .our_menu .item_img,
  .our_team .item_img,
  .page-category__menu .item_img {
    float: none;
    margin-right: 0px;
    display: inline-block;
  }
  .picplace	{display: none! important; }
}
/*== Up to 480px ==================================================
====================================================================*/
/* Landscape phones and down */
@media (max-width: 480px) {
  .testimon .nav-tabs li {
    margin-left: 4px;
    margin-right: 4px;
  }
  .testimon .nav-tabs li a {
    font-size: 16px;
  }
  .picplace	{display: none! important; }
  /*contact*/
  .contact_form {
    width: 100%;
  }
  /*registration*/
  .page-registration form input,
  .page-remind form input,
  .page-reset form input,
  .page-login form input,
  .page-login form input,
  .page-profile__edit form input,
  .page-registration form select,
  .page-remind form select,
  .page-reset form select,
  .page-login form select,
  .page-login form select,
  .page-profile__edit form select {
    width: 100%;
  }
  .page-registration form label,
  .page-remind form label,
  .page-reset form label,
  .page-login form label,
  .page-login form label,
  .page-profile__edit form label {
    display: inline-block;
  }
  .pagination ul li {
    display: none;
  }
  .pagination ul li.pagination-prev,
  .pagination ul li.pagination-next {
    display: inline-block;
  }
  /*gallery*/
  .page-gallery .item_img.img-intro {
    float: none;
    margin: 0 0 18px 0;
  }
  .page-gallery ul.gallery .gallery-item {
    text-align: center;
    max-width: 100%;
    width: 100%;
  }
  .page-gallery ul.gallery .gallery-item .item_img {
    float: none;
    margin: 0 auto 18px !important;
    max-width: 100%;
  }
  .page-gallery ul.gallery .gallery-item .item_img img {
    width: 100%;
  }
  .page-gallery ul.gallery .gallery-item a.zoom {
    display: block;
  }
  .img-full__left.span5 {
    width: 100%;
    margin-right: 0;
  }
  /*blog*/
  .item_img {
  /*  float: none;
    display: inline-block;
    margin: 0 0 18px 0;
    max-width: 100%;*/
  }
  /*archive*/
  .page-archive_filters select {
    display: block;
    width: 100%;
  }
  /*contact*/
  .contact_details .contact_details_item {
    width: 100%;
    float: none;
  }
  /*Modules*/
  /*search*/
  .mod-search__aside .mod-search_searchword {
    width: 100%;
  }
  /*login*/
  .mod-login__aside .mod-login_userdata {
    width: 100%;
    overflow: hidden;
  }
  .mod-login__aside .mod-login_username,
  .mod-login__aside .mod-login_passwd {
    width: 100%;
  }
  div.modal {
    position: absolute;
  }
}
/*== Up to 342px =====================================================
========================================================================*/
/* Portrait phones */
@media (max-width: 342px) {
  #copyright-row:before {
    height: 80px;
  }
  .picplace	{display: none! important; }
}