/*
Theme Name: Yogaraum Hamburg Theme
Theme URI:
Author: FARN digital brand design
Author URI: https://www.farn.de
Version: 1.0
*/
@import url('/static_fonts/css2?family=Quicksand:wght@300;400;500;600;700&family=Text+Me+One&display=swap');

html {
  box-sizing:border-box;
  -webkit-text-size-adjust: 100%;
  -ms-text-size-adjust: 100%;
  word-wrap: normal;
  font-variant-ligatures: common-ligatures;
  -webkit-font-feature-settings: "liga", "clig";
  -moz-font-feature-settings: "liga", "clig";
  font-feature-settings: "liga", "clig";
  -webkit-font-feature-settings: "liga", "lnum";
  -moz-font-feature-settings: "liga", "lnum";
  font-feature-settings: "liga", "lnum";
  position: relative;
  -webkit-tap-highlight-color: rgba(0,0,0,0);
  height: 100%;
  margin-top: 0 !important;
}
*,
*::before,
*::after {
  box-sizing: inherit;
}
*::selection {
  background-color: #802777;
  color: #fff;
}
.clear{
  clear: both;
}
body {
  margin: 0;
  padding: 0;
  font-family: 'Quicksand', sans-serif;
  font-weight: 400;
  font-size: 16px;
  line-height: 1.4;
}
figure {
    margin: 0;
}
img, svg{
  width: 100%;
  height: auto;
  display: block;
}
a img:hover {
  opacity: 0.8;
}
a{
  font-weight: bold;
  color: #802777;
  text-decoration: none;
}
a:hover{
  color: #7a7da8;
}
p {
    margin-top: 0;
}
p a, strong {
    font-weight: 600;
}
.inner-content ul, .inner-content ol {
    padding-left: 23px;
    margin-top: 0;
}
h1, h2, h3, h4{
  font-family: 'Text Me One', sans-serif;
  margin-top: 0;
}
h1{
  color: #802777;
  font-size: 1.6em;
  border-bottom: 1px solid;
  padding-bottom: 10px;
  line-height: 1.3;
}
.wp-block-image + h1 {
  margin-top: 20px;
}
h2, .teaser_title {
    font-family: 'Text Me One', sans-serif;
    font-size: 1.5em;
    color: #7a7da8;
    margin-bottom: 9px;
    text-transform: uppercase;
    letter-spacing: 0.05em;
    line-height: 1.2em;
    display: block;
}
h3{
  color: #802777;
  margin-bottom: 5px;
  font-size: 1.4em;
  line-height: 1.3;
}
h4 {
    text-transform: uppercase;
    letter-spacing: 0.05em;
}


/* Farben */
.has-lila-color {
    color: #802777;
}
.has-rosa-color {
    color: #e3dbe8;
}
.has-blaugrau-color {
    color: #7a7da8;
}
.has-hellblau-color {
    color: #d1d6ea;
}
.has-hellblau-hell-color {
    color: #dce1f4;
}
.has-weiss-color {
    color: #ffffff;
}
.has-rot-color {
    color: #ef4090;
}
.has-gruen-color {
    color: #008f6b;
}

.has-lila-background-color {
    background-color: #802777;
}
.has-rosa-background-color {
    background-color: #e3dbe8;
}
.has-hellrosa-background-color {
    background-color: #ede6f4;
}
.has-blaugrau-background-color {
    background-color: #7a7da8;
}
.has-hellblau-background-color {
    background-color: #dce1f4;
}
.has-weiss-background-color {
    background-color: #ffffff;
}
.has-rot-background-color {
    background-color: #ef4090;
}
.has-gruen-background-color {
    background-color: #008f6b;
}

.has-lila-background-color p, 
.has-lila-background-color h1, 
.has-lila-background-color h2, 
.has-lila-background-color h3,
.has-gruen-background-color p, 
.has-gruen-background-color h1, 
.has-gruen-background-color h2, 
.has-gruen-background-color h3   {
    color: #fff;
}

/* HEADER */

header {
    background-color: #dce1f4;
    text-align: center;
    padding: 0;
    position: fixed;
    width: 100%;
    z-index: 300;
}
header nav {
    display: none;
    font-size: 1.2em;
    overflow: scroll;
    height: calc(100% - 60px);
    position: fixed;
    width: 100%;
}
header nav ul{
    background-color: #dce1f4;
    display: inline-block;
    margin: 0;
    padding: 0;
    text-align: left;
    width: 100%;
}
nav li {
    font-family: 'Text Me One', sans-serif;
    list-style: none;
    padding: 0;
    margin: 0;
    position: relative;
}
nav li a {
    padding: 10px 5%;
    border-top: 1px solid #adb2d2;
    display: block;
}
.menu_subsign {
    position: absolute;
    top: 0;
    right: 0;
    width: 60px;
    height: 49px;
    z-index: 1;
    cursor: pointer;
}

.menu_subsign::after {
    content: "";
    border-right: 2px solid;
    display: inline-block;
    transform: rotate(45deg);
    border-bottom: 2px solid;
    margin: 0px 0 4px 8px;
    position: absolute;
    right: 24px;
    width: 11px;
    height: 11px;
    top: 17px;
    color: #802777;
}
.menu_subsign.active::after {
  transform: rotate(225deg);
  top: 22px;
}
.sub-menu {
    display: none;
    background-color: #e7e9fc;
}
.sub-menu > li > a {
    padding-left: calc(5% + 20px);
}
.menu-item-has-children > ul {
    font-size: 0.9em;
}

/* Sidenavigation */
.separated-sidenav {
  font-size: 0.9em;
  letter-spacing: 0.03em;
}
.sidenavigation_sticky {
  position: sticky;
  top: 130px;
}
.sidenavigation-title {
  list-style: none;
  background-color: #ebdee9;
  padding: 9px 24px;
  font-weight: bold;
  font-size: 0.9em;
}
.sidenavigation {
    padding: 0 !important;
    background-color: #f5eff6;
    list-style: none;
    margin-bottom: 30px;
}
.sidenavigation a {
    padding: 15px 24px;
    display: block;
    border-bottom: 1px solid #ebd3e5;
}
.sidenavigation li:last-child a {
    border-bottom: 0;
}


#logo_yrh {
    width: auto;
    display: inline-block;
    padding: 10px;
    transition: 0.5s;
}
#logo_yrh > svg {
    display: inline;
    width: auto;
    vertical-align: middle;
    transition: 0.5s;
}
.logo_yrh_signet {
    height: 40px;
}
.logo_yrh_schriftzug {
    height: 24px;
    margin: 2px 0 0 9px;
}

/* Burgerbutton */
.burgerbutton {
    cursor: pointer;
    z-index: 20;
    position: absolute;
    padding: 20px 5% 14px;
    width: auto;
    top: 0;
}
.burgerbutton-linie {
    background: #802777;
    height: 2px;
    margin-bottom: 6px;
    transition: 0.4s;
    width: 25px;
}
.burgerbutton.active .burgerbutton-linie:nth-child(1) {
  -webkit-transform: translateY(8px) rotate(45deg);
  -ms-transform: translateY(8px) rotate(45deg);
  transform: translateY(8px) rotate(45deg);
}
.burgerbutton.active .burgerbutton-linie:nth-child(2) {
  width: 0;
  margin-left: 50%;
}
.burgerbutton.active .burgerbutton-linie:nth-child(3) {
  -webkit-transform: translateY(-8px) rotate(-45deg);
  -ms-transform: translateY(-8px) rotate(-45deg);
  transform: translateY(-8px) rotate(-45deg);
}

.btn-yoga-videos, .link-mitglieder-login{
    display: none;
}
.menulink-yoga-videos, .menulink-login {
    background-color: #802777;
    width: 50%;
    float: left;
}
.menulink-yoga-videos a, .menulink-login a {
    padding-left: 10%;
    padding-right: 10%;
    font-family: 'Quicksand', sans-serif;
    font-size: 16px;
    color: #fff;
}
.menulink-login a {
    text-align: right;
    font-weight: 400;
}
#menu-item-4637 {
    clear: both;
}

article {
    padding-top: 60px;
}
iframe {
    display: block;
    width: 100%;
}
.videos > div > div {
    margin-bottom: 30px;
}
.row {
  clear: both;
}
.stoerer {
    width: 160px !important;
    position: absolute;
    right: 20px;
    bottom: 0px;
}

/* breiten */
.alignfull {
   margin-right: auto;
   margin-left: auto;
   max-width: 100vw;
   position: relative;
   width: 100%;
 }
.alignwide {
  max-width: 1300px;
  width:90%;
  margin-left:auto;
  margin-right:auto;
}
.inner-content > :not(.alignwide):not(.alignfull),
.wp-block-group.alignfull.has-background > .wp-block-group__inner-container > :not(.alignwide):not(.alignfull),
.wp-block-cover.alignfull > .wp-block-cover__inner-container > :not(.alignwide):not(.alignfull)
{
   width:90%;
   margin-left:auto;
   margin-right:auto;
   max-width: 990px;
}
/* has-background paddings & margins */
.inner-content {
  padding: 20px 0 3em;
}
.wp-block-group.alignfull.has-background, .wp-block-cover.alignfull{
  padding:3em 0;
  margin: 3em auto;
}
/* padding farbige Boxen */
.inner-content .wp-block-group.has-background:not(.alignfull), .wp-block-media-text.has-background .wp-block-media-text__content {
  padding:2em;
  box-sizing: border-box;
}

.wp-block-column {
    /*margin-bottom: 30px;*/
}

.wp-block-group {
    position: relative;
}

.wp-block-button__link {
    background-color: #802777;
    font-size: 1em;
}
.is-style-outline .wp-block-button__link {
    border-color: #802777;
    color: #802777;
}
.wp-block-separator {
  border: 0;
  height: 1px;
  background-color: #936;
  margin: 50px 0;
}
.tab {
    background-color: #fcf7ff;
    padding: 25px;
}
.tab h2:first-child {
    display: none;
}
.tab + .tab {
    display: none;
}
.tablink {
    flex: auto;
    flex-basis: 0;
    cursor: pointer;
    padding: 15px 25px;
    color: #802777;
    text-transform: uppercase;
    font-size: 0.8em;
    font-weight: 500;
    letter-spacing: 0.1em;
    background-color: #ede6f4;
}
.tablink.active {
    background-color: #fcf7ff;
    cursor: default;
}

/* Mehr lesen */
.mehr {
    display: none;
}
.mehr-link-container {
    margin-bottom: 20px;
}
.mehr-link {
    color: #802777;
    font-weight: bold;
    position: relative;
    display: inline-block;
    cursor: pointer;
}
.mehr-link::after {
    content: "";
    width: 0.5em;
    height: 0.5em;
    display: block;
    position: absolute;
    right: -17px;
    transform: rotate(45deg);
    top: 0.35em;
    border-bottom: 2px solid #802777;
    border-right: 2px solid #802777;
}
.mehr-link.active::after {
    transform: rotate(-135deg);
    top: 0.62em;
}


input[type="email"], 
input[type="number"], 
input[type="password"], 
input[type="text"], 
input[type="url"], 
select, 
textarea {
    font-size: 1em;
    border-radius: 8px;
    font-family: 'Quicksand', sans-serif;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    padding: .5278em;
    background-color: #f1f1f1;
    border: 2px solid rgba(51,51,51,.1);
    display: block;
    -moz-box-sizing: border-box;
    margin-bottom: 8px;
    width: 100%;
    max-width: 360px;
}
.yikes-easy-mc-form button[type="submit"],
button[type="submit"],
input[type="submit"] {
    color: #fff;
    border: none;
    border-radius: 1.55em;
    box-shadow: none;
    cursor: pointer;
    display: inline-block;
    padding: .667em 1.333em;
    text-align: center;
    text-decoration: none;
    overflow-wrap: break-word;
    background-color: #802777;
    font-size: 1em;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    font-family: 'Quicksand', sans-serif;
    font-weight: bold;
    width: auto;
}
.yikes-mailchimp-eu-compliance-label, .wpcf7-list-item-label {
    font-size: 0.8em;
}
form label > span {
    margin-top: 5px;
    display: block;
}
.wpcf7-list-item {
    margin: 0;
}
.wpcf7 .wpcf7-submit:disabled {
    opacity: 0.3;
}

/* Teaser */
.teaser_image {
    margin-bottom: 15px;
    display: block;
}


/* Erstes Bild volle Breite bei mobil */
.inner-content > .wp-block-image:first-child {
    width: 100%;
    margin-top: -20px;
}



/* Yoga-Videos */
.video_subinfo {
    background-color: #ede6f4;
    padding: 10px 20px;
    font-size: 0.9em;
}
.video_subinfo strong {
    padding: 5px 0 8px;
    display: inline-block;
}
.video_subinfo span {
    color: #7a7da8;
}
.videotext {
    padding: 30px;
}
a.minibtn {
    color: #fff;
    background-color: #802777;
    border-radius: 20px;
    padding: 6px 15px;
}
a.minibtn:hover {
    color: #fff;
    opacity: 0.8;
}
.video_subinfo .minibtn {
  float: right;
}
.paypal-button {
  width: 200px;
  margin: 20px 0;
}

.vimeovideocontainer{
  display: none;
}
.vimeovideocontainer[data-nr="1"], 
.vimeovideocontainer[data-nr="2"], 
.vimeovideocontainer[data-nr="3"], 
.vimeovideocontainer[data-nr="4"], 
.vimeovideocontainer[data-nr="5"], 
.vimeovideocontainer[data-nr="6"], 
.vimeovideocontainer[data-nr="7"], 
.vimeovideocontainer[data-nr="8"], 
.vimeovideocontainer[data-nr="9"], 
.vimeovideocontainer[data-nr="10"] {
    display: block;
}
.vimeovideocontainer p {
    line-height: 1.3;
    margin-top: 14px;
}


/* NEUE VIDEOSEITE */
.list-videos {
  padding: 0;
}
.video_teaser {
  margin-bottom: 20px;
}
.video_teaser_title {
  font-size: 1.2em;
  margin: 12px 0 5px;
  display: block;
}
.video_teaser_title_small {
  font-size: 1.1em;
  margin: 4px 0 5px;
}
.video_single_container {
    display: flex;
    background-color: #ede6f4;
    flex-direction: column;
    margin-bottom: 25px;
}
.video_single_container > div {
  flex: 1 1 auto;
}
.video_data {
  padding: 30px;
}
.backlink {
  padding: 12px 24px 20px;
  display: block;
  position: relative;
}
.backlink::before {
  content: "";
  width: 7px;
  height: 7px;
  transform: rotate(45deg);
  position: absolute;
  left: 10px;
  top: 20px;
  border-left: 2px solid;
  border-bottom: 2px solid;
}
.video_subinfo span {
    color: #7a7da8;
}
.btn-outline-right {
  float: right;
  border: 2px solid;
  border-radius: 30px;
  padding: 8px 15px 9px;
  font-size: 0.85em;
  letter-spacing: 0.03em;
  top: -7px;
  position: relative;
  margin-bottom: 10px;
  margin-left: 20px;
}


/* Kursanmeldung */
.page-id-3816 .wcs-timetable__classes{
    cursor: pointer;
}
.wcs-timetable__week .wcs-day .wcs-timetable__classes .wcs-class:hover::before {
  background-color: currentcolor;
}
.wcs-timetable__week .wcs-day .wcs-timetable__classes .wcs-class .wcs-class__title{
    font-weight: 600;
}
.wcs-timetable__week .wcs-day .wcs-timetable__classes .wcs-class.not_clickable, .wcs-timetable__week .wcs-day .wcs-timetable__classes .wcs-class.not_clickable small {
    cursor: default !important;
}
.wcs-timetable__wrapper .wcs-class__location {
  display: none;
}
.wcs-class__bookedup {
    color: #df0050;
    font-weight: bold;
}
.wcs-class__label span {
    background-color: #D02777;
    color: #fff;
    padding: 1px 4px;
    border-radius: 4px;
}
.wcs-class__label_3G span {
    background-color: #802777;
}
.wcs-current_day {
    background-color: #A249A9 !important;
}
.wcs-day__title {
    font-size: 1em !important;
}
.text_registration_course_local,
.text_registration_course_online{
    display: none;
}
.page-id-5221 .paypal-button {
    float: left;
}


/* Workshops / Single Seiten */
.workshop-key-facts {
    margin-bottom: 30px;
    background-color: #fcf7ff;
    padding: 25px;
}
.post_type_type {
  text-transform: uppercase;
  letter-spacing: 0.05em;
}
.key-facts-important-hint {
  display: inline-block;
  background-color: #ef4090;
  color: #fff;
  font-size: 12px;
  padding: 3px 9px;
  border-radius: 5px;
  font-weight: bold;
  margin-bottom: 7px;
  letter-spacing: 0.03em;
}
.key-facts-normal-hint {
  display: inline-block;
  background-color: #dce1f4;
  color: #6C3F7D;
  font-size: 12px;
  padding: 3px 9px;
  border-radius: 5px;
  font-weight: bold;
  margin-bottom: 7px;
  letter-spacing: 0.03em;
}

/* Account */
.account-bookings-table {
    width: 100%;
    margin-bottom: 30px;
    border-collapse: collapse;
}
.account-bookings-table td {
    display: block;
}




/* Newsletter */
#en_eMailAddress {
  background-color: #fff;
  border: 0;
}
#en_signup_form br {
  display: none;
}
#en_human_check_div {
  margin-bottom: 10px;
}




/* Footer */
footer {
    font-size: 0.9em;
}
footer > div {
    margin-bottom: 0 !important;
}
footer .has-text-align-center, footer .has-text-align-right {
    text-align: left;
}
#backtotop {
  width: 55px;
  height: 55px;
  position: fixed;
  right: 25px;
  bottom: 25px;
  border-radius: 50%;
  border: 1px solid #802777;
  z-index: 1;
  display: none;
  cursor: pointer;
  background-color: #fff;
}
#backtotop::after {
  width: 15px;
  height: 15px;
  content: "";
  border-top: 2px solid #802777;
  display: block;
  border-left: 2px solid #802777;
  transform: rotate(45deg);
  left: 19px;
  position: relative;
  top: 22px;
}

#wpadminbar {
    display: none;
}

.desktop-visible{
    display: none;
}

.invisible{
    display: none;
}

/* MEDIA QUERIES */


@media only screen and (min-width: 700px) {
  body {
    font-size: 17px;
    line-height: 1.5;
  }
  h1{
    font-size: 2em;
  }

  .tab-selector {
      display: flex;
  }

  /* Automatische Teaser */
  .automatische-teaser-spalten {
      margin: 0 -16px;
  }
  .automatische-teaser-spalte {
      display: inline-block;
      margin-left: 16px;
      margin-right: 16px;
      vertical-align: top;
  }
  .automatische-teaser-spalten-3 .automatische-teaser-spalte {
      width: calc(50% - 32px);
      margin-bottom: 30px;
  }
    .stoerer {
    	top: 20px;
        bottom: auto;
        width: 210px !important;
    }

    .account-bookings-table td {
        display: table-cell;
        border-bottom: 1px solid #ddd;
        padding: 10px 20px 10px 0;
    }
}

@media only screen and (min-width: 900px) {
    .video_single_container {
      flex-direction: row;
    }
    .video_single_container > div.video_data {
      flex-basis: 30%;
    }
    .video_single_container > div.video_vimeo {
      flex-basis: 70%;
    }
}

@media only screen and (min-width: 991px) {
    .separated-sidenav {
      padding-right: 50px;
    }
    .desktop-visible{
        display: block;
    }
}



@media only screen and (min-width: 1100px) {
  #logo_yrh {
      padding: 25px 0 8px;
  }
  .header_small #logo_yrh {
    padding: 12px 0 0;
  }
  .logo_yrh_signet {
    height: 78px;
  }
  .header_small .logo_yrh_signet {
    height: 40px;
  }
  .logo_yrh_schriftzug {
    height: 32px;
    margin: 3px 0 0 14px;
  }
  .header_small .logo_yrh_schriftzug {
    height: 24px;
    margin: 2px 0 0 9px;
  }

  .btn-yoga-videos {
      display: block;
      font-size: 16px;
      position: absolute;
      top: 25px;
      left: 27px;
      border: 2px solid;
      border-radius: 20px;
      transition: 0.5s;
  }
  .header_small .btn-yoga-videos {
      top: 15px;
  }
  .btn-yoga-videos svg {
      width: 35px;
      float: left;
      margin: -2px;
  }
  .btn-yoga-videos span {
      float: left;
      padding: 3px 17px 3px 12px;
  }
  .link-mitglieder-login {
      display: block;
      position: absolute;
      right: 30px;
      font-size: 16px;
      font-weight: 500;
      top: 25px;
      transition: 0.5s;
  }
  .link-mitglieder-login.with-icon::before {
    font: normal 18px/1 dashicons;
    content: "\f110";
    float: left;
    top: 3px;
    position: relative;
    margin-right: 5px;
}
  .header_small .link-mitglieder-login {
      top: 15px;
  }

  .burgerbutton {
    display: none;
  }
  #menu-hauptmenue {
      width: auto;
  }
  header nav {
    display: block !important;
    overflow: unset;
    height: auto;
    position: relative;
  }
  .menu-hauptmenue-container {
    max-height: unset;
    overflow: inherit;
    position: relative;
    width: inherit;
    background-color: transparent;
  }
  nav li {
    float: left;
  }
  nav li a {
    padding: 10px 15px;
    border-top: none;
  }
  .menu_subsign {
    display: none;
  }
  header nav ul li.menu-item-has-children > a::after {
      content: "";
      width: 7px;
      height: 7px;
      border-right: 2px solid;
      display: inline-block;
      transform: rotate(45deg);
      border-bottom: 2px solid;
      margin: 0px 0 4px 8px;
  }
  .menu-item-has-children:hover > ul {
      display: block;
      position: absolute;
      width: auto;
      min-width: 250px;
  }
  .menu-item-has-children > ul {
    font-size: 0.85em;
    line-height: 1.4em;
  }
  .menu-item-has-children > ul > li {
    float: none;
  }
  .sub-menu > li > a {
    padding: 7px 20px;
    border-top: 1px solid #cfc8e9;
  }
  .menulink-yoga-videos, .menulink-login {
      display: none;
  }
  article {
    padding-top: 168px;
  }
  .inner-content > .wp-block-image:first-child {
    width: 90%;
    margin-top: inherit;
  }
  .automatische-teaser-spalten-3 .automatische-teaser-spalte {
      width: calc(33.33% - 32px);
  }
  footer .has-text-align-center, footer .has-text-align-right {
    text-align: inherit;
  }

  #backtotop {
    background-color: transparent;
  }
  #wpadminbar {
      display: block;
  }
  .real-logged-in header{
    margin-top: 32px;
  }
  .real-logged-in article {
    padding-top: 200px;
  }
}


@media only screen and (max-width: 991px) {
    .wcs-timetable__week {
      display: flex;
      flex-direction: column;
    }
}