@font-face {
    font-family: 'DINNextLTProBold';
    src: url('../fonts/dinnextltpro-bold-webfont.eot');
    src: url('../fonts/dinnextltpro-bold-webfont.eot?iefix') format('eot'),
         url('../fonts/dinnextltpro-bold-webfont.woff') format('woff'),
         url('../fonts/dinnextltpro-bold-webfont.ttf') format('truetype'),
         url('../fonts/dinnextltpro-bold-webfont.svg#webfontOKgFn4M7') format('svg');
    font-weight: normal;
    font-style: normal;

}

@font-face {
    font-family: 'DINNextLTProMedium';
    src: url('../fonts/dinnextltpro-medium-webfont.eot');
    src: url('../fonts/dinnextltpro-medium-webfont.eot?iefix') format('eot'),
         url('../fonts/dinnextltpro-medium-webfont.woff') format('woff'),
         url('../fonts/dinnextltpro-medium-webfont.ttf') format('truetype'),
         url('../fonts/dinnextltpro-medium-webfont.svg#webfontpXxgvCix') format('svg');
    font-weight: normal;
    font-style: normal;

}

@font-face {
    font-family: 'DINNextLTProRegular';
    src: url('../fonts/dinnextltpro-regular-webfont.eot');
    src: url('../fonts/dinnextltpro-regular-webfont.eot?iefix') format('eot'),
         url('../fonts/dinnextltpro-regular-webfont.woff') format('woff'),
         url('../fonts/dinnextltpro-regular-webfont.ttf') format('truetype'),
         url('../fonts/dinnextltpro-regular-webfont.svg#webfontKaBrjHbg') format('svg');
    font-weight: normal;
    font-style: normal;

}
.codegena_iframe {
	position:relative;
	padding-bottom:50px;
	height:1000px;
	min-height: 1000px;
	overflow: hidden;
	max-width:100%;
	width: 100%;
}
.iframe-content {
	position:absolute;
	top:0;
	left:0;
	width:100%;
	min-height: 1000px;
	height:100%;
}

.langswitch {
	position:absolute; top:0; right:30px;background-color:#ededed; font-size:10px; padding:0 10px; z-index:999;
}
body {
	font: normal normal normal 13px/19px 'DINNextLTProRegular',Arial,"Helvetica Neue",Helvetica,sans-serif;
	color: #666;
}
a {
	color: #000;
	text-decoration: none;
}
a:hover {
	color:#ce242a;
	text-decoration: none;
}
strong {
	font-weight: 500;
	font-family: 'DINNextLTProBold',Arial,"Helvetica Neue",Helvetica,sans-serif;
}
h1 {
	margin: 10px 0 0 0;
	padding: 0;
}
h2 {
	font: normal normal normal 18px/18px 'DINNextLTProMedium',Arial,"Helvetica Neue",Helvetica,sans-serif;
	text-transform: uppercase;
	color: #000;
	margin: 0 0 20px 0;
	padding: 0;
}
h3 {
	font: normal normal normal 16px/16px 'DINNextLTProRegular',Arial,"Helvetica Neue",Helvetica,sans-serif;
	padding: 0;
	margin: 21px 0 10px 0;
	color: #000;
}
.news h3 {
	margin-top: 15px;
	margin-bottom: 5px;
}
.news a .news-date {
	color:#666;
	padding-bottom: 20px;
}
.news a:hover h3{
	color:#ce242a;
	text-decoration: none;
}
h4 {
	font: normal normal normal 16px/18px 'DINNextLTProMedium',Arial,"Helvetica Neue",Helvetica,sans-serif;
	text-transform: uppercase;
	color: #000;
	margin: 0;
	padding: 0;
	min-height: 36px;
}
h4 img {
	margin-left: 5px;
}
a:hover h4 {
	color:#ce242a;
	text-decoration: none;
}
.topMarg25 h4 {
	margin-bottom: 10px;
}
h5 {
	font: normal normal normal 16px/16px 'DINNextLTProBold',Arial,"Helvetica Neue",Helvetica,sans-serif;
	text-transform: uppercase;
	color: #fff;
	margin: 0;
	padding: 0;
}
.abouthome {
	min-height: 263px;
}

.header {
	height:95px;
}
nav {
	text-align: right;
}
nav img {
	margin-bottom: 10px;
	margin-top: 22px;
}
#menulist {
	display: none;
	list-style-type: none;
	color: #000;
	margin-top: -2px;
	font: normal normal normal 14px/14px 'DINNextLTProRegular',Arial,"Helvetica Neue",Helvetica,sans-serif;
}
#menulist:hover {
	color:#ce242a;
	cursor: pointer;
}
#navlist li	{
	display: inline;
	list-style-type: none;
	padding-left: 20px;
}
#navlist li a {
	font: normal normal normal 14px/14px 'DINNextLTProRegular',Arial,"Helvetica Neue",Helvetica,sans-serif;
	color: #000;
	text-decoration: none;
	text-transform: uppercase;
}
#navlist li a:hover, #navlist .active a {
	color: #ce242a;
	text-decoration: none;
}
.display {
	height:355px;
	background: #ce242a url(../img/header.jpg) no-repeat center center scroll;
	-webkit-background-size: cover;
	-moz-background-size: cover;
	-o-background-size: cover;
	background-size: cover;
}

.intro {
	padding-right: 40px;
	font-size: 16px;
	line-height: 24px;
}
.about {
	font-size: 16px;
	line-height: 24px;
}
.hidden {
  overflow: hidden;
  display: none;
  visibility: hidden;
}

.fb-follow {
	margin-top: 10px;
}
.date {
	background-color: #000;
	-moz-border-radius: 50%; 
    -webkit-border-radius: 50%; 
    border-radius: 50%;
    margin: 0px 0 0 0;
    height: 58px;
    width: 58px;
    padding-top: 21px;
    text-align: center;
    font: normal normal normal 14px/14px 'DINNextLTProBold',Arial,"Helvetica Neue",Helvetica,sans-serif;
    color: #fff;
}
.grey {
	background-color:#eee;
	padding:20px 20px 8px 20px;
}
.blue {
	color:#fff;
	background:#3b5998 url(../img/fb-url.jpg) left bottom no-repeat;
	background-size: 40px 32px;
}
.blue a {
	color: #fff !important;
	text-decoration: none;
	padding: 10px 10px 10px 40px;
	display: block;
	text-transform: uppercase;
}
.din {
	font: normal normal normal 14px/18px 'DINNextLTProRegular',Arial,"Helvetica Neue",Helvetica,sans-serif;
	color: #000;
}
.din a {
	color: #000;
}
.din a:hover {
	color:#ce242a;
	text-decoration: none;
}

.noDec {
	text-decoration: none;
}
.topMarg100 {
	margin-top: 100px;
}
.topMarg50 {
	margin-top: 50px;
}
.topMarg40 {
	margin-top: 40px;
}
.topMarg25 {
	margin-top: 25px;
}
.topMarg100:hover h4 {
	color:#cf242a;
}
.topMarg100-off:hover h4 {
	color:#000;
}
.topMarg100-off h4 {
	margin-bottom: 15px;
}
.topMarg100-off p {
	font-size: 14px;
	line-height: 20px;
}
.arrow {
	margin-top:-4px;
	width: 16px;
}

.centerPrice {
	width:240px;
	padding-left:40px;
}
.circle-text-outer {
	margin: 10px;
}
.circle-text {
    width:100%;
}
.circle-text:after {
    content: "";
    display: block;
    width: 100%;
    height:0;
    padding-bottom: 100%;
    background: #000; 
    -moz-border-radius: 50%; 
    -webkit-border-radius: 50%; 
    border-radius: 50%;
}
.circle-text-grey:after {
    content: "";
    display: block;
    width: 100%;
    height:0;
    padding-bottom: 100%;
    background: #eee; 
    -moz-border-radius: 50%; 
    -webkit-border-radius: 50%; 
    border-radius: 50%;
}
.circle-text div {
    float:left;
    width:100%;
    padding:40px 20px;
    line-height:1em;
    text-align:center;
    color:#ccc;
    font: normal normal normal 11px/15px 'DINNextLTProRegular',Arial,"Helvetica Neue",Helvetica,sans-serif;
}
.circle-text-grey div {
    float:left;
    width:100%;
    padding:40px 20px;
    line-height:1em;
    text-align:center;
    color:#000;
    font: normal normal normal 11px/15px 'DINNextLTProRegular',Arial,"Helvetica Neue",Helvetica,sans-serif;
}
.circle-text-grey div h5 {
    color:#000;
}
.circle-text-grey div:hover h5 {
    color:#cf242a;
}
.circle-text div:hover h5 {
    color:#cf242a;
}
.circle-text span {
	color: #fff;
	text-decoration: none;
}

.footer {
	margin-top: 80px;
	color:#999;
	font: normal normal normal 11px/15px 'DINNextLTProRegular',Arial,"Helvetica Neue",Helvetica,sans-serif;
	margin-bottom: 50px;
}
.footer a {
	color: #999;
}

.google-maps {
	position: relative;
    padding-bottom: 50%;
	height: 0;
    overflow: hidden;
}
.google-maps iframe {
	position: absolute;
    top: 0;
    left: 0;
    width: 100% !important;
    height: 100% !important;
}

.block img {
	padding-bottom: 15px;
}
.block h3 {
	font: normal normal normal 16px/16px 'DINNextLTProMedium',Arial,"Helvetica Neue",Helvetica,sans-serif;
	text-transform: uppercase;
	color: #000;
	margin: 0 0 20px 0;
	padding: 0;
}
.greybg {
	background-color: #ededed;
}
.paddingtable {
	padding-left: 10px;
	padding-right: 10px;
}
.ttlbg {
	background-color: #000;
}
.catbg {
	background-color: #ce242a;
}
.ttlbg h3 {
	color: #fff;
	margin: 0px;
	padding-top: 5px;
	padding-bottom: 5px;
}
.ctable {
	margin-bottom: 0px;
}
.ctable div {
	padding-top: 5px;
	padding-bottom: 5px;
}
.price {
	text-align: right;
}
.smalltxt {
	font: normal normal normal 10px/16px 'DINNextLTProRegular',Arial,"Helvetica Neue",Helvetica,sans-serif;
	color: #666;
	padding-bottom: 10px;
	padding-top: 20px;
}
.small-only {
	display: none;
}
.large-only {
	display: table;
	width: 100%;
}
.st-head-row {
	padding-top: 5px;
}
.st-key {
	font: normal normal normal 10px/16px 'DINNextLTProRegular',Arial,"Helvetica Neue",Helvetica,sans-serif;
	padding-top: 3px;
}
th {
	padding: 0 10px;
}
td {
	vertical-align: top;
	padding: 5px 10px;
}
.theader {
	background-color: #ce242a;
	color: #fff;
	text-transform: uppercase;
	font-size: 14px;
	line-height: 14px;
}
.tsub {
	background-color: #000;
	color: #fff;
	text-transform: uppercase;
	font-size: 14px;
	line-height: 14px;
}
.odd {
	background-color: #ededed;
}
.rtxt {
	text-align: right;
}

.footerright {
	text-align: right;
}

.logo {
	min-height: 200px;
}
.logo img {
	position: relative;
	top: 50%;
	-webkit-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	transform: translateY(-50%);
}

.btn-gallery {
	position: relative;
}
.btn-gallery div {
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	padding: 20px;
	background-color: black;
	color: #fff;
	text-transform: uppercase;
	text-align: center;
}
.btn-gallery:hover div {
	background-color:#ce242a; 
}	
	
/*NEWSLETTER*/
#mc_embed_signup .mc-field-group {
	padding: 0;
	width: 100%;
}
#mc_embed_signup .mc-field-group label {
	color:#000;
	font-size: 14px;
	line-height: 20px;
	margin-bottom: 5px;
}
#mc_embed_signup .mc-field-group input {
	border: none;
	margin-bottom: 15px;
}
#mc_embed_signup h2 {
	margin: 0;
	padding-bottom: 15px;
	font-size: 18px;
	font-weight: normal;
}
#mc_embed_signup form {
	padding: 0;
}
#mc_embed_signup .button {
	border-radius: 0px;
	width: 100px;
	border: none;
	color: #fff;
	text-transform: uppercase;
	background-color: #000;
	margin-top: 5px;
	margin-bottom: 12px;
}



@media (max-width: 991px) {
	.footerright {
		text-align: left;
	}
	.smalltxt {
		display: none;
	}
	.price {
		text-align: left;
	}
	#menulist {
		display: block;
	}
	#menulist img {
		margin-top:6px;
	}
	#navlist {
		display: none;
	}
	#navlist li {
		display: block;
		list-style-type: none;
		padding-right: 0px;
		text-align: right;
	}
	.centerPrice {
		width:auto;
		padding-left:0;
	}
	.circle-text-outer {
		margin: 0px 50px;
		max-width: 320px;
	}
	.circle-text div {
	    padding:40px 20px;
	}
	.circle-text-grey div {
	    padding:40px 20px;
	}
	.display {
		height:260px;
	}
	.small-only {
		display: table;
		width: 100%;
	}
	.large-only {
		display: none;
	}
	.st-head-row-main {
		display: none;
	}
	th {
		padding: 5px 10px;
	}
	td {
		padding: 0px 10px 5px;
	}
	.rtxt {
		text-align: left;
	}
	.abouthome {
		min-height: auto;
	}
}
@media (max-width: 767px) {
	.header h1 img {
		height: 78px;
	}
	#navlist {
		display: none;
		padding-bottom: 5px;
	}
	.detailPic {
		margin-top: 0px;
	}
	.mobilePad {
		padding: 0px 20px;
		overflow: hidden;
	}
	.circle-text-outer {
		margin: -25px 30px;
	}
	.circle-text div {
	    padding:50px 30px 0px;
	}
	.circle-text-grey div {
	    padding:40px 30px;
	}
	.display {
		height:125px;
	}
}