/* @import must be at top of file, otherwise CSS will not work */
/*@import url("//hello.myfonts.net/count/2b27f6");*/
@font-face {font-family: 'Acrom-Bold';src: url('../fonts/webfonts/2B27F6_2_0.eot');src: url('../fonts/webfonts/2B27F6_2_0.eot?#iefix') format('embedded-opentype'),url('../fonts/webfonts/2B27F6_2_0.woff') format('woff'),url('../fonts/webfonts/2B27F6_2_0.ttf') format('truetype');}
@font-face {font-family: 'Acrom-Regular';src: url('../fonts/webfonts/2B27F6_4_0.eot');src: url('../fonts/webfonts/2B27F6_4_0.eot?#iefix') format('embedded-opentype'),url('../fonts/webfonts/2B27F6_4_0.woff') format('woff'),url('../fonts/webfonts/2B27F6_4_0.ttf') format('truetype');}

body {
  font-family: Acrom-Regular;
  font-size: 16px;
  color: #646464;
  line-height: 1.7;
}

.widget {
	border: none;
  color: inherit;
}

/* Typography
------------------------------------------------------------ */

h1, .h1,
h2, .h2,
h3, .h3,
h4, .h4,
h5, .h5,
h6, .h6 {
	color: #00578b;
  line-height: 1.2;
}

h1,
.h1,
.h1 h2 {
	font-size: 40px;
  margin-top: 0;
}

h2 {
	margin-top: 40px;
}

h3,
.h3,
.gsection_title {
	font-size: 20px;
  font-family: Acrom-Bold;
  margin-top: 40px;
}

h4,
.h4 {
	font-size: 16px;
  font-family: Acrom-Bold;
  margin: 40px 0 5px 0;
}

a {
	color: #76b82a;
}

.block-link {
	display: block;
}

a:hover {
	cursor: pointer;
  color: #6B9E28;
}

.read-more {
	display: block;
}

strong {
	font-family: Acrom-Bold;
}

p {
	margin-bottom: 25px;
}

.h1 p {
  font-size: 16px;
  line-height: 1.7;
}

th {
	font-weight: normal;
  font-family: Acrom-Bold;
  color: #00578b;
}

.clickablebox:hover {
	cursor: pointer;
}

.footer-info {
	margin-top: 50px;
  border-top: 1px solid #eee;
  padding-top: 25px;
}

.footer-info p {
	margin-bottom: 15px;
}

.footer-info .btn {
	padding: 10px 16px;
  font-size: 16px;
  line-height: 1.3333333;
}

.footer-info h3 {
	margin-top: 0;
}

@media (max-width: 768px) {
  .footer-info .btn {
  	margin-bottom: 15px;
  }
}


/* Images
------------------------------------------------------------ */

.wp-caption.alignright {
	margin-left: 20px;
}

.wp-caption .wp-caption-text {
	font-size: 14px;
  font-family: Acrom-Regular;
  font-style: normal;
  line-height: 1.2;
  margin-top: 6px;
}

.size-portrait-large {
	max-width: 45%;
  float: right;
  margin: 0 0 20px 20px;
  border: 1px solid #efefef;
}

@media (max-width: 543px) {
  .wp-caption.alignright {
  	max-width: 50%;
  }
}


/* Breadcrumb
------------------------------------------------------------ */

.breadcrumb {
	background-color: #fff;
  text-align: right;
  padding: 8px 0;
  font-size: 12px;
  margin-bottom: 50px;
  color: #86c2eb;
}

.breadcrumb a {
	color: #00578b;
}


/* Container
------------------------------------------------------------ */

.metanav-widget-area-inner,
nav .container-fluid,
.prefooter-widget-area-inner,
.subfooter-widget-area-inner,
.footer-widget-area-inner,
.home-content-inner {
	margin: 0 auto;
}

.site-inner {
	padding-bottom: 50px;
  padding-top: 70px;
}

.home .site-inner {
	padding-top: 0;
}

.metanav-widget-area ul li {
  	float:left;
    margin-right: 10px;
    font-size: 12px;
    padding-bottom: 5px;
  }

.metanav-widget-area {
	background-color: #86c2eb;
}

.metanav-widget-area-inner {
  background: #86c2eb;
}

.metanav-widget-area .widget {
  padding: 0;
}

.metanav-widget-area .widget .widget-wrap {
	background: #c1e0f5;
  float: left;
  padding-left: 15px;
}

.metanav-widget-area a {
	color: #4c87a7;
  padding: 13px 6px 8px;
}

.metanav-widget-area ul li:first-child a {
	padding-left: 0;
}

@media (max-width: 767px) {
  metanav-widget-area-inner {
    padding: 0;
  }
  .metanav-widget-area .widget .widget-wrap {
  	padding-left: 15px;
    width: 100%;
  }
  #rev_slider_1_1_forcefullwidth {
  	display: none;
  }
}

@media (min-width: 768px) {
	.metanav-widget-area-inner,
  nav .container-fluid,
  .prefooter-widget-area-inner,
	.subfooter-widget-area-inner,
  .footer-widget-area-inner,
	.home-content-inner {
  	width: 750px;
	}
  #menu-meta-navigation {
  	margin-top: 8px 0 4px;
  }
  .metanav-widget-area-inner {
  	padding: 0 15px;
  }
  .metanav-widget-area .widget .widget-wrap {
  	border-top-right-radius: 0;
  	border-top-left-radius: 0;
  	border-bottom-left-radius: 5px;
  	border-bottom-right-radius: 5px;
  }
}

@media (min-width: 992px) {
	.metanav-widget-area-inner,
  nav .container-fluid,
  .prefooter-widget-area-inner,
	.subfooter-widget-area-inner,
  .footer-widget-area-inner,
	.home-content-inner {
  	width: 970px;
	}
}

@media (min-width: 1200px) {
	.metanav-widget-area-inner,
  nav .container-fluid,
  .prefooter-widget-area-inner,
	.subfooter-widget-area-inner,
  .footer-widget-area-inner,
	.home-content-inner {
    width: 1170px;
  }
}


/* Thumbnails & Seminar-Shortcode
------------------------------------------------------------ */

#seminare-next {
	text-align: left;
}

#seminare-next h3 {
	margin-top: 0;
}

#seminare-next p {
	margin-bottom: 0;
}

#seminare-next h3 a,
#seminare-next p {
	color: #00578b;
}

.thumbnail {
	border-radius: 0;
  border: none;
  padding: 0;
  background-color: transparent;
}

#seminare-next .col-sm-4 {
  background-color: #86c2eb
}

#seminare-next .col-sm-4:hover {
  background-color: #00578b;
}

#seminare-next .col-sm-4:hover h3 a,
#seminare-next .col-sm-4:hover p {
	text-decoration: none;
  color: #fff;
}

.thumbnail-text {
	padding: 20px 20px 30px;
}


@media (max-width: 430px) {
  #seminare-next .thumbnail {
  	padding: 10px;
  }
  #seminare-next .thumbnail > img {
  	float: inherit !important;
    max-width: 170px;
    margin-bottom: 10px;
  }
  .thumbnail-text {
  	padding: 0;
    text-align: center;
  }
}

@media (min-width: 431px) and (max-width: 767px) {
  #seminare-next .thumbnail {
  	padding: 10px;
  }
  #seminare-next .thumbnail > img {
  	margin: 0 20px 0 0;
    max-width: 170px;
    float: left !important;
  }
  .thumbnail-text {
    padding: 10px;
  }
}

@media (max-width: 767px) {
  .thumbnail {
  	border-radius: 5px;
  }
}

@media (min-width: 768px) {
	.thumbnail-text {
    min-height: 180px;
  }
  #seminare-next .col-sm-4 {
  	padding: 0;
    border-left: 15px solid #fff;
    border-right: 15px solid #fff;
  }
  #seminare-next.is-table-row {
  	padding: 0;
    display: table;
    margin-bottom: 30px;
  }
  #seminare-next.is-table-row [class*="col-"] {
    float: none;
    display: table-cell;
    vertical-align: top;
	}
}

@media (max-width: 991px) {
	.home #seminare-next {
    margin-top: 40px;
  }
}

@media (min-width: 992px) {
	.thumbnail-text {
    min-height: 130px;
  }
}

@media (min-width: 1200px) {
	.thumbnail-text {
    min-height: 130px;
  }
}


/* Startseite
------------------------------------------------------------ */

.home .site-inner {
	width: 100%;
  padding-bottom: 0;
}

.home .content {
	padding: 0;
}

.home-content-inner {
  padding: 70px 15px;
  text-align: center;
}

.home-content-inner.left {
	text-align: left;
}

.home h1 {
	margin-bottom: 0;
}

.home h1 + h2 {
	margin-top: 10px;
  margin-bottom: 30px;
}

.startboxen {
	margin: 40px auto 20px;
}

.startbox {
	background-color: #f4f9fd;
  padding: 20px;
  text-align: center;
}

.startboxen img {
	display: block;
}

.home .yogini .alignnone {
	margin: 5px auto 15px;
}

.home .matte .alignnone {
	margin: 10px auto 19px;
}

.home .blume .alignnone {
	margin: 12px auto 22px;
}

.section-blue {
	background-color: #f4f9fd;
  padding-top: 45px;
}

.teaser {
	margin-bottom: 10px;
}

.yoga-class-blue {
  margin-bottom: 20px;
  background-color: #86c2eb;
  border-radius: 5px;
  padding: 19px;
  color: #00578b;
}

.yoga-class-blue a {
  display: block;
  color: #00578b;
}

.yoga-class-blue:hover {
	color: #fff;
  background-color: #00578b;
}

.yoga-class-blue:hover a {
	color: #fff;
}

.class-title {
	font-size: 20px;
  line-height: 1.2;
}

.class-location {
	font-size: 14px;
}

.class-date,
.class,
.class-location {
	float: left;
}

.home .alignnone {
	margin: 0;
}

.teambilder {
	list-style-type: none;
  padding-left: 0;
  margin: 40px auto 50px;
}

.teambilder li {
	float: left;
}

.teambilder img {
  padding: 0 5px 10px;
}

#box-kundenmeinungen {
	background: url("/wp-content/uploads/2016/08/start-kundenmeinungen.jpg") #146292 center center no-repeat;
}

#custom-carousel-kundenmeinung .carousel-control {
   display: none;
}

#custom-carousel-kundenmeinung .carousel-caption {
  background: transparent;
  top: 5%;
  left: 15%;
  right: 15%;
}

#custom-carousel-kundenmeinung .carousel-caption p {
	font-size: 25px;
  color: #fff;
  font-family: Acrom-Regular;
  line-height: 1.5;
}

#custom-carousel-kundenmeinung .carousel-indicators li {
	margin: 0 5px;
}

#custom-carousel-kundenmeinung a {
	color: #fff;
  text-decoration: underline;
}

#custom-carousel-kundenmeinung .carousel-caption .meta-info-kundenmeinung {
	font-size: 18px;
}

@media (max-width: 543px) {
	.forcefullwidth_wrapper_tp_banner {
  	display: none;
  }
  .class-date,
  .class-location,
  .class {
    width: 100%;
    display: block;
  }
  #box-kundenmeinungen,
  #box-kundenmeinungen .item {
  	min-height: 200px;
  }
  #custom-carousel-kundenmeinung .carousel-caption p {
    font-size: 16px;
  }
  #custom-carousel-kundenmeinung .carousel-caption .meta-info-kundenmeinung {
    font-size: 14px;
	}
  #custom-carousel-kundenmeinung .carousel-indicators {
  	display: none;
  }
}

@media (min-width: 544px) {
	.class-date,
  .class-location {
    width: 25%;
  }
  .class {
    width: 50%;
  }
  #custom-carousel-kundenmeinung .carousel-caption {
    top: 20%;
  }
}

@media (min-width: 544px) and (max-width: 767px) {
	#box-kundenmeinungen,
  #box-kundenmeinungen .item {
  	min-height: 300px;
  }
  #custom-carousel-kundenmeinung .carousel-caption p {
    font-size: 20px;
  }
  #custom-carousel-kundenmeinung .carousel-caption .meta-info-kundenmeinung {
    font-size: 16px;
	}
}

@media (max-width: 767px) {
  .startbox {
  	width: 100%;
    margin-bottom: 10px;
    padding: 20px 15px 10px;
  }
  .teambilder img {
  	width: 115px;
  }
}

@media (min-width: 768px) {
  .top-home p {
    margin-bottom: 40px;
  }
  .startboxen {
  	max-width: 720px;
    margin: 10px auto 20px;
  }
  .startbox {
  	width: 255px;
    float: none;
    display: table-cell;
    vertical-align: top;
    border-left: 15px solid #fff;
    border-right: 15px solid #fff;
  }
  #box-kundenmeinungen,
  #box-kundenmeinungen .item {
  	min-height: 300px;
  }
  #custom-carousel-kundenmeinung .carousel-caption {
    top: 20%;
  }
  .teambilder img {
  	width: 72px;
  }
}

@media (min-width: 992px) {
  .top-home p {
  	padding: 0 70px;
  }
  .startboxen {
  	max-width: 900px;
  }
  .startbox {
  	width: 300px;
  }
  .class-date,
  .class-location {
    width: 25%;
  }
  .class {
    width: 50%;
  }
  #box-kundenmeinungen,
  #box-kundenmeinungen .item {
  	min-height: 350px;
    margin: 0;
  }
  #custom-carousel-kundenmeinung .carousel-caption {
    top: 30%;
  }
  .teambilder img {
  	width: 94px;
  }
}

@media (min-width: 1200px) {
  .startboxen {
  	max-width: 1000px;
  }
  .startbox {
  	width: 335px;
  }
  #box-kundenmeinungen,
  #box-kundenmeinungen .item {
  	min-height: 415px;
  }
  .teambilder {
  	width: 1150px;
  }
  .btn-start-right {
  	float: right;
  }
  .teambilder img {
  	width: 115px;
  }
}


/* Header
------------------------------------------------------------ */

.navbar {
	margin-bottom: 0;
}

#ubermenu-nav-main-2-primary li ul li:first-child a {
	padding-left: 20px;
}

.metanav-widget-area .widget {
	margin: 0;
}

.ubermenu-responsive-toggle:hover,
.ubermenu-responsive-toggle:focus {
	color: #00578b;
}

@media (max-width: 543px) {
  .ubermenu-responsive-toggle {
  	color: #00578b;
    padding: 15px !important;
    text-align: center !important;
  }
  .metanav-widget-area ul .newsletter {
  	display: none;
  }
  .metanav-widget-area ul li {
  	width: 100%;
    text-align: center;
  }
  .ubermenu-main {
    background: #00578b !important;
  }
  .ubermenu-main .ubermenu-item-level-0>.ubermenu-target {
    color: #fff !important;
  }
  .ubermenu-items-align-left.ubermenu-horizontal .ubermenu-item.ubermenu-item-level-0 {
  	border-bottom: 1px solid #fff;
  }

  .ubermenu-main .ubermenu-submenu-type-flyout>.ubermenu-item-normal>.ubermenu-target {
  	text-transform: uppercase;
		font-size: 12px;
  }
}

@media (min-width: 544px) {
	#ubermenu-nav-main-2-primary li:first-child a {
    padding-left: 10px;
  }
}

@media (min-width:544px) and (max-width: 767px) {
  .ubermenu-main {
  	margin-top: 10px !important;
  }
  .ubermenu-main .ubermenu-item-level-0>.ubermenu-target {
  	font-size: 13px !important;
    padding: 15px 10px 15px 5px !important;
  }
  .ubermenu-main .ubermenu-item-level-0:first-child>.ubermenu-target {
    padding-left: 0 !important;
  }
}

@media (max-width: 991px) {
  .ubermenu-main {
  	margin-top: 10px !important;
  }
  .navbar-brand {
    display: block;
    text-align: center;
    width: 100%;
    padding: 10px 15px;
  }
  .navbar-brand img {
    height: auto;
    margin: 0 auto;
  }
  .navbar-header {
  	padding-top: 5px;
  }
  .navbar-header {
  	float: none;
  }
}

@media (max-width: 767px) {
	.navbar-brand {
    height: 84px;
  }
  .metanav-widget-area ul .start {
  	display: none;
  }
  .navbar-brand img {
  	width: 150px;
  }
}

@media (min-width: 768px) and (max-width: 991px) {
	.navbar-brand {
    height: 104px;
  }
  .navbar-brand img {
  	width: 205px;
  }
}

@media (min-width: 992px) {
  .navbar-header {
      float: right;
  }
  .navbar-brand {
  	width: 220px;
    height: 92px;
    padding-top: 3px;
    padding-right: 0;
  }
  .ubermenu-main {
  	line-height: 1 !important;
  }
}

.navbar-default {
    background-color: #86c2eb;
}

.navbar-toggle {
	display: none;
}


/* Template: Übersichtsseiten
------------------------------------------------------------ */

.ul-entry-archive {
	padding-left: 0;
}

.ul-entry-archive .media:first-child {
	margin-top: 15px;
}

.ul-entry-archive li {
	list-style-type: none;
  margin-bottom: 50px;
}

.ul-entry-archive h3 {
	margin-top: 0;
}

.above-meta {
	margin-bottom: 5px;
}

.ul-entry-archive h3 a {
	color: #00578b;
}

.ul-entry-archive img {
  max-width: 150px;
}

.ul-entry-archive .read-more {
	margin-top: 5px;
}

.ul-entry-archive .media-left {
	padding-right: 20px;
}

.ul-entry-archive .archive-entry-meta {
	color: #00578b;
  font-size: 14px;
}

.ul-entry-archive p {
	margin-bottom: 15px;
}

.bg-entry {
	background-color: #f4f9fd;
  padding: 25px;
}

.bg-info {
	background-color: #f4f9fd;
  padding: 15px;
  margin-bottom: 10px;
}

.bg-info p {
	margin-bottom: 0;
}

.bg-info h4 {
	margin-top: 5px;
}

.entry-excerpt {
	margin-bottom: 0;
}


/* Template: Team & Offene Stunden
------------------------------------------------------------ */

.time {
	width: 120px;
  font-size: 14px;
}

.title-offene-stunde.h3 {
	margin-top: 0;
  display: block;
}

.title-offene-stunde {
	margin-bottom: 5px;
}

.title-offene-stunde a {
	color: #00578b;
}

.room {
	width: 170px;
}

.team {
	width: 120px;
}

@media (max-width: 543px) {
  .table-room {
  	display: none;
  }
}

/* Template: Kurse
------------------------------------------------------------ */

.label {
	font-size: 80%;
  padding-top: 0.3em;
}

.label-warning {
	background-color: #ee7203;
}

.label-info {
	background-color: #fff;
  color: #646464;
}

.book-me {
	text-align: right;
}

.bg-info.media .media-left img {
	max-width: 75px;
}

.single-kurs .media-body {
	padding-left: 8px;
}

.entry .info-table,
.entry .info-table>tbody>tr>th,
.entry .info-table>tbody>tr>td {
	border: none;
  padding: 4px 8px;
}

.single-kurs .bg-info .btn-book {
	padding-left: 8px;
}

.single-kurs .bg-info {
	margin-bottom: 35px;
}

@media (max-width: 543px) {
  .entry .info-table>tbody>tr>th,
  .entry .info-table>tbody>tr>td {
    display: inline-block;
  }
  #kurs-list .ul-entry-archive .media-left {
  	display: none;
  }
  #kurs-list .ul-entry-archive li {
  	margin-bottom: 15px;
  }
}

@media (min-width: 544px) {
    .bg-info.media .media-left img {
        max-width: 150px;
    }
}


/* Template: Presse
------------------------------------------------------------ */

.single-presse .presse-meta {
	font-size: 14px;
  margin-bottom: 25px;
}

.presse img {
	width: 100px;
  height: 100px;
}

.presse .entry-excerpt {
	margin-bottom: 10px;
}

.presse .archive-entry-meta {
	margin-bottom: 10px;
}

.presse-images {
	margin-top: 35px;
}


/* Template: Kundenmeinungen
------------------------------------------------------------ */

blockquote {
  padding: 5px 20px;
  border-left: 5px solid #e3ecf2;
}

blockquote footer {
	margin-top: 10px;
}


/* Template: Kurskategorien & FAQ
------------------------------------------------------------ */

.is-table-row {
  padding-left: 15px;
  padding-right: 15px;
}

.angebote .bg-info {
	padding: 20px 25px;
}

.bg-info-list .media-left {
	padding-right: 20px;
}

.bg-info-list.bg-info p,
.angebote .bg-info p {
	margin-bottom: 10px;
}

.bg-info-list img {
	max-width: 150px;
}

.bg-info h3 {
	margin: 5px 0;
}

.bg-info h3 a {
	color: #00578b;
}

.output-intro {
	margin-bottom: 25px;
}

.panel-group .panel {
	border-radius: 5px;
}

.panel-group .panel+.panel {
	margin-top: 15px;
}

.panel-default {
	border-color: #cedce8;
}

.panel-default>.panel-heading {
	background-color: #f4f9fd;
  color: #00578b;
  border-top-right-radius: 5px;
  border-top-left-radius: 5px;
  padding: 5px;
}

.panel-title>a:hover,
.panel-title>a:focus {
	color: #00578b;
}

.panel-title>a {
	padding: 15px 10px;
  display: block;
}

@media (max-width: 991px) {
	.bg-info-list.bg-info {
    margin-bottom: 15px;
  }
}

@media (min-width: 992px) {
	.is-table-row {
    display: table;
    margin-bottom: 30px;
  }
  .is-table-row [class*="col-"] {
    float: none;
    display: table-cell;
    vertical-align: top;
  }
  .is-table-row .odd {
  	border-right: 15px solid #fff;
  }
  .is-table-row .even {
  	border-left: 15px solid #fff;
  }
}

@media (max-width: 543px) {
  .single-kurs .media-left img,
  .bg-info-list .media-left img,
  .ul-entry-archive .media-left img {
    max-width: 100px;
  }
}

/* Sidebar
------------------------------------------------------------ */

aside section:first-child {
	padding-top: 0;
}

.sidebar-primary .widget {
	margin-bottom: 15px;
  padding-left: 0;
}

.sidebar-primary ul li a {
	display: block;
  color: #00578b;
}

.sidebar-primary ul li a:hover,
.sidebar-primary ul li a:focus,
.sidebar-primary ul .current-menu-item a {
  color: #86c2eb;
  text-decoration: none;
}

.sidebar-primary ul li {
	border-bottom: 1px solid #86c2eb;
  padding: 3px 0 2px;
}

.sidebar-primary ul li:first-child {
	border-top: 1px solid #86c2eb;
}


/* Green disturber
------------------------------------------------------------ */

.disturber {
	padding: 14px 14px 18px 14px;
  background-color: #76b82a;
  border-radius: 5px;
  color: #fff;
}

.disturber p {
	margin-bottom: 0;
  font-size: 16px !important;
  line-height: 1.3 !important;
  color: #fff !important;
}

.disturber a {
	color: #fff !important;
  display: block;
}

.disturber:hover {
	background-color: #6B9E28;
}

.disturber h4 {
  font-family: Acrom-Regular;
  font-size: 14px !important;
  color: #fff;
  display: block;
  margin: 0 0 10px !important;
  line-height: 1.3 !important;
}

aside h4,
aside .h4 {
	margin-top: 0;
  line-height: 1.3;
}

#disturber-class-title {
	font-size: 18px;
  font-family: Acrom-Bold;
}

/* Forms & Buttons
------------------------------------------------------------ */

input {
	color: #8A8A8A !important;
}

.btn-group .btn {
	border: 1px solid #fff;
}

.btn-group .btn-freiraum:hover,
.btn-group .btn-freiraum:focus {
	background-color: #62872f;
}

.btn-sm {
	font-size: 14px;
  padding: 3px 10px 1px;
}

.btn-freiraum.margin-bottom {
	margin-bottom: 25px;
}

.gform_wrapper ul li.gfield {
	margin-top: 10px !important;
}

.gform_wrapper input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file]) {
	padding: 6px 10px 4px !important;
}

.gform_footer {
	padding-top: 0 !important;
  margin-top: 10px !important;
}

.gform_button,
.btn-freiraum {
	background-color: #76b82a;
  border-radius: 5px;
  border: none;
  color: #fff !important;
}

.entry .gform_footer {
	margin-top: 25px !important;
}

.entry .gform_button {
	padding: 10px 16px;
  line-height: 1.3333333;
  font-size: 18px !important;
}

.btn-freiraum:hover,
.btn-freiraum:focus {
	background-color: #6B9E28;
}

.gform_button:hover,
.gform_button:focus {
	background-color: #598A20;
}

body .gform_wrapper .top_label div.ginput_container {
	margin-top: 3px !important;
}

#gform_4 a {
	display: block;
}

article .gform_wrapper .gfield_checkbox li label {
	font-weight: normal !important;
  font-family: Acrom-Bold;
  font-size: 16px;
}

.gform_wrapper.gf_browser_chrome .gfield_checkbox li input, .gform_wrapper.gf_browser_chrome .gfield_checkbox li input[type=checkbox] {
	margin-top: 0 !important;
}

.gform_wrapper .field_description_below .gfield_description {
	padding-top: 0 !important;
  padding-left: 20px !important;
}

article .gform_wrapper .top_label .gfield_label {
	font-weight: normal !important;
  font-family: Acrom-Regular;
  font-size: 14px;
  margin: 15px 0 0;
}

article .gform_wrapper textarea {
	border: 1px solid #ccc !important;
}

article .gform_wrapper .gsection {
	border-bottom: none !important;
  background-color: #f4f9fd;
  padding: 10px !important;
}

.gform_wrapper li.gfield.field_description_below+li.gsection,
.gform_wrapper ul li.gfield.gsection {
	margin: 50px 0 10px !important;
}


#gform_4 label,
.name_first label,
.name_last label {
	display: none !important;
}

@media (max-width: 543px) {
  .btn {
  	white-space: normal;
  }
  .btn-group-lg>.btn {
  	font-size: 12px;
    padding: 13px 10px;
  }
}

@media only screen and (min-width: 641px) {
  .gform_wrapper ul.gform_fields li.gfield {
      padding-right: 0 !important;
  }
}

/* Pre-Footer
------------------------------------------------------------ */

.prefooter-widget-area,
.footer-widget-area,
.subfooter-widget-area {
	margin-left: auto;
  margin-right: auto;
  padding-left: 15px;
  padding-right: 15px;
}

.prefooter-widget-area {
	background: #00578c;
  font-size: 13px;
  padding-top: 70px;
  padding-bottom: 30px;
}

.prefooter-widget-area a,
.prefooter-widget-area h4 {
	color: #fff;
}

.prefooter-widget-area h4 {
	margin: 0 0 15px;
  font-size: 20px;
  font-family: Acrom-Regular;
}

.prefooter-widget-area .widget li {
  padding-bottom: 5px;
}

#text-6 img {
  margin-right: 5px;
}

#text-6 img:last-child {
	margin-right: 0;
}

.gform_wrapper .gform_body {
	width: 100% !important;
}

@media (max-width:  767px) {
  .prefooter-widget-area-inner,
  .footer-widget-area-inner,
  .subfooter-widget-area-inner {
    margin-left: -15px;
    margin-right: -15px;
    padding-left: 15px;
    padding-right: 15px;
  }
  .prefooter-widget-area .widget {
    padding-left: 0;
    padding-right: 0;
  }
}

@media (min-width: 768px) {
  #gform_4 input[type=submit] {
  	width: 100%;
    padding: 6px 10px 4px;
  }
}


/* Footer & Subfooter
------------------------------------------------------------ */

.subfooter-widget-area,
.footer-widget-area {
	background: #004d81;
  color: #fff;
}

.footer-widget-area {
	padding-top: 70px;
  padding-bottom: 30px;
  line-height: 1.5;
}

.footer-widget-area .maps-box {
	max-width: 100%;
  color: #00578b;
}

.subfooter-widget-area {
	font-size: 12px;
}

.footer-widget-area h4 {
	font-size: 30px;
  font-family: Acrom-Regular;
  margin: 0 0 25px 0;
  color: #fff;
}

.footer-widget-area h3 {
	font-family: Acrom-Regular;
  color: #fff;
}

.footer-widget-area p {
	margin-bottom: 20px;
}

.subfooter-widget-area a {
	color: #fff;
}

.footer-icon {
	width: 15px;
  height: auto;
  float: left;
  padding: 1px;
  border-radius: 6px;
  background: #fff;
  margin: 4px 5px 0 0;
}

.location-service {
	font-size: 14px;
  margin-bottom: 35px;
}

#extra-metro-directions {
	padding-left: 20px;
}

#menu-subfooter li {
	float: left;
  margin-left: 32px;
  padding-bottom: 0;
}

.site-footer.container {
	width: 100%;
  padding-left: 15px;
  padding-right: 15px;
  background-color: #00416d;
}

.footer-credits {
	font-size: 12px;
  color: #3a79a3;
}

.site-footer p {
	margin: 3px 0;
  text-align: center;
}

@media (max-width: 767px) {
  .subfooter-widget-area .widget {
  	margin-bottom: 0;
  }
  #menu-subfooter li:first-child {
  	margin-left: 0;
  }
  #text-4 {
  	margin-bottom: 0;
  }
}

@media (min-width: 768px) {
	.subfooter-widget-area .widget,
  .footer-widget-area .widget {
    float: left;
    width: 50%;
    margin-bottom: 0;
  }
  #menu-subfooter {
  	float: right;
  }
}

/* Shortcode Boxes
------------------------------------------------------------ */
.col-md-4.wrapper_oeffnungszeit {
	padding-left: 0;
}

article .wrapper_oeffnungszeit + .wrapper_oeffnungszeit + .wrapper_oeffnungszeit {
	margin-bottom: 25px;
}

.oeffnungszeit {
  background-color: #86c2eb;
  color: #00578b;
  border-radius: 5px;
  float: left;
  padding: 15px;
  font-size: 14px;
  width: 100%;
}

.oeffnungszeit-day,
.oeffnungszeit-date {
	display: block;
}

.oeffnungszeit-start,
.oeffnungszeit-delimiter,
.oeffnungszeit-end {
	font-family: Acrom-Bold;
}

/* GC Message Bar
------------------------------------------------------------ */

/* #gc_message_bar {
	white-space: normal !important;
}

#gc_message_bar,
#gc_message_bar #gc_message_bar_wrapper,
#gc_message_bar #gc_message_bar_content,
#gc_message_bar #gc_message_bar_message {
	height: auto !important;
}

#gc_message_bar #gc_message_bar_message {
	line-height: 1.4 !important;
  margin: 0 10px 5px 0 !important;
  padding-top: 3px !important;
} */

@media (max-width: 768px) {
  #gc_message_bar {
  	display: none !important;
  }
}

/* Responsive: Smaller Typography
------------------------------------------------------------ */

@media (min-width: 768px) and (max-width: 991px) {
  .maps-box {
  	height: 480px !important;
  }
}

@media (max-width: 991px) {
  .oeffnungszeit {
  	margin-bottom: 10px;
    padding: 10px;
  }
  .oeffnungszeit-day,
  .oeffnungszeit-date {
    display: inline-block;
  }
  .oeffnungszeit-date:after {
  	content: ":";
  }
}

@media (max-width: 543px) {
  article {
  	font-size: 90%;
  }
  h1,
  .h1 {
  	font-size: 200%;
  }
  h2,
  .h2 {
  	font-size: 150%;
  }
  h3,
  .h3,
  .footer-widget-area h4 {
  	font-size: 130%;
  }
  h4,
  .h4,
  .prefooter-widget-area h4,
  .footer-widget-area h3 {
  	font-size: 110%;
  }
}

@media (max-width: 600px) {
	.descr-offene-stunde,
  .team {
		display: none;
	}
  .wochenplan {
  	font-size: 12px;
  }
  .entry .wochenplan>tbody>tr>td {
  	padding: 5px;
  }
  .time {
  	font-size: 12px;
    width: auto;
  }
  .title-offene-stunde {
  	font-size: 14px;
  }
}

/** FROM CUSTOMIZER 2021-03-02

.icon-row {margin-bottom: 40px;}
.bordered-box {border:1px solid #e8ecef;padding: 0 20px 20px;margin-bottom:30px;}

.bildrechts {margin: 0 0 25px 25px !important;}

.bilderleiste img {margin-bottom: 20px;}

.preis-zahlungsvarianten {font-size: 30px;}

.prefooter-widget-area-1 .gfield_html {color: #fff;}

.important {display: inline-block; padding: 2px 10px; background: orange; color:#fff;}

/* WOOCOMMERCE */

.woocommerce-result-count,
.woocommerce-ordering
{display:none}

.woocommerce #respond input#submit, .woocommerce a.button, .woocommerce button.button, .woocommerce input.button, .woocommerce #respond input#submit.alt, .woocommerce a.button.alt, .woocommerce button.button.alt, .woocommerce input.button.alt {
	  background-color: #76b82a;
    border-radius: 5px;
    border: none;
    color: #fff !important;
}

.woocommerce #respond input#submit:hover, .woocommerce a.button:hover, .woocommerce button.button:hover, .woocommerce input.button:hover, .woocommerce #respond input#submit.alt:hover, .woocommerce a.button.alt:hover, .woocommerce button.button.alt:hover, .woocommerce input.button.alt:hover {
	background-color:#6b9e28;
}

.woocommerce ul.products li.product .price {
	color: #646464;
	margin-bottom: 0;
	font-size: 1em;
}

.products .wc-gzd-additional-info {margin-top: 0;}

.woocommerce ul.products li.product a {
	color: #00578b;
}

.woocommerce .site-inner img, .woocommerce-page .site-inner img {border: 1px solid #dfdfdf;}

.woocommerce ul.products li.product .woocommerce-loop-category__title, .woocommerce ul.products li.product .woocommerce-loop-product__title, .woocommerce ul.products li.product h3 {
	font-size: 1.3em;
}

/* WOOCOMMERCE PRODUCT DETAIL */

.woocommerce div.product div.images .woocommerce-product-gallery__trigger {display: none;}

.woocommerce-page .entry-title {margin-bottom: 20px;}

.woocommerce div.product p.price, .woocommerce div.product span.price {
	color: #00578b;
}

.woocommerce div.product div.summary {padding-top: 20px;}

.entry-summary .price {margin-bottom: 0;}

.entry-summary .price.price-unit {margin-bottom: 3px;}

.entry-summary .legal-price-info {margin-bottom: 15px;}


/* WOOCOMMERCE SHOPPING BASKET */

.woocommerce table.shop_table th, .woocommerce table.shop_table tbody th, .woocommerce table.shop_table tfoot td, .woocommerce table.shop_table tfoot th, .order-total strong, .woocommerce-error strong, .woocommerce strong, .woocommerce .wc-bacs-bank-details-account-name, .woocommerce ul#shipping_method .amount {font-weight: normal;}

/* WOOCOMMERCE KASSA */

.woocommerce-form__label,
.woocommerce label {
	font-weight: normal;
	font-family: Acrom-Bold;
}

.woocommerce label {margin-bottom: 0;}

.woocommerce-gzd-legal-checkbox-text, .woocommerce-gzd-data-download-checkbox-text, .woocommerce-gzd-data-service-checkbox-text {padding-left: 25px;display:block;line-height: 1.4;}

.woocommerce-gzd-data-download-checkbox-text, .woocommerce-gzd-data-service-checkbox-text {padding-bottom: 20px;}

.woocommerce form .form-row.checkbox-legal .input-checkbox, .woocommerce form .form-row.checkbox-data-download .input-checkbox, .woocommerce form .form-row.checkbox-data-service .input-checkbox {margin-top: 4px}

.woocommerce form .form-row.checkbox-legal {margin-bottom: 30px;}

#place_order {padding: 20px 40px;margin-top: 20px;}

.woocommerce input {color: #646464 !important;}

/* CORONA INFOS */
@media (max-width: 500px) {
	.block-img-on-mobile {
		display: inline-block;
	}
}

/* WELL STYLING */

.well {
	background-color: #F4F9FD;
	color: #646464;
	border: 1px solid #F4F9FD;
	box-shadow: none;
}

.well-sm {
	padding: 0 15px 15px;
}


/* LearnDash */

.learndash-wrapper .ld-course-step-back {
	display: none !important;
}

/* LearndDash Profile Page */

.learndash-wrapper #ld-profile {
	margin: 40px 0;
}

.ld-course-resume.ld-button {
	padding-top: 1.3em;
	padding-bottom: 1.3em;
	border-radius: 35px;
	margin-bottom: 50px;
}

.learndash-wrapper + a {
	margin-bottom: 35px;
	display: inline-block;
}

/* Learndash Header with Logo */

@media (min-width: 769px) {
.learndash-wrapper .ld-focus .ld-focus-header {
	height: 75px;
}

.learndash-wrapper .ld-focus .ld-focus-sidebar {
	padding-top: 74px;
}

.learndash-wrapper .ld-focus .ld-focus-main .ld-focus-content {
	padding-top: 94px;
}
}

/* LearnDash Text Styling */

@media (max-width: 991px) {
	.learndash-wrapper h1 {
		font-size: 26px;
	}
}

.learndash-wrapper ol li,
.learndash-wrapper ul li {
	line-height: 1.6;
  margin-bottom: 15px;
}

.learndash-wrapper p,
.learndash-wrapper ol,
.learndash-wrapper ul {
  font-size: 17px !important;
  color: #333 !important;
}

/* LearnDash Login Form */

.uo_loginForm {
	margin-bottom: 70px;
}

.uo_loginForm + a {
	display: none;
}

#ult-login-form {
	margin-top: 40px;
}

#ult-login-form p label {
	display: block;
	margin-bottom: 5px;
}

#ult-login-form p input[type=text],
#ult-login-form p input[type=password] {
	width: 350px;
	max-width: 100%;
	border-width: 1px;
	padding: 5px;
}

#ult-login-form .login-remember label {
	font-size: 16px;
	font-weight: normal;
}

#ult-login-form .login-submit input {
	border: 1px solid #2ca5d4;
    background: transparent;
    color: #2ca5d4;
    height: auto;
    padding: 10px 25px;
    border-width: 2px;
    font-size: 20px !important;
    font-family: "Open Sans", sans-serif;
    letter-spacing: 1px;
    text-transform: uppercase;
	max-width: 100%;
	margin: 25px 0;
}

#ult-login-form .login-submit input:hover {
    text-decoration: none;
    background: #2ca5d4;
    color: #fff;
}

.login-msg.loggedout {
	margin-bottom: 40px;
}

.login-msg.loggedout strong {
	background-color: #2ca5d4;
	color: #fff;
	padding: 5px;
}

/* LearnDash Profile Page */

.learndash-wrapper #ld-profile .ld-section-heading {
	margin-bottom: 15px;
}

/* Aufklappbare Listenübersichten lessons & courses */

.ld-course-list .ld-section-heading h3 {
	font-size: 16px;
	text-transform: uppercase;
}

.ld-course-list .ld-item-list-item-preview .ld-course-title {
	font-weight: 700;
	font-size: 20px;
}

.ld-course-list .ld-item-list-item-preview .ld-course-title:after,
.ld-lesson-list .ld-item-list-item-preview .ld-item-title:after {
	content: "\e913";
	font-family: ld-icons!important;
	font-size: 13px;
	padding-left: 4px;
}

.ld-course-list .ld-item-list-item-preview .ld-course-title:after {
	font-size: 13px;
}
.ld-lesson-list .ld-item-list-item-preview .ld-item-title {
	font-size: 18px !important;
	line-height: 36px;
}

.ld-lesson-list .ld-item-list-item-preview .ld-item-title:after {
	font-size: 10px;
}
.learndash-wrapper .ld-item-list .ld-item-list-item:hover {
	background-color: #f3f3f3;
}

.learndash-wrapper .ld-item-list .ld-item-list-item:hover .ld-course-title,
.learndash-wrapper .ld-item-list .ld-item-list-item:hover .ld-item-title {
	text-decoration: underline;
}

.learndash-wrapper .learndash_mark_complete_button {
  color: #fff !important;
}

@media (max-width: 640px) {
.learndash-wrapper .ld-item-list .ld-item-list-item .ld-item-list-item-preview .ld-item-details {
    display: none;
}
}

/* LearnDash Lesson Tabs */

.ld-tabs-content div[id^="ld-tab-materials"] a {
	font-weight: 700;
	color: #324958;
}

.ld-tabs-content div[id^="ld-tab-materials"] a:hover {
	text-decoration: underline;
}

.ld-tabs-content div[id^="ld-tab-materials"] a:after {
		content: "\e913";
	font-family: ld-icons!important;
	font-size: 13px;
	padding-left: 4px;
}

.ld-content-action .ld-button,
.ld-content-action input{
  font-size: 13px !important;
}

/* LearnDash Lesson Navigation Left */

.ld-lesson-navigation .ld-lesson-title {
	font-size: 15px !important;
}

.ld-lesson-section-heading {
    color: #00578b;
    font-size: 19px !important;
    font-weight: normal !important;
    margin-top: 2.5em !important
}

.wpProQuiz_button {
    color: #fff !important;
    font-size: 13px !important;
}

.wpProQuiz_question_text {
    font-weight: bold;
}

/* LearnDash Notifications Setting Styling */

@media (max-width: 767px) {
	.learndash-notifications .triggers form {
		display: none;
	}
	.learndash-notifications .triggers:before {
		content: "Auf Mobilgeräten können Benachrichtigungen nicht verwaltet werden. Bitte besuchen Sie diese Seite auf einem Desktop-Gerät, um Ihre Benachrichtigungen zu verwalten.";
		margin-bottom: 50px;
		text-align: center;
	}
}

@media (max-width: 550px) {
.learndash-notifications h1,
.entry-header h1.entry-title {
	font-size: 26px;
}
}

.learndash-notifications .triggers form {
	margin-bottom: 50px;
}

.learndash-notifications .triggers form .header {
	color: #324958;
	font-size: 16px;
}

form .label {
	color: #324958;
	font-weight: normal;
	font-family: "Open Sans", sans-serif;
	font-size: 14px;
	line-height: 1.5;
	text-align: left;
	word-wrap: break-word;
}

form .item .child {
	padding: 10px 15px;
}

.learndash-notifications .triggers form input[type="submit"] {
	border-radius: 35px;
	color: #fff;
	background-color: #2ca5d4;
	border-width: 0px;
	padding: 1em 2em;
}

.learndash-notifications .triggers form .submit .child.cb {
	text-align: right;
	padding-right: 0;
}

/* LearnDash mobile lesson navigation */

@media (max-width: 640px) {
.learndash-wrapper .ld-focus .ld-focus-header .sfwd-mark-complete::after, .learndash-wrapper .ld-focus .ld-focus-header #sfwd-mark-complete::after {
    left: auto;
}
	.learndash-wrapper .ld-content-actions .ld-button {
		margin: 0;
	}
}

@media (max-width: 768px) { .learndash-wrapper .ld-focus .ld-focus-header .ld-content-action .sfwd-mark-complete input[type=submit] {
	padding-right: 30px;
	}
}

/**newsletter mailjet **/
#gform_wrapper_4 {
    margin-top: 0;
}
#gform_wrapper_4 form {
    max-width: 372px;
    margin-left: 0;
}

#input_4_1.gfield_select {
    padding: 6px 10px 5px !important;
    height: 41px;
    color: #8A8A8A !important;
}

#gform_submit_button_4 {
    padding: 6px 10px 7px !important;
}

#gform_4 #label_4_9_1 {
    margin-left: 10px !important;
}

#gform_4 label, .name_first label, .name_last label {
    font-family: Acrom-Bold;
    font-size: 16px;
    margin-left: 0 !important;
    display: inline-block !important;
}

form#gform_7 {
    color:#fff;
}

#input_7_1.gfield_select {
    height: 36px;
    color: #8A8A8A;
    padding: 6px 6px 4px !important;
}

#label_7_9_1 {
    font-weight: 400;
}

#gform_submit_button_7 {
    padding: 5px 15px;
}
