/*Webforms als Block integriert, nicht als Paragraph*/


@media (min-width: 1280px) {
  .block-webform.block-webform-block {
    max-width: 1216px;
    width: 100%;
  }
}
@media (max-width: 1279px) {
  .block-webform.block-webform-block{
    max-width: 1216px !important;
    width: calc(100% - 4rem) !important;
  }
}
.block-webform.block-webform-block{
	margin:-6rem auto 6rem auto;
}
.block-webform.block-webform-block{
	
}
.block-webform.block-webform-block{
	
}
.block-webform.block-webform-block{
	
}



/*Responsive YT Videos*/
.field--name-field-media-oembed-video {
  position: relative;
  padding-bottom:56%;
  height: 0;
  overflow: hidden;
}

.field--name-field-media-oembed-video iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
@media (max-width: 767px) {
  .paragraph--type--container .paragraph--type--video {
    width: 100% !important;
    margin-left: 0rem !important;
    margin-right: 0rem !important;
  }
}



/*Veranstaltungen*/
.page-node-709 .paragraph .highlighted {
  padding: 0 0 3rem 0 !important;
}


/*Popup*/
.spb-popup-main-wrapper {
  padding: 0;
  border: 0;
}
.spb-controls {
    position: absolute;
    right: 10px;
    z-index: 999999;
    top: 10px;
}
.spb-popup-main-wrapper p {
  margin-bottom:0;
}
.spb_center {
  margin-top: 0;
      top: 20%;
}
@media (max-width:767px) {
	.spb_center {
  margin-top: 0;
      top: 20%;
      margin-left:0 !important;
      left:0 !important;
}
	.spb-popup-main-wrapper{
		width:100% !important;
	}
	.spb-popup-main-wrapper img{
		width:100% !important;
		height:auto !important;
	}
}

.field--name-field-bildunterschrift{
	display:none;
}
.field--name-field-bildrechte{
color: #666;
text-align: left;
font-size: 1.1rem;
display:block;
}
#views-exposed-form-events-page-1 #edit-submit-events {
  margin-right: 2rem;
}
.view-events #views-exposed-form-events-page-1 .js-form-item {
  margin-right: 1rem;
}
.events.kalender .node-sticky.views-row .eventListe{
	background-image: url(/themes/custom/rapunzel/assets/bg_teaser_papier.jpg);
}
.eventdatesmart{
	display:none;
	margin-top: 0;
font-family: "SanserataBold";
font-size: 1.5rem;
color: #006F3D;
}
.user-logged-in .eventdatesmart{
	display:block;
}


/*Events Related Events*/
.relatedEvents .view-header h3{
	margin:5rem 0 3rem 0;
}
.relatedEventsCategory .view-header h3{
	text-align:left;
}


.page-user-login #header_slideshow {
  background-image: url(/themes/custom/rapunzel/assets/slideshow_bg.jpg) !important;
}





/*Event mobile Stage*/
.page-node-type-event #header_slideshow {
  aspect-ratio: auto !important;
}
.page-node-type-event #header_slideshow .mobile{
	margin-top: 3rem;
}
.page-node-type-event #header_slideshow .mobile img:nth-child(2){
	display:none;
}






.nopaddingbottom .stoerer.seitenheader{
	margin-bottom:0 !important;
}

/*Responsive tables*/
tr td, tr th {
  padding: 4px 9px 0px 8px;
  border: 0;
}
table tr th{
	background: #006F3D;
}
.user-logged-in 
table tr th{
	background: transparent;
}
.view-search.view-id-search.view-display-id-page_1{
	padding:0 2rem;
}
.paragraph table tr td {
  padding: 4px 9px 0px 8px !important;
  vertical-align:top;
}

@media (max-width: 1279px) {
#navbar-main li li:last-child {display:block !important; }

tr td, tr th {
  hyphens:auto;
}
}


.node--type-event #header_slideshow .slick img{
	height: auto !important;
background-size: cover !important;
}

.mobilestyle #block-searchapiform--2 .form-type-search input{
	color:#fff !important;
}



/*Speiseplan*/
.view-speiseplaene {
	padding-bottom: 7rem;
}
.view-speiseplaene .views-field-title h1{
	margin-left: 2rem;
margin-bottom: 2rem;
font-size: 2.5rem !important;
line-height: 2.5rem !important;
color: #ACD38B !important;
}
.page-node-type-speiseplan #block-rapunzel-content{
	padding-bottom: 150px;
}
.print__wrapper.print__wrapper--pdf{
	margin: 4rem 0 0 2rem;
}
.speiseueber{
	  text-align: center;
  width: 100%;
}
.speiseplan{
	display:flex;
}
.page-node-type-speiseplan #header_slideshow {
  aspect-ratio: 9 / 1;
}
.page-node-179 h3{
	margin-top:2rem;
}
.page-node-179 p{
	margin-bottom:.5rem;
}
.page-node-179 .node__content table{
	table-layout: fixed;
	background: transparent;
}
.page-node-179 .node__content table td,
.page-node-179 .node__content table th{
	vertical-align: top;
	background: transparent;
	color: inherit;
}
.page-node-179 .node__content table th{
border-right: 1px solid #cecece;
}
.page-node-179 .node__content table td{
border-right: 1px solid #cecece;
}
.page-node-179 .node__content table th:last-child,
.page-node-179 .node__content table td:last-child{
border-right: 0;
}


/*Blog*/
.rapunzel-blog{
	text-align:left !important;
}
.rapunzel-blog h2 a:active,
.rapunzel-blog h2 a:focus{
	color:rgba(97, 153, 59, 1) !important;
}
.rapunzel-blog,
.page-node-type-news .node--type-news,
.page-node-type-speiseplan .field--name-body{
	max-width: 1216px;
  width: 100%;
  margin: 0 auto;
}
.page-node-type-news .node--type-news.node--unpublished {
	padding:0 !important;
}
.rapunzel-blog .views-row{
	margin-bottom: 3rem;
	border-bottom: 1px solid #cacaca;
	padding-bottom: 2rem;
}
.rapunzel-blog .views-row:last-child{
	border-bottom: 0;
}
.rapunzel-blog .views-row .views-field-field-datum,
.page-node-type-news.layout-no-sidebars .field--name-field-datum{
color: #a8d18f;
font-weight: 700;
margin-bottom:.5rem;
}
.rapunzel-blog .views-row .views-field-view-node a{
text-transform: uppercase;
color: #ACD38B !important;
font-family: "RotisSansSerif55Regular";
letter-spacing: 0.93px;
font-weight: 700;
font-size: 1rem;
line-height: 1rem;
}
.rapunzel-blog .views-row .views-field-view-node a:hover,
.rapunzel-blog .views-row .views-field-view-node a:active{
	color:rgba(97, 153, 59, 1) !important;
}
.page-node-type-news h1 {
	margin-bottom:1rem;
}





h4{color:#006F3D;}


@media (max-width: 419px) {
	#navbar-main li.menu-item--expanded a {font-size: 1.2rem;}
}

@media (max-width: 479px) {
	/*.path-frontpage #block-rapunzel-content .node__content div:first-child .highlighted {padding-top: 0!important;}*/
	.node--type-landingpage .node__content > div:first-child .highlighted {padding-top: 1rem!important;}
	.path-frontpage #block-rapunzel-content .node__content div:last-child .paragraph {padding-bottom:4rem;}
	.cardteaser {gap:1.25rem;}
	.events .view-footer a {margin-top:0;}
	.paragraph--view-mode--textblock-links .highlighted {margin-top: 30%;}
	.site-footer_inner, .site-footer__bottom {margin-top: 2rem;padding:2rem 0;}
  .mb-5 {margin-bottom: 2rem!important;}
  /*.path-frontpage .mainteaser img {width: 100% !important;}*/
}
@media (min-width:480px) {
	.paragraph--view-mode--achter-teaser .flex .kachel_item_inner {height:100%;width:100%;}
	.paragraph--view-mode--achter-teaser .kachel_item_inner {gap:1rem;}
}
@media (max-width: 540px) {
	#navbar-main li.menu-item--expanded a {font-size: 1.5rem!important;line-height: 1.5rem!important;}
	#navbar-main li.menu-item--expanded ul li a {font-size: 1.2rem!important;line-height: 1.2rem!important;}
	#navbar-main .dropdown-toggle::after {top:1rem!important;}
}
@media (max-width: 639px) {
.tablesaw-stack td .tablesaw-cell-label, 
.tablesaw-stack th .tablesaw-cell-label {
  width: 0%;
}
.tablesaw-cell-content {
  max-width: 100%;
}
}
@media (max-width: 767px) {
	#block-rapunzel-breadcrumbs {display:none;}
	body, .node__content, .gridtext {font-size:1.25rem!important;line-height:1.5rem!important;}
	h1 {font-size:2.5rem;}
	h2, h3 {font-size:2rem;}
	.gridtext h3 {font-size: 2rem;}
	.stoerer_text h2, .stoerer_text h3, .stoerer_text p {font-size: 2rem;}
	.mainteaser h2{font-size: 2rem;}
	.mainteaser h3{font-size: 1.5rem;}
	.eventPrice {font-size: 1.75rem;}
	.event-body .card-text {font-size:1.25rem!important;}
	.eventdate, .dreiSpalter .text {font-size:1.25rem!important;}
	.paragraph--view-mode--achter-teaser .container_wrapper .flex {width:100%;gap:1rem;}
	.paragraph--view-mode--achter-teaser .flex .kachel_item {flex-basis: calc(50% - 0.75rem)!important;}
	.paragraph--view-mode--achter-teaser .flex .kachel_item_inner div, .paragraph--view-mode--achter-teaser .kachel_item_inner .icon {flex-basis: calc(50% - 0.5rem);height: calc(50% - .5rem);}
	.paragraph--view-mode--achter-teaser .flex .kachel_item_inner .icon img {max-height:100%;}
	.paragraph--view-mode--achter-teaser .flex .kachel_item_inner {padding: 0.5rem;gap:.5rem;}
	.paragraph--view-mode--achter-teaser .flex .kachel_item_inner h3 {margin: 0.5rem 0;font-size: 1.2rem;}
	.stoerer_image {width:100%;}
	.card-link {margin-top:1rem;}
	#footer_slogan {padding: 2.5rem 0;}
	#footer_slogan p {font-size:1.5rem;}
	.paragraph--type--ansichten {max-width:100%;width:100%;}
	.view-display-id-page_1 {margin:0;}
	#branding_container {max-width: 130px;}
	.cardteaser {flex-direction: column!important;}
	.video-text-overlay::after {display:none;}
	.video-text-overlay {padding: 5%;justify-content: flex-start;font-size: 2.5vw;line-height: 3.5vw;display: inline;}
	.video-text-overlay::before {display:block;}
	.video-text-overlay button {margin-top:.5rem;}
	.stoerer_text, .gridtext_container {padding: 3rem 2rem!important;}
	.cardteaser.column .eventdate {margin-top: 1.5rem!important;}
	.gruen .highlighted {width:100%!important;}
	.lilatext .textblocklinks .stoerer_text, .lila .textblocklinks .stoerer_text, .gruentext .textblocklinks .stoerer_text, .gruen .textblocklinks .stoerer_text {max-width:100%;}
	.stoerer_text, .gridtext_container {padding: 4rem 2rem!important;}
	.stoerer_text h3 {font-size:1.75rem!important;}
	.stoerer_text h2, .page-node-25 .seitenheader h1, .page-node-25 .seitenheader h2 {hyphens: none;-webkit-hyphens: none; -moz-hyphens: none;}
	.downloadParagraph {flex-direction:column;}
	.paragraph--type--download .downloadContent {padding:1rem 0;background:none;}
	.nopaddingtop .highlighted {padding-top: 1rem!important;}
	.nopaddingbottom .highlighted {padding-bottom: 1rem!important;}
	#header_slideshow .mobile {display:block;}
	#header_slideshow .nonmobile {display:none;}
}
@media (min-width:768px) {
	.webform-flex--container {margin: 0 0.25em;}
	.webform-flexbox {margin: 1em 0em;}
	.stoerer_text h2, .mainteaser h2 {line-height: 3rem;}
	.stoerer_text h3, .mainteaser h3, .mainteaser h4, .gridtext h3 {line-height: 2.5rem;}
	#header_slideshow .mobile {display:none;}
	#header_slideshow .nonmobile {display:block;}
}
@media (max-width: 1279px) {
	.page-node-25 .seitenheader h1{text-align:center !important;}
	.page-node-25 .seitenheader h2{text-align:center !important;}
	.cardteaser a.btn-primary {line-height:2rem;font-family: 'Sanserata';font-style: normal;font-weight: 700;font-size: 1rem;letter-spacing: 0.933333px;text-transform: uppercase;color: #ACD38B;}
	.content_wrapper {margin-top:-1px!important;}
	.navbar-main li.dropdown a {font-family: "RotisSerif"!important;}
	.navisearch {background-color: rgba(3, 100, 57, 1);border-color: /*rgba(86, 161, 100, 1)*/ #acd38B;}
	#navbar-main .dropdown-toggle.show::after {top: 2rem;}
	#navbar-main a.nav-link.show {color: rgba(255, 221, 0, 1)!important;}
	.mobileopen .navbar-toggler::before {display:none;}
	.mobileopen .navisearch button.btn-primary::after {content: ' '; background-image:url(/themes/custom/rapunzel/assets/search_white_small.svg);height:2rem;width:2rem;background-size:20px;background-position:center;background-repeat:no-repeat;}
	.stoerer_image {width:100%!important;}
	.view-id-events .view-display-id-attachment_1 .cardteaser .event-body {background:none!important;}
	.cardteaser.column {gap:0;}
	.eventdate {margin-top:1rem!important;}
	.cardteaser .event-body, .eventListe .event-body {margin-left: 2rem;width: calc(50% - 2rem);flex-basis: calc(50% - 2rem);}
	.navbar-toggler::before {top: 0.2rem;}
	.navisearch button.btn-primary::after {top: 0;left: 0rem;}
	.ticketlink a.btn-primary {margin:0;}
	.cardteaser a.btn-primary:hover {color:rgba(97, 153, 59, 1) !important;}
	#navbar-top .navcontainer {top:0;}
	.collapsed .navbar-toggler-icon, .collapsed .navbar-toggler-icon::before, .collapsed .navbar-toggler-icon::after {height:3px;width:32px;}
	.collapsed .navbar-toggler-icon::before {margin-top:-10px;}
	.collapsed .navbar-toggler-icon::after {margin-top:10px;}
	.navbar-toggler::before {top:2px;}
	.event-body.vertcenter {justify-content: flex-start;}
	.seitenheader .flex50 {width: 70%;}
	#navbar-main li, .navisearch {border-color: #3C9663;}
	#navbar-main li.menu-item--expanded a {font-size: 2.5rem;height: auto;line-height: 2.5rem;text-transform: none;}
	#navbar-main .dropdown-toggle::after {top:1.5rem;}
	#navbar-main li.menu-item--expanded ul li a {font-size: 1.5rem;height: auto;line-height: 1.5rem;}
	.navbar-toggler-icon, .navbar-toggler-icon::before, .navbar-toggler-icon::after {height:3px;}
}
@media (min-width: 768px) and (max-width: 1279px) {
	.event-flex .cardteaser > a {flex: 0 0 auto;width: 50%;}
	li.copyright {width: 100%;text-align: center!important;}
	h1 {line-height:4rem;}
}
@media (max-width:1023px) {
	#CollapsingNavbar {padding-top: 6rem!important;}
}
@media (min-width:1024px) and (max-width:1279px) {
	#CollapsingNavbar {padding-top: 7rem!important;}
}
@media (min-width: 1280px) {
	.eventListe .event-body {margin: 0 0 0 3rem; }
	.navcontainer {max-width: 1410px;}
	.region-secondary-menu {height:65px;margin:0 65px auto !important;max-width:1280px;border-radius: 0 0 32.5px 32.5px;padding-top: 1.25rem;}
	#navbar-top .navcontainer:after, #navbar-top .navcontainer:before {width: 65px;height: 65px;}
	#navbar-top .navcontainer:before {box-shadow: -32.5px -32.5px 0 0 #fdfbee;}
	#navbar-top .navcontainer:after {box-shadow: 32.5px -32.5px 0 0 #fdfbee;}
	h1 {line-height:4rem;}
	.textblocklinks .stoerer_text {width: 50%;}
	/*ol li:nth-last-child(-n + 3):nth-child(3n + 1) a, ol li:nth-last-child(-n + 3):nth-child(3n + 1) ~ li a {border-bottom:0;}*/
}

@media (min-width:768px) {	
	#branding_container {max-width:210px;}
}
@media (min-width:1280px) and (max-width:1379px) {
	.region-secondary-menu {width: 100%;margin:0 !important;border-radius:0!important;max-width:100%;}
}
@media (mim-width:1379px) {
	.region-secondary-menu {width: calc(100% - 130px);}
}

#header_slideshow {background-image:none;}
.path-suche #header_slideshow {background-image: url(/themes/custom/rapunzel/assets/slideshow_bg.jpg);}
.node__content {margin-top:0!important;}
.stoerer_image {width:100%;}
.stoerer_image .field--type-image {margin:0 auto;max-width:480px;}
.gruen .textblocklinks .stoerer_text::before {content: url(/themes/custom/rapunzel/assets/teaserEcke_Blatt.svg);}
.stoerer_text h3 {font-size:2.5rem;}
#stickynavbar .stickysubmenu {align-self: flex-start;padding-top: 0.5rem;}
#stickynavbar .row_bottom {margin-top:1rem;}
#stickynavbar ul.sf-menu li.sf-depth-1 {padding: 0.75rem 0;}
#stickynavbar .navbar-main ul.sf-menu li ul, .navbar-main ul.sf-menu li ul {top: 4rem!important;padding-top: 2rem!important;padding-bottom:3rem!important;}
.event-grid .row {gap: 1rem;}
.paragraph--view-mode--slideshow .slick-slide {margin: 0 .5rem;}
.downloadLinkIcon {top:-1rem!important;}
.downloadLinkIcon > div {display:block;height:100%;}
.downloadLinkIcon a {background: url(/themes/custom/rapunzel/assets/icon_download.svg)!important;height: 100%!important;width: 100%!important;margin-top: 0!important;border:none!important;padding:0!important;background-repeat: no-repeat !important;background-position: center center !important;}
.chosen-container .chosen-results li {line-height:1.5rem;}
.path-suche .content_wrapper {margin-bottom:6rem;}
#views-exposed-form-search-page-1 #edit-submit-search {padding: .75rem 1.9rem 0.5rem;}
.chosen-container-single.form-select {padding: 0.375rem 0.75rem 0.375rem 0.75rem!important; border: 1px solid #E5E5DD !important; color: #9D9D9D;}
.btn-primary a, a.btn-primary, .events ul.pager a.button {padding:.9rem 1.9rem;line-height:1.5rem;border:none;}
#block-mainnavigation a.btn-primary.sf-depth-1 {line-height:1.5rem;height:2.5rem;}

.gridtext .headline h3{
	font-weight:normal important;
}


