/* vim: set expandtab shiftwidth=2 tabstop=2 softtabstop=2 : */
/*
 Theme Name:   Tanzschule Reh
 Description:  based on Twenty Seventeen 
 Author:       Konrad Schandera / Frank Schönwälder
 Template:     twentyseventeen
 Version:      1.0.0
*/


body
{
  font-family: "Open Sans";
  line-height: normal !important;
}

p
{
  line-height: normal !important;
  font-weight: 300;
}

/* ----------------------------------------------------------------------- */
.wrap 
{
  max-width: 1250px;
  padding-left: 0;
  padding-right: 0;
}
.page:not(.home) #primary
{
  max-width: 1270px !important;
}



.row
{
  margin-left: auto !important;
  margin-right: auto !important;
}
/* ---------------------------- Header / Logo / Navigation --------------------------- */

header .navigation-top .wrap
{
  margin: 0px 0px 0px 0px;
  padding: 15px 0px 15px 0px;
}
header .navigation-top .wrap #reh_menulogo
{
    top: 10px; 
    left: 25px;
    width: 200px;
	display: block;
	position: absolute;
}
header .navigation-top .wrap #reh_menulogo img
{
    width: 100%;
    height: auto;
}

header .main-navigation {
    clear: both;
    display: block;
}

header .menu-toggle
{
    font-size: 28px;
    z-index: 99;
    border-radius: 10px;
}
header .menu-toggle:focus
{
    outline: none;
    border-color: rgb(255,255,255);
    border-width: 1px;
    border-style: dotted;
    border-radius: 12px;
    transition: color 0.1s , background-color 0.1s;
	background-color:rgb(255,255,255);
}
header .menu-toggle:active
{
    background-color:rgb(255,255,255);
    color:rgb(255,255,255);
    transition: color 0.1s , background-color 0.1s;
}
header .menu-toggle:hover
{
    background-color:rgb(255,255,255);
}
header .menu-toggle .icon
{
    margin-right: 0px;
}

header .dropdown-toggle {
    padding-left: 100%;
}
	
nav#site-navigation.main-navigation button.menu-toggle
{
 float: right;
}	
	
	
#site-navigation .menu-main-container ul#top-menu
{
  text-align: left;
  clear: both;
}
	
ul#top-menu .menu-item a
{
  padding-top: 14px;
  padding-bottom: 14px;
}

ul#top-menu .dropdown-toggle .icon
{
  font-size: 32px;
}
button.dropdown-toggle:hover, button.dropdown-toggle:focus, button.dropdown-toggle:active 
{
  background-color: transparent !important;
}

.main-navigation ul ul.toggled-on {

    background-color: rgb(240,240,240);
    padding: 0.5em 0.7em 0.9em 1.2em;
}

li.menu-item 
{
  text-transform: uppercase;
}


@media only screen and (min-width: 60em) {
/*header*/
header .navigation-top .wrap
{
  margin: 0px 0px 0px 0px;
  padding: 38px 45px 43px 0px;
  max-width: 100%;
}	
		
header .navigation-top .wrap #reh_menulogo
{
    top: 10px; 
    left: 40px;
    width: 218px;
}	
	
.site-content {
    padding: 8.3em 0 0 !important;
}		
	
	
/* Navigation */
.navigation-top
{
  font-family: "Open Sans";
  font-size: 16px;
  font-size: 1rem;
  -webkit-box-shadow: 0 2px 4px -1px 0px rgba(0,0,0,0.06);
  -moz-box-shadow: 0 2px 4px -1px rgba(0,0,0,0.06);
  box-shadow: 0 4px 4px -1px rgba(0,0,0,0.1);
  background-color: rgb(255,255,255);
  /*background-color: transparent;*/
  border-color: rgb(225,225,225);
  position: fixed !important;
  bottom: auto !important;
  top: 0 !important;	
}

#site-navigation .menu-main-container ul#top-menu
{
  text-align: right;	
}	
	
.navigation-top .wrap .menu .menu-item a
{
  text-transform: uppercase;
  font-weight: 700;
  padding-top: 15px;
  padding-bottom: 15px;
  padding-left: 20px;
  padding-right: 20px;
  margin: 0px;
  transition: color 0.2s;
}
.navigation-top .wrap .menu .menu-item a:hover
{
  color: rgb(100,188,174);
  transition: color 0.2s;
  text-decoration: none;
}

.navigation-top .menu-item .sub-menu .menu-item:hover
{
  background-color: inherit;
}

#top-menu .sub-menu
{
  background-color: rgb(88,88,90);	
}	
	
.navigation-top .menu-item .sub-menu
{
  color: rgb(100,188,174);
  text-align: left;
  padding-left: 20px;
  padding-top: 8px;
  padding-bottom: 20px;
}
	
.navigation-top .menu-item .sub-menu a
{
  color: rgb(255,255,255);
  transition: color 0.1s;
}
	
.navigation-top .menu-item .sub-menu a
{
  padding: 15px 0px 0px 0px !important;
}

.main-navigation ul.menu
{
  text-align: right;
}

.main-navigation ul ul
{
  border: 0;
}
	
.navigation-top .menu .icon-angle-down
{
  display: none !important;
}	
	
}

/* ----------------------------------------------------------------------- */




/* ----------------------------------------------------------------------- */
.rehsection-toplined
{
  border-style: solid;
  border-width: 1px 0px 0px 0px;
  border-color: rgb(88,88,88);
  padding-top: 50px;
  padding-bottom: 0px;
  margin-top: 60px;
  margin-bottom: 75px;
}
/* ----------------------------------------------------------------------- */

/* ----------------------------------------------------------------------- */
.rehbox-start-intro
{
  padding-top: 80px;
  padding-bottom: 80px;
  padding-right: 125px;
  padding-left: 125px;
	text-align: center;
}
.rehbox-start-intro h2
{
  font-size: 2.4em !important;
  text-transform: uppercase;
}
.rehbox-start-intro h2 span
{
  font-weight: 300;
}
.rehbox-start-intro h2 b
{
  font-weight: 300;
}
.rehbox-start-intro h3
{
  font-size: 1.6em !important;

	margin-top: 4.5rem !important;
}
/* ----------------------------------------------------------------------- */
.rehbox-start-aktuellekurse
{
  background-color: rgb(240,240,240);
  padding-top: 65px;
  padding-bottom: 40px;
}
.rehbox-start-aktuellekurse > .row
{
  max-width: 1240px;
  margin-left: auto;
  margin-right: auto;
}
/* ----------------------------------------------------------------------- */
.rehbox-start-news
{
  background-color: rgb(88,88,88);
  padding-top: 75px;
  padding-bottom: 75px;
  color: rgb(255,255,255);
}
.rehbox-start-news > .row
{
  max-width: 1240px;
  margin-left: auto;
  margin-right: auto;
}
.rehbox-start-news h2
{
  color: rgb(255,255,255) !important;
  font-size: 2.4em !important;
  margin-bottom: 1em !important;
  font-weight: 600 !important;
}
.rehbox-start-news h4
{
  color: rgb(97,189,178);
  margin: 0px;
  padding: 0px;
  font-size: 1.2em;
  font-weight: 400;
}
.rehbox-start-news h5
{
  color: rgb(255,255,255);
  margin: 0px;
  padding: 0px;
  font-size: 1.2em;
  font-weight: 600;
  letter-spacing: 0.05em;
}
/* ----------------------------------------------------------------------- */
.rehbox-start-tilesflex > .row
{
  justify-content: center;
  align-items: normal;
  align-content: center;
}

.rehbox-start-tilesflex > .row > div
{
  flex: 0 0 100%;
  max-width: 100%;
  margin-right: 0px;
  margin-bottom: 0px;
  padding: 15px;	
}

@media only screen and (min-width: 600px) {
.rehbox-start-tilesflex > .row > div
{
  flex: 0 0 50%;
  max-width: 50%;
}
}

@media only screen and (min-width: 900px) {
.rehbox-start-tilesflex > .row > div
{
  flex: 0 0 33.333333%;
  max-width: 33.333333%;
}
}

/* ----------------------------------------------------------------------- */
.rehbox-start-tiles
{
  padding-top: 100px;
  padding-bottom: 60px;

}
.rehbox-start-tiles > .row
{
  max-width: 1240px;
  margin-left: auto;
  margin-right: auto;

}


.rehbox-start-pictile
{
  min-height: 300px;
}
.rehbox-start-pictile .rehbox-pictile-in
{
  min-height: 300px;
  text-align: center;
  background-size: cover;
  background-position: 0% 0%;
  padding-top: 200px;
}


@media only screen and (min-width: 480px) {
.rehbox-start-pictile
{
  min-height: 390px;
}
.rehbox-start-pictile .rehbox-pictile-in
{
  min-height: 390px;
  padding-top: 290px;
}
}	
	
.rehbox-start-tiles a, .rehbox-start-tiles a:link , .rehbox-start-tiles a:hover
{
  text-decoration: none;
  border-width: 0px;
  box-shadow: none;
  text-decoration-color: none;
  text-decoration-style: none;
  transition-property: none;
}
.rehbox-start-pictile .rehbox-pictile-in a
{
  position: absolute;
  top: 0; left: 0;
  width: 100%; height: 100%;
}



.rehbox-start-pictile .rehbox-pictile-in a button
{
  margin-top: 210px;
  background-color: rgb(100,188,176);
  font-size: 1.5em;
  /*width: 70%;*/
  padding: 0.5em 0.8em 0.5em 0.8em;
  font-weight: 600;
}


@media only screen and (min-width: 480px) {
.rehbox-start-pictile .rehbox-pictile-in a button
{
  margin-top: 290px;
  padding: 0.5em 2em 0.5em 2em;
}
}

.rehbox-start-solidtile
{
  min-height: 300px;
  background-color: rgb(100,188,176);
  text-align: center;
  color: white;
  padding-top: 135px;
  text-transform: uppercase;
  font-size: 2.1em;
  font-weight: 700 !important;
}

@media only screen and (min-width: 480px) {
.rehbox-start-solidtile
{
  min-height: 390px;
  padding-top: 175px;
  font-size: 2.4em;
  font-weight: 700 !important;
}
}

.rehbox-start-solidtile .rehbox-solidtile-in span ,
.rehbox-start-solidtile .rehbox-solidtile-in a
{
  position: absolute;
  top: 0; left: 0;
  width: 100%; height: 100%;
  color: rgb(255,255,255) !important;
  padding-top: 135px;
}

@media only screen and (min-width: 480px) {
.rehbox-start-solidtile .rehbox-solidtile-in span ,
.rehbox-start-solidtile .rehbox-solidtile-in a
{
  padding-top: 175px;
}
}
/* ----------------------------------------------------------------------- */
.rehbox-kindertanz
{
  padding-right: 250px;
  padding-top: 40px;
  background-image: url("/wp-content/themes/twentyseventeen_reh1/assets/images/pic-kids1.png");
  background-repeat: no-repeat;
  background-position: 100% 100%;
  min-height: 400px;
  background-color: rgb(240,240,240);
  text-align: center;
  margin-bottom: 25px;
}
.rehbox-kindertanz h2
{
  font-weight: 700 !important;
  font-size: 1.9em !important;
}
.rehbox-kindertanz h2 b
{
  font-weight: 300 !important;
}
.rehbox-kindertanz strong
{
  font-size: 2.4em;
}
.rehbox-kindertanz.zumbakids
{
	background-image: url("/wp-content/themes/twentyseventeen_reh1/assets/images/pic-zumba.png");
	}
/* ----------------------------------------------------------------------- */
.rehbox-kindertanz-container .row
{
  justify-content: center;
}
.rehbox-kindertanz-container .row > div
{
  min-width: 520px;
}
/* ----------------------------------------------------------------------- */
.rehbox-flexcard-container .row 
{
  justify-content: center;
}
.rehbox-flexcard-container .row > div
{
  min-width: 250px;
  padding: 15px;
}
/* ----------------------------------------------------------------------- */
.rehbox-festekurse
{
  padding-bottom: 80px;
}

.rehbox-festekurse-discofox,
.rehbox-festekurse-discofox-beginner,
.rehbox-festekurse-discofox-weekend,
.rehbox-festekurse-discofox-hustle,
.rehbox-festekurse-discofox-advanced,
.rehbox-festekurse-seniors-beginner,
.rehbox-festekurse-chachacha-rumba-beginner,
.rehbox-festekurse-gesellschaftstanz-weekend,
.rehbox-festekurse-discochart,
.rehbox-festekurse-salsakurs,
.rehbox-festekurse-hochzeitstanz,
.rehbox-festekurse-tanzmuffel,
.rehbox-hobbytanz-standard-latein,
.rehbox-hobbytanz-italofox,
.rehbox-hobbytanz-discofox,
.rehbox-hobbytanz-seniorentanzkreis,
.rehbox-fitnesstanz-senioren,
.rehbox-fitnesstanz-zumba,
.rehbox-fitnesstanz-orientalisch,
.rehbox-fitnesstanz-ladystyle,
.rehbox-fitnesstanz-mawiba
{
  padding-right: 560px;
  padding-top: 80px;
  padding-left: 80px;
  padding-bottom: 50px;
  background-repeat: no-repeat;
  background-position: 100% 100%;
  min-height: 440px;
  background-color: rgb(240,240,240);
  text-align: center;
  margin-top: 60px;
  position: relative;
}
.rehbox-festekurse-discofox
{
  background-image: url("/wp-content/themes/twentyseventeen_reh1/assets/images/pic-discofox-beginner.png");
}

.rehbox-festekurse-discofox-beginner
{
  background-image: url("/wp-content/themes/twentyseventeen_reh1/assets/images/pic-discofox-beginner.png");
}

.rehbox-festekurse-discofox-weekend
{
  background-image: url("/wp-content/themes/twentyseventeen_reh1/assets/images/pic-discofox-weekend.png");
}
.rehbox-festekurse-discofox-hustle
{
  background-image: url("/wp-content/themes/twentyseventeen_reh1/assets/images/pic-discofox-hustle.png");
}

.rehbox-festekurse-discofox-advanced
{
  background-image: url("/wp-content/themes/twentyseventeen_reh1/assets/images/pic-discofox-advanced.png");
}

.rehbox-festekurse-seniors-beginner
{
  background-image: url("/wp-content/uploads/2019/07/pic-seniorentanzkreis.png");
}

.rehbox-festekurse-chachacha-rumba-beginner
{
  background-image: url("/wp-content/themes/twentyseventeen_reh1/assets/images/pic-chachacha-rumba-beginner.png");
}

.rehbox-festekurse-gesellschaftstanz-weekend
{
  background-image: url("/wp-content/themes/twentyseventeen_reh1/assets/images/pic-chachacha-rumba-beginner.png");
}

.rehbox-festekurse-discochart
{
  background-image: url("/wp-content/uploads/2019/07/pic-salsa.png");
}

.rehbox-festekurse-salsakurs
{
  background-image: url("/wp-content/uploads/2019/07/pic-salsa.png");
}
.rehbox-festekurse-hochzeitstanz
{
  background-image: url("/wp-content/themes/twentyseventeen_reh1/assets/images/pic-hochzeitstanz2.png");
}
.rehbox-festekurse-tanzmuffel
{
  background-image: url("/wp-content/themes/twentyseventeen_reh1/assets/images/pic-walzer.png");
}
.rehbox-hobbytanz-standard-latein
{
  background-image: url("/wp-content/uploads/2019/07/pic-standard.png");
}
.rehbox-hobbytanz-italofox
{
  background-image: url("/wp-content/uploads/2019/07/pic-italofox.png");
}
.rehbox-hobbytanz-discofox
{
  background-image: url("/wp-content/themes/twentyseventeen_reh1/assets/images/pic-discofox2.png");
}
.rehbox-hobbytanz-seniorentanzkreis
{
  background-image: url("/wp-content/uploads/2019/07/pic-seniorentanzkreis.png");
}

.rehbox-fitnesstanz-senioren {
  background-image: url("/wp-content/themes/twentyseventeen_reh1/assets/images/pic-fitnesstanz-senioren.png");
}

.rehbox-fitnesstanz-zumba {
  background-image: url("/wp-content/themes/twentyseventeen_reh1/assets/images/pic-fitnesstanz-zumba.png");
}

.rehbox-fitnesstanz-orientalisch {
  background-image: url("/wp-content/themes/twentyseventeen_reh1/assets/images/pic-fitnesstanz-orientalisch.png");
}

.rehbox-fitnesstanz-ladystyle {
  background-image: url("/wp-content/themes/twentyseventeen_reh1/assets/images/pic-fitnesstanz-ladystyle.png");
}

.rehbox-fitnesstanz-mawiba {
  background-image: url("/wp-content/themes/twentyseventeen_reh1/assets/images/pic-fitnesstanz-mawiba.png");
}


.rehbox-festekurse-discofox h2,
.rehbox-festekurse-discofox-beginner h2,
.rehbox-festekurse-discofox-weekend h2,
.rehbox-festekurse-discofox-hustle h2,
.rehbox-festekurse-discofox-advanced h2,
.rehbox-festekurse-seniors-beginner h2,
.rehbox-festekurse-chachacha-rumba-beginner h2,
.rehbox-festekurse-gesellschaftstanz-weekend h2,
.rehbox-festekurse-discochart h2,
.rehbox-festekurse-salsakurs h2,
.rehbox-festekurse-hochzeitstanz h2, 
.rehbox-festekurse-tanzmuffel h2,
.rehbox-hobbytanz-standard-latein h2,
.rehbox-hobbytanz-italofox h2,
.rehbox-hobbytanz-discofox h2,
.rehbox-hobbytanz-seniorentanzkreis h2,
.rehbox-fitnesstanz-senioren h2,
.rehbox-fitnesstanz-zumba h2,
.rehbox-fitnesstanz-orientalisch h2,
.rehbox-fitnesstanz-ladystyle h2,
.rehbox-fitnesstanz-mawiba h2
{
  font-weight: 400 !important;
  font-size: 2.5em !important;
}
.rehbox-festekurse-discofox button,
.rehbox-festekurse-discochart button,
.rehbox-festekurse-salsakurs button,
.rehbox-festekurse-hochzeitstanz button, 
.rehbox-festekurse-tanzmuffel button,
.rehbox-hobbytanz-standard-latein button,
.rehbox-hobbytanz-italofox button,
.rehbox-hobbytanz-discofox button,
.rehbox-hobbytanz-seniorentanzkreis button,
.rehbox-fitnesstanz-senioren button,
.rehbox-fitnesstanz-zumba button
{
  font-weight: 600 !important;
  font-size: 1em !important;
  padding: 21px 59px 21px 59px;
  border-width: 0 !important;
}
/* ------------------------------------------------------------------------ */
.rehbox-flexiblekurse
{
  padding-right: 450px;
  padding-top: 155px;
  background-image: url("/wp-content/themes/twentyseventeen_reh1/assets/images/pic-flexiblekurse1.png");
  background-repeat: no-repeat;
  background-position: bottom right;
  min-height: 450px;
  background-color: rgb(240,240,240);
  text-align: center;
}
.rehbox-flexiblekurse h1
{
  font-size: 3em;
  font-weight: 700;
}
.rehbox-flexiblekurse h1 b
{
  font-weight: 300 !important;
}

/* ----------------------------------------------------------------------- */
.rehbox-flexiblekurse-intro
{
  text-align: center;
  padding-left: 64px;
  padding-right: 64px;
  padding-top: 80px;
}
.rehbox-flexiblekurse-intro h2
{
  font-size: 1.5em;
  font-weight: 700;
}
/* ----------------------------------------------------------------------- */
.rehbox-flexiblekurse-cards
{
  margin-bottom: 64px !important;
}
.rehbox-flexiblekurse-cards h2
{
  font-size: 2.5em !important;
  margin: 0px !important;
}

/* -------------------------------------------------------------------- */



/* ----------------------------------------------------------------------- */

.rehbox-tanzparty-container
{
  padding-bottom: 60px;
}

.rehbox-hobbytanz,
.rehbox-tanzparty
{
  margin-bottom: 20px;
  background-color: rgb(240,240,240);
  margin-top: 60px;
  color: rgb(33,37,41);
  font-weight: 300;
  text-align: center;
  padding-top: 50px;
  padding-bottom: 35px;
  padding-left: 25px;
  padding-right: 25px;
}
/*
.rehbox-tanzparty.themenparty
{
  background-color: rgb(230,230,255);
}
.rehbox-tanzparty.latino
{
  background-color: rgb(230,255,230);
}
*/
.rehbox-hobbytanz h2,
.rehbox-tanzparty h2
{
  font-weight: 400 !important;
  font-size: 2.5em !important;
  color: black;
  margin-bottom: 25px;
}
.rehbox-tanzparty h2.prehead
{
  font-size: 2em !important;
}
.rehbox-hobbytanz p,
.rehbox-tanzparty p
{
  line-height: normal !important;
  margin-bottom: 1rem;
}
.rehbox-tanzparty p.preis
{
  font-size: 2.5em;
  font-weight: 400;
}
/* ----------------------------------------------------------------------- */




/* ----------------------------------------------------------------------- */
form input.invalid
{
  border-color: red !important;
}

/* ----------------------------------------------------------------------- */
#brot
{
  display: none;  /* disabled by default, enabled in >768px-mediaquery */
  padding: 20px 0px 20px 8px;
  text-transform: uppercase;
  font-weight: bold;
  font-size: 14px;
  background: rgb(100,188,174);
  color: rgb(88,88,90);
}
#brot .drin
{
  max-width: 1270px;
  margin-left: auto;
  margin-right: auto;
}
#brot a.init
{
  color: rgb(255,255,255);
}
#brot a
{
  color: rgb(88,88,90);
}
#brot a:hover
{
  text-decoration: none;
}
/* ----------------------------------------------------------------------- */

/* ----------------------------------------------------------------------- */
.site-content 
{
  padding: 0px;
}
/* NOTE: .panel-content is rendered on the FRONTPAGE only, elsewhere is 
  .entry-content!, but also in front... come on... */
/* so the next ensures seemless boxes on the frontpage... */
#content .site-main .panel-content .wrap
{
    padding-top: 0px;
    padding-left: 0px;
    padding-right: 0px;
    padding-bottom: 0px;
    margin: 0px;
    max-width: 100%;
}
.panel-content .entry-content { margin-top:0px; }
/* and this one some margin on the subpages... */
.entry-content
{
  margin-top: 80px;
}

.rnded { border-radius: 16px; }

.container-fluid .row
{
    max-width: 1090px;
    margin-left: auto;
    margin-right: auto;
}


.page-id-463 .container-fluid .row
{
    max-width: 1250px;
    margin-left: auto;
    margin-right: auto;
}

.page-id-14161 .container-fluid .row
{
    max-width: 1250px;
    margin-left: auto;
    margin-right: auto;
}

.content-area hr ,
hr.sep
{
  background-color: rgb(100,188,174);
  border-width: 0px;
  width: 68px;
  height: 5px;
  margin-top: 0;
  margin-bottom: 0;
}

.content-area hr
{
/*  margin-top: 70px; */
  margin-bottom: 20px;
  padding: 0px;
  margin-top: 0;
}

.hr-is-first hr
{
  margin-top: 0px !important;
}

.content-area a,
.content-area a:visited ,
.content-area a:hover
{
  color: rgb(0,0,0);
}

.content-area h1
{
    text-align: center;
/*    font-weight: bold;*/
    font-weight: 700;
    margin-top: 20px;
    margin-bottom: 0px;
    padding: 0px;
/*    font-size: 42px;*/
    text-transform: uppercase;
    /* following attributes override bootstrap... narf */
    font-size: 2.4em;
    line-height: normal;
}
    
.content-area h1 b
{
  font-weight: 300;
  text-transform: none;
}



.content-area h2
{
    text-align: center;
    padding: 0px;
    margin-top: 0px;
    margin-bottom: 25px;
    color: rgb(0,0,0);
/*    font-weight: 300;
    font-size: 42px;*/
  font-size: 1.9em;
  font-weight: 700;
}
.content-area h2 b
{
  font-weight: 300;
}

.content-area h3
{
    font-weight: bold;
    font-size: 24px;
    text-align: center;
    margin-top: 20px;
    padding: 0px;
}

.reh-row-dark h3
{
    color: rgb(255,255,255);
    margin-bottom: 60px;
}

.reh-row-dark h4
{
    padding: 0px;
    margin: 0px;
    color: rgb(100,188,174);
    font-size: 18px;
}

.reh-row-dark h5
{
    margin: 0px;
    padding: 0px;
    color: rgb(255,255,255);
    font-size: 18px;
}

.reh-row-dark p
{
    margin: 0px;
    padding: 0px;
    color: rgb(255,255,255);
    text-align: justify;
    line-height: 1.25em;
}

.reh-text-notfullwidth
{
    margin-left: 25px;
    margin-right: 25px;
}

.reh-row-tiles
{
    margin-top: 130px;
    margin-bottom: 130px;
}

.reh-row-tiles .col-sm-4 .fsn-column-inner
{
    height: 350px;
    width: 350px;
    min-height: 350px;
    min-width: 350px;
    overflow: hidden;
}
.reh-row-tiles .reh-row-tile-noimg
{
    background-color: rgb(100,188,174);
    height: 378px;
    font-weight: bold;
    color: rgb(255,255,255);
    text-align: center;
    font-size: 48px;
    padding-top: 150px;
  min-height: 350px;
  min-width: 350px;
}
.reh-row-tiles img
{
  min-height: 350px;
  min-width: 350px;
}
.reh-row-tiles figure
{
  position: absolute;
    padding: 0px;
    margin: 0px;
}
.reh-row-tiles figcaption
{
    position:absolute;
    top:240px;
    left:32px;
    font-style:normal;
    font-weight:bold;
    color:rgb(255,255,255);
    font-size: 28px;
    background-color: rgb(100,188,174);
    width: 290px;
    text-align: center;
    padding-top: 4px;
    padding-bottom: 4px;
}

.reh-row-topslider
{
    height: 540px;
    background-image: url("/wp-content/themes/twentyseventeen_reh1/assets/images/slider-dummy3.jpg");
    background-repeat: no-repeat !important;
    background-size: cover !important;
    background-position: 0% 0px !important;
    background-color: rgb(210,210,210);
}
.reh-row-topslider h1
{
    color: rgb(255,255,255);
    font-weight: bold;
    font-size: 42px;
    margin: 210px 0px 0px 0px;
    padding: 0px;
    text-shadow: rgb(140,140,140) 0px 0px 16px;
}
.reh-row-topslider h2
{
    color: rgb(255,255,255);
    font-weight: normal;
    font-size: 26px;
    margin: 0px 0px 0px 0px;
    padding: 0px;
    text-shadow: rgb(80,80,80) 0px 0px 16px;
}
.reh-row-light
{
    background-color: rgb(255,255,255);
}
.reh-row-light > .row
{
    max-width: 1240px;
}

.reh-row-medium
{
    background-color: rgb(240,240,240);
    padding-top: 30px;
    padding-bottom: 55px;
}
.reh-row-medium .container-fluid .row
{
    min-width: auto;
}

.reh-row-dark
{
    background-color: rgb(88,88,90);
    padding-bottom: 135px;
}

.heading-container-a {}
.heading-container-a p
{
  text-align: center;
  margin: 0.5em 0 0.5em 0;
  padding: 0 10em 0 10em;
}
.heading-container-a h1
{
  margin: 0 0 0.5em 0;
  padding: 0;
}

/* ----------------------------------------------------------------------- */


/* ----------------------------------------------------------------------- */
.sa_hover_container
{
    background-color: rgb(255,255,255) !important;
    margin: 15px !important;
    min-height: 420px !important;
}
.sa_hover_container h4 ,
.sa_hover_container h5 ,
.sa_hover_container h6 ,
.sa_hover_container p 
{
    padding: 0px;
    margin: 0px;
}
.sa_hover_container h4 ,
.sa_hover_container h5 
{
    margin-bottom: 4px;
    margin-top: 8px;
}
/* ----------------------------------------------------------------------- */



/* ----------------------------------------------------------------------- */
/*
.reh-fxc-container
{
}
.reh-fxc-container .reh-fxc-card
{
  background-color: rgb(88,88,90);
  border-radius: 8px;
  min-height: 220px;
  color: rgb(100,188,174);
  text-align: center;
  font-weight: 300;
  font-size: 32px;
  padding-top: 27px;
}
.reh-fxc-card .reh-fxc-title
{
  font-weight: 700;
  font-size: 32px;
}
.reh-fxc-card .reh-fxc-subtitle
{
  font-weight: normal;
  font-size: 24px;
}
.reh-fxc-card .reh-fxc-price
{
  font-weight: 400;
  font-size: 36px;
}
.reh-fxc-container button
{
  margin-top: 8px;
  width: 100%;
  text-align: center;
  border-radius: 8px;
  background-color: rgb(255,255,255) !important;
  border: 0;
  padding-top: 0.85rem;
  padding-bottom: 0.85rem;
  text-transform: none;
  color: rgb(0,0,0);
  font-weight: 400;
  letter-spacing: 0.05em;
  font-size: 1.25rem;	
}

.reh-fxc-container button:hover
{
  color: rgb(255,255,255);
	background-color: rgb(88,88,90) !important;
	transition: background-color 0.15s ease-in-out, color 0.15s ease-in-out;
}

.reh-fxc-container .reh-fxc-dates
{
  text-align: center;
}
*/
/* ----------------------------------------------------------------------- */

/* ----------------------------------------------------------------------- */
.reh-buch-container
{
  background-color: rgb(240,240,240);
  color: black;
  text-align: center;
  padding-top: 32px;
  padding-bottom: 42px;
  padding-left: 64px;
  padding-right: 64px;
  margin-top: 48px;
}
.reh-buch-container .reh-buch-title
{
  font-weight: 400;
  font-size: 36px;
}
.reh-buch-container p
{
  font-size: 16px;
}
.reh-buch-container .reh-buch-price
{
  font-weight: 700;
  font-size: 36px;
}
.reh-buch-price span
{
  font-weight: 300;
  font-size: 24px;
}
/* ----------------------------------------------------------------------- */



/* ----------------------------------------------------------------------- */
.reh-modal-subhead
{
  font-size: 1.5rem;
  font-weight: 400;
  padding: 0px 0px 25px 0px;
  color: rgb(100,188,174);
}
/* ----------------------------------------------------------------------- */



/* ----------------------------------------------------------------------- */
.site-footer
{
    /*background-color: rgb(210,255,210);*/
  font-size: 0.875rem !important;
}

.site-footer .bottom-menu-container
{
    background-color: rgb(100,188,174);
    padding-top: 12px;
    padding-bottom: 12px;
    color: rgb(255,255,255);
    text-transform: uppercase;
    font-weight: 400;
    font-size: 1.1em;
}

.site-footer #bottom-menu
{
    margin: 0px;
    padding: 0px;
    text-align: center;
}

.site-footer #bottom-menu .menu-item
{
    display: inline-block;
    padding-left: 15px;
    padding-right: 15px;
    padding-top: 11px;
    padding-bottom: 10px;
}

.site-footer #bottom-menu .menu-item a
{
    color: rgb(255,255,255);
}

.site-footer .bottom-info-container
{
    background-color: rgb(88,88,90);
    padding-top: 55px;
    padding-bottom: 50px;
    position:relative;
}

.site-footer .bottom-info-container #bottom-logo
{
    display: none;
    position: absolute;
    top: 35px;
    left: 40px;
}
@media screen and (min-width: 1500px)
{

    .site-footer .bottom-info-container #bottom-logo { display:none; }
}

.site-footer .bottom-info-container h6
{
    text-align: center;
    color: rgb(77,192,179);
    text-transform: uppercase;
    font-size: 1.65em;
    margin: 0px 0px 4px 0px;
    padding: 0px;
    line-height: 1em;
    font-weight: 600;
}

.site-footer .bottom-info-container p
{
    text-align: center;
    color: rgb(255,255,255);
    margin: 0px;
    padding: 0px;
    font-size: 1.3em;
    line-height: 1em;
    font-weight: 300;
}

.site-footer .bottom-info-container .col-sm-4
{
  margin-top: 10px;
  margin-bottom: 10px;
}

@media only screen and (min-width: 768px) {
.site-footer .menu-item-14236 {
    position: absolute;
    right: 10px;
}
}
/* bootstrap */


.form-control:invalid
{
    border-color: rgb(150,50,50);
}
.form-control:valid
{
    border-color: rgb(204,204,204);
}

.form-group.col-md-6.col-first  
{
    padding-left: 0px;
}

.form-group.col-md-6.col-last
{
    padding-right: 0px;
}


/* fusion */
.full-width-container
{
  padding-left: 0px !important;
  padding-right: 0px !important;
}





#kursuebersicht_container button 
{
	background-color: rgb(220,220,240) !important;
}

#kursuebersicht_container button.collapsed
{
	color: rgb(110,110,110);
	background-color: rgb(240,240,240) !important;
}

#kursuebersicht_container a.nav-link
{
	box-shadow: none !important;
}

#kursuebersicht_container a.nav-link:hover
{
	box-shadow: none !important;
}

/* ----------------- CSS FRANK ------------------------- */




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

.site-header {
    background-color: #fff;
}

.navigation-top .wrap .menu .menu-item a 
{
	letter-spacing: 0.06rem;
}
	
.navigation-top .current-menu-item > a, .navigation-top .current_page_item > a {
    color: rgb(100,188,174);
}

.main-navigation ul li:hover > ul, .main-navigation ul li.focus > ul {
    left: 0.1em;
    right: auto;
}

.main-navigation ul ul a 
{
    width: 13em;
}



.navigation-top .menu-item .sub-menu a {
    padding: 10px 0px 0px 0px !important;
	font-weight: 600 !important;
}

.main-navigation ul ul ul 
{
	margin-top: -8px;
}

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

.rehbox-start-news a
{
  box-shadow: none !important;
  text-decoration: underline;
  color: rgb(255,255,255) !important;
}

.rehbox-start-news a:hover
{
text-decoration: none;
}

.rehbox-start-news.ausgeblendet 
{display:none;}


/* ----------------- SA Sliders ------------------------- */


.sa_hover_container strong 
{
	font-weight: 700;
	text-transform: uppercase;
}

.sa_hover_container h4
{	
	margin-top: 15px;
	font-weight: 700;
	text-transform: uppercase;
}

.sa_hover_container h5
{	
	margin-top: 15px;
	font-weight: 700;
	color: rgb(100,188,174);
	letter-spacing: 0;
}

#slider_115 .owl-nav .owl-prev
{	
	background: rgb(100,188,174)  url('../../../wp-content/plugins/slide-anything/images/icon_prev.png') no-repeat center center !important;
	left: -10px;
}

#slider_115 .owl-nav .owl-prev:hover
{	
	background: rgb(88,88,88)  url('../../../wp-content/plugins/slide-anything/images/icon_prev.png') no-repeat center center !important;
	left: -10px;
}

#slider_115 .owl-nav .owl-next
{	
	background: rgb(100,188,174)  url('../../../wp-content/plugins/slide-anything/images/icon_next.png') no-repeat center center !important;
	right: -10px;
}

#slider_115 .owl-nav .owl-next:hover
{	
	background: rgb(88,88,88) url('../../../wp-content/plugins/slide-anything/images/icon_next.png') no-repeat center center !important;
	right: -10px;
}

#slider_115 .owl-nav button 
{	
	height: 48px !important;
	width: 45px !important;
}
/* ----------------- FlexCard Startseite ------------------------- */

.reh-row-topslider h1,.reh-row-topslider h2
{
   display: none;
}


.flexcard-start {
   text-align: center;
    -webkit-box-shadow: 0px 18px 18px 0px rgba(219, 219, 219, 0.6);
-moz-box-shadow: 0px 18px 18px 0px rgba(219, 219, 219, 0.6);
box-shadow: 0px 18px 18px 0px rgba(219, 219, 219, 0.6);
}




.flexcard-start img {
    width: 120px;
    height: 120px;
    margin-bottom: 2rem;
}

.flexcard-start h2 {
    font-size: 2.4em;
	margin-bottom: 1rem;
}

.flexcard-start h2 span {
	font-weight: 300;
	font-size: 0.8em;
}

.flexcard-start h3 {
	font-weight: 300;
	font-size: 1.6em;
	font-weight: 700;
}


.flexcard-start p.fragen  {
    font-size: 1.4em;
	margin-top: 1rem;
  	margin-bottom: 2rem;
}

.flexcard-start p {
  	margin-bottom: 4.5rem;
}

.flexcard-start a, .rehbox-start-intro a
{
	text-align: center;
	padding: 0.4rem 1.5rem 0.4rem 1.5rem;
	font-size: 1.5em;
	
	background: rgb(100,188,174);
	color: rgb(255,255,255)!important;
	-webkit-box-shadow: none !important;
	box-shadow: none !important;
	text-decoration: none;
	border-radius: 2rem;
	display: inline-block;
	transition: background-color 0.15s ease-in-out;
	font-weight: 400;
}
.flexcard-start a:visited, .rehbox-start-intro a:visited
{
	color: rgb(255,255,255);
}

.flexcard-start a:hover, .rehbox-start-intro a:hover
{
	color: rgb(255,255,255);
	background: rgb(88,88,90);
}

/* ----------------- FlexCard ------------------------- */


.reh-fxc-container 
{
  background-color: rgb(88,88,90);
  border-radius: 20px;
  min-height: 220px;
  color: rgb(100,188,174);
  text-align: center;
  font-weight: 300;
  font-size: 32px;
  margin-left: 0.5rem;
  margin-right: 0.5rem;
}
.reh-fxc-card .reh-fxc-title
{
  font-weight: 700;
  font-size: 32px;
}
.reh-fxc-card .reh-fxc-subtitle
{
  font-weight: normal;
  font-size: 24px;
}
.reh-fxc-card .reh-fxc-price
{
  font-weight: 400;
  font-size: 36px;
}
.reh-fxc-container button
{
  margin-top: -0.1rem;
  width: 100%;
  text-align: center;
  border-radius: 20px;
  background-color: rgb(255,255,255) !important;
  border: 0;
  padding-top: 0;
  padding-bottom: 2rem;
  text-transform: none;
  color: rgb(0,0,0);
  font-weight: 400;
  font-size: 1.2rem;
	text-decoration: underline;
}

.reh-fxc-container button:hover
{
  color: rgb(0,0,0);
	background-color: rgb(255,255,255) !important;
	transition: background-color 0.15s ease-in-out, color 0.15s ease-in-out;
	text-decoration: none;
}

.reh-fxc-container .reh-fxc-dates
{
  text-align: center;
}

.reh-fxc-card .reh-fxc-description strong
{	
	font-weight: 700;
}

.reh-fxc-card
{
	font-size: 1.6rem !important;
	-webkit-box-shadow: 0px 0px 24px 5px rgba(0,0,0,0.12); 
box-shadow: 0px 0px 24px 5px rgba(0,0,0,0.12);
	border-radius: 20px;
}

.reh-fxc-card-content
{
	background: rgb(255,255,255);
	border-radius: 20px;
}

.reh-fxc-card .reh-fxc-description
{
	padding-top: 1rem;
	padding-bottom: 1rem;
}
.reh-fxc-card .reh-fxc-description h2
{
	font-size: 1.4em;
	color: rgb(255,255,255);
	text-transform: none;
	font-weight: 300;
	margin: 0;
}

.reh-fxc-card .reh-fxc-description p
{
	font-size: 1.1em;
	color: rgb(100,188,174);
	margin: 0;
	line-height: 1em !important;
}



.reh-fxc-card .reh-fxc-title
{
	font-size: 2.7rem;
	font-weight: 300;
	color: rgb(0,0,0);
	background: rgb(255,255,255);
	padding-top: 2rem;
}

.reh-fxc-card .reh-fxc-subtitle
{
	font-size: 0.65em;
	font-weight: 300;
	padding-bottom: 5rem;
	color: rgba(0,0,0,0.5);
}

.reh-fxc-card .reh-fxc-price
{	
	font-weight: 300;
	color: rgb(100,188,174);
	font-size: 2.7rem;
}

.reh-fxc-dates h5
{
	font-weight: 700;
	letter-spacing: 0.01em !important;
}

body.page-id-914 #primary.content-area, body.page-id-14545 #primary.content-area {
	max-width: 100% !important;
}

body.page-id-914 .wrap, body.page-id-14545 .wrap {
	max-width: 100% !important;
}

.flexcard-fullwidth > .row
{
  max-width: 1240px;
  margin-left: auto;
  margin-right: auto;
}

.flexcard-intro
{
  text-align: center;
  padding-top: 3rem;
}


.flexcard-intro img
{
  width: 80px;
height: 80px;
	margin-bottom: 1rem;
}

.flexcard-intro p
{
  padding: 1rem 0.5rem 0rem 0.5rem;
	font-size: 1.4em;
	font-weight: 300;
}

.flexcard-image {
	padding: 6rem 0rem 0rem 0rem;
	text-align: center;
}

@media only screen and (max-width: 480px) {
.flexcard-image img {
	width: 75%;
	height: 75%;
	margin:0;
}
}

@media only screen and (min-width: 481px) {
.flexcard-image img {
	width: 50%;
	height: 50%;
	margin:0;
}
}

@media only screen and (min-width: 768px) {
.flexcard-image img {
	width: 35%;
	height: 35%;
	margin:0;
}
}

.flexcard-baukastenprinzip
{
	padding: 0rem 0.5rem 3rem 0.5rem;
	text-align: center;
}


.flexcard-baukastenprinzip h2
{
	text-align: center;
	margin: 2rem 0rem 0rem 0rem;
	font-size: 2.2em;
}

.flexcard-baukastenprinzip p
{
	text-align: center;
	margin: 1rem 0rem 0rem 0rem;
	font-size: 2.1em;
	word-wrap: normal;
}

@media only screen and (min-width: 600px) {
.flexcard-baukastenprinzip p
{
	padding: 0rem 7rem 0rem 7rem;
}
}


.flexcard-description .row
{
	max-width: 820px;
}

.flexcard-description-container .row
{
	max-width: 1120px;
}




body.page-id-14545 .flexcard-description h2
{
	padding: 0rem 0rem 1.5rem 0rem;
	text-align: center;
	margin:0;
	font-size: 1.6em;
}


.flexcard-description h2
{
	padding: 0rem 0rem 2rem 3rem;
	text-align: left;
	margin:0;
	font-size: 1.6em;
}

.flexcard-description-left {
    text-align: center;
}

@media only screen and (min-width: 481px) {
.flexcard-description-left {
    text-align: left;
}
    
body.page-id-14545 .flexcard-description h2
{
	text-align: left;    
}
}

.flexcard-description p
{
	padding: 0rem 0rem 0rem 3rem;
}

.flexcard-description p:before
{
	background-image: url("http://www.tanzschule-reh.de/wp-content/uploads/2021/06/checkmark-flexcard.png");
	background-repeat: no-repeat;
	content: "";
	font-family: "Helvetica Neue",Helvetica,Roboto,Arial,sans-serif;
	background-size: 27px;
	width: 27px;
	height: 27px;
	position: absolute;
	margin-left: -3rem;
}


.button-kursplan a {
	font-weight: 700;
	text-align: center;
	padding: 0.7rem 3.7rem 0.7rem 3.7rem;
	font-size: 1.4em;
	background: rgb(100,188,174);
	color: rgb(255,255,255);
	-webkit-box-shadow: none !important;
	box-shadow: none !important;
	text-decoration: none;
	border-radius: 0.5rem;
	display: inline-block;
	transition: background-color 0.15s ease-in-out;
}

.button-kursplan a:hover {
	color: rgb(255,255,255);
	background: rgb(88,88,90);
}

.button-kursplan a:visited {
	color: rgb(255,255,255);
}

.flexcard-order .row
{
	max-width: 1120px;
}

.flexcard-order h2
{
	text-transform: uppercase;
	font-size: 2.1em;
}
.flexcard-order h2 span
{
	font-weight: 300;
}

.flexcard-anmerkung p
{
	font-size: 1.2em;
}

.flexcard-kurse .row
{
	max-width: 1000px;
}

.flexcard-kurse h2
{
	text-align: center;
	margin: 0rem 0rem 0.5rem 0rem;
	font-size: 1.6em;
}

.flexcard-kurse a
{
	text-align: center;
	padding: 0.5rem 1rem 0.5rem 1rem;
	font-size: 1em;
	text-transform: uppercase;
	background: rgb(100,188,174);
	color: rgb(255,255,255);
	-webkit-box-shadow: none !important;
	box-shadow: none !important;
	text-decoration: none;
	border-radius: 2rem;
	display: inline-block;
	transition: background-color 0.15s ease-in-out;
}
.flexcard-kurse a:visited
{
	color: rgb(255,255,255);
}

.flexcard-kurse a:hover
{
	color: rgb(255,255,255);
	background: rgb(88,88,90);
}

.flexcard-startevents 
{
	text-align: center;
}

.flexcard-startevents .row
{
	max-width: 900px;
}

.flexcard-startevents h2
{
	text-transform: uppercase;
	font-size: 2.1em;
}
.flexcard-startevents h2 span
{
	font-weight: 300;
	text-transform: none;
	word-wrap: normal;
}

.flexcard-startevents h3
{
	font-weight: 300;
	margin: 2.5rem 0rem 1rem 0rem;
	font-size: 1.6em;
}


.flexcard-startevents img {
	width: 80px;
	height: 80px;
	margin: 2.5rem 0rem 1.5rem 0rem;
}

.flexcard-startevents .wochentag
{
	font-size: 1em;
	font-weight: 700;
	color: rgb(100,188,174);
	margin: 0rem 0rem 0rem 0rem;
}

.flexcard-startevents .datum
{
	font-size: 1.4em;
	font-weight: 700;
}

.flexcard-startevents .datum span
{
	font-size: 1em;
	font-weight: 300;
}


/* ----------------- FlexCard FAQ ------------------------- */

.flexcard-faq .headline-faq h2
{
	text-align: center;
	margin: 0rem 0rem 0.5rem 0rem;
	font-size: 1.9em;
}

.flexcard-faq .headline-faq p
{
	text-align: center;
	margin: 0rem 0rem 3rem 0rem;
	font-size: 1em;
}

.flexcard-faq-container
{
	max-width: 900px;
	margin-left: auto !important;
	margin-right: auto !important;
}

.flexcard-faq .card-header:first-child 
{
	border-radius: 0px;
}

.flexcard-faq .card-header
{
	border: 0px;
	border-top: 1px solid rgba(0, 0, 0);
	background-color: #fff;
	padding:1.3rem 0rem 1.3rem 2rem;
	font-weight: 700;
	cursor: pointer;
}

.flexcard-faq .card-body 
{
	padding-left: 2rem;
	padding-top: 0;
	padding-bottom: 0.3rem;
	margin-top: -0.5rem;
}

.flexcard-faq #collapseLast p
{
	padding-left: 2rem;
	margin-top: -0.5rem;
}

.flexcard-faq .card  
{
	border: 0;
	border-bottom: 1px solid rgba(0, 0, 0);
	border-radius: 0px;
}

.flexcard-faq .accordion a.card-title  
{
	text-decoration: none;
	-webkit-box-shadow: none;
	box-shadow: none;
}

.flexcard-faq .accordion .card-header:before { 
    content: "–";
	position: absolute;
	margin-left: -15px;
	font-weight: 700;
	font-size: 2.2em;
	margin-top: -15px;
	margin-left: -33px;
	color: rgb(100,188,174);
}

.flexcard-faq .accordion .card-header.collapsed:before {
    /* symbol for "collapsed" panels */
    content: "+";
	position: absolute;
	margin-left: -15px;
	font-weight: 700;
	font-size: 2.2em;
	margin-top: -13px;
	margin-left: -33px;
	color: rgb(100,188,174);
}

.flexcard-weitere-fragen
{
	text-align: center;
	margin: 6rem 0rem 3rem 0rem;
}

.flexcard-weitere-fragen h2
{
	font-weight: 700;
	font-size: 1.5em;
	margin: 0rem 0rem 0.5rem 0rem;
}

.flexcard-weitere-fragen a
{
color: rgba(0,0,0)
-webkit-box-shadow: none !important;
box-shadow: none !important;
text-decoration: underline;
}

.flexcard-weitere-fragen a:hover
{
color: rgb(100,188,174);
}

.rehsection-toplined.ausgeblendet 
{display:none;}



/* ----------------- Kursplan ------------------------- */

body.page-id-14475 #primary.content-area {
	max-width: 100% !important;
}

body.page-id-14475 .site-content {
	padding-top: 0 !important;
    background: #f0f0f0;
}

@media only screen and (min-width: 60em) {
body.page-id-14475 .site-content {
	padding-top: 6rem !important;
}
}

body.page-id-14475 .entry-content {
	margin-top: 0 !important;
}

body.page-id-14475 .wrap {
	max-width: 100% !important;
}

.kursplan-fullwidth > .row
{
  max-width: 1240px;
  margin-left: auto;
  margin-right: auto;
}

.kursplan-fullwidth .container-fluid > .row
{
  max-width: 1100px;
  margin-left: auto;
  margin-right: auto;
}



.kursplan-container {
-webkit-box-shadow: 0px 0px 24px 5px rgba(0,0,0,0.12);
box-shadow: 0px 0px 24px 5px rgba(0,0,0,0.12);
}

.kursplan-zeitraum p {
    font-size: 1.1em;
    font-weight: 400;
    margin-bottom: 0.5rem;
}

.kursplan-zeitraum p strong {
    font-weight: 700;
}

.kursplan-zusatzinfos > .row, .flexcard-order-kursplan > .row
{
  max-width: 900px;
}

.flexcard-order-kursplan h2
{
	font-size: 2.1em;
}

.flexcard-order-kursplan h2 span
{
	font-weight: 300;
}



/* ----------------- Kursplan / Modale ------------------------- */

/* Button */

.kursplan-modale a.btn-primary {
    font-size: 1.35em;
    font-weight: 700;
    color: #fff;
    width: 100%;
    -webkit-box-shadow: none;
    box-shadow: none;
    border-radius: 0.6rem;
    padding: 0;
    line-height: 3.1;
    margin-bottom: 1rem;
}

/* Modale */


.modal-kursplan .modal-dialog {
    margin-top: 5rem;
}

.modal-kursplan .modal-content {
    border-radius: unset;
    padding-bottom: 1rem;
}


.modal-kursplan .modal-header {
    border-bottom: 0;
    margin-bottom: -2rem;
    padding-left: 1.2rem;
    padding-top: 1.2rem;
}
}

.modal-kursplan .modal-body {
    padding-top: 0 !mportant;
}

.modal-kursplan .modal-footer {
    display: none;
}

.modal-kursplan h4.modal-title {
    margin: 0;
    text-transform: uppercase;
    line-height: 1.1;
    text-align: left;
    color: #000;
    font-size: 1.8em;
    font-weight: 700;
}

.modal-kursplan h4.modal-title span {
    display: block;
    text-transform: none;
    font-weight: 300;   
}

.modal-kursplan .modal-header .close {
    color: #000;
}

.modal-kursplan .modal-header .close {
    background: url(https://www.tanzschule-reh.de/wp-content/themes/twentyseventeen_reh1/assets/images/close-button-icon.svg) no-repeat;
    background-size: auto;
    display: block;
    width: 23px;
    height: 23px;
    text-indent: -9999px;
    background-size: 23px;
    top: unset;
    right: unset;
    border-radius: 0;
    margin: 0.3rem 0 0 0;
    padding:0;
}

.modal-kursplan .modal-header .close:hover, .modal-kursplan .modal-header .close:focus {
    opacity: 1;
    outline: none;
}

/* Modal Body */

.level-container h2 {
    font-family: 'Open Sans', sans-serif;
    font-size: 1.8em;
    font-weight: 700;
    color: #fff;
    background: rgb(100,188,174);
    border: none;
    border-radius: .5rem;
    padding: 0.5rem 1rem 0.5rem 1.5rem;
    margin: 2rem 0 0 0;
    text-align: left;
}


.level-content {
    background: rgb(240,240,240);
    border: none;
    border-radius: .5rem;
    padding: 1.5rem 1.5rem 1rem 1.5rem;
    margin-top: 1.2rem;
}

.level-content .kurs-titel h3 {
    font-size: 1.3em;
    font-weight: 700;
    margin: 0;
    text-align: left;
    color: #000;
}

.level-content .kurs-titel p {
    font-size: 1em;
    font-weight: 300;
    margin: 0;
    color: #000;
}

.level-content .headline-termine {
    font-size: 1.1em;
    font-weight: 700;
    color: rgb(100,188,174);
    text-align: left;
}


.level-content .kurstermine {
    border-top: 1px solid #000;
    padding-top: 0.7rem;
    color: #000;
    margin-bottom: 0.8rem;
}

.level-content .kurstermine strong {
    font-weight: 700;
}

.hobbytanz-container {
    border-radius: .5rem;
    padding: 1.1rem 1.5rem 1rem 1.5rem;
    background: rgb(100,188,174);
    text-align: left;
    margin-top: 2rem;
}

.hobbytanz-container h2 {
    font-size: 1.8em;
    font-weight: 700;
    color: #fff;
    text-align: left;
    margin: 0;
}

.hobbytanz-container strong {
    font-weight: 700;
}

.hobbytanz-container p {
    margin-bottom: 0.2rem;
    color: #fff;
    font-weight: 400;
}

.modal-kursplan.fitnesstanz .level-content .headline-termine {
    font-size: 1.2em;
    font-weight: 700;
    margin-top: 0;
    margin-bottom: 0.8rem;
}

.modal-kursplan.fitnesstanz .level-content .headline-termine span {
    font-weight: 400;    
}

/* ----------------- Hobbytanz / Fitnesstanz ------------------------- */

.hobbykurse-info, .fitnesskurse-info {
    font-size: 1.2em;
    margin-top: 2rem;
}

.hobbykurse-info span, .fitnesskurse-info span {
    font-size: 0.8em;
    margin-top: 0.8rem;
    display: inline-block;
}

.hobbykurse-info strong, .fitnesskurse-info strong {
    font-weight: 600;
}

.fitnesskurse-info span a, .rehbox-fitnesstanz-mawiba a {
color: rgb(0,0,0);
-webkit-box-shadow: none !important;
box-shadow: none !important;
text-decoration: underline;
}

.fitnesskurse-info span a:hover, .rehbox-fitnesstanz-mawiba a:hover {
text-decoration: none;
}



.fitnesstanz-flexcard-info
{
  text-align: center;
  padding-top: 2rem;
}


.fitnesstanz-flexcard-info img
{
  width: 80px;
height: 80px;
	margin-bottom: 1rem;
}

.fitnesstanz-flexcard-info p
{
  padding: 1rem 0.5rem 0rem 0.5rem;
	font-size: 1.2em;
	font-weight: 300;
}

.fitnesstanz-flexcard-info a
{
-webkit-box-shadow: none !important;
box-shadow: none !important;
text-decoration: underline;
}

.fitnesstanz-flexcard-info a:hover
{
text-decoration: none;
}

.flexcard-start strong
{
font-weight: 600;
}


/* ----------------- Kindertanz ------------------------- */

body.page-id-14091 #primary.content-area {
	max-width: 100% !important;
}

body.page-id-14091 .wrap {
	max-width: 100% !important;
}

hr.divider-kindertanz {
	  border-bottom: 1px solid #000;
  margin: 2.7rem 0rem 2.5rem 0rem;
}


.kindertanz-fullwidth > .row
{
  max-width: 1240px;
  margin-left: auto;
  margin-right: auto;
}

.kindertanz-anfrage > .row {
    max-width: 1200px;
}


.kindertanz-fullwidth-intro > .row
{
  max-width: 900px;
  margin-left: auto;
  margin-right: auto;
}


.kindertanz-headline-intro p,.kindertanz-headline-zumba p
{
	text-align: center;
    margin-top: 1rem;
}

.reh-kindertanz-card-container 
{
   background-color: rgb(255,255,255);
    border-radius: 20px;
    min-height: 200px;
    text-align: center;
    font-weight: 300;
    font-size: 32px;
    margin-left: 0.5rem;
    margin-right: 0.5rem;
    
    -webkit-box-shadow: 0px 0px 24px 5px rgba(0,0,0,0.12);
box-shadow: 0px 0px 24px 5px rgba(0,0,0,0.12);
border-radius: 20px;
}


.reh-kindertanz-card-container.eltern-kind 
{
    margin-left: auto;
    margin-right: auto;
}


@media only screen and (min-width: 576px) {
.reh-kindertanz-card-container.eltern-kind 
{
    max-width: 50%;
}
}


@media only screen and (min-width: 992px) {
.reh-kindertanz-card-container.eltern-kind 
{
    max-width: 40%;
}
}



@media only screen and (min-width: 1440px) {
.reh-kindertanz-card-container.eltern-kind 
{
    max-width: 450px;
}
}


.reh-kindertanz-card-container h2
{
    font-size: 1.8rem;
    text-transform: none;
    margin-top: 2rem;
}

.reh-kindertanz-card-container p
{
    font-weight: 300;
font-size: 2.7rem;
    margin-bottom: 1rem;
}


.reh-kindertanz-card-image 
{
  background-color: rgb(243,243,243);
    border-radius: 20px 20px 0px 0px;
}

.reh-kindertanz-card-image img
{
  width: 60%;
  padding-top: 1.3rem;
}


.reh-kindertanz-card-image.zumba img, .reh-kindertanz-card-image.elternkind img
{
border-radius: 20px 20px 0px 0px;
     width: 100%;
  padding-top: 0;
}

p.elternkind-termin 
{
	text-align: center;
    margin-top: 1.5rem;
    font-size: 1.3em;
}




button.kindertanz
{
    border-radius: 20px;
    padding: 0.375rem 1.3rem;
    font-size: 0.6em;
    margin-bottom: 2.5rem;
}

.kindertanz-anmerkung p
{
	font-size: 1.3em;
}

.kindertanz-kurszeiten-headline h2
{
    font-size: 2.2em;
}

.kindertanz-headline-zumba h2 span
{
    font-weight: 300;
}

.kindertanz-headline-zumba h2
{
   font-size: 2.4em;
}

.kindertanz-headline-zumba h2 sub
{
   bottom: .5em;
font-size: 65%;
}


.kindertanz-kurszeiten h2
{
    margin-bottom: 0.5rem;
}

.kindertanz-kurszeiten-zumba h2
{
    margin-top: 4rem;
    margin-bottom: 0.5rem;
}


.kindertanz-kurszeiten h2 span, .kindertanz-kurszeiten-zumba h2 span
{
    font-weight: 300;
}

.kindertanz-kurszeiten p, .kindertanz-kurszeiten-zumba p
{
    color: rgb(100,188,174);
    font-weight: 400;
    font-size: 1.5em;
    text-align: center;
}

.kindertanz-kurszeiten-hinweis p
{
    color: rgb(100,188,174);
    font-weight: 300;
    font-size: 1.2em;
    text-align: center;
}

/* ----------------- Buchung / FlexCard / Tanzparty / Kindertanz Formular ------------------------- */


#reh-buchung-form-modal .modal-content,
#reh-anfrage-form-modal .modal-content,
#reh-anfragen-form-modal .modal-content,
#reh-flexcard-form-modal .modal-content,
#reh-tanzparty-form-modal .modal-content
{
    border-radius: 0 !important;
}

#reh-buchung-form-modal .form-control,
#reh-anfrage-form-modal .modal-content,
#reh-anfragen-form-modal .modal-content,
#reh-flexcard-form-modal .form-control, 
#reh-tanzparty-form-modal .form-control
{
    border-radius: 0 !important;
}

#reh-buchung-form-modal .form-control:focus,
#reh-anfrage-form-modal .form-control:focus,
#reh-anfragen-form-modal .form-control:focus,
#reh-flexcard-form-modal .form-control:focus, 
#reh-tanzparty-form-modal .form-control:focus
{
    box-shadow: none !important;
	border-color: rgb(100,188,174);
}


#reh-buchung-form-modal label,
#reh-anfrage-form-modal label,
#reh-anfragen-form-modal label,
#reh-flexcard-form-modal label, 
#reh-tanzparty-form-modal label
{
    margin-bottom: .2rem !important;
	font-weight: 600 !important;
	font-size: 1rem !important;
}

#reh-buchung-form-modal .modal-header, .modal-body, .modal-footer  
{
    padding: 20px !important;
}

#reh-anfrage-form-modal .modal-header, .modal-body, .modal-footer  
{
    padding: 20px !important;
}

#reh-anfragen-form-modal .modal-header, .modal-body, .modal-footer  
{
    padding: 20px !important;
}

#reh-flexcard-form-modal .modal-header, .modal-body, .modal-footer  
{
    padding: 20px !important;
}

#reh-tanzparty-form-modal .modal-header, .modal-body, .modal-footer  
{
    padding: 20px !important;
}

#reh-buchung-form-modal .modal-footer .btn,
#reh-anfrage-form-modal .modal-footer .btn,
#reh-anfragen-form-modal .modal-footer .btn,
#reh-flexcard-form-modal .modal-footer .btn, 
#reh-tanzparty-form-modal .modal-footer .btn 
{
	text-transform: uppercase;
	letter-spacing: 0.03rem;
	font-weight: 600;
}

#reh-buchung-form-modal .form-control::placeholder,
#reh-anfrage-form-modal .form-control::placeholder,
#reh-anfragen-form-modal .form-control::placeholder,  
#reh-flexcard-form-modal .form-control::placeholder, 
#reh-tanzparty-form-modal .form-control::placeholder
{
    color: rgb(255,255,255) !important;
}

#reh-buchung-form-modal .modal-header,
#reh-anfrage-form-modal .modal-header,
#reh-anfragen-form-modal .modal-header,
#reh-flexcard-form-modal .modal-header, 
#reh-tanzparty-form-modal .modal-header
{
    background-color: rgb(88,88,90) !important;
	border-top-left-radius: 0;
	border-top-right-radius: 0;
}

#reh-buchung-form-modal .modal-header h5,
#reh-anfrage-form-modal .modal-header h5,
#reh-anfragen-form-modal .modal-header h5,
#reh-flexcard-form-modal .modal-header h5, 
#reh-tanzparty-form-modal .modal-header h5
{
    font-size: 1.45rem;
	font-weight: 600;
	color: rgb(255,255,255);
	letter-spacing: 0.05rem;	
}

#reh-buchung-form-modal .modal-header .close,
#reh-anfrage-form-modal .modal-header .close, 
#reh-anfragen-form-modal .modal-header .close, 
#reh-flexcard-form-modal .modal-header .close, 
#reh-tanzparty-form-modal .modal-header .close
{
    text-shadow: none !important;
	opacity: 1 !important;
 	color: rgb(100,188,174) !important;
	font-size: 1.6rem !important;
	margin: -10px -15px -15px auto !important;
	background: none !important;
	outline: none !important;
}

.textfeld-anfrage
{
    height: 170px;	
}

#reh-anfragen-form-modal .anfragen-textarea {
    height: 210px;	
}


/* ----------------- Feste Kurse / Fitnesskurse ------------------------- */

.rehbox-festekurse-discofox button,
.rehbox-festekurse-discofox-beginner button,
.rehbox-festekurse-discofox-weekend button,
.rehbox-festekurse-discofox-hustle button,
.rehbox-festekurse-discofox-advanced button,
.rehbox-festekurse-seniors-beginner button,
.rehbox-festekurse-chachacha-rumba-beginner button,
.rehbox-festekurse-gesellschaftstanz-weekend button,
.rehbox-festekurse-discochart button,
.rehbox-festekurse-salsakurs button,
.rehbox-festekurse-hochzeitstanz button, 
.rehbox-festekurse-tanzmuffel button,
.rehbox-fitnesstanz-senioren button,
.rehbox-fitnesstanz-zumba button,
.rehbox-fitnesstanz-orientalisch button,
.rehbox-fitnesstanz-ladystyle button,
.rehbox-fitnesstanz-mawiba button,
.rehbox-hobbytanz-standard-latein button,
.rehbox-hobbytanz-italofox button,
.rehbox-hobbytanz-seniorentanzkreis button
{
	padding: 12px 59px 12px 59px;
	letter-spacing: 0.04em;
}

.rehbox-festekurse-salsakurs.kurs-nicht-anzeigen {
	display: none;
}

.kurs-nicht-anzeigen {
	display: none;
}

/* -----------------  Tanzpartys ------------------------- */

.rehbox-tanzparty button
{
	padding: 12px 49px 12px 49px;
	font-weight: 600 !important;
	text-transform: uppercase;
	letter-spacing: 0.04em;
}




/* ----------------- Kontaktseite / Kontaktformular ------------------------- */

.kontaktadresse p
{
	margin-bottom: 0;
}

.kontaktadresse a
{
	color: rgb(0,0,0);
	-webkit-box-shadow: none !important;
	box-shadow: none !important;
	text-decoration: underline;
}

.kontaktadresse a:hover
{
	color: rgb(100,188,174);
}

.contact-form-reh input.wpcf7-form-control.wpcf7-submit
{
	background-color: rgb(100,188,174) !important;
	border: 0 !important;
	height: 55px !important;
	color: rgb(255,255,255) !important;
	font-size: 1.1em !important;
	font-weight: 600 !important;
	letter-spacing: 0.05rem !important;
	margin-top: 9px !important;
}

.contact-form-reh input.wpcf7-form-control.wpcf7-submit:hover
{
	background-color: rgb(255,255,255) !important;
	border: 0 !important;
	height: 55px !important;
	color: rgb(100,188,174)  !important;
}

body .cf7-style div.wpcf7-validation-errors {
    color: rgb(100,188,174) !important;
    border: 2px solid rgb(100,188,174) !important;
}

.contact-form-reh span.wpcf7-not-valid-tip {
    color: rgb(100,188,174) !important;
}

.contact-form-reh input.wpcf7-form-control
{
	margin-bottom: 10px !important;
	color: #000 !important;
	font-weight: 400 !important;
	height: 54px;
}

.contact-form-reh span.wpcf7-form-control-wrap.your-subject input.wpcf7-form-control
{
	margin-bottom: 30px !important;
}

.contact-form-reh textarea.wpcf7-form-control.wpcf7-textarea
{
	color: #000 !important;
	font-weight: 400 !important;
	max-height: 140px !important;
	line-height: 1.3 !important;
	font-size: 1.1rem !important;
}


/* ----------------- Das Baukastenprinzip ------------------------- */

.rehsection-toplined-flexcard
{
	border-style: solid;
	border-width: 1px 0px 0px 0px;
	border-color: rgb(88,88,88);
	padding-top: 75px;
	padding-bottom: 0px;
	margin-top: 65px;
	margin-bottom: 75px;
}

h2.flex-card  
{
    font-size: 1.6em;
	text-align: left;
	margin-bottom: 1rem;
}

/*
p.bullet-point 
{
    margin-left: 15px;
	margin-bottom: 5px;
	text-align: left;
}

.bullet-point::before 
{
    content: "›";
    font-size: 1.9em;
	font-weight: 400;
    color: rgb(100,188,174);
	line-height: 0;
	position: absolute;
	margin-left: -14px;
	margin-top: 8px;
	
}
*/

p.bullet-point 
{
    margin-left: 27px;
	margin-bottom: 5px;
	text-align: left;
}

.bullet-point::before 
{
    content: "›";
    font-size: 1.3em;
	font-weight: 300;
    color: rgb(255,255,255);
	line-height: 0;
	position: absolute;
	margin-left: -27px;
	margin-top: 0.12em;
	height: 18px;
	width: 18px;
	background: rgb(100,188,174);
	border-radius: 5px;
	padding: 7px;
}


.flex-card-pdf strong 
{
	font-weight: 700;
	color: #000;
}

p.flex-card-pdf 
{

	text-align: center;
}

.flex-card-pdf::before 
{
	content:url('http://www.tanzschule-reh.de/wp-content/uploads/2019/03/flex-card-pdf.gif');
	display: block;
	margin-bottom: 15px;
}


@media only screen and (min-width: 480px) 
{
p.flex-card-pdf 
{
	margin-left: 90px;
	text-align: left;
}
.flex-card-pdf::before 
{
	content:url('http://www.tanzschule-reh.de/wp-content/uploads/2019/03/flex-card-pdf.gif');
	position: absolute;
	margin-left: -90px;
	margin-top: 5px;
}
}

.flex-card-container 
{
	padding-left: 10px !important;
	padding-right: 10px !important;
}

@media only screen and (min-width: 480px) {
.flex-card-container 
{
	padding-left: 45px !important;
	padding-right: 25px !important;
}
}

.flex-card-pdf-description
{
	margin-top: 45px;
}

/* ----------------- Team ------------------------- */

.team-container
{
	padding-bottom: 80px;
}
.team-content h2
{
	text-align: left;
	margin-top: 2rem;
	margin-bottom: 1rem;
}
.team-content strong
{
	font-weight: 700 !important;
}
.team-content .teamimage
{
	text-align: center;
}
.team-content .container-fluid 
{
	padding: 0;
}

/* ----------------- Feste Kurse / display: none; ------------------------- */
.weekend-course {display: none}


/* ----------------- Impressum / Datenschutz / AGB ------------------------- */



.imprint h1, .privacy-policy h1, .business-conditions h1 {
    font-size: 2em;
    text-align: left;
    margin-bottom: 3rem;
}

.imprint strong, .privacy-policy strong {
    font-weight: 600;
}

.imprint p {
    margin-bottom: 1.7rem;
}

.privacy-policy h2 {
    font-size: 1.3em;
    text-align: left;
    font-weight: 600;
    margin-bottom: 0.3rem;
}

.privacy-policy p {
    margin-bottom: 1.5rem;
}


.business-conditions h1 {
    margin-bottom: 3rem;
}

.business-conditions ul {
	list-style-type: none;
}

.business-conditions strong {
    margin-top: 1.6rem;
    display: block;
    font-weight: 600;
    font-size: 1.2em;
    margin-bottom: 0.2em;
}

.business-conditions li {
	line-height: normal;
	font-weight: 300;
}

.business-conditions li > ol {
	margin-left: 1rem;
} 



/* ------------------------------------------------------------------------ */
/* mq */


