/*
Theme Name: MandaLingua
Theme URI: http://mandalingua.com
Description: Custom theme for Mandalingua, based on Quark
Version: 1.0
Author: MandaLingua
*/

@font-face{
	font-family: 'MaiandraOTGD-Roman';
	src: url('fonts/26EB56_0_0.eot');
	src: url('fonts/26EB56_0_0.eot?#iefix') format('embedded-opentype'),
	  url('fonts/26EB56_0_0.woff') format('woff'),
	  url('fonts/26EB56_0_0.ttf') format('truetype')
}
@font-face{
	font-family: 'MaiandraOTGD-DemiBold';
	src: url('fonts/26EB56_1_0.eot');
	src:url('fonts/26EB56_1_0.eot?#iefix') format('embedded-opentype'),
	  url('fonts/26EB56_1_0.woff') format('woff'),
	  url('fonts/26EB56_1_0.ttf') format('truetype')
}

/* ==========================================================================
   Default stylings from HTML5 Boilerplate
   ========================================================================== */

/* Apply a natural box layout model to all elements - http://paulirish.com/2012/box-sizing-border-box-ftw/ */
* { -moz-box-sizing: border-box; -webkit-box-sizing: border-box; box-sizing: border-box; }

/* Using rem font sizing (Root em’s) with fallback to px for ie8 and below - http://snook.ca/archives/html_and_css/font-size-with-rem */
body { margin: 0; font-size: 16px; font-size: 1rem; line-height: 1.5; }

::-webkit-selection { background: #5784FE; color: #fff; text-shadow: none; }
::-moz-selection { background: #5784FE; color: #fff; text-shadow: none; }
::selection { background: #5784FE; color: #fff; text-shadow: none; }

a { color: #bc2401; text-decoration: none; border-bottom: 1px dotted #bc2401; -webkit-tap-highlight-color: #891a01; }
a:visited { color: #666; }
a:focus { outline:thin dotted #333; outline:5px auto -webkit-focus-ring-color; outline-offset:-2px; }
a:hover, a:active {	outline:0; }
a:hover { color: #891a01; text-decoration: none; border-bottom: 1px dotted #891a01; }
a[href='']{ cursor: default; }

menu { padding: 0; }

td { vertical-align: top; }


/* ==========================================================================
   Basic page styles
   ========================================================================== */

body {
	margin: 0;
	font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
	font-size: 16px;
	line-height: 22px;
	color: #5b5b5b;
	background: #fff;
	height: 100%;
	overflow-y: scroll;
}

/* Set the default behavior for touch-based browsing in IE10 on devices running Windows 8 */
canvas {
	-ms-touch-action: double-tap-zoom;
}

/* Make sure videos and embeds fit their containers */
embed, iframe, object, video {
	max-width: 100%;
}

.entry-content .twitter-tweet-rendered {
	max-width: 100% !important; /* Override the Twitter embed fixed width */
}

/* Responsive images */
img {
	border: 0;
	max-width: 100%;
	height: auto;
	vertical-align: middle;
	-ms-interpolation-mode: bicubic;
}
#map_canvas img, .google-maps img { max-width:none; }

.entry-content img,
.comment-content img,
.widget img {
	max-width: 100%; /* Fluid images for posts, comments, and widgets */
	display: block;
	margin: 0 auto;
}

img[class*="align"],
img[class*="wp-image-"],
img[class*="attachment-"] {
	height: auto; /* Make sure images with WordPress-added height and width attributes are scaled correctly */
}

img.size-full,
img.size-large,
img.header-image,
img.wp-post-image {
	max-width: 100%;
	height: auto; /* Make sure images with WordPress-added height and width attributes are scaled correctly */
}

img.wp-smiley,
.rsswidget img {
	border: 0;
	border-radius: 0;
	box-shadow: none;
	margin-bottom: 0;
	margin-top: 0;
	padding: 0;
}

/* Header */
h1, h2, h3, h4, h5, h6, span.h3-style,
.field_type-message .acf-label label, .acf-field-message .acf-label label,p.review-title,body.home .frontpage-block h3 {
	margin: 0 0 11px;
	font-family: "MaiandraOTGD-Roman","Times New Roman",Times,serif;
	font-weight: normal;
	line-height: 22px;
	color: #bc2401;
	text-rendering: optimizelegibility;
}
h1 small, h2 small, h3 small, h4 small, h5 small, h6 small {
	font-weight: normal;
	line-height: 1;
	color: #aaa;
}
h1, h2, h3, span.h3-style { line-height:44px; }
h1{font-size:65px;line-height:65px}
h2{font-size:26px;line-height:26px;color:#5b5b5b}
#secondary h2,.fp-h1,.fp-h2{font-size:45px;line-height:45px;color:#bc2401}
.fp-h1,.fp-h2 {margin: 0 0 30px; text-align: center;}
.fp-h1 a,.fp-h2 a,body.search h2 a {border: none !important;}
body.cn h1, body.cn h2 { font-weight: bold; }
h3, h3 strong, span.h3-style,.course-reviews h3,.course-reviews h4,.course-reviews h5{line-height:22px;font-size:18px;font-family:"Helvetica Neue",Helvetica,Arial,sans-serif;font-weight:bold;color:#bc2401;margin:0}
body.home h3,#secondary h3,.field_type-message .acf-label label,.acf-field-message .acf-label label{font-size:20px;font-family:"MaiandraOTGD-Roman","Times New Roman",Times,serif;font-weight:normal;margin:0 0 5px;}
.course-reviews h3 { color: #5b5b5b; line-height: 20px;}
body.home h3,h4,p.review-title{font-size:20px}
#bannercontainer p.review-title{color:#000;font-size:18px}
body.home h3 a,body.home h4 a {border:none;}
#secondary h4{font-size:16px;color:#5b5b5b;}
body.home .frontpage-block h3,.frontpage-block h4 { margin-top: 15px; }
.course-reviews h4 { color: #A0A0A0; font-size: 0.95em; font-weight: normal; }
h5{font-size:16px}
.course-reviews h5 { color: #5b5b5b; }
.fusszeile h5 { color: #fff; padding: 10px 0 0; }
h6{font-size:13.6px}

h1 small{font-size:28px}
h2 small{font-size:20px}
h3 small{font-size:16px}
h4 small{font-size:16px}

hr {
	background-color: #ccc;
	border: 0;
	height: 1px;
	margin: 24px;
	margin: 1.5rem;
}

ol, ul {
	list-style: none outside none;
}

p, ol, ul, dl, address {
	margin: 0 0 11px;
}

ul ul, ul ol, ol ol, ol ul {
	margin-bottom: 0;
}

dt {
	font-style: normal;
	font-weight: 700;
}

b, strong { 
	font-style: normal;
	font-weight: 700;
}

em {
	font-style: italic;
	font-weight: 400;
}

strong em, b em {
	font-style: italic;
	font-weight: 700;
}

ins {
	background: none repeat scroll 0 0 #FFF9C0;
	text-decoration: none;
}

a, a:visited {
	color: #bc2401;
	text-decoration: none;
	border-bottom: 1px dotted #bc2401;
	-webkit-tap-highlight-color: #891a01;
}
a:hover, a:focus {
	color: #891a01;
	text-decoration: none;
	border-bottom: 1px dotted #891a01;
}
h3 a, h3 a:visited {border:none;}

::-moz-selection {
  background:#5b5b5b;
  color:#fff;
  text-shadow:none;
}
::selection {
  background:#5b5b5b;
  color:#fff;
  text-shadow:none;
}

.alignleft {
	display: inline;
	float: left;
	margin: 0 20px 16px 0;
	margin: 0 1.25rem 1rem 0;
}
.alignright {
	display: inline;
	float: right;
	margin: 0 0 16px 20px;
	margin: 0 0 1rem 1.25rem;
}

.aligncenter {
	clear: both;
	display: block;
	margin-left: auto;
	margin-right: auto;
	margin-bottom: 16px;
	margin-bottom: 1rem;
}

blockquote:before,
blockquote:after,
q:before,
q:after {
	content: '';
	content: none;
}

blockquote {
	border-left: 5px solid #333;
	margin: 0 0 18px 20px;
	margin: 0 0 1.125rem 1.25rem;
	padding: 0 0 0 16px;
	padding: 0 0 0 1rem;
}

blockquote.pull-right {
	border-left: 0 none;
	border-right: 5px solid #333;
	margin: 0 20px 18px 0;
	margin: 0 1.25rem 1.125rem 0;
	padding: 0 16px 0 0;
	padding: 0 1rem 0 0;
	float: none;
}

blockquote p {
	font-family: 'PT Sans', Helvetica, Arial, sans-serif;
	font-style: italic;
	font-weight: 400;
	font-size: 24px;
	font-size: 1.5rem;
	margin-bottom: 0;
}

blockquote.pull-right p,
blockquote.pull-right small {
	text-align: right;
}

blockquote cite:before {
	content: "\2014 ";
}

blockquote cite {
	font-family: 'PT Sans', Helvetica, Arial, sans-serif;
	font-style: normal;
	font-weight: 400;
	font-size: 14px;
	font-size: 0.875rem;
	line-height: 1.125;
	color: #999;
	display: block;
}

table {
	border-collapse: collapse;
	border-spacing: 0;
}

caption,
th,
td {
	font-weight: normal;
	text-align: left;
}

code, pre {
	border-radius: 3px;
	color: #555;
	font-family: Monaco, Menlo, Consolas, "Courier New", monospace;
	font-size: 12px;
	font-size: 0.75rem;
	padding: 0 3px 2px;
	padding: 0 0.1875rem 0.125rem;
}

code {
	background-color: #f7f7f9;
	border: 1px solid #e1e1e8;
	padding: 2px 4px;
	padding: 0.125rem 0.25rem;
}

abbr,
dfn,
acronym {
	border-bottom: 1px dotted #666;
	cursor: help;
}

sub,
sup {
	font-size: 75%;
	line-height: 0;
	position: relative;

	vertical-align: baseline;
}

sup {
	top: -0.5em;
}

sub {
	bottom: -0.25em;
}

.wp-caption {
	max-width: 100%; /* Keep wide captions from overflowing their container. */
	padding: 4px;
	padding: 0.25rem;
}

.wp-caption .wp-caption-text,
.gallery-caption,
.entry-caption {
	font-family: 'PT Sans', Helvetica, Arial, sans-serif;
	font-style: italic;
	font-weight: 400;
	font-size: 14px;
	font-size: 0.875rem;
	line-height: 1.5;
	color: #777;
	text-align: center;
}

img.wp-smiley, .rsswidget img {
	border: 0;
	border-radius: 0;
	box-shadow: none;
	margin-bottom: 0;
	margin-top: 0;
	padding: 0;
}


.entry-content dl.gallery-item {
	margin: 0;
}

.gallery-columns-1 .gallery-item a {
	max-width: 100%;
	width: auto;
}

.gallery .gallery-icon img {
	height: auto;
}

#primary .entry-content [id^="gallery-"] img {
	border: none;
}

/* Image popup gallery navigation */
/*#swipebox-close {
  left: 50% !important;
  margin-left: -50px !important;
}*/
#swipebox-arrows {
  width: 100px;
}
#swipebox-prev,
#swipebox-next {
  right: 50% !important;
  margin-right: -0px !important;
}
#swipebox-next {
  margin-right: -0px !important;
}

/* Text meant only for screen readers */
.assistive-text {
	clip: rect(1px 1px 1px 1px); /* IE6, IE7 */
	clip: rect(1px, 1px, 1px, 1px);
	position: absolute !important;
}

/* Button styling */
.btn,
input.wpcf7-submit,
.acf-form-submit input.button,
#commentform input#submit {
  display:inline-block;
  *display:inline;
  *zoom:1;
  padding:4px 12px;
  margin-bottom:0;
  font-size:16px;
  line-height:22px;
  text-align:center;
  vertical-align:middle;
  cursor:pointer;
  color:#5b5b5b;
  text-shadow:0 1px 1px rgba(255,255,255,0.75);
  background:#e6e6e6;
  border:1px solid #e6e6e6;
  *border:0;
  -webkit-border-radius:4px;
  -moz-border-radius:4px;
  border-radius:4px;
  *margin-left:.3em;
}
.btn:hover,
.btn:focus,
.btn:active,
.btn.active,
.btn.disabled,
.btn[disabled],
input.wpcf7-submit:hover,
.acf-form-submit input.button:hover,
#commentform input#submit:hover {
  color:#5b5b5b;
  background-color:#e6e6e6;
  *background-color:#d9d9d9;
}
.btn:active,
.btn.active {
  background-color:#ccc \9;
}
.btn:first-child {
  *margin-left:0;
}
.btn:hover,
.btn:focus,
.acf-form-submit input.button:hover,
.acf-form-submit input.button:focus,
#commentform input#submit:hover,
#commentform input#submit:focus {
  color:#5b5b5b;
  text-decoration:none;
  background-position:0 -15px;
  -webkit-transition:background-position .1s linear;
  -moz-transition:background-position .1s linear;
  -o-transition:background-position .1s linear;
  transition:background-position .1s linear;
}
.btn:focus,
.acf-form-submit input.button:focus,
#commentform input#submit:focus {
  outline:thin dotted #333;
  outline:5px auto -webkit-focus-ring-color;
  outline-offset:-2px;
}
.btn.active,
.btn:active {
  background-image:none;
  outline:0;
}
.btn.disabled,
.btn[disabled] {
  cursor:default;
  background-image:none;
  opacity:.65;
  filter:alpha(opacity=65);
}
.btn-large {
  padding:11px 19px;
  font-size:20px;
  -webkit-border-radius:6px;
  -moz-border-radius:6px;
  border-radius:6px;
}
.btn-large [class^="icon-"],
.btn-large [class*=" icon-"] {
  margin-top:4px;
}
.btn-small {
  padding:2px 10px;
  font-size:13.6px;
  -webkit-border-radius:3px;
  -moz-border-radius:3px;
  border-radius:3px;
}
.btn-small [class^="icon-"],
.btn-small [class*=" icon-"] {
  margin-top:0;
}
.btn-mini [class^="icon-"],
.btn-mini [class*=" icon-"] {
  margin-top:-1px;
}
.btn-mini {
  padding:0 6px;
  font-size:12px;
  -webkit-border-radius:3px;
  -moz-border-radius:3px;
  border-radius:3px;
}
.btn-block {
  display:block;
  width:100%;
  padding-left:0;
  padding-right:0;
  -webkit-box-sizing:border-box;
  -moz-box-sizing:border-box;
  box-sizing:border-box;
}
.tax-pgcategory .btn-block {
  text-align: center;
  margin-top: 10px;
}
.btn-block+.btn-block {
  margin-top:5px;
}
input[type="submit"].btn-block,
input[type="reset"].btn-block,
input[type="button"].btn-block {
  width:100%;
}
.btn-primary.active,
.btn-warning.active,
.btn-danger.active,
.btn-success.active,
.btn-info.active,
.btn-inverse.active {
  color:rgba(255,255,255,0.75);
}
.btn-primary,
input.wpcf7-submit,
.acf-form-submit input.button,
#commentform input#submit {
  color:#fff;
  text-shadow:0 -1px 0 rgba(0,0,0,0.25);
  background-color:#bc2401;
  background-image:-moz-linear-gradient(top,#bc2401,#bc2401);
  background-image:-webkit-gradient(linear,0 0,0 100%,from(#bc2401),to(#bc2401));
  background-image:-webkit-linear-gradient(top,#bc2401,#bc2401);
  background-image:-o-linear-gradient(top,#bc2401,#bc2401);
  background-image:linear-gradient(to bottom,#bc2401,#bc2401);
  background-repeat:repeat-x;
  filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffbc2401',endColorstr='#ffbc2401',GradientType=0);
  border-color:#bc2401 #bc2401 #701501;
  border-color:rgba(0,0,0,0.1) rgba(0,0,0,0.1) rgba(0,0,0,0.25);
  *background-color:#bc2401;
  filter:progid:DXImageTransform.Microsoft.gradient(enabled = false);
  margin: 0 0 10px;
}
.reviews-form {
	text-align: center;
	padding: 40px 0;
	border-top: 1px solid #ddd;
}
.reviews-form small {
	display: block;
	float: left;
	width: 100%;
}
.reviews-form fieldset {
	padding: 20px;
	background: #efefef;
}
.reviews-form .form-comment {
	font-size: .9em;
}
.reviews-form .acf-form,
.reviews-form #respond {
	display: none;
	text-align: left;	
}
.acf-fields  .acf-field,
.acf-field[data-width] + .acf-field[data-width] {
  border: none;
}
.acf-fields  .acf-field {
	padding: 15px 12px;
	margin: 0;
}
.acf-field-star-rating div.acf-input ul {
  padding: 0;
}
.acf-field-star-rating div.acf-input ul li {
  font-size: 1.5em;
  list-style-type: none !important;
  display: inline;
  margin: 0 5px 0 0;
}
.acf-field-star-rating div.acf-input ul li .fa-star:hover,
.acf-field-star-rating div.acf-input ul li .fa-star-o:hover {
  cursor: pointer;
  color: #FFB400;
  opacity: 1.0;
}
.acf-field-star-rating div.acf-input .clear-button { display: none; }
.acf-form-submit {
  padding: 30px 0 40px;
  display: inline-block;
  width: 100%;
}
.acf-form-submit input.button,
#commentform input#submit {
  margin: 0 auto;
  display: block;
  clear: both;
}
.btn-primary:hover,
.btn-primary:focus,
.btn-primary:active,
.btn-primary.active,
.btn-primary.disabled,
.btn-primary[disabled],
input.wpcf7-submit:hover,
.acf-form-submit input.button:hover,
#commentform input#submit:hover {
  color:#fff;
  background-color:#bc2401;
  *background-color:#a31f01;
}
.btn-primary:active,
.btn-primary.active {
  background-color:#891a01 \9;
}
.btn-primary:hover,
.btn-primary:focus,
input.wpcf7-submit:hover,
.acf-form-submit input.button:hover,
#commentform input#submit:hover {
  background:#891a01;
}
.btn-warning {
  color:#fff;
  text-shadow:0 -1px 0 rgba(0,0,0,0.25);
  background-color:#f78023;
  background-image:-moz-linear-gradient(top,#ff913a,#ec6800);
  background-image:-webkit-gradient(linear,0 0,0 100%,from(#ff913a),to(#ec6800));
  background-image:-webkit-linear-gradient(top,#ff913a,#ec6800);
  background-image:-o-linear-gradient(top,#ff913a,#ec6800);
  background-image:linear-gradient(to bottom,#ff913a,#ec6800);
  background-repeat:repeat-x;
  filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffff913a',endColorstr='#ffec6800',GradientType=0);
  border-color:#ec6800 #ec6800 #a04600;
  border-color:rgba(0,0,0,0.1) rgba(0,0,0,0.1) rgba(0,0,0,0.25);
  *background-color:#ec6800;
  filter:progid:DXImageTransform.Microsoft.gradient(enabled = false);
}
.btn-warning:hover,
.btn-warning:focus,
.btn-warning:active,
.btn-warning.active,
.btn-warning.disabled,
.btn-warning[disabled] {
  color:#fff;
  background-color:#ec6800;
  *background-color:#d35d00;
}
.btn-warning:active,
.btn-warning.active {
  background-color:#b95200 \9;
}
.btn-danger {
  color:#fff;
  text-shadow:0 -1px 0 rgba(0,0,0,0.25);
  background-color:#da4f49;
  background-image:-moz-linear-gradient(top,#ee5f5b,#bd362f);
  background-image:-webkit-gradient(linear,0 0,0 100%,from(#ee5f5b),to(#bd362f));
  background-image:-webkit-linear-gradient(top,#ee5f5b,#bd362f);
  background-image:-o-linear-gradient(top,#ee5f5b,#bd362f);
  background-image:linear-gradient(to bottom,#ee5f5b,#bd362f);
  background-repeat:repeat-x;
  filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffee5f5b',endColorstr='#ffbd362f',GradientType=0);
  border-color:#bd362f #bd362f #802420;
  border-color:rgba(0,0,0,0.1) rgba(0,0,0,0.1) rgba(0,0,0,0.25);
  *background-color:#bd362f;
  filter:progid:DXImageTransform.Microsoft.gradient(enabled = false);
}
.btn-danger:hover,
.btn-danger:focus,
.btn-danger:active,
.btn-danger.active,
.btn-danger.disabled,
.btn-danger[disabled] {
  color:#fff;
  background-color:#bd362f;
  *background-color:#a9302a;
}
.btn-danger:active,
.btn-danger.active {
  background-color:#942a25 \9;
}
.btn-success {
  color:#fff;
  text-shadow:0 -1px 0 rgba(0,0,0,0.25);
  background-color:#5bb75b;
  background-image:-moz-linear-gradient(top,#62c462,#51a351);
  background-image:-webkit-gradient(linear,0 0,0 100%,from(#62c462),to(#51a351));
  background-image:-webkit-linear-gradient(top,#62c462,#51a351);
  background-image:-o-linear-gradient(top,#62c462,#51a351);
  background-image:linear-gradient(to bottom,#62c462,#51a351);
  background-repeat:repeat-x;
  filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff62c462',endColorstr='#ff51a351',GradientType=0);
  border-color:#51a351 #51a351 #387038;
  border-color:rgba(0,0,0,0.1) rgba(0,0,0,0.1) rgba(0,0,0,0.25);
  *background-color:#51a351;
  filter:progid:DXImageTransform.Microsoft.gradient(enabled = false);
}
.btn-success:hover,
.btn-success:focus,
.btn-success:active,
.btn-success.active,
.btn-success.disabled,
.btn-success[disabled] {
  color:#fff;
  background-color:#51a351;
  *background-color:#499249;
}
.btn-success:active,
.btn-success.active {
  background-color:#408140 \9;
}
.btn-info {
  color:#5b5b5b;
  text-shadow:0 -1px 0 rgba(0,0,0,0.25);
  background-color:#ddd;
  background-image:-moz-linear-gradient(top,#ddd,#ddd);
  background-image:-webkit-gradient(linear,0 0,0 100%,from(#ddd),to(#ddd));
  background-image:-webkit-linear-gradient(top,#ddd,#ddd);
  background-image:-o-linear-gradient(top,#ddd,#ddd);
  background-image:linear-gradient(to bottom,#ddd,#ddd);
  background-repeat:repeat-x;
  filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffdddddd',endColorstr='#ffdddddd',GradientType=0);
  border-color:#ddd #ddd #b7b7b7;
  border-color:rgba(0,0,0,0.1) rgba(0,0,0,0.1) rgba(0,0,0,0.25);
  *background-color:#ddd;
  filter:progid:DXImageTransform.Microsoft.gradient(enabled = false);
}
.btn-info:hover,
.btn-info:focus,
.btn-info:active,
.btn-info.active,
.btn-info.disabled,
.btn-info[disabled] {
  color:#5b5b5b;
  background-color:#ddd;
  *background-color:#d0d0d0;
}
.btn-info:active,
.btn-info.active {
  background-color:#c4c4c4 \9;
}
.btn-inverse {
  color:#fff;
  text-shadow:0 -1px 0 rgba(0,0,0,0.25);
  background-color:#5c5c5c;
  background-image:-moz-linear-gradient(top,#777,#333);
  background-image:-webkit-gradient(linear,0 0,0 100%,from(#777),to(#333));
  background-image:-webkit-linear-gradient(top,#777,#333);
  background-image:-o-linear-gradient(top,#777,#333);
  background-image:linear-gradient(to bottom,#777,#333);
  background-repeat:repeat-x;
  filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff777777',endColorstr='#ff333333',GradientType=0);
  border-color:#333 #333 #0d0d0d;
  border-color:rgba(0,0,0,0.1) rgba(0,0,0,0.1) rgba(0,0,0,0.25);
  *background-color:#333;
  filter:progid:DXImageTransform.Microsoft.gradient(enabled = false);
}
.btn-inverse:hover,
.btn-inverse:focus,
.btn-inverse:active,
.btn-inverse.active,
.btn-inverse.disabled,
.btn-inverse[disabled] {
  color:#fff;
  background-color:#333;
  *background-color:#262626;
}
.btn-inverse:active,
.btn-inverse.active {
  background-color:#1a1a1a \9;
}
button.btn,
input[type="submit"].btn {
  *padding-top:3px;
  *padding-bottom:3px;
}
button.btn::-moz-focus-inner,
input[type="submit"].btn::-moz-focus-inner {
  padding:0;
  border:0;
}
button.btn.btn-large,
input[type="submit"].btn.btn-large {
  *padding-top:7px;
  *padding-bottom:7px;
}
button.btn.btn-small,
input[type="submit"].btn.btn-small {
  *padding-top:3px;
  *padding-bottom:3px;
}
button.btn.btn-mini,
input[type="submit"].btn.btn-mini {
  *padding-top:1px;
  *padding-bottom:1px;
}
.btn-link,
.btn-link:active,
.btn-link[disabled] {
  background-color:transparent;
  background-image:none;
}
.btn-link {
  border-color:transparent;
  cursor:pointer;
  color:#bc2401;
  -webkit-border-radius:0;
  -moz-border-radius:0;
  border-radius:0;
}
.btn-link:hover,
.btn-link:focus {
  color:#891a01;
  text-decoration:underline;
  background-color:transparent;
}
.btn-link[disabled]:hover,
.btn-link[disabled]:focus {
  color:#5b5b5b;
  text-decoration:none;
}
.btn-slider {
  background:#ddd;
  color:#5b5b5b;
  border:0;
  width:100%;
  padding:10px;
  font-weight:bold;
  margin:0 0 10px;
}
input.wpcf7-submit { width: auto !important; }

.anmeldungslinks {
  margin:0 0 20px;
}
.anmeldungslinks .btn { width: 49%; }
.btn-breit-right { float: right; }

.randbox {
  padding:28px 24px 30px;
  -webkit-border-radius:5px;
  -moz-border-radius:5px;
  border-radius:5px;
  margin:0 0 20px;
  background:#f7f7f7 url('images/shadow-box.png') center bottom no-repeat;
  background-size: 100% auto;
}
.randbox h2 {
  color:#bc2401;
}

/* Form fields */
input[type="text"],
input[type="password"],
input[type="email"],
input[type="url"],
textarea {
	font-family: inherit;
	padding: 8px;
	padding: 0.5rem;
	font-family: inherit;
	border: 1px solid #ccc;
	border-radius: 3px;
}
.entry-content form.schnellsuche { position: relative !important; top: 20px !important; left: 0 !important; }
form.schnellsuche fieldset i { position: absolute; }
form.schnellsuche input[type="text"] { border: none; margin: 0 0 0 30px; padding: 1px 6px 6px 6px; font-size: 15px;}
select {
	max-width: 100%;
}
fieldset {
  border: none;
  padding: 0;
  margin: 0;
}
body.page-template-page-forms-php .form-left h3 {
  font-family:"MaiandraOTGD-Roman","Times New Roman",Times,serif;
  display: inline-block;
  width: 100%;
  border-width: 0px 0px 1px;
  border-style: none none solid;
  border-color: -moz-use-text-color -moz-use-text-color #E5E5E5;
  color: #BC2401;
  font-size: 26px;
  line-height: 26px;
  font-weight: normal;
  margin: 0 0 25px;
  padding: 11px 0px;
}
body.page-template-page-forms-php article { padding: 45px 0 0; }
.control-group {
  margin: 0 0 20px;
}
.control-group label {
  float: left;
  width: 160px;
  padding-top: 5px;
  text-align: right;
}
.control-group .controls {
  margin-left: 180px;
  overflow: hidden;
}
.control-group .controls input,
.control-group .controls textarea,
.control-group .controls select {
  width: 100%;
}
.control-group .controls input,
.control-group .controls select {
  display: inline-block;
  height: 30px;
  padding: 4px 6px;
  font-size: 16px;
  line-height: 22px;
  vertical-align: middle;
}
.control-group .controls input[type="radio"],
.control-group .controls input[type="checkbox"]{
  width: auto !important;
  float: left;
}
.control-group .controls .wpcf7-list-item {
  display: inline-block;
  width: 100%;
  margin: 0;
  height:25px;
}
.control-group .controls .wpcf7-list-item label {
  width: auto;
  padding: 2px 0 0;
  font-weight: normal;
}
.control-group .controls .wpcf7-list-item span.wpcf7-list-item-label {
  padding: 3px 0 0 5px;
  display: inline-block;
}
.control-group .controls select {
  height: 32px;
  line-height: 32px;
}
select optgroup {
  font-style: italic;
}
.control-group .controls .input-large {
  width: 50px;
  float: left;
  margin: 0 10px 0 0;
}
.control-group .controls input#input-zip,
.control-group .controls input#input-city {
  width: 25%;
  float: left;
}
.control-group .controls input#input-city {
  width: 73%;
  float: right;
}
.control-group .controls .posttextlabel {
  float: left;
  margin: 5px 5px 0px 0px;
}
input.wpcf7-submit {
  clear: both;
  float: left;
  margin: 10px 0 0;
}
div.wpcf7-response-output {
  float: left;
  margin: 0;
}
div.wpcf7-validation-errors {
    border: 2px solid #bc2401;
}

.field_type-message,.acf-field-message {padding: 20px 0 0 !important;}
.field_type-message .acf-label label,.acf-field-message .acf-label label {margin: 0 !important;}

/* Small headers */
.archive-title,
.page-title,
.entry-content th,
.comment-content th {
	font-family: 'PT Sans', Helvetica, Arial, sans-serif;
	font-style: normal;
	font-weight: 700;
	font-size: 14px;
	font-size: 0.875rem;
	line-height: 2;
	text-transform: uppercase;
}


/* ==========================================================================
   Site specific styles
   ========================================================================== */

#wrapper {
	width: 100%;
	position: relative;
	text-align: left;
	padding: 85px 0 0;
}

#headercontainer {
  width: 100%;
  position: fixed;
  top: 0px;
  height: 110px;
  border-bottom: 10px solid #bc2401;
  background-color:#efefef;
  background-image:-moz-linear-gradient(top,#e5e5e5,#fff);
  background-image:-webkit-gradient(linear,0 0,0 100%,from(#e5e5e5),to(#fff));
  background-image:-webkit-linear-gradient(top,#e5e5e5,#fff);
  background-image:-o-linear-gradient(top,#e5e5e5,#fff);
  background-image:linear-gradient(to bottom,#e5e5e5,#fff);
  background-repeat:repeat-x;
  filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffe5e5e5',endColorstr='#ffffffff',GradientType=0);
  z-index: 10000;
}
body.admin-bar #headercontainer  { top: 32px; }
#header {
  width:960px;
  margin-left:auto;
  margin-right:auto;
}

#header:before,
#header:after {
  content:"";
  display:table;
  line-height:0;
}
#header:after {
  clear:both;
}
#header h1 {
  display:inline;
}
#header a.logo {
  float:left;
  margin:18px 0 0 0;
  display:block;
  width:200px;
  height:112px;
  border:0;
  text-indent:-9999em;
  background:transparent url('images/logo.png') 0 0 no-repeat;
  background-size: 100%;
  position: absolute;
}
#header a.logo img {
  width: 200px;
  height: auto;
}
#header-quickmenu {
  width: 960px;
  margin: 5px auto 0;
  background: #000;
}
#header-quickmenu ul {
  float: right;
  margin: 0;
  padding: 0;
}
#header-quickmenu ul li a {
  padding: 7px 20px;
  display: block;
  color: #fff;
  border: none;
}
#header-quickmenu ul li a:hover {
  background: #5397d8;
}
#header-quickmenu ul li ul {
  box-shadow: 1px 1px 3px #333;
}
#header-quickmenu ul li ul,
#header-quickmenu ul li ul li {
  background: #00427f;
  float: none;
}
#header-quickmenu ul li ul,
#header-quickmenu ul li ul li:last-child,
#header-quickmenu ul li ul li:last-child a {
  -webkit-border-bottom-left-radius: 5px;
  -moz-border-radius-bottomleft: 5px;
  border-bottom-left-radius: 5px;
}
#header-quickmenu ul li ul li i {
  padding: 0 5px 0 0;
}
#header-quickmenu ul li #hq-tab {
  background: #00427f;
  float: right;
  -webkit-border-bottom-right-radius: 5px; -webkit-border-bottom-left-radius: 5px;
  -moz-border-radius-bottomright: 5px; -moz-border-radius-bottomleft: 5px;
  border-bottom-right-radius: 5px; border-bottom-left-radius: 5px;
  box-shadow: 1px 1px 3px #333;
}
#header-quickmenu ul li #hq-tab i {
  padding: 0 0 0 5px;
}
#mobile-language {
  display: none;
}
#breadcrumbs {
  background: #eee;
  border-top: 1px solid #ddd;
  border-bottom: 1px solid #ddd;
}
#breadcrumbs p {
	clear: both;
	width: 90%;
	font-size: 16px;
	font-size: 1rem;
	max-width: 960px;
	margin: 0 auto;
	padding: 0;
	position: relative;
	color: #000;
}
#breadcrumbs p {
	font-size: 0.8em;
	padding: 5px 0;
}

.site-title h1 {
	margin-top: 20px;
	margin-top: 1.25rem;
}

.site-title img {
	vertical-align: text-bottom;
}

.site-title a {
	color: #333;
	font-size: 64px;
	font-size: 4rem;
	text-decoration: none;
}

#bannercontainer {
  width: 100% !important;
  position: relative;
  overflow: hidden;
  height: 570px;
}
ul.bxslider {
  position: absolute;
  width: 1600px !important;
  height: 570px;
  left: 50%;
  margin-left: -800px;
  padding: 0;
}
ul.bxslider li {
  width: 1600px !important;
  height: 570px;
}
ul.bxslider li img { position: absolute; width: 100%; height: auto;}
@media only screen and (min-width: 1600px) {
	ul.bxslider { width: 100% !important; margin-left: -50%; }
	ul.bxslider li { width: 100% !important; }
	ul.bxslider li img { width: 100%; height: auto !important; }
}

ul.bxslider .fp-banner {
  position: relative;
  height: 570px;
}
ul.bxslider .fp-banner-sales,
ul.bxslider .fp-banner-reviews {
  position: absolute;
  background: #000;
  background-color: rgba(255,255,255,.8);
  padding: 15px 20px;
  color: #000;
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  border-radius: 5px;
}
ul.bxslider .fp-banner-sales {
  top: 50px;
  text-align: center;
}
ul.bxslider .fp-banner-reviews {
  bottom: 50px;
  right: 0;
  font-size: 0.8em;
}
ul.bxslider .fp-banner-sales h3 {
  color: #000;
  font-size: 32px;
  line-height: 32px;
  margin: 0px 0px 11px;
}
ul.bxslider .fp-banner-reviews h2 {
  color: #000;
  font-size: 18px;
  margin: 0;
}
ul.bxslider .fp-banner-sales a,
ul.bxslider .fp-banner-reviews a { color: #000; border: none; }
ul.bxslider .fp-banner-sales p a,
ul.bxslider .fp-banner-reviews a.fp-banner-more { border-bottom: 1px solid #000; }
ul.bxslider .fp-banner-sales p a:hover,
ul.bxslider .fp-banner-reviews a.fp-banner-more:hover { border-bottom: 1px solid #bc2401; color: #bc2401; }
.fp-banner-stars { padding: 0 0 2px; color: #FFB400; }
.fp-banner-stars span { font-style: italic; color: #999; font-size: 0.95em; }
.fp-banner-description p { margin: 0 0 5px; }

#maincontentcontainer {
  width: 100%;
  padding: 50px 0;
}
#featured-image {
  width: 100%;
  height: 270px;
  background-position: center; 
}

.row {
	margin-left:-20px;
	*zoom:1;
}

.row:before, .row:after {
	display:table;
	content:"";
	line-height:0;
}

.row:after {
	clear:both;
}

.site-content {
	clear: both;
	width: 100%;
	font-size: 16px;
	font-size: 1rem;
	max-width: 960px;
	margin: 0 auto;
	line-height: 1.5;
	position: relative;
}

.home-sidebar {
	width: 90%;
	max-width: 960px;
	margin: 0 auto;
	padding-bottom: 32px;
	padding-bottom: 2rem;
}

.home.page .site-content {
	padding-bottom: 0;
}

.home.page .site-content article {
	margin-bottom: 0;
}

.pull-right { float:right; }
.pull-left { float:left; }

/* ==========================================================================
   Main Content
   ========================================================================== */

.frontpage-boxes .col {
  background: #f6f6f6;
  -webkit-border-radius: 5px 5px 5px 5px;
  -moz-border-radius: 5px 5px 5px 5px;
  border-radius: 5px 5px 5px 5px;
  margin-bottom: 30px;
  position: relative;
}
body.home .frontpage-boxes .col {
  padding-bottom: 200px;
}
.frontpage-boxes .col .border-top {
  border-top: 8px solid #A51F00;
  -webkit-border-top-left-radius: 5px; -webkit-border-top-right-radius: 5px;
  -moz-border-radius-topleft: 5px; -moz-border-radius-topright: 5px;
  border-top-left-radius: 5px; border-top-right-radius: 5px;
}
.frontpage-boxes .col .arrow-down {
  width: 0; height: 0; 
  border-left: 8px solid transparent;
  border-right: 8px solid transparent;	
  border-top: 8px solid #A51F00;
  margin: 0 auto;
  position: absolute;
  left: -8px;
  margin-left: 50%;
}
.frontpage-boxes .col .fp-content {
  padding: 20px 20px 10px;
  text-align: center;
}

body.home .frontpage-boxes .col .fp-content {
  padding: 30px 14px 10px;
  margin: 0 0 20px;
}
.frontpage-boxes .col .fp-content h2 a { border: none; }
.frontpage-boxes .col .fp-content h2 a:hover { border-bottom: 1px solid #891a01; }
.frontpage-boxes .col .fp-content h3 {
  font-size: 1.3em;
  text-transform: uppercase;
  margin: 0 0 10px;
  font-family:"MaiandraOTGD-Roman","Times New Roman",Times,serif;
  font-weight: normal;
}
.frontpage-boxes .col .fp-link {
  width: 100%;
  position: absolute;
  bottom: 0;
  left: 0;
  background: url('images/2x1px-grau-klein.png') no-repeat center top;
  padding: 15px 0 0;
  text-align: center;
  text-transform: uppercase;
}
body.home .frontpage-boxes .col img {
  margin-top: 10px;
  -webkit-border-bottom-right-radius: 5px; -webkit-border-bottom-left-radius: 5px;
  -moz-border-radius-bottomright: 5px; -moz-border-radius-bottomleft: 5px;
  border-bottom-right-radius: 5px; border-bottom-left-radius: 5px;
}
.frontpage-boxes .col .fp-banner-stars {
  margin: 0 auto;
  text-align: center;
  padding: 15px 0 20px;
}
.fa-star,
.fa-star-half-o,
.fa-star-o {
  color: #FFB400;
  padding: 0;
}
.anmeldungslinks .fa-star,
.anmeldungslinks .fa-star-half-o,
.anmeldungslinks .fa-star-o {
  color: #fff;
}
.frontpage-boxes .col .fp-content ul {
  display: inline-block;
  margin: auto;
  text-align: left;
}
.frontpage-boxes .col ul li {
  list-style: disc;
 /* padding: 0 0 0 5px;
  list-style-position: inside;*/
}
.frontpage-boxes,
.frontpage-block {
  margin-bottom: 30px;
  display: table;
}
.frontpage-boxes .row,
.frontpage-block .row {
    display: table;
}
.frontpage-boxes img.attachment-picturegallery,
.frontpage-block img {
  width: 100%;
}
.frontpage-boxes img.attachment-picturegallery {

}
body.home .frontpage-boxes .col,
body.home .frontpage-block .col {
  float: none;
  display: table-cell;
  vertical-align: top;
}
.frontpage-boxes .col,
.frontpage-block .col {
  float: none;
  display: table-cell;
  position: relative;
  background: #f6f6f6;
  border-left: 10px solid #fff;
  border-right: 10px solid #fff;
}
.frontpage-block .col {
  border: none;
  border-left: 20px solid #fff;
  padding: 10px;
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  border-radius: 5px;
}
.frontpage-boxes .col:first-child,
.frontpage-block .col:first-child {
  border-left: none !important;
  border-right: 20px solid #fff !important;
}
.frontpage-block .col:first-child {
  border-right: 30px solid #fff;
}
.frontpage-boxes .col:last-child {
  border-right: none;
  border-left: 20px solid #fff;
}
/*.fp-testimonials .col {
  float: left;
  border: none;
}*/
body.home .fp-testimonials .col {
	padding-bottom: 150px ;
}
.fp-testimonials .review-excerpt {
	height: 240px;
	overflow: hidden;
}
.col .fp-buffer {
  position: relative;
  float: left;
  width: 48%;
}
.col .fp-inh {
  float: right;
  width: 48%;
}
.col .fp-inh p,
.frontpage-block .col p {
  /*font-size: 0.8em;*/
}
.col .fp-picgallery a {
  border: none;
}
.col .fp-picgallery img {
  margin: 0 0 10px;
  width: 48%;
}
.col .fp-picgallery a.fb-pic-second img {
  margin: 0 2% 10px 0;
}

.entry-meta {
	clear: both;
}

.comments-link {
	font-family: 'PT Sans', Helvetica, Arial, sans-serif;
	font-style: italic;
	font-weight: 400;
	font-size: 14px;
	font-size: 0.875rem;
	float: right;
}

.entry-header {
	margin: 0 0 50px;
}
#secondary .entry-header {
	margin: 0 0 30px;
}

.entry-header .entry-title a {
	text-decoration: none;
}

.entry-header h1 a:visited {
	color: #333;
}

.entry-header h1 a:hover {
	color: #2997ab;
}

article.sticky .featured-post {
	font-family: 'Arvo', Georgia, "Times New Roman", Times, serif;
	font-style: normal;
	font-weight: 400;
	border-top: 4px double #aaa;
	border-bottom: 4px double #aaa;
	color: #777;
	font-size: 16px;
	font-size: 1rem;
	line-height: 3;
	margin-bottom: 24px;
	margin-bottom: 1.5rem;
	text-align: center;
}

article.sticky {
	border-bottom: 4px double #aaa;
}

.site-content article {
	margin-bottom: 40px;
	margin-bottom: 2.5rem;
	-ms-word-wrap: break-word;
	-webkit-hyphens: auto;
	word-wrap: break-word;
}
body.single .site-content ul li { list-style: disc; }

.header-meta {
	border-top: 1px solid #ccc;
	border-bottom: 1px solid #ccc;
	margin-bottom: 10px;
	margin-bottom: 0.625rem;
	padding: 5px 0;
	padding: 0.3125rem 0;
	*zoom: 1;
}

.header-meta:before,
.header-meta:after {

	content: "";
	display: table;
}

.header-meta:after { clear: both; }

.header-meta a {
	text-decoration:none;
}

.header-meta a:visited {
	color: #333;
}

.header-meta a:hover {
	color: #2997ab;
}

.entry-content {
	margin-bottom: 20px;
	margin-bottom: 1.25rem;
	*zoom: 1;
}

.entry-content:before,
.entry-content:after {
	content: "";
	display: table;
}

.entry-content:after { clear: both; }

.post-categories a,
.post-tags a {
	font-size: 14px;
	font-size: 0.875rem;
	background-color: #333;
	color: #fff;
	padding: 0 5px;
	padding: 0 0.3125rem;
	margin: 0 3px 0 0;
	margin: 0 0.1875rem 0 0;
	display: inline;
	text-decoration: none;
}

.post-categories a:visited,
.post-tags a:visited {
	color: #fff;
}

.post-categories a:hover,
.post-tags a:hover {
	background-color: #2997ab;
	color: #fff;
}

.entry-header address,
.comment-content address {
	font-family: 'PT Sans', Helvetica, Arial, sans-serif;
	font-style: italic;
	font-weight: 400;
	display: block;
}

.entry-header address {
	display: inline;
}

.entry-header time,
.entry-header address {
	font-family: 'PT Sans', Helvetica, Arial, sans-serif;
	font-style: italic;
	font-weight: 400;
	font-size: 14px;
	font-size: 0.875rem;
	margin: 0 20px 0 0;
	margin: 0 1.25rem 0 0;
}

.page-links {
	clear: both;
	line-height: 1.75;
	color: #333;
}

.page-links .page-numbers {
	background-color: #333;
	border: 1px solid #333;
	padding: 2px 4px;
	padding: 0.125rem 0.25rem;
	color: #fff;
}

.page-links a {
	text-decoration: none;
}

.page-links a .page-numbers {
	background-color: transparent;
	color: #333;
}

.page-links a:hover .page-numbers {
	background-color: #2997ab;
	color: #fff;
}

.more-link {
	text-decoration: none;
	margin: 10px 0;
	font-weight: bold;
}

.post-edit-link {
	text-decoration: none;
}

.entry-content dl,
.comment-content dl {
	margin: 0 24px;
	margin: 0 1.5rem;
	margin-bottom: 1em !important;
}

.entry-content dt,
.comment-content dt {
	font-family: 'PT Sans', Helvetica, Arial, sans-serif;
	font-style: normal;
	font-weight: 700;
	line-height: 1.5;
}

.entry-content dd,
.comment-content dd {
	line-height: 1.5;
	margin-bottom: 24px;
	margin-bottom: 1.5rem;
}

.entry-content ol,
.comment-content ol,
.entry-content ul,
.comment-content ul {
	margin: 0 0 24px;
	margin: 0 0 1.5rem;
	line-height: 1.5;
	padding: 0;
}

.entry-content ul ul,
.comment-content ul ul,
.entry-content ol ol,
.comment-content ol ol,
.entry-content ul ol,
.comment-content ul ol,
.entry-content ol ul,

.comment-content ol ul {
	margin-bottom: 0;
}

.entry-content ul,
.comment-content ul {
	list-style: disc outside;
}

.entry-content ol,
.comment-content ol {
	list-style: decimal outside;
}

.entry-content li,
.comment-content li {
	margin: 0 0 0 28px;
	margin: 0 0 0 1.75rem;
}

/* Seitenmodul */
.seitenmodul-block { margin: 0 0 30px; padding: 20px 25px; width: 100%; display: inline-block; font-size: 0.9em; }
/* .seitenmodul-block a { border: none; } */
.seitenmodul-block p img { float: left; padding: 3px 10px 10px 0; }
.seitenmodul-image { margin: 0 0 20px; }
p.seitenmodul-gallery,
.seitenmodul-image p { padding: 5px 0 0; font-size: 0.8em; }
.seitenmodul-block ul { margin: 0 0 10px 30px; }
.seitenmodul-block ul li { list-style: disc; }
ul.seitenmodul-gallery { margin: 10px 0 0; }
ul.seitenmodul-gallery li { list-style: none; display: inline; }
ul.seitenmodul-gallery li img { float: left; width: 48%; margin: 0 0 5px 4%; }
ul.seitenmodul-gallery li:first-child img { margin: 0 0 5px; }

/* Listenmodul */
.listenmodul {
  margin:0 0 40px;
  overflow:hidden;
  clear:left;
  background: url('images/2x1px-grau-verlauf.png') no-repeat scroll right bottom rgba(0,0,0,0);
  padding:0 0 30px;
}
body.single-events .listenmodul p.btn-block,
body.single-post .listenmodul p.btn-block {
  padding: 30px 0 0;
}
.listenmodul div.col { position: relative; }
.listenmodul div.col ul li { list-style: disc; }
.listenmodul h2 {
  color:#bc2401;
  font-family:"Helvetica Neue",Helvetica,Arial,sans-serif;
  font-size:16px;
  line-height:22px;
  font-weight:bold;
  margin:0;

}
.listenmodul h3 { margin:0 0 5px; }
.listenmodul img { margin: 0 0 10px; }

/* Events */
.eventDate {
  position: absolute;
  background: #fff;
  border: 1px solid #fff;
  right: 0;
  line-height: 1;
  top: 0;
  right: 30px;
  font-size: 0.9em;
  width: 3.5em;
}
body.home .eventDate {
  right: 10%;
  top: 10px;
}
.eventDate span {
  display: block;
  text-align: center;
  padding-top: 0.3em;
}
.postMonth {

  text-transform: uppercase;
  font-size: 0.9em;
  padding-bottom: 0.3em;
}
.postDay {
    font-size: 1em;
    font-weight: bold;
}
.postYear {
  background-color: #BC2401;
  color: #fff;
  font-weight: bold;
  font-size: 0.9em;
  padding: 0.3em 0;
  margin-top: 0.3em;
}

.pdf { padding: 10px 0 0; }

#events-form {
  margin: 40px 0 0;
}
#events-form form {
  width: 100%;
  margin: 10px 0 20px;
  padding: 10px 10px 5px;
  background: #efefef;
  display: inline-block;
  -webkit-border-radius:4px;
  -moz-border-radius:4px;
  border-radius:4px;
}
#events-form form input,
#events-form form select,
#events-form form textarea {
  width: 100%;
}

/* Courses */
body.single-courses .site-content ul li { list-style: disc; }
ul#course-dates {
  width: 100%;
  padding: 0;
}
ul#course-dates li {
  font-weight: bold;
  padding: 12px 0;
  list-style: none;
}
ul#course-dates li ul {
  overflow: hidden;
  padding: 0;
  margin: 5px 0;
  border-top: 1px solid #ccc;
  border-bottom: 1px solid #ccc;
}
ul#course-dates li ul li {
  float: left;
  width: 33%;
  padding: 5px 10px 6px;
  margin: 0 0 -1px;
  font-weight: normal;
  white-space: nowrap;
  border-bottom: 1px solid #ccc;
}

/* Gallery */
.pgintro .entry-header,
.pgintro p { margin: 0 0 30px; }

/* Table */
table {
  max-width:100%;
  background-color:transparent;
  border-collapse:collapse;
  border-spacing:0;
}
table {
  width:100%;
  margin-bottom:42px;
  border-bottom:1px solid #ddd;
}
table th,
table td {
  padding:8px;
  line-height:22px;
  vertical-align:top;
  border-top:1px solid #ddd;
}
table th {
  font-weight:bold;
}

table thead th {
  vertical-align:bottom;
}
table caption+thead tr:first-child th,
table caption+thead tr:first-child td,
table colgroup+thead tr:first-child th,
table colgroup+thead tr:first-child td,
table thead:first-child tr:first-child th,

table thead:first-child tr:first-child td {
  border-top:0;
}
table tbody+tbody {
  border-top:2px solid #ddd;
}
table table {
  background-color:#fff;
}
.table-condensed th,
.table-condensed td {
  padding:4px 5px;
}
.table-bordered {
  border:1px solid #ddd;
  border-collapse:separate;
  *border-collapse:collapse;
  border-left:0;
  -webkit-border-radius:4px;
  -moz-border-radius:4px;
  border-radius:4px;
}
.table-bordered th,
.table-bordered td {
  border-left:1px solid #ddd;
}
.table-bordered caption+thead tr:first-child th,
.table-bordered caption+tbody tr:first-child th,
.table-bordered caption+tbody tr:first-child td,
.table-bordered colgroup+thead tr:first-child th,
.table-bordered colgroup+tbody tr:first-child th,
.table-bordered colgroup+tbody tr:first-child td,
.table-bordered thead:first-child tr:first-child th,
.table-bordered tbody:first-child tr:first-child th,
.table-bordered tbody:first-child tr:first-child td {
  border-top:0;
}
.table-bordered thead:first-child tr:first-child>th:first-child,
.table-bordered tbody:first-child tr:first-child>td:first-child,
.table-bordered tbody:first-child tr:first-child>th:first-child {
  -webkit-border-top-left-radius:4px;
  -moz-border-radius-topleft:4px;
  border-top-left-radius:4px;
}
.table-bordered thead:first-child tr:first-child>th:last-child,
.table-bordered tbody:first-child tr:first-child>td:last-child,
.table-bordered tbody:first-child tr:first-child>th:last-child {
  -webkit-border-top-right-radius:4px;
  -moz-border-radius-topright:4px;
  border-top-right-radius:4px;
}
.table-bordered thead:last-child tr:last-child>th:first-child,
.table-bordered tbody:last-child tr:last-child>td:first-child,
.table-bordered tbody:last-child tr:last-child>th:first-child,
.table-bordered tfoot:last-child tr:last-child>td:first-child,
.table-bordered tfoot:last-child tr:last-child>th:first-child {
  -webkit-border-bottom-left-radius:4px;
  -moz-border-radius-bottomleft:4px;
  border-bottom-left-radius:4px;
}
.table-bordered thead:last-child tr:last-child>th:last-child,
.table-bordered tbody:last-child tr:last-child>td:last-child,
.table-bordered tbody:last-child tr:last-child>th:last-child,
.table-bordered tfoot:last-child tr:last-child>td:last-child,
.table-bordered tfoot:last-child tr:last-child>th:last-child {
  -webkit-border-bottom-right-radius:4px;
  -moz-border-radius-bottomright:4px;
  border-bottom-right-radius:4px;
}
.table-bordered tfoot+tbody:last-child tr:last-child td:first-child {
  -webkit-border-bottom-left-radius:0;
  -moz-border-radius-bottomleft:0;
  border-bottom-left-radius:0;
}
.table-bordered tfoot+tbody:last-child tr:last-child td:last-child {
  -webkit-border-bottom-right-radius:0;
  -moz-border-radius-bottomright:0;
  border-bottom-right-radius:0;
}
.table-bordered caption+thead tr:first-child th:first-child,
.table-bordered caption+tbody tr:first-child td:first-child,
.table-bordered colgroup+thead tr:first-child th:first-child,
.table-bordered colgroup+tbody tr:first-child td:first-child {
  -webkit-border-top-left-radius:4px;
  -moz-border-radius-topleft:4px;
  border-top-left-radius:4px;
}
.table-bordered caption+thead tr:first-child th:last-child,
.table-bordered caption+tbody tr:first-child td:last-child,
.table-bordered colgroup+thead tr:first-child th:last-child,
.table-bordered colgroup+tbody tr:first-child td:last-child {
  -webkit-border-top-right-radius:4px;
  -moz-border-radius-topright:4px;
  border-top-right-radius:4px;
}
.table-striped tbody>tr:nth-child(odd)>td,
.table-striped tbody>tr:nth-child(odd)>th {
  background-color:#f9f9f9;
}
.table-hover tbody tr:hover>td,
.table-hover tbody tr:hover>th {
  background-color:#f5f5f5;
}
table td[class*="span"],
table th[class*="span"],
.row-fluid table td[class*="span"],
.row-fluid table th[class*="span"] {
  display:table-cell;
  float:none;
  margin-left:0;
}

.table { margin: 0; border: none; }
.table tr#course-fees-top-row th { border: none; }
.table .zelle-rechts {
  white-space: nowrap;
  text-align: right;
}
.table .tb-left { text-align: left; }
.table .tb-right { text-align: right; }
.table .tb-smalllabel { font-style: italic; font-size: 0.9em; }
.table #currencydropdown td {
  border: none;
  padding-bottom: 20px;
}
ul#currency-tab {
  margin: 10px 0 -1px;
  padding: 0;
  text-align: right;
}
ul#currency-tab li {
  display: inline-block;
  border: 1px solid #ddd;
  border-bottom: none;
  background: #eee;
  padding: 6px 10px;
  line-height: normal;
  -webkit-border-top-left-radius: 5px;
  -webkit-border-top-right-radius: 5px;
  -moz-border-radius-topleft: 5px;
  -moz-border-radius-topright: 5px;
  border-top-left-radius: 5px;
  border-top-right-radius: 5px;
  cursor: pointer;
}
ul#currency-tab li.active,
ul#currency-tab li.active:hover {
  background: #fff;
  border-bottom: 1px solid #fff;
}
ul#currency-tab li:hover {
  background: #e9e9e9;
}
#course-fees-table {
  border: 1px solid #ddd;
  background: #fff;
  padding: 10px;
  margin: 0 0 30px;
  -webkit-border-radius: 5px;
  -webkit-border-top-right-radius: 0;
  -moz-border-radius: 5px;
  -moz-border-radius-topright: 0;
  border-radius: 5px;
  border-top-right-radius: 0;
}

.table td.span1,
.table th.span1 {
  float:none;
  width:44px;

  margin-left:0;
}
.table td.span2,
.table th.span2 {
  float:none;
  width:124px;
  margin-left:0;
}
.table td.span3,
.table th.span3 {
  float:none;
  width:204px;
  margin-left:0;
}
.table td.span4,
.table th.span4 {
  float:none;
  width:284px;
  margin-left:0;
}
.table td.span5,
.table th.span5 {
  float:none;
  width:364px;
  margin-left:0;
}
.table td.span6,
.table th.span6 {
  float:none;
  width:444px;
  margin-left:0;
}
.table td.span7,
.table th.span7 {
  float:none;
  width:524px;
  margin-left:0;
}
.table td.span8,
.table th.span8 {
  float:none;
  width:604px;
  margin-left:0;
}
.table td.span9,
.table th.span9 {
  float:none;
  width:684px;
  margin-left:0;
}
.table td.span10,
.table th.span10 {
  float:none;
  width:764px;
  margin-left:0;
}
.table td.span11,
.table th.span11 {
  float:none;
  width:844px;
  margin-left:0;
}
.table td.span12,
.table th.span12 {
  float:none;
  width:924px;
  margin-left:0;
}
.table tbody tr.success>td {
  background-color:#dff0d8;
}
.table tbody tr.error>td {
  background-color:#f2dede;
}
.table tbody tr.warning>td {
  background-color:#fcf8e3;
}
.table tbody tr.info>td {
  background-color:#d9edf7;
}
.table-hover tbody tr.success:hover>td {
  background-color:#d0e9c6;
}
.table-hover tbody tr.error:hover>td {
  background-color:#ebcccc;
}
.table-hover tbody tr.warning:hover>td {
  background-color:#faf2cc;
}
.table-hover tbody tr.info:hover>td {
  background-color:#c4e3f3;
}

/* Author profiles */
.author .archive-header {
	margin-bottom: 24px;
	margin-bottom: 1.5rem;
}


.author-info {
	border-top: 1px solid #ccc;
	border-bottom: 1px solid #ccc;
	margin: 24px 0;
	margin: 1.5rem 0;
	padding: 24px 0;
	padding: 1.5rem 0;
	overflow: hidden;
	*zoom: 1;

}

.author-info:before,
.author-info:after {
	content: "";
	display: table;
}

.author-info:after { clear: both; }

.author-description h2 {
	font-size: 24px;
	font-size: 1.5rem;
}

.author-description p {
	color: #777;
	font-size: 14px;
	font-size: 0.875rem;
	line-height: 1.5;
	margin-bottom: 8px;
	margin-bottom: 0.5rem;
}

.author-link {
	font-size: 14px;
	font-size: 0.875rem;
}


.author-link a {
	color: #777;
	text-decoration: none;
}

.author-link a:visited { 
	color: #666;
}

.author-link a:focus,
.author-link a:hover,
.author-link a:active { 
	outline: 0;
	color: #2997ab;
}

.author.archive .author-info {
	border-top: 0;
	margin: 0 0 48px;
	margin: 0 0 3rem;
}

.author.archive .author-avatar {
	margin-top: 0;
}

.author.archive .author-link {
	display: none;
}

.author-avatar {
	float: left;
	margin-top: 8px;
	margin-top: 0.5rem;
}

.author-description {
	float: right;
	width: 80%;
}

.social-meta a {
	text-decoration: none;
	margin-right: 5px;
	margin-right: 0.3125rem;
}

.bildergalerie .col p {
  padding: 10px 15px 0;
}


/* ==========================================================================
   Reviews
   ========================================================================== */

.course-reviews.row {
  display: table;
  margin-bottom: 30px;
}
#course-reviews-header {
  border-top: 1px solid #ddd;
  border-bottom: 1px solid #ddd;
  font-family:"MaiandraOTGD-Roman","Times New Roman",Times,serif;
  font-size:20px;
  font-weight:normal;
  padding: 5px 0;
  margin: 0 0 20px;
}
.course-reviews .col {
  display: table-cell;
  vertical-align: top;
  background: #efefef;
  padding: 20px 20px 10px;
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  border-radius: 5px;
}
.course-reviews .col.crb-odd {

}
.course-reviews .crb-headers {
  float: left;
  width: 55%;
}
.course-reviews .crb-stars {
  float: right;
  width: 40%;
  text-align: right;
  font-size: 1.1em;
  padding: 2px 0 0;
  line-height: 0;
  color: #FFB400;
  font-weight: bold;
}
.course-reviews .crb-stars i {
  font-size: 1.3em;
}
.course-reviews .crb-intro {
  float: left;
  width: 100%;
  margin: 15px 0 10px;
}
.course-reviews table { margin: 0 0 20px; border: none; }
.course-reviews table tr:nth-child(odd) { background: #f3f3f3; }
.course-reviews table tr:nth-child(even) { background: #fafafa; }
.course-reviews table tr.crb-overall { background: none; }
.course-reviews table tr.crb-overall td { font-weight: bold; }
.course-reviews table tr td { border: none; }
.course-reviews table tr td.crb-right,
.course-reviews table tr td.crb-overall-number { text-align: right; }
.course-reviews table tr td.crb-overall-number { color: #FFB400; font-size: 1em; }
.course-reviews .crb-review {
  background: #fafafa;
  padding: 10px 10px 5px;
  margin: 0 0 10px;
}

.review-toggle {
  text-align: center;
}

/* ==========================================================================
   Archives
   ========================================================================== */

.archive-header,
.page-header {
	margin-bottom: 32px;
	margin-bottom: 2rem;
	border-bottom: 1px solid #CCCCCC;
}

.archive-meta {
	font-family: 'PT Sans', Helvetica, Arial, sans-serif;
	font-style: italic;
	font-weight: 400;
	color: #777;
	font-size: 14px;
	font-size: 0.875rem;
	line-height: 2;
	margin-top: 16px;
	margin-top: 1rem;
}

.course-archive {
  float: right;
  width: 50%;
  padding: 0 0 10px 10px;
}
.course-archive,
.course-archive img {
  margin: 0 0 10px;
}
.course-archive.course-overview-left {
  float: left;
  clear: left;
  padding: 0 10px 10px 0;
}
.course-archive a { border: none; }


/* ==========================================================================

   Comments
   ========================================================================== */

.comments-title {
	font-size: 32px;
	font-size: 2rem;
	line-height: 1.5;
	font-weight: normal;
}
.comments-area li.comment {
	border-bottom: 1px solid #ccc;
	padding: 0 0 10px;
}
.comments-area article {
	padding-bottom: 0;
	margin: 24px 0;
	margin: 1.5rem 0;
}
.comments-area article header {
	margin: 0 0 15px;
	overflow: hidden;
	position: relative;
}
.comments-area article header img {
	float: left;
	padding: 0;
	line-height: 0;
}
.comments-area article header cite,
.comments-area article header time {
	display: block;
	font-weight: bold;
	margin-left: 0;
}
.comments-area article header cite {
	font-style: normal;
	font-size: 16px;
	font-size: 1rem;
}
.comments-area article header time {
	font-family: 'PT Sans', Helvetica, Arial, sans-serif;
	font-style: italic;
	font-weight: 400;
	line-height: 1.8;
	text-decoration: none;
	font-size: 14px;
	font-size: 0.875rem;
	color: #5e5e5e;
}
.comments-area article header a {
	text-decoration: none;
	color: #5e5e5e;
}
.comments-area article header a:hover {
	color: #21759b;
}
.comments-area article header cite a {
	color: #444;
}
.comments-area article header cite a:hover {
	text-decoration: underline;
}
.comments-area article header h4 {
	position: absolute;
	top: 0;
	right: 0;
	padding: 8px 14px;
	padding: 0.5rem 0.875rem;
	font-size: 14px;
	font-size: 0.875rem;
	font-weight: normal;
	color: #fff;
	background-color: #0088d0;
	background-repeat: repeat-x;
	background-image: -moz-linear-gradient(top, #009cee, #0088d0);
	background-image: -ms-linear-gradient(top, #009cee, #0088d0);
	background-image: -webkit-linear-gradient(top, #009cee, #0088d0);
	background-image: -o-linear-gradient(top, #009cee, #0088d0);
	background-image: linear-gradient(top, #009cee, #0088d0);
	border-radius: 3px;
	border: 1px solid #007cbd;
}
.comments-area li.bypostauthor cite span {
	position: absolute;
	margin-left: 6px;
	margin-left: 0.375rem;
	padding: 2px 6px;
	padding: 0.125rem 0.375rem;
	font-size: 12px;
	font-size: 0.75rem;
}
a.comment-reply-link {
	font-size: 14px;
	font-size: 0.875rem;
	line-height: 1.8;
	color: #686868;
	text-decoration: none;
}
a.comment-reply-link:hover {
	color: #21759b;
}
.commentlist .pingback {
	line-height: 1.8;
	margin-bottom: 24px;
	margin-bottom: 1.5rem;
	padding-bottom: 0;
}
.commentlist .children {
	margin-left: 48px;
	margin-left: 3rem;
	padding: 0;
}
.commentlist .children li.comment {
	margin: 0 0 5px;
	padding: 0;
	border: none;
}
.commentlist .children li article {
	padding: 15px;
	background: #efefef;
}
.commentlist {
	padding-left: 0;
}
p.comment-notes,
p.comment-awaiting-moderation { font-style: italic; }

/* Comment form */
#respond {}
#respond h3 { display: none; }
#respond h3#reply-title #cancel-comment-reply-link {
	margin-left: 12px;
	margin-left: 0.75rem;
	font-weight: normal;
	font-size: 12px;
	font-size: 0.75rem;
}
#respond form {
	margin: 24px 0 32px 0;
	margin: 1.5rem 0 2rem 0;
}
#respond form p {
	margin: 12px 0;
	margin: 0.75rem 0;
}
#respond form p.logged-in-as {
	margin-bottom: 24px;
	margin-bottom: 1.5rem;
}
#respond form label {
	display: block;
	line-height: 1.8;
}
#respond form input[type="text"],
#respond form textarea {
	font-family: inherit;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	font-size: 16px;
	font-size: 1rem;
	line-height: 1.8;
	padding: 8px;
	padding: 0.5rem;
	width: 100%;
}
#respond form input[type="text"] {
	width:48%;
}
#respond form p.form-allowed-tags {
	margin: 0;
	font-size: 12px;
	font-size: 0.75rem;
	line-height: 1.5;
	color: #5e5e5e;
}
#respond form p.form-allowed-tags code {
	background: none;
	border: none;
	color: #5e5e5e;
}

label .required,
span.required {
	color: #bb0504;
}

form label.error {
	font-family: 'PT Sans', Helvetica, Arial, sans-serif;
	font-style: normal;
	font-weight: 700;
	display:block;
	padding: 0 10px 0 10px;
	padding: 0 0.625rem 0 0.625rem;
	margin: 5px 0 5px 0;
	margin: 0.3125rem 0 0.3125rem 0;
	font-size: 14px;
	font-size: 0.875rem;
	border-left: 4px solid #bb0504;
	display: none;
}
#respond form label.error {
	line-height: 1.3;
}

.wpcf7 .wpcf7-mail-sent-ok {visibility:hidden;}

/* ==========================================================================
   Footer
   ========================================================================== */
.fuss {

  background:#a51f00;
  width:100%;
  min-height:520px;
  padding:45px 0 55px;
  color:#fff;
}
.fuss strong {color:#fff;}
.fuss .w {
  width:960px;
  margin-left:auto;
  margin-right:auto;
}

.fuss a {
  color:#fff;
  border-color:#fff;
}

.fuss a:hover,
.fuss a:hover b,
.fuss a:focus,
.fuss a:focus b {
  color:#aaa;
  border-color:#aaa;
}

.fuss .w {
  position:relative;
}

.fusszeile {
  padding:0 0 15px;
  margin:0 0 15px;
  background:transparent url(images/1px-rot-verlauf.png) center bottom no-repeat;
  font-size:14px;
  line-height:22px;
}

.fusszeile p {
  margin-bottom:22px;
}

.kontaktzeile {
  min-height:230px;
  overflow:hidden;
}

.adrblock,
.smblock {
  float:left;
  width:220px;
  min-height:100px;
  margin:0;
}
.smblock ul {
  list-style:none;
  margin:0 0 22px 5px;
}
.smblock i {
  margin-right:3px;
}
.smblock a {
  border:0;
}
.smblock b { color: #fff; }
.smblock .icn-fb {
  font-weight:bold;
  display:block;
  margin:0 0 16px -5px;
}
.smblock .icn-fb i {
  float:left;
  font-weight:normal;
  padding: 0 5px 0 0;
}
.smblock .icn-fb b {
  display:block;
  font-size:26px;
}

.kontaktblock {
  position:absolute;
  top:-56px;
  left:460px;
  padding:34px 0 0 43px;
  width:460px;
  height:205px;
  background:transparent url(images/bg-kontaktblock.png) 0 0 no-repeat;
}

.kontaktblock a {
  border:0;
  color:#5b5b5b;

  width:180px;
  margin:0 15px 0 0;
}
.kontaktblock a:hover,
.kontaktblock a:focus {
  color:#bc2401;
}
.kontaktblock .fa-comments {
  float:left;
  margin:-15px 20px 0 0;
}
.kontaktblock h3 {
  padding:0 25px 0 0;
  font-family:"MaiandraOTGD-Roman","Times New Roman",Times,serif;
  color:#fff;
  font-size:26px;
  font-weight:normal;
}
.kontaktblock p {
  padding:0 25px 0 0;
  margin:0 0 23px;
}

.posttextlabel {
  float:right;
  margin:5px 5px 0 0;
}

.crzeile,
.logozeile {
  text-align:center;
  font-size:10px;
  line-height:10px;
  padding:0 0 15px;
}
.crzeile {
  padding: 20px 0 40px;
}
.crzeile ul {
  margin:0 auto;
}
.logozeile ul {
  list-style:none;
  overflow:hidden;
  margin:20px auto 10px;
  padding: 0;
  width: 100%;
}
.crzeile li,
.logozeile li {
  display:inline;
}
.logozeile li {
  height: 80px;
  line-height: 80px;
}
.logozeile a {
  margin:0 10px;
}
.crzeile li a {
  border: none;
  border-left: 1px solid #fff;
  padding: 0 0 0 5px;
  margin: 0 0 0 3px;
}

.icn-mlqual a {
  width:77px;
  height:77px;
  background-position:0 -38px;
  margin-top:0;
}

.icn-ttc a {
  width:127px;
  height:63px;
  background-position:0 -113px;
  margin-top:10px;
}

.smblock ul li.email {
  padding-left:25px;
}

.smblock ul li.email i {
  margin-left:-25px;
}


/* ==========================================================================
   Widgets
   ========================================================================== */

.widget-area ul {
	list-style: none outside none;
	padding-left: 0;
}

.widget-area .widget {
	-moz-hyphens: auto;
	-ms-word-break: break-all;
	-webkit-hyphens: auto;
	hyphens: auto;
	word-wrap:break-word;
	word-break: break-word;
	margin-bottom: 48px;
	margin-bottom: 3rem;
}

.widget select {
	margin-left: 1px;
	margin-left: 0.0625rem;
}

.widget-area .widget ul ul {

	margin-left: 12px;
	margin-left: 0.75rem;
}

.widget_rss li {
	margin: 12px 0;
	margin: 0.75rem;
}

.widget_recent_entries .post-date,
.widget_rss .rss-date {
	font-size: 12px;
	font-size: 0.75rem;
	margin-left: 12px;
	margin-left: 0.75rem;
}

#wp-calendar {
	margin: 0;
	width: 100%;
	font-size: 14px;
	font-size: 0.875rem;
	line-height: 2;
}

#wp-calendar th,
#wp-calendar td,
#wp-calendar caption {
	text-align: center;
}

#wp-calendar thead {
	border-top: 1px solid #aaa;
	border-bottom: 1px solid #aaa;
}

#wp-calendar caption {
	font-family: 'PT Sans', Helvetica, Arial, sans-serif;
	font-style: normal;
	font-weight: 700;
	text-transform: uppercase;
	text-align: left;
}

#wp-calendar #today {
	background-color: #ddd;
}

#wp-calendar tfoot {
	border-top: 1px solid #aaa;
	border-bottom: 1px solid #aaa;
}

#wp-calendar #next {
	padding-right: 24px;
	padding-right: 1.5rem;
	text-align: right;
}

.widget_search label {
	display: block;
	font-size: 14px;
	font-size: 0.875rem;
	line-height: 1.5;
}

.widget_twitter li {
	list-style-type: none;
}

.widget_twitter .timesince {
	display: block;
	text-align: right;
}


/* ==========================================================================
   Content Navigation
   ========================================================================== */

.site-content nav {
	clear: both;
	line-height: 2;
	overflow: hidden;
}

#nav-above {
	padding: 24px;
	padding: 1.5rem;
}

#nav-above {
	display: none;
}

.paged #nav-above {
	display: block;
}

.nav-previous,
.previous-image {
	float: left;
	width: 50%;
	line-height: 1.3;
}

.nav-previous a,
.nav-next a {
	text-decoration: none;
}

.nav-next,
.next-image {
	float: right;
	text-align: right;
	width: 50%;
	line-height: 1.3;
}

.nav-single + .comments-area,
#comment-nav-above {
	margin: 48px 48px 48px 0;
	margin: 3rem 3rem 3rem 0;
}

ul.page-numbers {
	padding: 0;
	margin: 0;
	text-align: center;
	line-height: 2;
}

li a.page-numbers,
li span.page-numbers {
	padding: 5px;
	padding: 0.3125rem;
	border: 1px solid #333;
	text-decoration: none;
}

li a:visited.page-numbers {
	color: #333;
}

li a:hover.page-numbers {
	background-color: #2997ab;
	color: #fff;
}

li a:hover.prev,
li a:hover.next {
	background-color: transparent;
	color: #2997ab;
}

.page-numbers li {
	display: inline;
}

li span.current {
	background-color: #333;
	color: #fff;
}

li a.prev,
li a.next,
li span.dots {
	border: none;
}

.btn-block{
	display: block;
	width: 100%;
	padding-left: 0;
	padding-right: 0;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}
.btn-primary.active,.btn-warning.active,.btn-danger.active,.btn-success.active,.btn-info.active,.btn-inverse.active{color:rgba(255,255,255,0.75)}

.btn-primary {
	color: #fff !important;
	text-shadow: 0 -1px 0 rgba(0,0,0,0.25);
	background: #bc2401;
	border-color: #bc2401 #bc2401 #701501;
	border-color: rgba(0,0,0,0.1) rgba(0,0,0,0.1) rgba(0,0,0,0.25);
	*background-color: #bc2401;
	filter: progid:DXImageTransform.Microsoft.gradient(enabled = false);
}
.btn-primary:hover,
.btn-primary:focus,
.btn-primary:active,
.btn-primary.active,
.btn-primary.disabled,
.btn-primary[disabled] {
	color: #fff;
	background: #bc2401;
	*background-color: #a31f01;
}
.btn-primary:active,
.btn-primary.active {
	background: #891a01 \9;
}
.btn-primary:hover,.btn-primary:focus{ background: #891a01; }

.paging-navigation{
	margin:22px 0;
	text-align:center
}
.paging-navigation ul{
	display:inline-block;
	*display:inline;
	*zoom:1;
	margin-left:0;
	margin-bottom:0;
	-webkit-border-radius:4px;
	-moz-border-radius:4px;
	border-radius:4px;
	-webkit-box-shadow:0 1px 2px rgba(0,0,0,0.05);
	-moz-box-shadow:0 1px 2px rgba(0,0,0,0.05);
	box-shadow:0 1px 2px rgba(0,0,0,0.05)
}
.paging-navigation ul>li{
	display:inline
}
.paging-navigation ul>li>a,.paging-navigation ul>li>a:visited,.paging-navigation ul>li>span{
	float:left;
	padding:4px 12px;
	line-height:22px;
	text-decoration:none;
	background-color:#fff;
	border:1px solid #ddd;
	border-left-width:0;
	color:#BC2401;
}
.paging-navigation ul>li>a:hover,.paging-navigation ul>li>a:focus,.paging-navigation ul>span.current{
	background-color:#f5f5f5;
	color:#BC2401;
}
.paging-navigation ul span.current{
	color:#5B5B5B;
	cursor:default
}
.paging-navigation ul>li:first-child>a,.paging-navigation ul>li:first-child>span{
	border-left-width:1px;
	-webkit-border-top-left-radius:4px;
	-moz-border-radius-topleft:4px;
	border-top-left-radius:4px;
	-webkit-border-bottom-left-radius:4px;
	-moz-border-radius-bottomleft:4px;
	border-bottom-left-radius:4px
}
.paging-navigation ul>li:last-child>a,.paging-navigation ul>li:last-child>span{
	-webkit-border-top-right-radius:4px;
	-moz-border-radius-topright:4px;

	border-top-right-radius:4px;
	-webkit-border-bottom-right-radius:4px;
	-moz-border-radius-bottomright:4px;
	border-bottom-right-radius:4px

}

/* ==========================================================================
   Main Navigation
   ========================================================================== */

/* CURRENT NAVIGATION*/

.main-navigation {
	text-align: left;
	float: right;
	clear: right;
	margin: 45px 0 0 0;
	margin: 2.8125rem 0 0 0;
}

.main-navigation h1 {
	font-size: 32px;
	font-size: 2rem;
	line-height: 1.25;
}


/* MANDALINGUA LIVE NAVIGATION */

.dropdown-menu {
  position:absolute;
  top:100px;
  left:0;
  z-index:1000;
  display:none;
  float:left;
  width:100%;
  min-height:280px;
  padding:0;
  margin:0;
  background-color:rgba(0,0,0,0.85);
  border-top:10px solid #a51f00;
}

.subnavigation {
  list-style:none;
  padding: 0;
}

.subnavigation>li {
  text-align: left;
  font-size: 16px;
}
.subnavigation>li>a {
  display:block;
  padding:3px 20px;
  clear:both;
  font-weight:normal;
  line-height:22px;
  color:#bc2401;
  white-space:nowrap;
}

.subnavigation>li>a:hover,
.subnavigation>li>a:focus,
.dropdown-submenu:hover>a,
.dropdown-submenu:focus>a {
  text-decoration:none;
  color:#fff;
}

.subnavigation>.active>a,
.subnavigation>.active>a:hover,
.subnavigation>.active>a:focus {
  color:#5b5b5b;
  text-decoration:none;
  outline:0;
}

.no-js ul.nav li.dropdown:hover .dropdown-menu,
ul.nav li.dropdown.mouseover .dropdown-menu {
  display:block;
  opacity:1;
}

.subnavigation>li {
  float:left;
  margin:30px 0 30px 2%;
  width:23%;
}
.subnavigation>li:first-child {
  margin-left: 0;
  width:25%;
}
.subnavigation>li a {
  border: none;
  padding: 0;
  margin: 0 0 5px;
}
.subnavigation>li .sntitel,
.subnavigation>li .sntitel-nolink {
  color:#bc2401;
  font-family:"MaiandraOTGD-Roman","Times New Roman",Times,serif;
  font-size:22px;
}
.subnavigation>li .sntitel:hover {
  color:#fff;
}
.subnavigation>li:nth-child(4n+1) {
  clear:left;
  margin-left:0;
  width:25%;
}
.subsubnavigation {
  list-style:none;
  margin:0;
  padding: 0;
}

.subsubnavigation a {
  border:0;
  color:#fff;
}

.subsubnavigation a:hover,
.subsubnavigation a:focus,
.subsubnavigation .active a {
  color:#bc2401;
}

.open {
  *z-index:1000;
}

.open>.subnavigation {
  display:block;
}

.pull-right>.subnavigation {
  right:0;
  left:auto;
}

.nav>.disabled>a {
  color:#aaa;
}

.nav>.disabled>a:hover,
.nav>.disabled>a:focus {
  text-decoration:none;
  background-color:transparent;
  cursor:default;
}

.navbar {
  overflow:visible;
  margin-bottom:22px;
  *position:relative;
  *z-index:2;
}
.navbar .menu-toggle {
  display: none;
  position: absolute;
  top: 0;
  left: 0;
  width: 84px;
  height: 84px;
  text-align: center;
  line-height: 84px;
  font-size: 36px;
  color: #5b5b5b;
  font-family: 'FontAwesome';
}
.navbar a.menu-toggle {
  border: none;
}
.navbar .menu-toggle:after {
  content: "\f0c9";
}
.mainnavi {
  width:100%;
}

.navbar-inner {
  min-height:40px;
  padding-left:20px;
  padding-right:20px;
  background-color:#fafafa;
  background-image:-moz-linear-gradient(top,#fff,#f2f2f2);
  background-image:-webkit-gradient(linear,0 0,0 100%,from(#fff),to(#f2f2f2));
  background-image:-webkit-linear-gradient(top,#fff,#f2f2f2);
  background-image:-o-linear-gradient(top,#fff,#f2f2f2);
  background-image:linear-gradient(to bottom,#fff,#f2f2f2);
  background-repeat:repeat-x;
  filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffffffff',endColorstr='#fff2f2f2',GradientType=0);
  border:1px solid #d4d4d4;
  -webkit-border-radius:4px;
  -moz-border-radius:4px;
  border-radius:4px;
  -webkit-box-shadow:0 1px 4px rgba(0,0,0,0.065);
  -moz-box-shadow:0 1px 4px rgba(0,0,0,0.065);
  box-shadow:0 1px 4px rgba(0,0,0,0.065);
  *zoom:1;
}

.navbar-inner:before,
.navbar-inner:after {
  display:table;
  content:"";
  line-height:0;
}

.navbar-inner:after {
  clear:both;
}

.navbar .container {
  width:auto;
}

.nav-collapse.collapse {
  height:auto;
  overflow:visible;
}

.navbar .brand {
  float:left;
  display:block;
  padding:9px 20px 9px;
  margin-left:-20px;
  font-size:20px;
  font-weight:200;
  color:#5b5b5b;
  text-shadow:0 1px 0 #fff;
}

.navbar .brand:hover,
.navbar .brand:focus {
  text-decoration:none;
}

.navbar-text {
  margin-bottom:0;
  line-height:40px;
  color:#5b5b5b;
}


.navbar-link {
  color:#5b5b5b;
}

.navbar-link:hover,
.navbar-link:focus {
  color:#bc2401;
}

.navbar .divider-vertical {
  height:40px;
  margin:0 9px;
  border-left:1px solid #f2f2f2;
  border-right:1px solid #fff;
}

.navbar .btn,
.navbar .btn-group {
  margin-top:5px;
}

.navbar .btn-group .btn,
.navbar .input-prepend .btn,
.navbar .input-append .btn,
.navbar .input-prepend .btn-group,
.navbar .input-append .btn-group {
  margin-top:0;
}

.navbar-form {
  margin-bottom:0;
  *zoom:1;
}

.navbar-form:before,
.navbar-form:after {
  display:table;
  content:"";
  line-height:0;
}

.navbar-form:after {
  clear:both;
}

.navbar-form input,
.navbar-form select,
.navbar-form .radio,
.navbar-form .checkbox {
  margin-top:5px;
}

.navbar-form input,
.navbar-form select,
.navbar-form .btn {
  display:inline-block;
  margin-bottom:0;
}

.navbar-form input[type="image"],
.navbar-form input[type="checkbox"],
.navbar-form input[type="radio"] {
  margin-top:3px;
}

.navbar-form .input-append,
.navbar-form .input-prepend {
  margin-top:5px;
  white-space:nowrap;
}

.navbar-form .input-append input,
.navbar-form .input-prepend input {

  margin-top:0;
}

.navbar-search {
  position:relative;
  float:left;
  margin-top:5px;
  margin-bottom:0;
}

.navbar-search .search-query {
  margin-bottom:0;
  padding:4px 14px;
  font-family:"Helvetica Neue",Helvetica,Arial,sans-serif;
  font-size:13px;
  font-weight:normal;
  line-height:1;
  -webkit-border-radius:15px;
  -moz-border-radius:15px;
  border-radius:15px;
}

.navbar-static-top {
  position:static;
  margin-bottom:0;
}

.navbar-static-top .navbar-inner {
  -webkit-border-radius:0;
  -moz-border-radius:0;
  border-radius:0;
}

.navbar-fixed-top,
.navbar-fixed-bottom {
  position:fixed;
  right:0;
  left:0;
  z-index:1030;
  margin-bottom:0;
}

.navbar-fixed-top .navbar-inner,
.navbar-static-top .navbar-inner {
  border-width:0 0 1px;
}

.navbar-fixed-bottom .navbar-inner {
  border-width:1px 0 0;
}

.navbar-fixed-top .navbar-inner,
.navbar-fixed-bottom .navbar-inner {
  padding-left:0;
  padding-right:0;
  -webkit-border-radius:0;
  -moz-border-radius:0;
  border-radius:0;
}

.navbar-static-top .container,
.navbar-fixed-top .container,
.navbar-fixed-bottom .container {
  width:940px;
}

.navbar-fixed-top {
  top:0;
}

.navbar-fixed-top .navbar-inner,
.navbar-static-top .navbar-inner {
  -webkit-box-shadow:0 1px 10px rgba(0,0,0,.1);
  -moz-box-shadow:0 1px 10px rgba(0,0,0,.1);
  box-shadow:0 1px 10px rgba(0,0,0,.1);
}

.navbar-fixed-bottom {
  bottom:0;
}

.navbar-fixed-bottom .navbar-inner {
  -webkit-box-shadow:0 -1px 10px rgba(0,0,0,.1);
  -moz-box-shadow:0 -1px 10px rgba(0,0,0,.1);
  box-shadow:0 -1px 10px rgba(0,0,0,.1);
}

.navbar .nav {
  margin:0 auto;
  height:100px;
  display:table;
  border:0;
  background:transparent url('images/navi-trenner.png') right top no-repeat;
}
.navbar .nav.pull-right {
  float:right;
  margin-right:0;
  width: 100%;
  text-align: right;
}
.navbar .nav>li {
  /*float:left;*/
  display: inline-block;
  background:transparent url('images/navi-trenner.png') left top repeat-y;
  padding-left:2px;
}
.navbar .nav>li#lang-main-menu {
  padding: 0;
}
.navbar .nav>li#lang-main-menu>ul {
  height: 100px;
  padding: 0 0 0 15px;
  display: table-cell;
  vertical-align: middle;
}
.navbar .nav>li#lang-main-menu>ul>li {
  text-align: left;
}
.navbar .nav>li#lang-main-menu>ul>li>a {
  outline: none;
  border: none;
}
.navbar .nav>li>a {
  float:none;
  color:#5b5b5b;
  text-decoration:none;
  text-shadow:0 1px 0 #fff;
  font-size:14px;
  line-height:16px;
  width:137px;
  height:100px;
  border:0;
  padding:0 5px;
  text-align:center;
  vertical-align:middle;
  display:table-cell;
}
.navbar .nav>li#lang-main-menu>ul>li>a {
  margin: 0 15px 0 0;
}
.navbar .nav>li>a:focus,
.navbar .nav>li>a:hover {
  color:#bc2401;
  text-decoration:none;
  background:transparent url(images/bg-navi-aktiv.png) left top repeat-x;
}
.navbar .nav>.active>a,
.navbar .nav>.active>a:hover,
.navbar .nav>.active>a:focus {
  color:#bc2401;
  text-decoration:none;
  background:transparent url(images/bg-navi-aktiv.png) left top repeat-x;
}

a.navi-leer {
  cursor:default;
}

.navbar .btn-navbar {
  display:none;
  float:right;
  padding:7px 10px;
  margin-left:5px;
  margin-right:5px;
  color:#fff;
  text-shadow:0 -1px 0 rgba(0,0,0,0.25);
  background-color:#ededed;
  background-image:-moz-linear-gradient(top,#f2f2f2,#e5e5e5);
  background-image:-webkit-gradient(linear,0 0,0 100%,from(#f2f2f2),to(#e5e5e5));
  background-image:-webkit-linear-gradient(top,#f2f2f2,#e5e5e5);
  background-image:-o-linear-gradient(top,#f2f2f2,#e5e5e5);
  background-image:linear-gradient(to bottom,#f2f2f2,#e5e5e5);

  background-repeat:repeat-x;
  filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#fff2f2f2',endColorstr='#ffe5e5e5',GradientType=0);
  border-color:#e5e5e5 #e5e5e5 #bfbfbf;
  border-color:rgba(0,0,0,0.1) rgba(0,0,0,0.1) rgba(0,0,0,0.25);
  *background-color:#e5e5e5;

  filter:progid:DXImageTransform.Microsoft.gradient(enabled = false);
  -webkit-box-shadow:inset 0 1px 0 rgba(255,255,255,.1),0 1px 0 rgba(255,255,255,.075);
  -moz-box-shadow:inset 0 1px 0 rgba(255,255,255,.1),0 1px 0 rgba(255,255,255,.075);
  box-shadow:inset 0 1px 0 rgba(255,255,255,.1),0 1px 0 rgba(255,255,255,.075);
}

.navbar .btn-navbar:hover,
.navbar .btn-navbar:focus,
.navbar .btn-navbar:active,
.navbar .btn-navbar.active,
.navbar .btn-navbar.disabled,
.navbar .btn-navbar[disabled] {
  color:#fff;

  background-color:#e5e5e5;
  *background-color:#d9d9d9;
}

.navbar .btn-navbar:active,
.navbar .btn-navbar.active {
  background-color:#ccc \9;
}

.navbar .btn-navbar .icon-bar {
  display:block;
  width:18px;
  height:2px;
  background-color:#f5f5f5;
  -webkit-border-radius:1px;
  -moz-border-radius:1px;
  border-radius:1px;
  -webkit-box-shadow:0 1px 0 rgba(0,0,0,0.25);
  -moz-box-shadow:0 1px 0 rgba(0,0,0,0.25);
  box-shadow:0 1px 0 rgba(0,0,0,0.25);
}

.btn-navbar .icon-bar+.icon-bar {
  margin-top:3px;
}

.navbar .nav li.dropdown.open>.dropdown-toggle,
.navbar .nav li.dropdown.active>.dropdown-toggle,
.navbar .nav li.dropdown.open.active>.dropdown-toggle {
  background-color:inherit;
  color:#bc2401;
}

.navbar .pull-right>li>.dropdown-menu,
.navbar .nav>li>.dropdown-menu.pull-right {
  left:auto;
  right:0;
}

.navbar .pull-right>li>.dropdown-menu:before,
.navbar .nav>li>.dropdown-menu.pull-right:before {
  left:auto;
  right:12px;
}

.navbar .pull-right>li>.dropdown-menu:after,
.navbar .nav>li>.dropdown-menu.pull-right:after {
  left:auto;
  right:13px;
}

.navbar .pull-right>li>.dropdown-menu .dropdown-menu,
.navbar .nav>li>.dropdown-menu.pull-right .dropdown-menu {
  left:auto;

  right:100%;
  margin-left:0;
  margin-right:-1px;
  -webkit-border-radius:6px 0 6px 6px;
  -moz-border-radius:6px 0 6px 6px;
  border-radius:6px 0 6px 6px;
}

.navbar-inverse .navbar-inner {
  background-color:#1b1b1b;
  background-image:-moz-linear-gradient(top,#222,#111);
  background-image:-webkit-gradient(linear,0 0,0 100%,from(#222),to(#111));
  background-image:-webkit-linear-gradient(top,#222,#111);
  background-image:-o-linear-gradient(top,#222,#111);
  background-image:linear-gradient(to bottom,#222,#111);
  background-repeat:repeat-x;
  filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff222222',endColorstr='#ff111111',GradientType=0);

  border-color:#252525;
}

.navbar-inverse .brand,
.navbar-inverse .nav>li>a {
  color:#aaa;
  text-shadow:0 -1px 0 rgba(0,0,0,0.25);
}

.navbar-inverse .brand:hover,
.navbar-inverse .nav>li>a:hover,
.navbar-inverse .brand:focus,
.navbar-inverse .nav>li>a:focus {
  color:#fff;
}

.navbar-inverse .brand {
  color:#aaa;
}

.navbar-inverse .navbar-text {
  color:#aaa;
}

.navbar-inverse .nav>li>a:focus,
.navbar-inverse .nav>li>a:hover {
  background-color:transparent;
  color:#fff;
}

.navbar-inverse .nav .active>a,
.navbar-inverse .nav .active>a:hover,
.navbar-inverse .nav .active>a:focus {
  color:#fff;
  background-color:#111;
}

.navbar-inverse .navbar-link {
  color:#aaa;
}

.navbar-inverse .navbar-link:hover,
.navbar-inverse .navbar-link:focus {
  color:#fff;
}

.navbar-inverse .divider-vertical {
  border-left-color:#111;
  border-right-color:#222;
}

.navbar-inverse .nav li.dropdown.open>.dropdown-toggle,
.navbar-inverse .nav li.dropdown.active>.dropdown-toggle,
.navbar-inverse .nav li.dropdown.open.active>.dropdown-toggle {
  background-color:#111;
  color:#fff;
}

.navbar-inverse .navbar-search .search-query {
  color:#fff;
  background-color:#515151;
  border-color:#111;
  -webkit-box-shadow:inset 0 1px 2px rgba(0,0,0,.1),0 1px 0 rgba(255,255,255,.15);
  -moz-box-shadow:inset 0 1px 2px rgba(0,0,0,.1),0 1px 0 rgba(255,255,255,.15);
  box-shadow:inset 0 1px 2px rgba(0,0,0,.1),0 1px 0 rgba(255,255,255,.15);
  -webkit-transition:none;
  -moz-transition:none;
  -o-transition:none;
  transition:none;
}

.navbar-inverse .navbar-search .search-query:-moz-placeholder {
  color:#ccc;
}

.navbar-inverse .navbar-search .search-query:-ms-input-placeholder {
  color:#ccc;
}

.navbar-inverse .navbar-search .search-query::-webkit-input-placeholder {
  color:#ccc;
}


.navbar-inverse .navbar-search .search-query:focus,
.navbar-inverse .navbar-search .search-query.focused {
  padding:5px 15px;
  color:#5b5b5b;
  text-shadow:0 1px 0 #fff;
  background-color:#fff;
  border:0;
  -webkit-box-shadow:0 0 3px rgba(0,0,0,0.15);
  -moz-box-shadow:0 0 3px rgba(0,0,0,0.15);
  box-shadow:0 0 3px rgba(0,0,0,0.15);
  outline:0;
}

.navbar-inverse .btn-navbar {
  color:#fff;
  text-shadow:0 -1px 0 rgba(0,0,0,0.25);
  background-color:#0e0e0e;
  background-image:-moz-linear-gradient(top,#151515,#040404);
  background-image:-webkit-gradient(linear,0 0,0 100%,from(#151515),to(#040404));
  background-image:-webkit-linear-gradient(top,#151515,#040404);
  background-image:-o-linear-gradient(top,#151515,#040404);
  background-image:linear-gradient(to bottom,#151515,#040404);
  background-repeat:repeat-x;
  filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff151515',endColorstr='#ff040404',GradientType=0);
  border-color:#040404 #040404 #000;
  border-color:rgba(0,0,0,0.1) rgba(0,0,0,0.1) rgba(0,0,0,0.25);
  *background-color:#040404;
  filter:progid:DXImageTransform.Microsoft.gradient(enabled = false);
}

.navbar-inverse .btn-navbar:hover,
.navbar-inverse .btn-navbar:focus,
.navbar-inverse .btn-navbar:active,
.navbar-inverse .btn-navbar.active,
.navbar-inverse .btn-navbar.disabled,
.navbar-inverse .btn-navbar[disabled] {
  color:#fff;

  background-color:#040404;
  *background-color:#000;
}

.navbar-inverse .btn-navbar:active,
.navbar-inverse .btn-navbar.active {
  background-color:#000 \9;
}

.w {
  width:960px;
  margin-left:auto;
  margin-right:auto;
}

.w:before,
.w:after {
  content:"";
  display:table;
  line-height:0;
}

.w:after {
  clear:both;
}

/* ==========================================================================
   WPML translation plugin
   ========================================================================== */

#lang_sel,
.schnellsuche {
  left:702px;
  margin:0;
  position:absolute;
  top:160px;
  width:201px !important;
  height:32px;
  background:#fff;
  overflow:hidden;
  border:1px solid #ccc;
  *border:0;
  border-bottom-color:#b3b3b3;
  -webkit-border-radius:4px;
  -moz-border-radius:4px;
  border-radius:4px;
  color:#5b5b5b;
}
#lang_sel {
  overflow:visible;
  border:none;
  z-index: 10000;
}
.schnellsuche {
  left:480px;
}
.schnellsuche i {
  font-size:20px;
  margin:4px 5px 0 10px;
  float:left;
}
.schnellsuche input[type=search] {
  border:0;
  width:147px;
  height:22px;
}
.schnellsuche input[type=search]:focus {
  outline:0;
  outline:thin dotted \9;
  -webkit-box-shadow:none;
  -moz-box-shadow:none;
  box-shadow:none;
  color:#5b5b5b;
}
#lang_sel ul {
  border: none !important;
}
#lang_sel li {
	width: 100%;
}
#lang_sel ul ul {
  top: 31px;
  width: 100%;
}
#lang_sel a,
#lang_sel a:visited {
  font-size: 14px;
  padding: 2px 0 4px 10px;
  -webkit-border-radius:4px;
  -moz-border-radius:4px;
  border-radius:4px;
}
#lang_sel li a:hover,
#lang_sel li:hover > a {
  -webkit-border-bottom-right-radius: 0; -webkit-border-bottom-left-radius: 0;
  -moz-border-radius-bottomright: 0; -moz-border-radius-bottomleft: 0;
  border-bottom-right-radius: 0; border-bottom-left-radius: 0;
  border-bottom: none;
  outline:0;
  outline:thin dotted \9;
  -webkit-box-shadow:none;
  -moz-box-shadow:none;
  box-shadow:none;
}
#lang_sel ul ul li a,
#lang_sel ul ul li a:visited {
  height: 28px;
  border: none;
  -webkit-border-radius:0;
  -moz-border-radius:0;
  border-radius:0;
}
#lang_sel ul ul li a:hover {
  -webkit-border-top-right-radius: 0; -webkit-border-top-left-radius: 0;
  -moz-border-radius-topright: 0; -moz-border-radius-topleft: 0;
  border-top-right-radius: 0; border-top-left-radius: 0;
  border-bottom: none;
}
#lang_sel ul ul li:last-child a {
  -webkit-border-bottom-right-radius: 4px; -webkit-border-bottom-left-radius: 4px;
  -moz-border-radius-bottomright: 4px; -moz-border-radius-bottomleft: 4px;
  border-bottom-right-radius: 4px; border-bottom-left-radius: 4px;
}
#lang_sel .iclflag,
#lang_sel .lang_sel_sel .iclflag {
	margin: -2px 5px 0 1px;
}
#lang_sel .lang_sel_sel .iclflag {
	margin: -2px 0 0 0;
}

#nav {
	float: left;
}
#nav ul {
	display: none;
}

.addthis_toolbox {
	position: fixed;
	top: 40%;
	right: 0;
	width: 32px;
	z-index: 1000;
}
.addthis_toolbox .caption {
	width: 32px;
	height: 32px;
	background: #bc2401;
	display: block;
	float: right;
	margin: 0;
	font-size: 9px;
	font-weight: bold;
	text-align: center;
	line-height: 32px !important;
	color: white;
}
.addthis_toolbox img {
	width: 20px;
	height: 20px;
	max-width: none;
}
.addthis_toolbox a {
	float: right !important;
	padding: 8px !important;
	-webkit-transition: padding .15s ease-in-out;
	-moz-transition: padding .15s ease-in-out;
	-ms-transition: padding .15s ease-in-out;
	-o-transition: padding .15s ease-in-out;
	transition: padding .15s ease-in-out;
	border: none;
}
.addthis_toolbox a.at300b,
.addthis_toolbox a.at300m {
	padding: 0px !important;
}
.addthis_toolbox a:hover {
	padding: 8px 10px !important;
}
.addthis_toolbox a.at300b:hover,
.addthis_toolbox a.at300m:hover {
	padding: 0px !important;
}
.addthis_toolbox a.at300b .at4-icon,
.addthis_toolbox a.at300m .at4-icon {
	display: block;
	width: 32px;
	height: 32px;
	background-position: center center;
	-webkit-transition: width .15s ease-in-out;
	-moz-transition: width .15s ease-in-out;
	-ms-transition: width .15s ease-in-out;
	-o-transition: width .15s ease-in-out;
	transition: width .15s ease-in-out;
}
.addthis_toolbox a.at300b:hover .at4-icon,
.addthis_toolbox a.at300m:hover .at4-icon {
	width: 48px;
}
#at20mc {
	display: none;
}


/* ==========================================================================
   Media Queries
   ========================================================================== */

/*  Breakpoints are set based on the design, not based on device sizes */
@media only screen and (max-width: 1100px) {
	.site-title a {
		font-size: 52px;
		font-size: 3.25rem;
	}
	.banner h1 {
		font-size: 44px;
		font-size: 2.75rem;
	}
	.banner h2 {
		font-size: 24px;
		font-size: 1.5rem;
	}
}


@media only screen and (max-width: 980px) {
	.main-navigation {
		margin: 38px 0 0 0;
		margin: 2.375rem 0 0 0;
	}
	.site-content {
		width: 90%;
	}
}

@media only screen and (max-width: 900px) {
	.banner .grid_6_of_12 {
		width: 100%;
	}
	.banner h1, .banner h2, .banner p {
		text-align: center;
	}
	.main-navigation {
		margin: 32px 0 0 0;
		margin: 2rem 0 0 0;
	}
  .control-group label {
    width: 100%;
    text-align: left;
    padding: 0 0 5px;
    font-weight: bold;
  }
  .control-group .controls {
    margin-left: 0;
	width: 100%;
  }
}

@media only screen and (max-width: 800px) {
	#bannercontainer {
	  height: 300px;
	}
	ul.bxslider {
	  width: 792px !important;
	  height: 300px;
	  margin-left: -396px;
	}
	ul.bxslider li {
	  width: 792px !important;
	  height: 300px;
	}
	ul.bxslider li img {height: 300px; }
	
	ul.bxslider .fp-banner {
	  display: none;
	}
	header .grid_5_of_12 {
		width: 100%; 
	}
	header .grid_7_of_12 {
		width: 100%;
		margin-left: 0;
	}
	header .main-navigation {
		margin-top: 0;
		float: none;
	}
	.main-navigation .nav-menu > li:first-child {
		margin-left: 0;
	}
	.social-media-icons {
		float: none;
		text-align: left;
	}
	.social-media-icons li {
		margin: 0.1em 0.5em 0 0;
	}
}

/*  Go full Width at less than 650px */
@media only screen and (max-width: 650px) {
	.grid_1_of_12,
	.grid_2_of_12,
	.grid_3_of_12,
	.grid_4_of_12,
	.grid_5_of_12,
	.grid_6_of_12,
	.grid_7_of_12,
	.grid_8_of_12,
	.grid_9_of_12,
	.grid_10_of_12,
	.grid_11_of_12,
	.grid_12_of_12 {
		width: 100%;
		border: none;
	}
	.col,
	.frontpage-boxes .grid_6_of_12,
	.frontpage-boxes .grid_6_of_12:first-child,
	.frontpage-boxes .grid_6_of_12:last-child,
	.frontpage-block .grid_6_of_12,
	.frontpage-block .grid_6_of_12:first-child  {
		margin: 0 0 20px;
		width: 100%;
		clear: both;
		float: left !important;
		border: none !important;
	}
	body.home .frontpage-boxes .col {
  		padding-bottom: 0;
	}
	body.home .frontpage-boxes .col,
	body.home .frontpage-block .col {
		border-left: none !important;
		border-right: none !important;
	}
	body.home .frontpage-boxes.fp-testimonials .col,
	body.home .frontpage-block.fp-news .col,
	body.home .frontpage-block.fp-events .col,
	body.home .frontpage-block.fp-guide .col,
	body.home .frontpage-block.fp-picturegallery .col {
		display: none;
	}
	body.home .frontpage-boxes.fp-testimonials .col:first-child,
	body.home .frontpage-block.fp-news .col:first-child,
	body.home .frontpage-block.fp-events .col:first-child,
	body.home .frontpage-block.fp-guide .col:first-child,
	body.home .frontpage-block.fp-picturegallery .col:first-child {
		display: block;
	}
	.main-small-navigation .nav-menu, .nav-menu ul {
		padding: 0;
	}
	.main-small-navigation .nav-menu ul {
		padding-left: 16px;
		padding-left: 1rem;
	}
	.frontpage-boxes .col {
		padding-bottom: 0;
	}
	.frontpage-boxes .col .fp-link {
		position: relative;
	}

	.addthis_toolbox {
		top: 94px;
		left: 0;
		width: auto;
		margin-right: 70px;
		z-index: 1000;
	}
	.addthis_toolbox .caption {
		float: left;
		width: 48px;
	}
	.addthis_toolbox a {
		float: left !important;
	}
	.addthis_toolbox a.at300b:hover .at4-icon,
	.addthis_toolbox a.at300m:hover .at4-icon {
		width: 32px;
	}
}


/*  Adjust the menu at less than 520px */

@media only screen and (max-width: 520px) {
	.site-title h1 {
		text-align: center;
	}
	.main-small-navigation .nav-menu,
	.main-small-navigation .nav-menu ul,
	.nav-menu,
	.nav-menu ul {
		padding: 0;
	}
	.main-small-navigation,
	.main-navigation li {
		width: 100%;
	}
	.main-small-navigation {
		text-align: center;
	}
	.main-small-navigation ul li,
	.main-navigation ul li {
		background-color: #fff;
		margin: 5px 0;
		text-align: center;
	}
	.main-navigation ul ul, .main-navigation ul ul li ul {
		position: relative;
	}
	.main-navigation ul ul li ul {
		left: 0;
	}
	.main-navigation ul ul a {
		color: #fff; /* Nav bar dropdown link color */
		background-color: #333;  /* Nav bar dropdown background color */
		width: 100%; /* Nav bar dropdown width */
	}
	.social-media-icons {
		text-align: center;
	}
	/* Image popup gallery navigation */
	#swipebox-close, #swipebox-prev, #swipebox-next { margin: 0 !important; }
	#swipebox-close { left: 20px !important; }
	#swipebox-prev { left: 70px !important;	}
	#swipebox-next { left: 110px !important; }
}

@media only screen and (max-width: 320px) {
	.author-description {
		float: left;
		width: 100%;
	}
	/* Image popup gallery navigation */
	#swipebox-close { left: 0px !important; }
	#swipebox-prev { left: 30px !important;	}
	#swipebox-next { left: 60px !important; }
}





/* ==========================================================================
   Non-semantic helper classes from HTML5 Boilerplate
   Please define your styles before this section.
   ========================================================================== */

/* For image replacement */
.ir { display: block; border: 0; text-indent: -999em; overflow: hidden; background-color: transparent; background-repeat: no-repeat; text-align: left; direction: ltr; *line-height: 0; }
.ir br { display: none; }

/* Hide from both screenreaders and browsers: h5bp.com/u */
.hidden { display: none !important; visibility: hidden; }

/* Hide only visually, but have it available for screenreaders: h5bp.com/v */
.visuallyhidden { border: 0; clip: rect(0 0 0 0); height: 1px; margin: -1px; overflow: hidden; padding: 0; position: absolute; width: 1px; }

/* Extends the .visuallyhidden class to allow the element to be focusable when navigated to via the keyboard: h5bp.com/p */
.visuallyhidden.focusable:active, .visuallyhidden.focusable:focus { clip: auto; height: auto; margin: 0; overflow: visible; position: static; width: auto; }

/* Hide visually and from screenreaders, but maintain layout */
.invisible { visibility: hidden; }

/* Contain floats: h5bp.com/q */
.clearfix:before, .clearfix:after { content: ""; display: table; }
.clearfix:after { clear: both; }

.clearfix { *zoom: 1; }




/* ==========================================================================
   Print styles from HTML5 Boilerplate
   Inlined to avoid required HTTP connection: h5bp.com/r
   ========================================================================== */

@media print {

  * { background: transparent !important; color: black !important; box-shadow:none !important; text-shadow: none !important; filter:none !important; -ms-filter: none !important; } /* Black prints faster: h5bp.com/s */
  a, a:visited { text-decoration: underline; }
  a[href]:after { content: " (" attr(href) ")"; }
  abbr[title]:after { content: " (" attr(title) ")"; }
  .ir a:after, a[href^="javascript:"]:after, a[href^="#"]:after { content: ""; }  /* Don't show links for images, or javascript/internal links */
  pre, blockquote { border: 1px solid #999; page-break-inside: avoid; }
  thead { display: table-header-group; } /* h5bp.com/t */

  tr, img { page-break-inside: avoid; }
  img { max-width: 100% !important; }
  @page { margin: 0.5cm; }
  p, h2, h3 { orphans: 3; widows: 3; }
  h2, h3 { page-break-after: avoid; }
}


/* ==========================================================================
   custom media query
   ========================================================================== */
@media only screen and (max-width: 960px) {
	h1 {
		font-size: 38px;
	}
	h2 {
		font-size: 22px;
	}
	#secondary h2, .fp-h2 {
		font-size:22px;
	}
	#headercontainer {
	  height: auto;
	}
	#header {
	  width: 100%;
	  padding: 10px 20px;
	}
	#header a.logo {
	  position: relative;
	  margin: 0;
	  float: right;
	}
	#header-quickmenu {
	  display: none;
	}
	#lang-main-menu {
		display: none;
	}
    .navbar {
	 
	 
	}
	
	.navbar .menu-toggle {
		display: block;
		-webkit-transition: right .25s ease;
		-moz-transition: right .25s ease;
		transition: right .25s ease;
	}
	.navbar.active .menu-toggle {
		left: 250px;
		color: white;
		background:  #bc2401;
	}
	.navbar.active .menu-toggle:after {
		content: "\f00d";
	}
	.navbar .nav.pull-right {
		position: fixed;
		display: block;
		left: -250px;
		top: 0;
		background: white;
	    overflow-y: auto;
		padding: 0;
		float: none;
		width: 250px;
		height: 100%;
		overflow: auto;
		-webkit-transition: right .25s ease;
		-moz-transition: right .25s ease;
		transition: right .25s ease;
	}
	.navbar.active .nav{
		left: 0;
	}
	.navbar .nav>li {
		background: white;
		float: none;
		width: 100%;
	}
	.navbar .nav>li>a {
		display: block;
		float: none;
		width: 100%;
		height: auto;
		padding: 20px;
		border-bottom: 1px solid #ccc;
	}
	.navbar .dropdown-menu {
		position: relative;
		float: none;
		top: 0;
		left: 0;
		padding: 10px;
		max-height: 0;
		overflow-y: auto;
		-webkit-transition: all .25s ease;
		-moz-transition: all .25s ease;
		transition: all .25s ease;
	}
	ul.nav li.dropdown.mouseover .dropdown-menu {
		display: none;
	}
	ul.nav li.dropdown.expand .dropdown-menu {
		display: block;
		opacity: 1;
		max-height: 200px;
	}
	.navbar .dropdown-menu .w {
		width: 100%;
	}
	.navbar .dropdown-menu .w > li {
		float: none;
		width: 100%;
	}
	.fuss {
		padding-top: 0;
	}
	.fuss .w {
	  width: 100%;
	  padding-top: 0px;
	}
	.kontaktblock {
		position: relative;
		top: 0;
		left: 0;
		width: 100%;
		margin: 0;
		background: #004280;
		padding: 20px;
		height: auto;
		text-align: center;
	}
	.kontaktblock .fa-comments {
		display: none;
	}
	.kontaktblock .btn {
		margin-bottom: 10px;
	}
	.adrblock,
	.smblock {
	  width: 100%;
	  float: none;
	  padding: 20px;
	  text-align: center;
	}
	.smblock ul {
		width: 158px;
		text-align: left;
		margin: 0 auto;
		padding: 0;
	}
	#schnellsuche,
	#lang_sel{
		display: block;
		position: relative;
		top: auto;
		left: auto;
		margin: 10px auto;
	}
	#lang_sel:hover {
		margin-bottom: 75px;
	}
	.crzeile {
		padding: 20px;
		line-height: 20px;
	}
	.crzeile ul {
		padding: 0;
		text-align: center;
	}
	.smblock .icn-fb {
	  display: inline-block;
	}
	#mobile-language {
		display: block;
		position: fixed;
		right: 0;
		width: 65px;
		top: 94px;
		z-index: -1;
	}
	#mobile-language ul {
		height: auto;
		line-height: 30px;
		width: 70px;
		display: block;
		padding: 0;
		text-align: center;
	}
	#mobile-language li {
		background: #00427f;
	}
	#mobile-language a {
		background: #5397d8;
		display: none;
		margin: 0;
	}
	#mobile-language.active a{
		display: block;
	}
	.anmeldungslinks .btn-large  {
		padding: 10px;
		font-size: 16px; 
	}
	.zopim {
		bottom: 0 !important;
	}
}