.corp-container {  max-width: 1580px; }

body, button, input, optgroup, select, textarea, label { font-size: 20px;  line-height: 1.5; }

#masthead .corp-container {		margin: 0 auto;		padding: 0 15px;		max-height: 120px; max-width: 100vw;  }

.site-header {  padding: 10px 0 0 0;  border: none; }
.site-header .site-branding {		text-align: left;		/* max-width: 40%; */		padding: 0 20px;		z-index: 100; }
.site-header .site-branding .custom-logo-wrapper {  padding-bottom: 6px; }
.site-header .site-header-inner { align-items: center; }
.site-header.stuck { box-shadow: none; }

.site-header .site-branding .custom-logo-link {	display: inline-block;	margin-right: 5px;	vertical-align: hanging; }
.site-header .site-branding .site-title {	display: inline-block;	line-height: 0;	vertical-align: hanging; }
.site-header .site-branding .site-title a {  color: #231f20; font-weight: 700; font-size: 1.3em; line-height: 0.9em; }

img.custom-logo { border-radius: 50%; -webkit-border-radius: 50%; -moz-border-radius: 50%; box-shadow: rgba(50, 50, 93, 0.25) 0px 13px 27px -5px, rgba(0, 0, 0, 0.3) 0px 8px 16px -8px; }

h1, h1.entry-title { font-size: 40px; }
h2 { font-size: 36px; }
h3, h3.page-title { font-size: 32px; }
h4 { font-size: 28px; }
h5 { font-size: 24px; }
h6 { font-size: 22px; }
h1, h2, h3, h4, h5, h6 { line-height: 1.2em; }

.menu-hauptmenue-container { }
.main-navigation { margin-top: -50px; }
.main-navigation ul li {  font-size: 1.2rem;  margin: 0 10px; padding: 0 10px; font-weight: 700 !important; font-family: "Montserrat";  }
#mobile-menu-button { display: none !important; }
.single-yoga-vor-ort .main-navigation ul li#menu-item-784 a { color: #ab4f74; }

.site-footer .site-info, .footer-menu .menu li {  font-size: 16px; }
.site-footer .widget .widget-title ~ *, .site-footer .widget .wp-block-group__inner-container :is(h1, h2, h3, h4, h5, h6) ~ *, .widget-area .widget .widget-title ~ *, .widget-area .widget .wp-block-group__inner-container :is(h1, h2, h3, h4, h5, h6) ~ * {
  font-size: 16px; }
.site-footer .widgets .widget .widget-title, .site-footer .widgets .widget .wp-block-group__inner-container :is(h1, h2, h3, h4, h5, h6) {  font-size: 24px; }

.inline .so-panel  { display: inline-block; }
.padding-2 { padding: 2%; }
.padding-5 { padding: 5%; }
.checklist { list-style-image: url("https://www.yogamitannette.de/wp-content/uploads/2026/09/check-mini-4de764.svg"); }
.checklist li { padding: 5px 0; }
.checklist::marker { position: relative; top: 3px; }
/* ul.checklist {	list-style:none;	}
ul.checklist li::before {	content: '' !important;	background-image: url("https://www.yogamitannette.de/wp-content/uploads/2026/09/check-mini-bfbdd3.svg");		background-size: cover;	display: inline-block;		height: 17px;	width: 17px; margin: 10px 10px 0 0; } */

.alignfull {    margin-left  : calc( -100vw / 2 + 100% / 2 );    margin-right : calc( -100vw / 2 + 100% / 2 );    max-width    : 100vw;    width: 100vw; }
.alignfull img {    width: 100%;}
.alignfull .wp-block-group__inner-container { max-width: 1580px; margin: 0 auto; padding: 2em 15px; }
.alignfull .wp-block-group__inner-container .wp-block-group__inner-container { padding: 0; }

.no-margin-bottom-top .wp-block-columns, .no-margin-bottom-top .wp-block-group__inner-container {  margin-bottom: 0 !important; margin-top: 0 !important; }
.no-padding-bottom-top .wp-block-columns, .no-padding-bottom-top .wp-block-group__inner-container {  padding-bottom: 0 !important; padding-top: 0 !important; }

.kacheln .wp-block-column { display: flex;		flex-flow: column nowrap; }
.kacheln .wp-block-column .wp-block-buttons { margin-top: auto; }

.trennung { hyphens: auto; }

.zitatbox { background-image: url(https://www.yogamitannette.de/wp-content/uploads/2026/09/zitat-background-weiss-f3e022.svg);  background-repeat: no-repeat;  background-size: 100px;		background-position: top left; max-width: 400px; margin: 0 auto; }
.zitatboxfull { max-width: 600px; background-image: url(https://www.yogamitannette.de/wp-content/uploads/2026/09/zitat-background-pink-transparent-7b560d.svg);  background-repeat: no-repeat;  background-size: 100px;		background-position:top left; margin: 0 auto; }
.zitat { font-family: "Dancing Script"; line-height: 1.2em; }
.icon-round { background: #cc8a9c; border-radius: 50%; -webkit-border-radius: 50%; -moz-border-radius: 50%; width: 100px; margin-left: auto !important; margin-right: auto !important; }
.icon-round-light { background: #f8f1f0; border-radius: 50%; -webkit-border-radius: 50%; -moz-border-radius: 50%; width: 100px; margin-left: auto !important; margin-right: auto !important; }
.fiftypxup { position: relative;  bottom: 50px;		margin-bottom: -50px; }
.icon-roundborder { border: #cc8a9c 3px solid; border-radius: 50%; -webkit-border-radius: 50%; -moz-border-radius: 50%; }
.box, .stundenplan { box-shadow: rgba(149, 157, 165, 0.2) 0px 8px 24px; }
.box { font-size: 0.9em; }
.stundenplan table { margin: 0; }
.stundenplan td { padding: 0 0.5em; border: 1px solid #ececec; font-size: 0.8em; text-align: center; }
.stundenplan.is-style-stripes tbody tr:nth-child(2n+1) {  background-color: #ffffffcc; }
.stundenplan { hyphens: auto; }
.roundcorners img { border-radius: 5px; -webkit-border-radius: 5px; -moz-border-radius: 5px; }
.center { text-align: center; }
.smaller { font-size: 0.8em; line-height: 1.2em; }

.comingsoon { position: relative; }
.comingsoon:before { content: 'Coming soon'; font-size: 0.8em;  position: absolute;  top: -30px;  left: 0px;  background: #ab4f74; color: #fff; padding: 2px 5px;  transform: rotate(-5deg); font-weight: 700; }

button.vaswitch {  background-color: transparent;  padding: 0;  transition: 0.4s;	color: #ab4f7466; font-size: 14px;  position: relative;  bottom: 2px; }
button.vaswitch.active, button.vaswitch:hover {  background-color: transparent;	color: #ab4f74cc; }
.vadetails {  padding: 0;  display: none;   overflow: hidden;	background: transparent;		padding: 5px;		font-size: 10px; }
.vadetails p { margin: 0 0 10px 0; font-size: 1.0em; }
.anmeldebutton { font-size: 1.0em;  border-radius: 2px; padding: 5px 10px; }
.anmeldebutton a { color: #fff !important; }

.post-navigation a span {  color: #333;  font-size: 0.9em;  font-weight: 400;  margin: 8px 0 1px;  text-transform: uppercase; }
.post-navigation a div {  font-size: 1.0em; }

.detailseite { display: flex; align-items: top; justify-content: space-between;  flex-flow: row;   flex-wrap: wrap;}
.formularbox { background: #f8f1f0; padding: 2%; }

.wps-form p {		margin-bottom: 16px;}
.wps-form label { font-size: 1.0em; font-weight: 400; }
.wps-form-row {    display: flex;    flex-direction: column;    width: 100%;}
.wps-form-row .wpcf7-form-control {    width: 100%;}
.wps-form-row .wpcf7-submit, #menu-menue-danke-seite li {    border-radius: 2px;		width: auto;		background: #ab4f74;		color: #ffffff;}
.wps-form input[type="submit"] {		font-weight: 400;		font-size: 16px;		padding: 15px 30px; width: 100%;}
.wps-form input[type="submit"]:hover {  background: #ab4f74cc;		color: #ffffff;}
.wps-form-column {    flex: 1;    padding: 1.0rem 0;    width: 100%;		text-align: left;}
.wps-form-column.wps-form-row1 {		padding: 0}
.wps-form-column.wps-form-row2 {		padding: 0;}
.wps-form input[type="text"], .wps-form input[type="email"], .wps-form input[type="tel"], .wps-form input[type="date"], .wps-form input[type="url"], .wps-form textarea, .wps-form select {			border: 1px solid #c4d392;		background: #ffffff;		border-radius: 2px;}
.wps-form input.wpcf7-not-valid[type="text"], .wps-form input.wpcf7-not-valid[type="email"], .wps-form input.wpcf7-not-valid[type="tel"], .wps-form input.wpcf7-not-valid[type="date"], .wps-form input.wpcf7-not-valid[type="url"], .wps-form textarea.wpcf7-not-valid, .wps-form select.wpcf7-not-valid, .wps-form .wpcf7-form-control.wpcf7-not-valid input[type="radio"], .wps-form .wpcf7-form-control.wpcf7-not-valid input[type="checkbox"] {		border: 1px solid #dc3232;}
.wps-form select {		box-sizing: border-box;font-size: .8em;font-weight: 400;color: #231f20;line-height: normal;outline: none;padding: 9px 13px 10px;transition: .3s;max-width: 100%;-webkit-appearance: none;}
.wps-form select option {		color: #231f20;		font-size: 1.0em;}
.wps-form input[type="radio"], .wps-form input[type="checkbox"] {		appearance: none;	width: 30px;	height: 30px;	border: 1px solid #231f20;	background-clip: content-box;	padding: 3px;		position: relative;top: 10px;}
.wps-form input[type="radio"] {		border-radius: 50%;}
.wps-form .radiowhite input[type="radio"], .wps-form .radiowhite input[type="checkbox"]  {		background-color: #fff;		padding: 0;}
.wps-form input[type="radio"]:checked, .radiowhite input[type="radio"]:checked {	background-color: #4a4a48;		padding: 6px !important;} 
.wps-form input[type="checkbox"]:checked::before {	content: "\f00c";  color: #4a4a48;  padding: initial;  font-weight: bold;  font-family: "Font Awesome 6 Free";  font-size: 1.16em;  position: relative;  bottom: 0.3em;  left: 0.1em;}
.wpcf7-spinner {	margin: 0;		left: -210px;		}
/* .wps-form-row .wpcf7-submit {		position: relative;		left: 30px;		} */
.wps-form-row img.wpcf7-form-control {  width: 150px !important;  padding-top: 20px;}
.wps-form-row .wpcf7-captchar {  width: 150px !important;  padding-top: 0px;}
.wpcf7-form-control-wrap {  top: 10px;}
.wps-form-column.wps-captcha { padding: 1.5rem 0 1rem 1rem }



/* Notebook / Desktop */
@media only screen and ( min-width: 48em ) { 
    .wps-form-row {        flex-direction: row;    }
    .wps-form-column {        padding: 0.5rem;    }

}





@media (min-width: 1980px) {
.alignwide {    margin-left  : -20%;    margin-right : -20%;    max-width: 100vw; }
}


@media (max-width: 1310px) {
	
	.rmp-menu	.comingsoon:before { right: 150px; left: auto; top: -5px; background: #fff;  color: #ab4f74; transform: rotate(5deg); }
	.single-yoga-vor-ort 	 #rmp-menu-item-784 .rmp-menu-item-link { background: #fff; color: #ab4f74; }

}

@media (max-width: 781px) {
  .wp-block-columns:not(.is-not-stacked-on-mobile) > .wp-block-column {
    flex-basis: 100% !important;
  }
		.detailseite div {
    width: 100% !important;
  }
}


@media (max-width: 780px) {
	body, button, input, optgroup, select, textarea { font-size: 16px; }	
	h1, h1.entry-title { font-size: 32px; }
h2 { font-size: 28px; }
h3, h3.page-title { font-size: 24px; }
h4 { font-size: 22px; }
h5 { font-size: 20px; }
h6 { font-size: 18px; }	
.right-on-top { flex-direction: column-reverse !important; }
		.alignwide { margin: 0; }
	
		#masthead .corp-container {	max-height: 80px;  }
		.site-header .site-branding img { max-width: 100px; }
		#rmp_menu_trigger-534 .responsive-menu-pro-inner, #rmp_menu_trigger-534 .responsive-menu-pro-inner::before, #rmp_menu_trigger-534 .responsive-menu-pro-inner::after {  width: 30px;  height: 3px; }
		#rmp_menu_trigger-534 {  width: 43px;  height: 43px;  top: 20px;   }
		
		.stundenplan td  { font-size: 0.7em; }
		
}

@media (max-width: 768px) {
  .comment-navigation .nav-previous, .post-navigation .nav-previous, .posts-navigation .nav-previous {    float: left;  }
	.comment-navigation .nav-next, .post-navigation .nav-next, .posts-navigation .nav-next {	float: right;    text-align: right; }
}