
#slideshow {
	padding:0px !important;
	height:100% !important;
	}
#header-image {
  position:relative;
  height:500px;
  width:100%;
  margin:0 0 0 0;
}

#header-image div {
  position:absolute;
  left:0;
  -webkit-transition: opacity 2s ease-in-out;
  -moz-transition: opacity 2s ease-in-out;
  -o-transition: opacity 2s ease-in-out;
  transition: opacity 2s ease-in-out;
  opacity:0;
  height:500px;
}
#header-image div.active {
	opacity:1;
}

#page_header,
#page_header div {
        height:130px;
    }

@media (max-width: 767px) {
    #header-image div {
      right:0 !important;
    }
}
@media (min-width: 768px) {
    #header-image div {
        width:100%;
    }
    #page_header,
    #page_header div {
        height:520px;
    }
}
/*.footer #footer {background: url(../images/bg_pattern3.png) repeat !important;}*/

tag.query_rule {color:#000;}

.no-margin {margin-bottom:0px !important;}
.text-center {text-align:center;}
.overflow {overflow:hidden;}
.certified span {background:url(../images/logo_bikram.png) no-repeat left top; padding:10px 40px; font-size:11px;}
/*.star:after {content:url(../images/star.png);}*/
.star a, .star a:hover, .star a:active, .star a:visited {color:#FFFFFF; text-decoration:underline;}
.subline {background:#FFFFFF; padding:8px 15px 5px 15px; font-size:17px;}
/*.subline p span {background:url(../images/arrow.png) no-repeat right top; padding:0 25px 0 0;}*/
.subline p span {font-size:26px; padding:0 0 0 8px; line-height:1.2em;}
.subline p {line-height:20px !important; /*margin-top:5px;*/}
/*.subline a:hover > p > span {text-decoration:none !important;}*/
.newsboard {background:url(../images/site_images/tafel_gruen.png) no-repeat center center; /*width:330px; height:225px;*/ text-align:center; padding:15px 20px 17px 20px; max-height:600px; }
.news h4 {color:#FFFFFF; font-family: 'Handlee', cursive; /*font-size:38px; line-height:40px;*/ font-size:28px; line-height:32px; font-weight:normal;}
.news p {color:#FFFFFF; font-family: 'Handlee', cursive; font-size:24px; line-height:26px;}
.news p a {color:#cd2122;}
.left {float:left;}
.right {float:right;}
ul.posture, ul.benefits, ul.content {margin:0px; padding:0px;}
ul.posture li, ul.benefits li, ul.content li {list-style-type:none; background:url(../images/list.png) no-repeat left 3px; margin:7px 0; padding:0 0 0 20px;}
.posture-img {margin:0 15px 0 0;}
.pad-box {padding:25px 25px 25px 25px; -webkit-border-radius:5px; border-radius:5px; background:#FFFFFF;}
h3.dark {color:#444444; line-height:26px;}
.special {/*background:none repeat scroll 0 0 #D00025 !important;*/ /*color:#FFFFFF;*/ background-color: rgba(27, 44, 95, 0.1) !important; color: rgba(27, 44, 95, 1) !important; font-weight:bold;}
.table-centered th, .table-centered td {text-align:center;}
.table span {font-size:11px; color:#999999;}
.table td b {color:#D00025;}
.footnote {font-size:11px; color:#999999; padding:15px 0; line-height:18px;}
.requirements {background-color: rgba(27, 44, 95, 0.1); padding:20px; -webkit-border-radius:5px; border-radius:5px;}
.text-error a {text-decoration:underline;}
.table th {background-color: rgba(27, 44, 95, 0.95); color:rgba(255, 255, 255, 1);}
/*.hg-portfolio a {color:#FFFFFF;}*/
ul.gallery {list-style-type:none; margin:0px; padding:0px;}
ul.gallery li {display:inline-block; margin:10px 10px 10px 0;}
.overview a {color:#FFFFFF; font-size:14px; font-weight:bold; padding-right:20px !important;}
.overview-box {background:#FFFFFF; padding:10px 15px 10px 15px; text-align:center;}
.copyright p {line-height:16px;}
ul.meta-nav {margin:0px; color:#FFFFFF; padding:0px;}
ul.meta-nav li {margin:0px !important;}
.day {text-align:center; background-color: rgba(27, 44, 95, 0.95); color:#FFFFFF; font-weight:bold; padding:5px 0;}
.times {text-align:center; padding:5px 0; margin-bottom:10px;}
/*.menu-open-close {margin-top:25px; margin-right:30px;}*/
.menu-open-close {top:32px; right:30px; position:absolute;}
ul.menu-mobile {margin:10px 0 0 0; padding:0px;}
ul.menu-mobile li {list-style-type:none;}
ul.menu-mobile li ul {margin:0px; padding:0px;}
ul.menu-mobile li ul li a {padding-left:25px;}
ul.menu-mobile li a {
    background: none repeat scroll 0 0 #FFFFFF;
   /* border-bottom: 1px solid #DDDDDD !important;*/
    border-radius: 0 0 0 0 !important;
    border-top: 1px solid #CCCCCC !important;
    box-shadow: 1px 1px 2px rgba(0, 0, 0, 0.1);
    color: #333333 !important;
    display: block;
    font-size: 18px;
    font-weight: normal;
    margin: 0;
    padding: 15px 15px;
    position: relative;
    text-decoration: none;
}
ul.menu-mobile li a:hover {background:#26325E; color:#FFFFFF !important;}
ul.menu-mobile li.active > a {background:#26325E !important; color:#FFFFFF !important;}
ul.menu-mobile li.active > a span i {
    background-image: url("../images/glyphicons-halflings-white.png") !important;
}
/*ul.menu-mobile li.active span {background:transparent; background-image:none; background:url(../images/glyphicons-halflings-white.png); background-position:-313px -119px !important;}*/
/*.tab-content p {background:green !important;}*/
/*.tab-content, p {-webkit-hyphens: auto; -moz-hyphens: auto; -ms-hyphens: auto; hyphens: auto;}*/
#google_map {width:100%; height:550px;}

.schedule-home {max-height: 254px; height:254px;}
.schedule-home table {font-size:12px !important; width:100%; color:#333333 !important;}
.schedule-home th {text-align:center; line-height:32px; background:#15275f; color:#FFFFFF; font-size:16px;}
.schedule-home td {text-align:center; line-height:17px; border-bottom:1px solid #CCCCCC; /*border-left:1px solid #CCCCCC;*/ font-family:'Roboto Condensed',sans-serif; font-size:14px; color:#26325e;}
.schedule-home td b {color:#cd2122; font-weight:normal !important;}
  .schedule-home td:first-child, .schedule-home th:first-child  {padding-left:5px;}
  .schedule-home td:last-child, .schedule-home th:last-child {padding-right:10px;}

.contact-page #slideshow {padding:0 0 10px 0 !important;}
.contact-page #slideshow #bottom_mask {position:absolute; top:525px; left:0; width:100%; height:27px; z-index:99; background:url(../images/bottom_mask.png) no-repeat center top;}

blockquote {font-style:italic; font-family:Georgia, "Times New Roman", Times, serif; line-height:28px; font-size:16px; position:relative; background-color: rgba(27, 44, 95, 0.1); padding:25px 30px; -webkit-border-radius:5px; border-radius:5px; margin:20px 0 0 0;}

.team-portrait {margin:0px 0 30px 0;}
.text-portrait {margin:0 0 30px 0;}
.team-next {text-align:right; padding:25px 25px 0 0;}
.team-next a {font-size:50px; color:#FFFFFF !important; font-weight:normal; font-family:'Lato', 'Give You Glory',cursive; text-shadow:3px 3px 3px #000000; filter:dropshadow(color=#000000, offx=3, offy=3);}
.team-next a:hover {text-decoration:none;}

h2.page-title a {color:#FFFFFF;}
h2.page-title a:hover {text-decoration:none;}

.overview-box span {/*font-weight:bold; font-style:italic;*/}
.hg-portfolio-sortable ul#thumbs {margin-left:0px;}
.gmnoprint {display:none;}

.tag {font-weight:bold;}

.lang-mobile {position:absolute; /*right:80px; top:18px;*/ right:95px; top:30px; font-weight:bold; font-size:16px; line-height:22px; color:#CD2122;}
.social-mobile p {text-align:center; color:#FFFFFF; padding-bottom:5px; font-size:14px;}
.social-mobile ul li {display:inline; width:50%; margin:0px; padding:0px; height:75px; list-style-type:none;}
.social-mobile ul li:first-child {text-align:right;}
.social-mobile ul li:last-child {text-align:left;}
.facebook {background:#3b5998; width:50%; float:left; text-align:center; padding:7px 0;}
.facebook a {color:#FFFFFF !important; font-size:16px;}
.youtube, .instagram {background:#FFFFFF; width:50%; float:right; text-align:center; padding:7px 0;}
.youtube a, .instagram a {color:#c2302a !important; font-size:16px;}
.lang-desktop {margin-left:45px !important; margin-right:15px !important;}
.pp_social {display:none;}

blockquote:before {content:'"';}
blockquote:after {content:'"';}

.mindbody {width:400px; margin:0 auto 40px auto; color:#FFFFFF; font-size:16px; line-height:20px; position:relative; clear:both; display:none;}
.mindbody .text {left:130px; top:0px; position:absolute;}
.mindbody .text p {padding:0px; margin:0 0 10px 0;}
.mindbody a {color:#FFFFFF; text-decoration:underline; font-weight:bold;}

.partners {text-align:center; margin-bottom:40px; margin-top:20px; overflow:hidden; color:#FFFFFF; clear:both;}
.partners ul {margin:10px 0 0 0;}
.partners ul li {list-style-type:none; display:inline; padding:0 5px;}

.home-split {background: url('../images/split.png') repeat-y top center;}
.second {background:none;}
.pattern-wrapper {width:100%; height:100%; display:block; background: url(../images/bg_pattern3.png);
  opacity: 0.75;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  position: absolute;
  }
/*.pattern-wrapper::after { content: "";
  background: url(../images/bg_pattern3.png);
  opacity: 0.5;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  position: absolute;
  z-index: -1;   }*/

#logos {float: left; margin: 0; /*width: 330px;*/}
#logos img {max-height:90px; margin-top:5px; background:#cd2122;}
/*#logos img:first-of-type {margin-right:10px;}*/
/*#logos img:second-of-type {padding:0 10px;}*/

/*#footer {background: rgba(0, 0, 0, 0.2);}*/
.lang-desktop, .lang-mobile {display:none !important;}
.vouchers {padding:10px 0 80px 0;}
#page_wrapper {background: url(/images/bg_pattern3.png);}
h1 {line-height:32px; margin: 30px auto; padding:0 30px; font-weight: 300; font-size: 28px; color: #152759; text-align:center; max-width:1170px;}
h2 {margin:35px; font-size:40px; line-height:46px; color:#ffffff;}
h3 {margin:10px 30px 35px 30px; font-size:32px; line-height:44px; color:#ffffff; font-weight:300; text-align:center;}
.white-pattern {background: url(/images/bg_pattern4.png);}
.red {color:#cd2122;}
.light {font-weight:300;}
.regular {font-weight:400;}
.bold {font-weight:600;}
.center {text-align:center !important;}
.entry-text {text-align:center; padding-left:25px !important; padding-right:25px !important;}
.body-text {color:#FFFFFF;}
.body-text p {font-weight:normal; line-height:26px; text-align:justify; color:#FFFFFF; font-size:18px; padding-bottom:20px;}
.body-text .hl {font-size:18px; font-weight:600; text-transform:uppercase; color:#FFFFFF; padding-bottom:20px;}
.body-text .hl.schedule {padding-top:110px;}
.tiles {padding-top:90px;}

/*.tiles-wrapper:nth-of-type(1)*/
.tiles-wrapper {padding-top:77px;}

.tiles-wrapper {max-width:600px; margin:0 auto; padding-bottom:20px;}
.tiles-wrapper p, .tiles-wrapper a {color:#cd2122 !important; padding-bottom:0px;}
.schedule-link {margin-top:20px;}
.schedule-link a {background:none !important; text-decoration:underline !important; color:#FFFFFF !important;}
.vouchers {padding:40px 0 0 0;}
.items {padding-bottom:80px;}
h2 a, h3 a {/*color: #15275f; background: #FFFFFF; padding: 2px 5px;*/ color:#FFFFFF; text-decoration:underline;}
.hide {display:none;}
.overview-box h3 {margin-bottom:0px;}

a.text:hover {color:#152759 !important;}

.xmas {
	margin:0px;
	background-color: rgba(0, 0, 0, 0.75);
	min-height: 100%;
	display: flex;
	flex-direction: column;
    justify-content: center;
	position:fixed;
	top:0;
	right:0;
	bottom:0;
	left:0;
	z-index:100
}

/*@media (min-width: 768px) {
    .tiles-featured {padding-left:20px;}
    .featured {padding-right:20px;}
}*/
@media (max-width: 767px) {
    .tiles-featured {padding-top:40px;}
    .featured {padding-right:10px;}
}

.content-list li {line-height:22px; margin-top:5px; margin-bottom:5px;}