#main {
	border-top: 10px solid #626261;
	overflow: hidden;
}

p.bodytext, .csc-default p {
	margin-bottom:10px;
}
.important,
strong {
	color:#ae031d;	
}
.btn-primary {
	background-color: #ae031d;
	border: #ae031d;
}
.btn-primary:hover {
	background-color: #393838;
}
.content img,
.content figure {
	width: 100%;
	height: auto;	
}

.content .container {
	padding: 0;
}

.ce-column {
	width: 100%;
}
.divider {
	display: block;
	width: 100%;
	height: 1px;
	margin: 0 0 40px 0;
}
.clearfix, .csc-textpic-clear, .clear {
	clear: both;
}

.logo-sp {
	background: none;
}
.hidden {
	display: none;
}
a {
	outline: none;
	color:#ae031d;
	font-weight: 500;
}
a:hover {
	text-decoration: none;
}

a.cc-btn.cc-dismiss {
	padding: 15px !important;
}

#heading-container-mobile,
#nav-header-container-mobile {
	display: none;
}

#heading-container {
	margin-top: 14px;
	display: block;
	float: left;
}


.footer-menu {
	display: block;
	width: 100%;
	border-top: 1px solid #ededed;
	padding-top: 15px;
	height: 100px;
}

.footer-menu span {
	color: #ccc;
	color: #333;
	float: left;
	/*margin-right:5px;*/	
}
.footer-menu a {
	/*margin-left:5px;*/
}
div#partner {
	/*float:left;
	margin-left:auto;
	margin-right:auto;*/
}
div#partner a {
    display: block;
    height: 30tepx;
    transition: all 0.2s ease-out 0s;
	margin-left:0px;
}


/* Back to top */
.back-to-top {
	position: fixed;
	bottom:20px;
	right:20px;
	padding:0 8px;
	z-index: 100;
	font-size: 24px;
	color: #656565;
	background-color: #ae031d;
	width: 40px;
	height: 40px;
}

a.back-to-top:after {
	position: absolute;
	top: 0;
	line-height: 40px;
	font-family: 'icomoon';
	speak: none;
	-webkit-font-smoothing: antialiased;
	content: "\e000";
	transform: rotate(-90deg);
	color: white;
}

/* Mobile Menu*/
#mobile-menu {
	overflow: hidden;
}
#mobile-menu .wrapper {
	display: none;
}
#mobile-menu #hamburger-1 {
	border: none;
	width: 48px;
	height: 45px;
	text-indent: -900em;
	overflow: hidden;
	position: absolute;
	cursor: pointer;
	outline: none;
	top:35px;
	right: 15px;
	z-index: 999;
}

.hamburger .line{
  width: 45px;
  height: 5px;
  background-color: #626261;
  display: block;
  margin: 8px auto;
  -webkit-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
}

.hamburger:hover{
  cursor: pointer;
}

/* ONE */

#hamburger-1.is-active .line:nth-child(2){
  opacity: 0;
}

#hamburger-1.is-active .line:nth-child(1){
  -webkit-transform: translateY(13px) rotate(45deg);
  -ms-transform: translateY(13px) rotate(45deg);
  -o-transform: translateY(13px) rotate(45deg);
  transform: translateY(13px) rotate(45deg);
}

#hamburger-1.is-active .line:nth-child(3){
  -webkit-transform: translateY(-13px) rotate(-45deg);
  -ms-transform: translateY(-13px) rotate(-45deg);
  -o-transform: translateY(-13px) rotate(-45deg);
  transform: translateY(-13px) rotate(-45deg);
}

#mobile-menu .navi li {
	background-color: #626261; /* Grey background color */	
	/*border-bottom: #ccc solid 1px;*/
}
#mobile-menu li {
	color: black; /* Black text color */
	display: block; /* Make the links appear below each other */
	padding: 18px; /* Add some padding */
	text-decoration: none; /* Remove underline from links */
	font-size: 16px;
}

#mobile-menu ul.navi li {
	font-size: 20px;
	line-height: 18px;
}
#mobile-menu a:hover {
  background-color: #ccc; /* Dark grey background on mouse-over */
}

#mobile-menu ul.navi li a:hover {
	background: none;
}
#mobile-menu a.active {
  color: #ae031d;
}

#mobile-menu div#mobile-nav-language.wrapper ul.navi li.current > a {
  color: #ae031d;
  color: #cccccc;
}
#mobile-nav-language.wrapper ul.mobile-language ul li a:hover {
	color: #666;
	background: none;
}

#mobile-menu .mobile-language ul {
	text-align: center;
}

#mobile-menu div#mobile-nav-language.wrapper ul.navi li ul.sub-menu {
	padding-left:15px;
	display:block;
}
div#mobile-nav-language ul.mobile-language {
	height: 56px;
}
div#mobile-nav-language ul.mobile-language li {
	display: inline-block;
}
nav#language li a:hover{
	color:#333;
}

div#gmap {
	width:100%;
	height:300px;
}

.fancybox-slide::before {
	height: 0;
}


@media only screen and (max-width: 766px) {
	
	body {
		font-family: 'Poppins', sans-serif;
		font-weight:300;
		font-size:14px;
		line-height:20px;
	}
	h1{
		font-family: 'Poppins', sans-serif;
		/*font-weight:700;*/
		font-size:20px;
		color: #666;
		margin-bottom:5px;
	}
	.container,
	.col-sm-8 {
		max-width: 100%;
	}

	p.bodytext,
	.col-sm-8 .csc-default p {
		margin-bottom:40px;
		text-align: justify;
	}	
	#header {
		margin: 0 0 10px 0;
	}
	#logo-container {
		/*margin-top: 20px;*/
		margin-bottom: 10px;
	}
	#language, #searchform, #nav-header-container, .mobile-hidden {
		display: none;
	}
	#heading-container-mobile {
		display: block;
		overflow: hidden;
		margin-bottom:20px;
		padding-top: 10px;
		padding-bottom: 10px;
		border-bottom:1px solid #EDEDED;
		border-top:1px solid #EDEDED;
	}
	#nav-header-container-mobile {
		display: block;
	}
	.ce-left .ce-gallery {
		float: none;
	}
	.content .col-sm-8 {
		margin-bottom: 20px;
	}
	.footer-menu span {
		float: none;
	}
	div#partner {
		/*width: 100%;*/
	}
	div#partner a {
		background-image: none;
		/*height: 30px;*/
		width: 100%;
		overflow: hidden;
		margin: 10px 0;
	}
	
	div.welcome-text p#homeslogan {
		margin-top: 37px;
	}	
	
	#header div.welcome-text p#homeslogan {
		margin-top: 37px;
	}
	div.footer-menu div.copyright {
		text-align: center;
	}
	.footer-menu span {
		margin-right: 5px;
	}
	.footer-menu a {
		margin-left: 5px;
		color: #ae031d;
	}

	div#c3.csc-default figure,
	div#c77.csc-default figure,
	div#c80.csc-default figure
	{
	display: none;
	}
	
	#slider-wraper, #slider, #slider-container, .nivoSlider, #menu, #menu-bg, #menu-parent-child, .nivo-directionNav, .nivoSlider img {
		height: 450px !important;
	}

	.nivoSlider {
		width: 1410px;
		/*left: -60% !important;*/
	}
	.nivo-directionNav {
		display: none;
	}
	
	div#impressum.fancybox-content div.col-sm-12,
	div#impressum.fancybox-content div.col-md-3
	{
		padding: 0;
		margin-bottom: 10px;
	}
	
	div.ce-right div.ce-gallery,
	div.ce-gallery div.ce-outer,
	div.ce-gallery div.ce-inner {
		float: none;
	}
	
	.col-sm-4 {
		max-width: 100% !important;
	}

	.two-third{
		margin-bottom: 20px;
	}
	
	.two-third .last{
		margin-bottom: 0px;
	}
}

/* new Style */
@media only screen and (max-width: 576px) {
	
	#header div.welcome-text p#homeslogan {
		margin-top: 0px;
	}	
	.ce-intext.ce-left .ce-gallery {
		margin-right: 0;
	}
	#homeslogan{
		text-align: center;
	}
	
}


