/* @import url('https://fonts.googleapis.com/css2?family=Lato:wght@300;700&family=Work+Sans:wght@200&display=swap'); */

@font-face {
  font-family: 'Lato';
  src: url('/wp-content/themes/Schmucki_child/fonts/lato-light.woff2') format('woff2');
  font-weight: 300;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Lato';
  src: url('/wp-content/themes/Schmucki_child/fonts/lato-bold.woff2') format('woff2');
  font-weight: 700;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Work Sans';
  src: url('/wp-content/themes/Schmucki_child/fonts/work-sans.woff') format('woff');
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}


/* Basic */
::selection {
  background: #9B8E69;
  color: #ffffff;
}

::-moz-selection {
  background: #9B8E69;
  color: #ffffff;
}

html {
  font-size: 33px;
  min-height: 100.1%;
}

body {
  font-family: 'Lato', sans-serif;
  font-weight: 300;
  font-size: 0.94rem;
  line-height: 1.33;
  color: #4B4B4B;
}

.site_wrapper {
  overflow: initial;
}

/* Typography */
h1, h2, h3, h4 {
  font-family: 'Work Sans', sans-serif;
  font-weight: 200;
  font-weight: normal;
  line-height: 1.16;
  margin-bottom: 1rem;
  margin-top: 0;
}

h2:first-child, h3:first-child, h4:first-child {
  margin-top: 0;
}

h1, h2, h3 {
  font-size: 1.823rem;
}

h2 a,
h3 a {
  font-weight: inherit !important;
  color: inherit !important;
}

h2 a:hover,
h3 a:hover, 
h2 a:focus,
h3 a:focus {
  color: #9B8E69 !important;
}

.preline {
  margin-bottom: 0.394rem;
}

.site_logo h1 {
  font-size: 1.592rem;
  /* max-width: 1px; */
  display: block;
  margin-top: 1.394rem;

}

.site_logo h1 img {
  width: 2.836rem;
}

.site_logo h1 span {
  position: relative;
  display: inline-block;
  padding-bottom: 0.424rem;  
  margin-bottom: 1.6rem;
}

.site_logo h1 span:after {
  content: "";
  position: absolute;
  display: block;
  opacity: 0.9;
  width: 1px;
  height: 1.8rem;
  top: 2.2rem;
  background-color: #F9C22E;
}

.site_logo a:hover h1 span:after {
  background-color: #C1B289;
}

h4 {
  font-size: 0.94rem;
  font-weight: normal;
}

p, main ul {
  margin: 0 0 1.152rem;
}

a {
  color: #4B4B4B;
  text-decoration: none;
}

section a, footer a {
  display: inline-block;
  position: relative;
  z-index: 2;
  
  -ms-transition: all ease-in-out 250ms;
  -webkit-transition: all ease-in-out 250ms;
  -moz-transition: all ease-in-out 250ms;
  -o-transition: all ease-in-out 250ms;
  transition: all ease-in-out 250ms;
}

section a.button, footer a.button {
  margin-bottom: 2.121rem;
}

a:hover {
  color: black;
}

.wpb_content_element:not(.wpb_podcast_column) a {
  font-weight: 700;
  color:#9B8E69;
  
  -ms-transition: all ease-in-out 250ms;
  -webkit-transition: all ease-in-out 250ms;
  -moz-transition: all ease-in-out 250ms;
  -o-transition: all ease-in-out 250ms;
  transition: all ease-in-out 250ms;
}

.wpb_content_element:not(.wpb_podcast_column) a:hover {
  color: #4B4B4B;
}

main ul li {
  position: relative;
  padding-left: 1.25em;
}

.hidden {
  height: 0px;
  overflow: hidden;
}

main ul li::before {
  content: "";
  position: absolute;
  top: 0.575rem;
  left: 0;
  width: 12px;
  height: 1px;
  background-color: #9B8E69;
}

.wpb_content_element, .vc_row .vc_row {
  max-width: 46.061rem;
  margin: 0 auto;
}

.inside > .vc_row {
  margin-left: 0;
  margin-right: 0;
}


/* Content */

/* Filter */
.filters {
	margin-bottom: .5rem;
}

.filters button, button, input {
  display: inline-block;
  -webkit-appearance: none;
  -moz-appearance: none;
  -ms-appearance: none;
  -o-appearance: none;
  appearance: none;
  outline: none;
  border: none;
  cursor: pointer;
  display: inline-block;
  font-size: 0.94rem;
  padding: 0.1rem 0.4rem 0.2rem 0.4rem;
  background: #FFEDBD;
  color: black;
  margin-right: 0.5rem;
  margin-top: 0.5rem;
  border-radius: 5px;
  
  -webkit-transition: all ease-in 250ms;
  -o-transition: all ease-in 250ms;
  -ms-transition: all ease-in 250ms;
  -moz-transition: all ease-in 250ms;
  transition: all ease-in 250ms;
}

.filters button:hover, button:hover, input:hover {
	-webkit-transition: all ease-in 250ms;
	-o-transition: all ease-in 250ms;
	-ms-transition: all ease-in 250ms;
	-moz-transition: all ease-in 250ms;
	transition: all ease-in 250ms !important;
	transition-delay: unset !important;
	transition-duration: 250ms !important;

	background-color: #9B8E69;
  color: #ffffff;
}

.filters button.active, 
.filters button.active:hover {
	background-color: #9B8E69;
  color: #ffffff;
	pointer-events: none;
	cursor: auto;
}

.filter-bar.wpb_text_column {
  margin-bottom: 3.6rem;
}

.blogteaser_home {
  width: 100%;
}

.blogteaser_home h2 {
  margin-bottom: 0.25rem;
}

.blogteaser_home > .blog_categories {
  margin-bottom: 1rem;
}

.blog_info {
  margin-bottom: 1rem;
  display: flex;
  align-items: center;
}

.blog_info time {
  display: inline-block;
}

.blog_cats span {
  display: inline-block;
  font-size: 0.6rem;
  /* line-height: 1.3rem; */
  padding: 0.05rem 0.25rem 0.07rem 0.25rem;
  background: #FFEDBD;
  color: black;
  /* letter-spacing: 0.03rem; */
  /* font-weight: normal; */
  margin-right: 0.5rem;
  border-radius: 5px;
}

.cols {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  width: 100%;
  max-width: 1820px;
  margin-bottom: 0px;
}

.cols .col-right {
  width: 62.189%;
  max-width: 1000px;
  margin-bottom: 2rem;
  margin-top: 0.25rem;
}

.blogteaser_home .col-left {
  width: 543px;
  max-width: 33.769%;
  margin-bottom: 2rem;
}

/* Agenda */
.agenda-list {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  flex-wrap: wrap;
}

.agenda__content {
  width: 30.85%;
  margin-bottom: 0.364rem;
  -ms-transition: height ease-in-out 250ms;
  -webkit-transition: height ease-in-out 250ms;
  -moz-transition: height ease-in-out 250ms;
  -o-transition: height ease-in-out 250ms;
  transition: height ease-in-out 250ms;
}

.agenda-list .load-more-wrapper {
  width: 100%;
  text-align: center;
}

div.load_hidden {
  height: 0px !important;
  overflow: hidden;
  margin-bottom: 0px;
}

.load-parent .load-more span.fewer,
.load-parent .load-more.hidden span {
  display: none;
}

.load-parent .load-more.hidden {
  height: initial;
  overflow: initial;
}

.load-parent .load-more.hidden span.fewer {
  display: initial;
}

/* Courses */
.video_wrapper {
  margin-top: 1.758rem;
  margin-bottom: 1.758rem;
}

.home .video_wrapper{
  margin-bottom: 5.275rem;
}

/* Podcast Feed */
.ppjs__img-wrapper, .ppjs__play-rate-button, .ppjs__skip-backward-button, .ppjs__jump-forward-button, .wide-player .pod-launch, .pod-entry__author, .ppjs__share-button, .ppjs__podcast-title, .ppjs__more {
  display: none !important;
}

.wpb_podcast_column > .wpb_wrapper {
  margin-top: 2rem;
  margin-bottom: 2rem;  
}

.smk_podcast_wrapper {
  max-width: calc(28.781rem + 40px);
  margin-left: auto;
  margin-right: auto;
}

.smk_abbo_wrapper {
  display: flex;
  max-width: 28.781rem;
  margin: 1rem auto 2.2rem auto;
  justify-content: flex-start;
  flex-wrap: wrap;
  align-items: center;
}

.smk_abbo_wrapper .text-wrapper {
  width: 100%;
}

.smk_abbo_wrapper > * {
  padding-right: 0.5rem;
  margin-top: 0px;
  margin-bottom: 0px !important;
}

.ppjs__episode-excerpt {
  pointer-events: none;
}

.pp-podcast__single {
  margin-bottom: 1rem;
}

body .wide-player .ppjs__episode-title, body .pp-modal-window .ppjs__episode-title, body .ppjs__episode-title {
  font-weight: normal;
  line-height: 1.16;
  font-size: 1.5rem;
  margin-bottom: 0.394rem;
  color: #4B4B4B !important;
}

body .ppjs__list-reveal, body .pod-launch {
  display: none !important;
}

body .pod-content__list.episode-list {
  display: block;
}

body .ppjs__audio .ppjs__button.ppjs__skip-next-button, body .ppjs__audio .ppjs__button.ppjs__skip-prev-button {
  display: inline-block;
}

body a.ppjs__episode-excerpt .ppjs__excerpt-content, body .medium-player a.ppjs__episode-excerpt, body a.ppjs__episode-excerpt, body .pp-modal-window a.ppjs__episode-excerpt, body .pp-podcast[id^=pp-podcast-] .pod-entry__title a, body .pp-modal-window .pod-entry__title a {
  font-size: 0.94rem;
  line-height: 1.33;
  font-family: 'Lato', sans-serif !important;
  color: #4B4B4B !important;
}

.pod-entry {  
  -ms-transition: background-color ease-in-out 250ms;
  -webkit-transition: background-color ease-in-out 250ms;
  -moz-transition: background-color ease-in-out 250ms;
  -o-transition: background-color ease-in-out 250ms;
  transition: background-color ease-in-out 250ms;
}

.pod-entry:hover, 
.pod-entry:focus {
  background-color: #ffedbd;
}

body .ppjs__audio-controls .ppjs__secondary-controls .ppjs__control_btns {
  justify-content: center;
}

body .episode-list__wrapper {
  max-height: 334px;
}

.pod-entry__content {
  display: flex;
  justify-content: space-between;
  align-items: center;
}

.ppjs__time-handle-content {
  box-shadow: none !important;
}

.wide-player .ppjs__img-wrapper, .pp-modal-window .ppjs__img-wrapper {
  width: 150px !important;
  height: 150px !important;
}

.wide-player, .wide-player *, .pp-podcast, .pp-podcast * {
  font-family: 'Work Sans', sans-serif !important;
}

.pp-podcast.playerview {
  max-width: 28.781rem;
  margin: 0 auto;
  border: 1px dotted rgba(0, 0, 0, .1) !important;
  background-color: #fff;
}

.abo_spotify,
.abo_itunes {
  display: flex;
  align-items: center;
  margin-left: 0.5rem;
}

.abo_spotify:before,
.abo_itunes:before {
  content:"";
  display: inline-block;
  width: 1.3333rem;
  height: 1.3333rem;
  margin-right: 0.25rem;
  background-size: cover;
}

.abo_spotify:before {
  background-image: url(/wp-content/themes/Schmucki_child/img/spotify.png);
}

.abo_itunes:before {
  background-image: url(/wp-content/themes/Schmucki_child/img/itunes.png);
}

/**/
#row-flex-right .vc_column-inner .wpb_wrapper {
  display: flex;
  justify-content: flex-end;
}

#row-flex-right .vc_column-inner .wpb_wrapper > * {
  margin: initial;
}

.wpb_wrapper {
  max-width: 1640px;
  margin: 0 auto;
}

.wpb_text_column {
  max-width: initial;
  margin-left: 0px;
}

.agenda_bubble-list {
  display: flex;
  position: relative;
  z-index: 1;
  flex-wrap: nowrap;
  align-items: center;
  justify-content: center;
  margin-bottom: -4rem;
  pointer-events: none;
}

.wpb_news_list {
  margin-top: 4rem;
}

.agenda_bubble__content.agenda_item_1, 
.agenda_bubble__content.agenda_item_2 {
  display: flex;
  justify-content: center;
  align-items: center;
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
}

.agenda_bubble__content.agenda_item_1 {
  width: 28.97rem;
  height: 25.303rem;
  margin-bottom: 8rem;
  padding: 8.501% 13.3% 10.678% 15.014%;
  margin-right: -5.896%;
  background-image: url(/wp-content/themes/Schmucki_child/img/blob-1.svg);
}

.agenda_bubble__content.agenda_item_2 {
  width: 20.435rem;
  height: 24.123rem;
  margin-top: auto;
  padding: 13.286% 8.659% 10.812% 8.495%;
  margin-left: -5.896%;
  background-image: url(/wp-content/themes/Schmucki_child/img/blobb_new.svg);
}

.agenda_bubble__content.agenda_item_1 > div, 
.agenda_bubble__content.agenda_item_2 > div {
  min-width: 14rem;
  pointer-events: initial;
}

/* WPBakery Page Builder */
.wrapper_small {
  max-width: 760px;
  margin-left: auto;
  margin-right: auto;
}

.row.grid {
  margin-left: 0px;
  margin-right: 0px;
}

.vc_row {
  padding-top: 1.818rem;
  padding-bottom: 1.818rem;
}

.vc_row .vc_row {
  padding-top: 1rem;
  padding-bottom: 1rem;
}

.vc_row:after, .vc_row:before, .vc_column-inner::after, .vc_column-inner::before {
  content: "";
  display: table;
}

.vc_row:after, .vc_column-inner::after {
  clear: both;
}

.vc_column_container {
  padding-left: 0;
  padding-right: 0;
  width: 100%;
}

.vc_column_container > .vc_column-inner {
  padding-left: 1.818rem;
  padding-right: 1.818rem;
}

#content .wpb_text_column :last-child, #content .wpb_text_column p:last-child, 
.wpb_text_column :last-child, .wpb_text_column p:last-child {
  margin-bottom: 0;
}

.vc_col-sm-3, .vc_col-sm-4, .vc_col-sm-6, .vc_col-sm-8, .vc_col-sm-9, .vc_col-sm-12 {
  position: relative;
  min-height: 1px;
}

.vc_col-sm-12 {
  width: 100%;
}

.vc_col-sm-3:first-child > .vc_column-inner, .vc_col-sm-4:first-child > .vc_column-inner, .vc_col-sm-6:first-child > .vc_column-inner, .vc_col-sm-8:first-child > .vc_column-inner, .vc_col-sm-9:first-child > .vc_column-inner {
  padding-left: 0;
}

.vc_col-sm-3:last-child > .vc_column-inner, .vc_col-sm-4:last-child > .vc_column-inner, .vc_col-sm-6:last-child > .vc_column-inner, .vc_col-sm-8:last-child > .vc_column-inner, .vc_col-sm-9:last-child > .vc_column-inner {
  padding-right: 0;
}

.vc_col-sm-4 > .vc_column-inner {
  padding: 0 .75rem;
}

.vc_col-sm-3 > .vc_column-inner {
  padding: 0 .5rem;
}

.vc_col-sm-3:first-child > .vc_column-inner {
  padding-right: 1rem;
}

.vc_col-sm-3:last-child > .vc_column-inner {
  padding-left: 1rem;
}

.vc_col-sm-4:first-child > .vc_column-inner, .vc_col-sm-6:first-child > .vc_column-inner {
  padding-right: 1.5rem;
}

.vc_col-sm-4:last-child > .vc_column-inner, .vc_col-sm-6:last-child > .vc_column-inner {
  padding-left: 1.5rem;
}

.vc_col-sm-8:first-child > .vc_column-inner, .vc_col-sm-9:first-child > .vc_column-inner {
  padding-right: 2rem;
}

.vc_col-sm-8:last-child > .vc_column-inner, .vc_col-sm-9:last-child > .vc_column-inner {
  padding-left: 2rem;
}

.wpb_content_element--center {
  text-align: center;
}



/* Colors */




/* Transitions */




/* Animation */




/* Iconset */




/* Picture & video container */
.picture_container, .video_container {
  position: relative;
  display: block;
  overflow: hidden;
  line-height: 1;
}



/* Image/video objectfit */
.objectfit .picture_container--cover img, .object-fit .picture_container--cover img,
.objectfit .video_container--cover video, .object-fit .video_container--cover video {
  -o-object-fit: cover;
  object-fit: cover;
  width: 100%;
  height: 100%;
}

.picture_container--cover, .picture_container--cover picture, 
.video_container--cover {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
}

.no-objectfit .picture_container--cover picture, .no-object-fit .picture_container--cover picture {
  display: none;
}

.no-objectfit .picture_container--cover, .no-object-fit .picture_container--cover {
  background-size: cover !important;
  -o-background-size: cover !important;
  -moz-background-size: cover !important;
  -webkit-background-size: cover !important;
}

.video_container--cover iframe {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}



/* Video thumbs */
.video_container--thumb .picture_container {
  opacity: 1;
  -webkit-transition: all 1.5s;
  -o-transition: all 1.5s;
  transition: all 1.5s;
}

.video_container--thumb.is--playing .picture_container {
  visibility: hidden;
  opacity: 0;
  transition-delay: .5s;
}



/* Video embeds */
.iframe_container, .video_container--embed {
  position: relative;
  overflow: hidden;
  padding-top: 56.25%;
}

.iframe_container iframe, .video_container--embed iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  border: 0;
}



/* Headerimage / -video */
.site_cover {
  position: relative;
  z-index: 1;
}

.site_cover {
  height: 80vh;
  height: 80vh;
  min-height: 400px;
}

.site_cover .video_container iframe {
  width: 100vw;
  height: 56.25vw;
  min-height: 100vh;
  min-width: 177.77vh;
  min-height: calc(var(--vh, 1vh) * 100);
  min-width: calc(var(--vh, 1vh) * 177.77);
}



/* Footer */
.footer__inside {
  margin-bottom: 4.537rem;
  max-width: 37.879rem;
  text-align: center;
}



/* ----------- Elements ----------- */

/* Space */
.wpb_gap_column {
  padding-top: 0 !important;
  padding-bottom: 0 !important;
}

.gap--small {
  height: 3rem;
}

.gap--medium {
  height: 5rem;
}

.gap--big {
  height: 7rem;
}



/* Call to action */
.cta__content {
  position: relative;
}



/* Accordion */
.accordion__content {
  overflow: hidden;
  display: none;
}

.accordion__header {
  position: relative;
  cursor: pointer;
}

.accordion__header .row {
  margin: 0;
}

.accordion__header .col-sm-5 {
  padding-left: 0;
  padding-right: 0;
}

.accordion__header .col-sm-7 {
  padding-right: 0;
  padding-left: 20px;
}



/* Text image/video box */
.wpb_text_image_column .row > div {
  position: relative;
}

.video_container iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}



/* Tile */
.tiles {
  margin: 0;
}

.tile {
  position: relative;
  padding: 0;
}

.tile__media {
  position: relative;
  width: 100%;
  height: 100%;
}

.tile--full {
  min-height: 450px;
}

.tile--half, .tile--two_third, .tile--one_third {
  min-height: 350px;
}

.tile__caption {
  position: absolute;
  left: .5rem;
  bottom: 0;
  background-color: #fff;
}



/* Toggle */
.button--read_less, .toggle__buttons.active .button--read_more {
  display: none;
}

.toggle__buttons.active .button--read_less {
  display: inline-block;
}



/* Buttons */




/* Tabs */




/* Quform */
input::-webkit-input-placeholder {
  color: #4B4B4B;
}
input:focus::-webkit-input-placeholder {
  color: transparent;
}
/* Firefox < 19 */
input:-moz-placeholder {
  color: #4B4B4B;
}
input:focus:-moz-placeholder {
  color: transparent;
}
/* Firefox > 19 */
input::-moz-placeholder {
  color: #4B4B4B;
}
input:focus::-moz-placeholder {
  color: transparent;
}

/* Internet Explorer 10 */
input:-ms-input-placeholder {
  color: #4B4B4B;
}
input:focus:-ms-input-placeholder {
  color: transparent;
}

.quform {
  margin-top: 1rem;
}

.quform-element-tree, .quform-form > .quform-default-submit, .quform-field-select-enhanced,
.select2-search--hide, .select2-results__options li:first-child  {
  display: none;
}

.quform-error {
  display: none !important;
}

.quform-child-elements > .quform-element {
  float: left;
  width: 100%;
}

.quform-child-elements > .quform-element.quform-element-text, .quform-child-elements > .quform-element.quform-element-textarea,
.quform-child-elements > .quform-element.quform-element-select {
  padding-right: .75rem;
  margin-bottom: .75rem;
}

.quform-element-group > .quform-spacer > .quform-child-elements > .quform-element {
  float: left;
  width: 50%;
  padding-right: .75rem;
  margin-bottom: .75rem;
}

.quform-element-submit {
  margin-top: .75rem;
}

input[type="text"], input[type="password"], input[type="email"], .quform-input-select > .select2-container, textarea {
  width: 100%;
  font-size: 0.85rem;
  border: 2px solid #9B8E69;
  background-color: transparent;
  border-radius: 5px;
  padding: 0.35rem;
  height: 1.5rem;
}

textarea {
  padding: .65rem;
  resize: none;
}

.quform-element-textarea, textarea {
  height: 150px;
}

.quform-has-error input[type="text"], .quform-has-error input[type="email"], .quform-has-error .quform-input-select > .select2-container {
  border-color: #DD1E3F;
}

.quform-input-select > .select2-container {
  display: block;
  padding: 0;
}

.quform-input-select > .select2-container span {
  position: relative;
  display: block;
  white-space: nowrap;
  overflow: hidden;
}

.select2-selection__rendered {
  line-height: 51px;
  padding: 0 .65rem;
  cursor: pointer;
}

/* Cockie Meldung */
.animation #moove_gdpr_cookie_info_bar {
	opacity: 0;

	-ms-transition: ease-in 250ms opacity;
	-o-transition: ease-in 250ms opacity;
	-webkit-transition: ease-in 250ms opacity;
	-moz-transition: ease-in 250ms opacity;
	transition: ease-in 250ms opacity;
}
#moove_gdpr_cookie_info_bar {
	opacity: 1;
}

body #moove_gdpr_cookie_info_bar.moove-gdpr-dark-scheme {
  max-width: 39rem;
  margin: 0 auto;
  width: initial;
  left: 1rem;
  right: 1rem;
  bottom: 1rem;
  border: none;
  background: #ffffff;
  border: 1px dotted rgba(0, 0, 0, .1) !important;
  background: #ffffff;
  border-radius: 5px;
  box-shadow: 0px 100px 80px rgb(0 0 0 / 7%), 0px 41.7776px 33.4221px rgb(0 0 0 / 5%), 0px 22.3363px 17.869px rgb(0 0 0 / 4%), 0px 12.5216px 10.0172px rgb(0 0 0 / 4%), 0px 6.6501px 5.32008px rgb(0 0 0 / 3%), 0px 2.76726px 2.21381px rgb(0 0 0 / 2%);
}

body #moove_gdpr_cookie_info_bar .moove-gdpr-info-bar-container .moove-gdpr-info-bar-content .moove-gdpr-button-holder {
padding-left: 1.5rem;
}

body #moove_gdpr_cookie_info_bar .moove-gdpr-info-bar-container {
padding: 20px;
}

body #moove_gdpr_cookie_info_bar .moove-gdpr-info-bar-container .moove-gdpr-info-bar-content {
padding: 0px;
}

body #moove_gdpr_cookie_info_bar .moove-gdpr-info-bar-container .moove-gdpr-info-bar-content a.mgbutton, body #moove_gdpr_cookie_info_bar .moove-gdpr-info-bar-container .moove-gdpr-info-bar-content button.mgbutton {
padding: 0.45rem 0.75rem;
}

.mgbutton.moove-gdpr-infobar-reject-btn, 
.mgbutton.moove-gdpr-infobar-allow-all {
  font-size: 0.7rem !important;
  padding: 0.1rem 0.4rem 0.1rem 0.4rem !important;
  background: #FFEDBD !important;
  color: black !important;
  border: 1px solid #FFEDBD !important;
  margin-right: 0.5rem !important;
  border-radius: 5px !important;
  line-height: 1.3 !important;
  text-decoration: none !important;
  -webkit-transition: all ease-in 250ms;
  -o-transition: all ease-in 250ms;
  -ms-transition: all ease-in 250ms;
  -moz-transition: all ease-in 250ms;
  transition: all ease-in 250ms;
}

.mgbutton.moove-gdpr-infobar-reject-btn {
background: transparent !important;
border: 1px solid #4B4B4B !important;
color: #000 !important;
-webkit-transition: all ease-in 250ms;
-o-transition: all ease-in 250ms;
-ms-transition: all ease-in 250ms;
-moz-transition: all ease-in 250ms;
transition: all ease-in 250ms;
}

.mgbutton.moove-gdpr-infobar-reject-btn:hover, 
.mgbutton.moove-gdpr-infobar-reject-btn:focus {
color: #ffffff !important;
}

.mgbutton.moove-gdpr-infobar-allow-all {
  background: #FFEDBD !important;
  border: 1px solid #FFEDBD !important;
  color: #4B4B4B !important;
}

.mgbutton.moove-gdpr-infobar-reject-btn:hover,
.mgbutton.moove-gdpr-infobar-reject-btn:focus {
  background: #9B8E69 !important;
  border: 1px solid #9B8E69 !important;
}

.mgbutton.moove-gdpr-infobar-allow-all:hover,
.mgbutton.moove-gdpr-infobar-allow-all:focus {
background: #9B8E69 !important;
border: 1px solid #9B8E69 !important;
color: #ffffff !important;
}

body #moove_gdpr_cookie_info_bar.moove-gdpr-dark-scheme .moove-gdpr-info-bar-container .moove-gdpr-info-bar-content a:hover, body #moove_gdpr_cookie_info_bar.moove-gdpr-dark-scheme .moove-gdpr-info-bar-container .moove-gdpr-info-bar-content button:hover,
body #moove_gdpr_cookie_info_bar.moove-gdpr-dark-scheme .moove-gdpr-info-bar-container .moove-gdpr-info-bar-content a:focus, body #moove_gdpr_cookie_info_bar.moove-gdpr-dark-scheme .moove-gdpr-info-bar-container .moove-gdpr-info-bar-content button:focus {
text-decoration: none;	
color: #ffffff;
background: #9B8E69 !important;
}

body #moove_gdpr_cookie_info_bar.moove-gdpr-dark-scheme .moove-gdpr-info-bar-container .moove-gdpr-info-bar-content p a {
text-decoration: none;	
color: #4B4B4B !important;
}

body #moove_gdpr_cookie_info_bar.moove-gdpr-dark-scheme .moove-gdpr-info-bar-container .moove-gdpr-info-bar-content h1, body #moove_gdpr_cookie_info_bar.moove-gdpr-dark-scheme .moove-gdpr-info-bar-container .moove-gdpr-info-bar-content h2, body #moove_gdpr_cookie_info_bar.moove-gdpr-dark-scheme .moove-gdpr-info-bar-container .moove-gdpr-info-bar-content h3, body #moove_gdpr_cookie_info_bar.moove-gdpr-dark-scheme .moove-gdpr-info-bar-container .moove-gdpr-info-bar-content h4, body #moove_gdpr_cookie_info_bar.moove-gdpr-dark-scheme .moove-gdpr-info-bar-container .moove-gdpr-info-bar-content h5, body #moove_gdpr_cookie_info_bar.moove-gdpr-dark-scheme .moove-gdpr-info-bar-container .moove-gdpr-info-bar-content h6, body #moove_gdpr_cookie_info_bar.moove-gdpr-dark-scheme .moove-gdpr-info-bar-container .moove-gdpr-info-bar-content p, body #moove_gdpr_cookie_info_bar.moove-gdpr-dark-scheme .moove-gdpr-info-bar-container .moove-gdpr-info-bar-content p a, body #moove_gdpr_cookie_info_bar.moove-gdpr-dark-scheme p {
font-weight: normal;
color: #4B4B4B;
font-size: 0.7rem !important;
line-height: 1.3 !important;
}

body #moove_gdpr_cookie_info_bar .moove-gdpr-info-bar-container .moove-gdpr-info-bar-content a.mgbutton, body #moove_gdpr_cookie_info_bar .moove-gdpr-info-bar-container .moove-gdpr-info-bar-content button.mgbutton {
font-size: 0.7rem;
}

/* Hero images */
.wpb_hero_image_column {
  max-width: 100%;
}

.hero_image {
  position: relative;
  min-height: 300px;
}

.hero_image__background {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

.hero_image__content {
  position: absolute;
  z-index: 1;
  width: 100%;
}

/* Magisches Quadrat */
.magical_square {
  position: relative;
  max-width: 44.97rem;
  margin:0 auto 1.939rem auto;
  overflow: hidden;
}

.magical_square:before {
  content: "";
  display: block;
  position: absolute;
  top: 0px;
  left: 0px;
  bottom: 0px;
  right: 0px;
  background-size: auto 100%;
  background-repeat: no-repeat;
  background-image: url(/wp-content/themes/Schmucki_child/img/blob-3.svg);
}

.number_wrapper {
  display: flex;
  justify-content: space-between;
  align-items: center;
  flex-wrap: wrap;
  width: 22.121rem;
  height: 18.485rem;
  margin: 0 auto;
  margin-top: 9.061rem;
  margin-bottom: 10.576rem;
}

.number_wrapper .number:hover,
.number_wrapper .number.is-active {
  z-index: 3;
}

.number_wrapper .number {
  position: relative;
  text-align: center;
  display: flex;
  justify-content: center;
  align-items: center;
  flex: 1 0 calc(33% - 3.454rem);
  font-size: 2.273rem;
  font-family: 'Work Sans', sans-serif;
  line-height: 1.576rem;
  z-index: initial;
  margin: 2.364rem 1.727rem;
  -moz-transition: ease-in color 250ms;
  -o-transition: ease-in color 250ms;
  -ms-transition: ease-in color 250ms;
  -webkit-transition: ease-in color 250ms;
  transition: ease-in color 250ms;
}

.number_wrapper .number span {
  z-index: 0;
}

.number_wrapper .number:after {
  content: "";
  position: absolute;
  z-index: -1;
  display: block;
  width: 2.6rem;
  height: 2.6rem;
  background-image: url("data:image/svg+xml,%3Csvg width='956' height='835' viewBox='0 0 956 835' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M22.7568 129.631C63.5395 53.8319 110.742 16.6289 403.205 2.04721C695.667 -12.5345 738.19 53.6469 807.866 109.549C877.542 165.452 1056.2 406.113 881.897 628.928C828.323 697.413 750.961 746.547 665.501 778.452C472.918 850.349 231.272 857.27 135.983 778.452C-16.9366 651.967 -18.0258 205.43 22.7568 129.631Z' fill='%23e0d7c5'/%3E%3C/svg%3E%0A");
  background-size: 100% 100%;
  background-repeat: no-repeat;
  opacity: 0;
  -moz-transition: ease-in opacity 250ms;
  -o-transition: ease-in opacity 250ms;
  -ms-transition: ease-in opacity 250ms;
  -webkit-transition: ease-in opacity 250ms;
  transition: ease-in opacity 250ms;
}

.number_wrapper .number:nth-child(even):before {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='1322' height='1306' viewBox='0 0 1322 1306' fill='none'%3E%3Cpath d='M48.9362 202.752C144.832 104.282 168.959 26.0087 567.916 3.20198C966.872 -19.6048 1024.88 83.9077 1119.93 171.343C1214.97 258.779 1458.68 635.19 1220.91 983.688C1147.83 1090.8 1042.3 1167.65 925.722 1217.56C663.014 1330.01 333.378 1340.83 203.392 1217.56C-5.21067 1019.72 -46.9591 301.223 48.9362 202.752Z' fill='%23FFFFFF'/%3E%3C/svg%3E");
}

.number_wrapper .number.is-active {
  color: #000000;
}

.number_wrapper .number:hover:after {
  opacity: 1;
}

.magical_square_more {
  margin: 0 auto;
  /* max-width:15.758rem; // <-- Currently Wrong Font */
  max-width:17.758rem;
  padding-right: 1.091rem;
  margin-bottom: 5.6rem;
}

/* PopUp */

.info_box {
  position: fixed;
  right: 2.5rem;
  z-index: 10;
  bottom: 2.5rem;
  border-radius: 5px; 
  width: 20rem;
  max-width: 96vw;
  background: #ffffff;
  background: rgba(255, 255, 255, 0.8);
  border: 1px dotted rgba(0, 0, 0, .1) !important;
  opacity: 0;
  visibility: hidden;
  text-align: left;
  box-shadow: 0px 100px 80px rgba(0, 0, 0, 0.07), 0px 41.7776px 33.4221px rgba(0, 0, 0, 0.0503198), 0px 22.3363px 17.869px rgba(0, 0, 0, 0.0417275), 0px 12.5216px 10.0172px rgba(0, 0, 0, 0.035), 0px 6.6501px 5.32008px rgba(0, 0, 0, 0.0282725), 0px 2.76726px 2.21381px rgba(0, 0, 0, 0.0196802);

  -moz-transition: ease-in bottom 150ms, ease-in opacity 150ms;
  -o-transition: ease-in bottom 150ms, ease-in opacity 150ms;
  -ms-transition: ease-in bottom 150ms, ease-in opacity 150ms;
  -webkit-transition: ease-in bottom 150ms, ease-in opacity 150ms;
  transition: ease-in bottom 150ms, ease-in opacity 150ms;
}

.number .info_box {
  pointer-events: none;
}

.info_box p:last-child {
  margin:0px;
}

.info_box.popup_agb {
  width: 30rem;
}

.info_box.popup_agb .info_box__links {
  display: none;
}

.info_box .close {
text-indent: -9999999999999px;
width: 1.6rem;
height: 1.6rem;
display: block;
position: absolute;
top:-0.8rem;
right:-0.8rem;
z-index: 1000;
background-color: #f9c22e;
background-color: rgb(249, 194, 46, 0.5);
border-radius: 100%;
cursor: pointer;
}

.info_box .close:hover {
background-color: #f9c22e;
background-color: rgb(249, 194, 46, 0.8);
/* transform: scale(1.06); */
}

.info_box .close:before,
.info_box .close:after {
content: "";
display: block;
position: absolute;
top: 50%;
left: 50%;
margin-top: -1px;
margin-left: -8px;
width: 16px;
height:2px;
background-color: #000000;
transform: rotate(-45deg);
}

.info_box .close:after {
transform: rotate(45deg);
}

.map_popup_content {
padding: 15px 20px 20px 20px;
}

.info_box.popup_agb .map_popup_content {
  padding-bottom: 20px;
}

.number .map_popup_content p {
  font-size: 0.94rem;
  line-height: 1.33;
  font-family: 'Lato', sans-serif !important;
}

.info_box.is-active {
  visibility: visible;
  z-index: 9999;
  opacity: 1;

  -webkit-transition: ease-in-out bottom 450ms, ease-in-out opacity 450ms;
  -moz-transition: ease-in-out bottom 450ms, ease-in-out opacity 450ms;
  -o-transition: ease-in-out bottom 450ms, ease-in-out opacity 450ms;
  -ms-transition: ease-in-out bottom 450ms, ease-in-out opacity 450ms;
  transition: ease-in-out bottom 450ms, ease-in-out opacity 450ms;
}

.info_box__links a {
display: block;
  font-style: normal;
  font-weight: normal;
  font-size: 0.85rem;
  position: relative;
  line-height: 22px;
  height: 22px;

  -moz-transition: 150ms ease-in all;
  -ms-transition: 150ms ease-in all;
  -o-transition: 150ms ease-in all;
  -webkit-transition: 150ms ease-in all;
  transition: 150ms ease-in all;
}

.info_box__links a:hover {
opacity: 0.7;
}

.info_box__links__prev {
margin-right: auto;
}

.info_box__links__next {
margin-left: auto;
}

.info_box__links__prev a {
padding-left: 24px;
}

.info_box__links__next a {
padding-right: 24px;
}

.info_box__links__prev a:before, 
.info_box__links__next a:before {
  content: "";
  background-image: url(/wp-content/themes/Schmucki_child/img/popup_arrow.svg);
  display: block;
  position: absolute;
  left: 0px;
  width: 18px;
  height: 18px;
  background-position: center center;
  background-repeat: no-repeat;
  top: 50%;
  margin-top: -8px;

  -moz-transition: 150ms ease-in all;
  -ms-transition: 150ms ease-in all;
  -o-transition: 150ms ease-in all;
  -webkit-transition: 150ms ease-in all;
  transition: 150ms ease-in all;
}

.info_box__links__next a:before {
transform: rotate(180deg);
right: 0px;
left: initial;
}

.info_box__links__prev a:hover:before, 
.info_box__links__next a:hover:before {
background-image: url(/wp-content/themes/Schmucki_child/img/popup_arrow_hover.svg);
}

.info_box__links {
    position: absolute;
    bottom: 0px;
    right: 0px;
    width: 100%;
    display: flex;
    justify-content: space-between;
    padding: 1.45rem 20px;
}

@media screen and (max-width: 980px) {
  .number_wrapper .number.is-active:after {
    opacity: 1;
  }
}

@media screen and (min-width: 979.98px) {
  .number_wrapper .number.is-active {
    z-index: initial;
  }

  .number_wrapper .number.is-active:hover {
    z-index: 3;
  }

  .number .info_box, 
  .number.is-active .info_box {
    position: absolute;
    top: 2.25rem;
    left:0px;
    bottom: initial;
    right: initial;
  }

  .number:nth-child(3n+2) .info_box, 
  .number.is-active:nth-child(3n+2) .info_box {
    left:-200px;
    right: initial;
  }

  .number:nth-child(3n+3) .info_box, 
  .number.is-active:nth-child(3n+3) .info_box {
    left: initial;
    right: 0px;
  }

  .number .info_box,
  .number .info_box .is-active {
    position: absolute;
    top: 2.5rem;
    left:0px;
    bottom: initial;
    right: initial;
    visibility: hidden;
    z-index: -9999;
    opacity: 0;
  }
  
  .number:hover .info_box.is-active,
  .number:hover .info_box {
    bottom: initial !important;
    visibility: visible !important;
    z-index: 9999 !important;
    opacity: 1 !important;
  
    -webkit-transition: ease-in-out bottom 450ms, ease-in-out opacity 450ms;
    -moz-transition: ease-in-out bottom 450ms, ease-in-out opacity 450ms;
    -o-transition: ease-in-out bottom 450ms, ease-in-out opacity 450ms;
    -ms-transition: ease-in-out bottom 450ms, ease-in-out opacity 450ms;
    transition: ease-in-out bottom 450ms, ease-in-out opacity 450ms;
  }
}

/* Google Maps */
.googlemaps {
  height: 300px;
}

.gm-style-cc {
  display: none;
}

.gm-desc, .gm-desc a {
  color: #000 !important;
}

.gm-desc h3 {
  margin-top: 0 !important;
}

div.wpb_image_column {
  margin-left: -1.818rem;
  margin-right: -1.818rem;
  margin-top: -1.5rem;
  margin-bottom: 2.879rem;
  max-width: initial;
  width: auto;
  display: flex;
  justify-content: center;
  align-items: center;
  overflow: hidden;
  max-height: 30.788rem;
}

.wpb_text_column, .post-password-form {
  margin-bottom: 1.658rem;
  max-width: 37.879rem;
  padding-right: 9.098rem;
}

form.post-password-form {
  margin-left: auto;
  margin-right: auto;
  padding-left: 1.818rem;
  margin-top: 1.5rem;
  margin-bottom: 4.75rem;
}

.post-password-form label {
  position: relative;
  display: flex;
  justify-content: flex-start;
  align-items: center;
  padding-left: 0.35rem;
  width: 33%;
  min-width: 180px;
  margin-right: 0.5rem;
}

.post-password-form input[type="submit"] {
  margin-top: 0px;
}

.post-password-form label input[name="post_password"] {
  margin-top: 0px;
  position: absolute;
  left: 0px;
  z-index: -1;
  background: white;
}

.search {
  position: relative;
}

#quicksearch {
  margin-top: 0px;
  padding-left: 1.5rem;
}

.search:after {
  content: "";
  display: block;
  position: absolute;
  width: 1rem;
  height: 1rem;
  background-image: url(/wp-content/themes/Schmucki_child/img/search.svg);
  background-size: 0.75rem 0.75rem;
  background-repeat: no-repeat;
  background-position: center center;
  top: 50%;
  margin-top: -0.5rem;
  left: 0.25rem;
}

.post-password-form label input[name="post_password"]:focus {
  z-index: 2;
}

.post-password-form > p:last-child {
  display: flex;
  justify-content: flex-start;
}

.wpb_text_column .info_box_link {
  margin-top: 1.5rem;
}

.wpb_text_column .load-parent .load_hide:not(.load_hidden) {
  margin-bottom: 1.658rem;
}

/* ----------- Custom css for pages ----------- */
@media screen and (max-width: 1460px) {
  html {
    font-size: 30px;
  }

  .wpb_text_column {
    padding-right: 0px;
  }
}

@media screen and (max-width: 1240px) {
  .magical_square:before {
    background-size: auto 100%;
    background-size: contain;
    background-position: center;
  }
}

@media screen and (max-width: 1160px) {
    html {
      font-size: 25px;
  }
}

@media screen and (max-width: 1080px) {
  .agenda-list {
    display: block;
  }
  .agenda__content {
    width: initial;
    margin-bottom: 2.5rem;
  }
}

@media screen and (max-width: 960px) {
  .agenda_bubble-list {
    flex-direction: column;
    align-items: flex-start;
    margin-bottom: -2rem;
  }

  .wpb_news_list {
    margin-top: 2rem;
  }

  .agenda_bubble__content.agenda_item_1, .agenda_bubble__content.agenda_item_2 {
    background-size: contain;
  }

  .agenda_bubble__content.agenda_item_1 {
    position: relative;
    left: -15.014%;
    margin-bottom: 4rem;
  }
  
  .agenda_bubble__content.agenda_item_2 {
    margin-top: -14rem;
    margin-left: auto;
    position: relative;
    right: -8.659%;
  }
}

@media screen and (max-width: 860px) {
    html {
      font-size: 22px;
  }
  .vc_column_container > .vc_column-inner, 
  body .site_header__inside {
    padding-left: 20px;
    padding-right: 20px;
  }
  div.wpb_image_column {
    padding-left: -20px;
    padding-right: -20px;
  }
}

@media screen and (max-width: 810px) {
  .agenda_bubble__content.agenda_item_2 {
    margin-top: -10rem;
    right: -9.659%;
    padding: 11.286% 8.659% 9.812% 11.495%;
  }
  .home .video_wrapper {
    margin-bottom: 0px;
  }
}

@media screen and (max-width: 780px) {
  .info_box {
    width: initial !important;
    left: 20px;
    right: 20px;
  }

  .info_box.is-active {
    bottom: 20px;
  }
  .cols {
    display: block;
    margin-bottom: 2.5rem;
  }

  .cols .col-left,
  .cols .col-right {
    width: initial;
    max-width: initial;
  }

  .cols .col-right {
    margin-bottom: 2.2rem;
  }

  .cols .col-left {
    margin-bottom: 1rem;
  }
}

@media screen and (max-width: 767px) {
  body #moove_gdpr_cookie_info_bar .moove-gdpr-info-bar-container .moove-gdpr-info-bar-content .moove-gdpr-button-holder {
    padding-left: 0px !important;
  }
}

@media screen and (max-width: 660px) {
  .agenda_bubble__content.agenda_item_2 {
    margin-top: -8rem;
  }
  .vc_column_container > .vc_column-inner, 
  body .site_header__inside {
    padding-left: 15px;
    padding-right: 15px;
  }
  div.wpb_image_column {
    padding-left: -15px;
    padding-right: -15px;
  }

  .smk_abbo_wrapper {
    flex-direction: column;
    justify-content: flex-start;
    align-items: flex-start;
  }

  .smk_abbo_wrapper > * {
    margin-bottom: 0.5rem !important;
    margin-left: 0px !important;
  }

  .magical_square {
    margin-left: -20px;
    margin-right: -20px;
}

  .magical_square:before {
    top: 0px;
    left: -40px;
    bottom: 0px;
    right: -40px;
  }
}

@media screen and (max-width: 600px) {  
  .agenda_bubble-list {
    flex-direction: column;
    align-items: flex-start;
    margin-bottom: -1rem;
  }

  .wpb_news_list {
    margin-top: 3.5rem;
  }

  .load-more-wrapper {
    margin-bottom: 2rem;
  }

  html {
    font-size: 20px;
  }

  input[type="text"], input[type="password"], input[type="email"], .quform-input-select>.select2-container, textarea {
    height: 2rem;
  }
  
  button, input {
    padding: .4rem .6rem .52rem .6rem;
  }

  .filters button {
    padding: .2rem .6rem .4rem .6rem;
  }

  .number_wrapper {
    margin-top: 4.061rem;
    margin-bottom: 5.576rem;
  }

  .agenda_bubble__content.agenda_item_1,
  .agenda_bubble__content.agenda_item_2 {
    background: none;
    padding: 0px;
    margin: 0 0 2rem 0;
    position: relative;
    min-width: initial;
    max-width: initial;
    width: 100%;
    height: initial;
    left: initial;
    right: initial;
  }
  
  .agenda_bubble__content.agenda_item_1:after,
  .agenda_bubble__content.agenda_item_2:after {
    content:"";
    background-image: url(/wp-content/themes/Schmucki_child/img/blob-1.svg);
    position: absolute;
    z-index: -1;
    display: block;
    background-repeat: no-repeat;
    background-size: 100% 100%;
    top: -3rem;
    bottom: -4rem;
    left: -4rem;
    right: -4rem;
  }

  .agenda-list.load-parent {
    margin-bottom: 4rem;
  }

  
  .agenda_bubble__content.agenda_item_1 {
    margin-bottom: 4rem;
  }

  .agenda_bubble__content.agenda_item_2:after {
    background-image: url(/wp-content/themes/Schmucki_child/img/blob-2.svg);
  }

  div.wpb_image_column {
    margin-top: 1rem;
  }

  html {
    overflow-x: hidden;
  }

  body .header-overlay-text p {
    font-size: 6.636em;
  }
}

@media screen and (max-width: 524px) { 
  h1, h2, h3 {
    font-size: 1.5rem;
  }

  .number_wrapper .number {
    font-size: 2rem;
  }
  .number_wrapper {
    width: initial;
  }
  
  form.post-password-form {
    padding-left: 0.818rem;
    padding-right: 0.818rem;
  }

  .magical_square:before {
    top: 1px;
    bottom: 1px;
  }
}
 
@media screen and (max-width: 378px) {
  html {
    font-size: 18px;
  }
  
  .number_wrapper {
    margin-top: 2.061rem;
    margin-bottom: 4.576rem;
  }

  body .header-overlay-text p {
    font-size: 4.636em;
  }
} 