/*
Theme Name: milkids.de 2026
Theme URI: http://tidythemes.com/blankslate/
Description: Child theme for the BlankSlate theme. Allows you to fully style and customize the features of your theme without them being overwritten upon upgrading the main BlankSlate theme. Learn more: http://codex.wordpress.org/Child_Themes
Author: TidyThemes
Author URI: http://tidythemes.com/
Template: blankslate
*/

@import url("../blankslate/style.css");

@import url("https://fast.fonts.net/lt/1.css?apiType=css&c=2de2fbf6-450f-4e79-93d7-236408064504&fontids=1572245,1572253,1572261");
    @font-face{
        font-family:"Frutiger LT W02_45 Light";
        src:url("fonts/1572245/0e18fa83-4d3c-4ae6-84a4-2d9f616c443e.woff2") format("woff2"),url("fonts/1572245/569dd51c-b527-40ee-a37a-e11f4e7ec601.woff") format("woff");
    }
    @font-face{
        font-family:"Frutiger LT W02_55 Roman";
        src:url("fonts/1572253/e427d483-7e37-4ee5-a48f-6f8d33896d29.woff2") format("woff2"),url("fonts/1572253/cf333268-6b9d-4051-a459-6de346b6a6a4.woff") format("woff");
    }
    @font-face{
        font-family:"Frutiger LT W02_65 Bold";
        src:url("fonts/1572261/5aac362b-4b86-455a-9f13-b0ddb989bd4a.woff2") format("woff2"),url("fonts/1572261/1f657ad3-264f-470e-a3ec-88ea91a2f691.woff") format("woff");
    }

/* ADD NEW CSS HERE AND REMOVE THIS ENTIRE NOTE/LINE AND REPLACE WITH YOUR CSS - LEARN CSS: tidythemes.com/want-to-learn-css */

html {
	height: 100%;
	overflow: -moz-scrollbars-vertical;
}

body {
	font-family: 'Frutiger LT W02_45 Light', sans-serif;
	font-size: 17px;
	line-height: 1.3em;
	color: #000000;
	background-color: #fff;
	height: 100%;
	-webkit-font-smoothing: antialiased;
  	-moz-osx-font-smoothing: grayscale;
}

#layer {
	position: absolute;
	display: none;
	width: 100%;
	top: 0;
	background-color: rgba(0, 0, 0, 0.7);
	z-index: 9;
	cursor: pointer;
}

#layer_search {
	position: fixed;
	display: none;
	width: 100%;
	height: 100vh;
	top: 0;
	z-index: 500;
	background-color: rgba(0, 0, 0, 0.8);
}

#search_inner {
	position: relative;
	height: auto;
  	top: 20%;
	z-index: 101;
	margin-left: auto;
	margin-right: auto;
}

#search_inner h2 {
	color: #fff;
	font-size: 2.8em;
	letter-spacing: -0.03em;
	margin: 0 0 0.7em 20px;
	line-height: 140%;
}

#search_inner input#search {
	background-color: transparent;
	border: none;
	background-image: url(images/lupe_search.png);
	background-size: auto 100%;
	background-repeat: no-repeat;
	border-bottom: 1px solid white;
	color: #fff;
	padding: 5px 5px 12px 66px;
	font-size: 2.4em;
	letter-spacing: -0.03em;
	margin-left: 20px;
}

#search_inner .close {
	position: relative;
	float: right;
	width: 16px;
	height: 12px;
	margin-right: 20px;
	background-image: url(images/burger_close_white.png);
	background-size: cover;
}

#search_inner .close:hover {
	opacity: 0.7;
	cursor: pointer;
}

#wrapper {
	position: relative;
	height: auto;
	margin: 0 auto;
}

header.default {
	position: fixed;
	z-index: 100;
	top: 0;
	width: 100%;
	height: 130px;
}

header.default.follow {
	background-color: #ffffff;
}

header.default #branding {
	position: relative;
	float: left;
	width: 252px;
	height: 73px;
	z-index: 101;
	left: 70px;
	top: 26px;
}

header.default #branding #site-title a.logo, footer a.logo {
	position: relative;
	display: block;
	width: 252px;
	height: 73px;
	background-image: url(images/milkids_logo.png);
	background-size: cover;
}

header.default.follow #branding #site-title a.logo, header.default.black #branding #site-title a.logo, footer a.logo {
	background-image: url(images/milkids_logo_black.png);
}

header.default nav#menu {
	position: relative;
	float: left;
	top: 50px;
	left: 198px;
	z-index: 10;
}

header.default nav#menu ul#menu-main li {
	float: left;
	margin: 0 2.8em 0 0;
	letter-spacing: 0.03em;
}

header.default nav#menu ul#menu-main li a {
	display: block;
	font-family: 'Frutiger LT W02_65 Bold', sans-serif;
	color: #ffffff;
	text-decoration: none;
	transition: 0.3s;
}

header.default.follow nav#menu ul#menu-main li a, header.default.black nav#menu ul#menu-main li a {
	color: #000;
}

header.default nav#menu ul#menu-main li a:hover {
	color: #ff58d2;
}

header.default.collapse {
	height: 100px;
	background-color: white;
}

header.default.collapse #branding #site-title a.logo {
	width: 192px;
	height: 56px;
	background-image: url(images/milkids_logo_black.png);
}

header.default.mobileopen #branding #site-title a.logo {
	width: 120px;
	height: 34px;
	background-image: url(images/milkids_logo_black_mobile.png);
}

header.default.collapse nav#menu {
	position: relative;
	float: left;
	top: 42px;
	left: 158px;
}

header.default.collapse nav#menu ul#menu-main li {
	font-size: 0.9em;
}

header.default.collapse nav#menu ul#menu-main li a {
	color: #000000;
}

header.default.collapse ul#socials {
	top: 40px; 
	right: 70px;
}

header.default.collapse ul#socials li.calendar, header.default.follow ul#socials li.calendar, header.default.black ul#socials li.calendar {
	background-image: url(/wp-content/themes/blankslate-child/images/icons/icon_calendar_footer_42_58.png);
	color: white !important
}

header.default.collapse ul#socials li.calendar a, header.default.follow ul#socials li.calendar a, header.default.black ul#socials li.calendar a {
	color: white !important
}

header.default.collapse ul#socials li.search, header.default.follow ul#socials li.search, header.default.black ul#socials li.search {
	background-image: url(/wp-content/themes/blankslate-child/images/icons/icon_search_footer_42_58.png);
}

header.default.collapse ul#socials li.facebook, header.default.follow ul#socials li.facebook, header.default.black ul#socials li.facebook {
	background-image: url(/wp-content/themes/blankslate-child/images/icons/icon_facebook_footer_42_58.png);
}

header.default.collapse ul#socials li.instagram, header.default.follow ul#socials li.instagram, header.default.black ul#socials li.instagram {
	background-image: url(/wp-content/themes/blankslate-child/images/icons/icon_instagram_footer_42_58.png);
}

header.default.collapse ul#socials li.pinterest, header.default.follow ul#socials li.pinterest, header.default.black ul#socials li.pinterest {
	background-image: url(/wp-content/themes/blankslate-child/images/icons/icon_pinterest_footer_42_58.png);
}

header.default ul#socials {
	position: absolute;
	margin: 0 0 0 0;
	top: 49px;
	z-index: 500;
	right: 70px;
}

header.default ul#socials li {
	float: left;
	width: 21px;
	height: 29px;
	margin: auto 0 auto 28px;
	background-size: cover;
}

header.default ul#socials li a {
	display: block;
	width: 100%;
	height: 100%;
}


header.default.collapse ul#socials li {
	float: left;
	width: 18px;
	height: 25px;
	margin: auto 0 auto 24px;
	background-size: cover;
}

header.default ul#socials li.calendar {
	background-image: url(/wp-content/themes/blankslate-child/images/icons/icon_calendar_header_42_58.png);
}

header.default ul#socials li.calendar:hover {
	background-image: url(/wp-content/themes/blankslate-child/images/icons/icon_calendar_header_pink_42_58.png);
}

header.default ul#socials li.search {
	background-image: url(/wp-content/themes/blankslate-child/images/icons/icon_search_header_42_58.png);
}

header.default ul#socials li.search:hover {
	background-image: url(/wp-content/themes/blankslate-child/images/icons/icon_search_header_pink_42_58.png);
}

header.default ul#socials li.facebook {
	background-image: url(/wp-content/themes/blankslate-child/images/icons/icon_facebook_header_42_58.png);
}

header.default ul#socials li.facebook:hover {
	background-image: url(/wp-content/themes/blankslate-child/images/icons/icon_facebook_header_pink_42_58.png);
}

header.default ul#socials li.instagram {
	background-image: url(/wp-content/themes/blankslate-child/images/icons/icon_instagram_header_42_58.png);
}

header.default ul#socials li.instagram:hover {
	background-image: url(/wp-content/themes/blankslate-child/images/icons/icon_instagram_header_pink_42_58.png);
}

header.default ul#socials li.pinterest {
	background-image: url(/wp-content/themes/blankslate-child/images/icons/icon_pinterest_header_42_58.png);
}






header.default #burger {
	position: absolute;
	display: none;
	cursor: pointer;
	width: 22px;
	height: 17px;
	background-image: url(/wp-content/themes/blankslate-child/images/burger.png);
	background-size: cover;
	z-index: 110;
}

header.default #burger.follow {
	position: absolute;
	display: none;
	cursor: pointer;
	width: 22px;
	height: 17px;
	background-image: url(/wp-content/themes/blankslate-child/images/burger_follow.png);
	background-size: cover;
	z-index: 110;
}

header.default.collapse #burger {
	background-image: url(/wp-content/themes/blankslate-child/images/burger_collapse.png);
}

header.default #burger.is-active {
	background-image: url(/wp-content/themes/blankslate-child/images/burger_open.png);
}

header.default #navilayer_mobile {
	position: absolute;
	display: none;
	width: 100%;
	z-index: 100;
	background-color: #fff;
	padding: 120px 22px 28px 22px;
}

header.default #navilayer_mobile ul {
	padding: 22px 0 8px 0;
	border-bottom: 1px solid black;
	border-top: 1px solid black;
}

header.default #navilayer_mobile ul li {
	font-family:"Frutiger LT W02_55 Roman";
	font-size: 1.5em;
	margin: 0 0 1.6em 0;
}

header.default #navilayer_mobile ul li:last-child {
	font-family:"Frutiger LT W02_55 Roman";
	font-size: 1.5em;
	margin: 0 0 0.7em 0;
}

header.default #navilayer_mobile ul li a {
	color: #000;
}




/* Navilayer als Einstieg für die Rubrikseiten */

header.default #navilayer {
	position: absolute;
	display: none;
	width: 100%;
	z-index: 9;
	background-color: #ffffff;
	padding: 140px 70px 50px 70px;
}

header.default #navilayer #col_categories {
	float: left;
	width: 28%;
}

header.default #navilayer #col_categories ul {
	font-family:"Frutiger LT W02_55 Roman";
}

header.default #navilayer #col_categories ul li {
	margin: 0 0 1em 0;
}

header.default #navilayer #col_categories ul li a {
	display: block;
}

header.default #navilayer #col_categories ul li.current-menu-item a {
	color: #ff58d2;
}

header.default #navilayer #col_content {
	float: left;
	width: 72%;
}

.headermenue_container {
	float: left;
	width: 30%;
	height: auto;
	margin-right: 5%;
}

.headermenue_container a {
	text-decoration: none !important;
}

.headermenue_container:nth-child(3n) {
	margin-right: 0;
}

.headermenue_container h4 {
	margin-top: 0.6em;
}

.headermenue_container p.topic {
	font-family:"Frutiger LT W02_55 Roman";
	color: #ff58d2;
	font-size: 1.1em;
	line-height: 1.2em;
	margin: 0 0 0 0;
}

.headermenue_container .imageholder {
	position: relative;
	display: flow-root;
	background-size: cover;
	background-position: center center;
	margin: 0 0 24px 0;
	overflow: hidden;
}

.headermenue_container .imageholder::before {
  content: '';
  float: left;
  padding-bottom: 100%;
}

.headermenue_container .imageholder .imageholder_content {
	position: relative;
	width: 100%;
	padding-top: 100%;
	display: block;
	cursor: pointer;
	background-size: cover;
	background-position: center center;
	-webkit-transform: scale(1);
	-moz-transform: scale(1);
	-ms-transform: scale(1);
	-o-transform: scale(1);
	transform: scale(1);
	-webkit-transition: all 0.6s ease-out;
	-moz-transition: all 0.6s ease-out;
	-ms-transition: all 0.6s ease-out;
	-o-transition: all 0.6s ease-out;
	transition: all 0.6s ease-out;
}

.headermenue_container:hover .imageholder .imageholder_content {
	-webkit-transform: scale(1.1);
	-moz-transform: scale(1.1);
	-ms-transform: scale(1.1);
	-o-transform: scale(1.1);
	transform: scale(1.1);
}

.headermenue_container .boxcontent {
	-webkit-transition: all 0.6s ease-out;
	-moz-transition: all 0.6s ease-out;
	-ms-transition: all 0.6s ease-out;
	-o-transition: all 0.6s ease-out;
	transition: all 0.6s ease-out;
}

.headermenue_container:hover .boxcontent {
	opacity: 0.5;
}







.topper:after {
    z-index: 1000;
    content: "";
    display: block;
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0px;
    left: 0px;
    background-size: auto 30%;
    background-repeat: no-repeat;
    background-position: center center;
    z-index: 400;
}

.topper:after {
    background-image: url(/wp-content/themes/blankslate-child/images/topper_galerie.png);
}

.clearfix:after {
  	content: "";
  	display: table;
  	clear: both;
}

.transitioner {
	-webkit-transition: all .3s ease-in-out;
    -moz-transition: all .3s ease-in-out;
    -o-transition: all .3s ease-in-out;
    transition: all .3s ease-in-out;
    cursor: pointer;
}

h1 {
	font-family:"Frutiger LT W02_65 Bold";
	font-size: 2em !important;
	line-height: 138%;
	margin: 100px 0 0.4em 0;
}

h1.singletitle {
	font-size: 1.56em !important;
}

h2 {
	font-family:"Frutiger LT W02_65 Bold";
	font-size: 1.4em;
	line-height: 138%;
}

h3 {
	font-family:"Frutiger LT W02_65 Bold";
	font-size: 1.24em;
	line-height: 138%;
}

h4 {
	font-family:"Frutiger LT W02_65 Bold";
	font-size: 1.14em;
	line-height: 138%;
}

a {
	text-decoration: none;
	color: #000000;
}

a:hover {
	
}

.noshow {
	display: none;
}


/* Carousel mit Caption */

.main-carousel {
	position: relative;
	width: 100%;
	height: auto;
}

.main-carousel .single {
	width: 100%;
	height: auto;	
}

.main-carousel .single img {
	width: 100%;
	height: auto;	
}

.main-carousel .caption {
	position: relative;
	width: 50%;
	margin: 18px auto 66px auto;
	text-align: center;
}

.main-carousel .caption .topic {
	font-family:"Frutiger LT W02_55 Roman";
	color: #ff58d2;
	font-size: 1.1em;
	line-height: 1.2em;
	margin: 0 0 0.6em 0;
}

.main-carousel .caption .titel {
	font-family: 'Frutiger LT W02_65 Bold', sans-serif;
	font-size: 2.1em;
	line-height: 1.2em;
}

/* white circles */

.flickity-page-dots {
	margin-top: -58px !important;
	margin-bottom: 58px !important;
}

.flickity-page-dots .dot {
  width: 10px;
  height: 10px;
  opacity: 1;
  background: #ffffff;
}
/* fill-in selected dot */
.flickity-page-dots .dot.is-selected {
  background: #ff58d2;
}

main#content {
	position: relative;
	width: calc(100% - 140px);
	min-height: 700px;
	margin: 0 auto;
}

main#content.follow {
	margin: 140px auto 0 auto;
}

main#content p {
	margin: 0 0 1em 0;
}

main#content #leftcol {
	line-height: 1.4em !important;
}

main#content #leftcol strong {
	font-weight: 700;
}

main#content #leftcol em {
	font-style: italic;
}

main#content #leftcol a {
	text-decoration: underline;
}

main#content #leftcol ul {
	margin: 1em 0 0 0;
	list-style-type: disc;
}

main#content #leftcol ul li {
	margin: 0 0 1em 1.5em;
}

main#content #leftcol h1 {
	font-family:"Frutiger LT W02_65 Bold";
	font-size: 1.56em; /* 2em */
	margin: 0 0 1em 0;
}

main#content #leftcol h2 {
	font-family:"Frutiger LT W02_65 Bold";
	font-size: 1.46em; /* 1.8em */
	margin: 0.5em 0 1em 0;
}

main#content #leftcol h3 {
	font-family:"Frutiger LT W02_65 Bold";
	font-size: 1.36em; /*1.56em */
	margin: 0.4em 0 1em 0;
}

main#content #leftcol h4 {
	font-family:"Frutiger LT W02_65 Bold";
	font-size: 1.42em;
	margin: 0.5em 0 1em 0;
}

main#content #leftcol h5 {
	font-family:"Frutiger LT W02_65 Bold";
	font-size: 1.34em;
	margin: 0.5em 0 1em 0;
}

main#content #leftcol .isc-source-text, .box .isc-source-text, .main-carousel .single .isc-source-text {
	display: block;
	position: relative;
	z-index: 100;
	float: right;
	font-size: 14px !important;
	line-height: 20px !important;
	margin-top: -26px !important;
	padding-left: 6px !important;
	padding-right: 6px !important;
	margin-right: 4px !important;
	color: #fff !important;
	/* background-color: rgba(51, 51, 51, 0.5) !important; */
}

.box .isc-source-text {
	margin-top: -48px !important;
}

.main-carousel .single .isc-source-text {
	margin-top: -30px !important;
}



main#content #leftcol .autor {
	position: relative;
	float: left;
}




/* Kacheldarstellung Home */

main#content .box {
  	position: relative;
  	float: left;
  	width: 30%;
  	height: auto;
  	margin: 0 0 5% 0;
}

.grid-sizer {
	width: 30%;
}

main#content .gutter-sizer {
	width: 5%;
}

main#content .box.double {
	width: 65%;
}

main#content .box .imageholder {
	position: relative;
	display: flow-root;
	background-size: cover;
	background-position: center center;
	margin: 0 0 24px 0;
	overflow: hidden;
}

main#content .box .imageholder::before {
  content: '';
  float: left;
  padding-bottom: 108.5%;
}

main#content .box.double .imageholder::before {
  content: '';
  float: left;
  padding-bottom: 50.1%;
}

main#content .box .imageholder .imageholder_content, main#content .box .imageholder .imageholder_blur {
	position: relative;
	width: 100%;
	padding-top: 108.5%;
	display: block;
	cursor: pointer;
	background-size: cover;
	background-position: center center;
	-webkit-transform: scale(1);
	-moz-transform: scale(1);
	-ms-transform: scale(1);
	-o-transform: scale(1);
	transform: scale(1);
	-webkit-transition: all 0.6s ease-out;
	-moz-transition: all 0.6s ease-out;
	-ms-transition: all 0.6s ease-out;
	-o-transition: all 0.6s ease-out;
	transition: all 0.6s ease-out;
}

main#content .box.double .imageholder .imageholder_content {
	padding-top: 50.1%;
}

main#content .box:hover .imageholder .imageholder_content, main#content .box:hover .imageholder .imageholder_blur {
	-webkit-transform: scale(1.1);
	-moz-transform: scale(1.1);
	-ms-transform: scale(1.1);
	-o-transform: scale(1.1);
	transform: scale(1.1);
}

main#content .box .imageholder.lower {
	padding-top: 102.5%;
}

main#content .box .boxcontent {
	-webkit-transition: all 0.6s ease-out;
	-moz-transition: all 0.6s ease-out;
	-ms-transition: all 0.6s ease-out;
	-o-transition: all 0.6s ease-out;
	transition: all 0.6s ease-out;
}

main#content .box:hover .boxcontent {
	opacity: 0.5;
}

main#content .box img {
	width: 100%;
	height: auto;
	display: block;
	margin: 0 0 24px 0;
}

main#content .box p {
	margin: 0 0 1em 0;
	line-height: 1.4em;
}

main#content .box p.topic, p.topic {
	color: #ff58d2;
	margin: 0 0 0.65em 0 !important;
	font-size: 0.94em;
}

.append-button {
	background-color: #000;
	border-radius: 21px;
	border: 0px solid black;
	font-weight: 500;
	text-transform: uppercase;
	text-align: center;
	letter-spacing: 0.05em;
	color: #fff;
	cursor: pointer;
	padding: 12px 20px;
}

.append-button:hover {
	color: #eee;
	opacity: 0.8;
}


.misha_loadmore{
	background-color: #ddd;
	border-radius: 2px;
	display: block;
	clear: both;
	text-align: center;
	font-size: 14px;
	font-size: 0.875rem;
	font-weight: 800;
	letter-spacing:1px;
	cursor:pointer;
	text-transform: uppercase;
	padding: 10px 0;
	transition: background-color 0.2s ease-in-out, border-color 0.2s ease-in-out, color 0.3s ease-in-out;  
}

.misha_loadmore:hover{
	background-color: #767676;
	color: #fff;
}





main#content h3 {
	margin: 0 0 0.1em 0;
	line-height: 1.3em;
}

main #leftcol {
	 float: left;
	 width: 65%;
	 margin: 40px 5.5% 0 0;
	 padding-bottom: 300px;
}

main #leftcol.singleentry_leftcol {
	margin: 40px 2.25% 0 0;
	padding-right: 2.25%;
	border-right: 1px solid #cccccc;
}

main #leftcol .wp-block-details summary {
	font-family: 'Frutiger LT W02_55 Bold', sans-serif !important;
	font-weight: 700 !important;	
}

#leftcol .wp-block-file__button {
	text-decoration: none !important;
	border-radius: 16px;
	padding: 12px 26px 9px 26px !important;
	width: auto !important;
	font-family: 'Frutiger LT W02_55 Bold', sans-serif !important;
	font-weight: 700 !important;
	text-transform: uppercase;
	font-size: 0.8em;
}

main #leftcol .singlethumb {
	 display: block;
	 width: 100%;
	 height: auto;
	 margin: 0 0 2em 0;
}

main #leftcol .imageholder_single::before {
  content: '';
  float: left;
  padding-bottom: 58.8%;
}

main #leftcol .imageholder_single {
  margin-bottom: 2em;
}

main #leftcol .imageholder_single .imageholder_single_content {
	position: relative;
	width: 100%;
	padding-top: 58.8%;
	display: block;
	background-size: cover;
	background-position: center center;
	margin: 0 0 0 0;
}

main #leftcol.overview h1.topic {
	font-family: 'Frutiger LT W02_55 Roman', sans-serif !important;
	font-size: 1.3em !important;
	color: #ff58d2;
}

main #leftcol.overview .teaser {
	margin: 0 0 60px 0;
}

main #leftcol.overview .teaser .teaser_leftcol {
	float: left;
	width: 52%;
	margin: 0 3.5% 0 0;
}

main #leftcol.overview .teaser .teaser_rightcol {
	float: left;
	width: 43.5%;
	margin: 0 0 0 0;
}

main #leftcol.overview .teaser .teaser_rightcol p.topic {
	color: #ff58d2;
	margin: 0 0 0 0;
	font-size: 0.94em;
}

main #leftcol.overview .teaser.double-home .teaser_leftcol {
	float: none;
	width: 75%;
	margin: 0 0 2em 0;
}

main #leftcol.overview .teaser.double-home .teaser_rightcol {
	float: left;
	width: 75%;
	margin: 0 0 0 0;
}

main #leftcol.overview .teaser.medien .teaser_leftcol {
	width: 36%;
}

main #leftcol.overview .teaser.medien .teaser_rightcol {
	width: 60%;
}

main #leftcol.overview .teaser .teaser_rightcol strong {
	font-weight: 400 !important;
}

main #leftcol.overview .teaser .teaser_rightcol a.more-link {
	display: none;
}

main #leftcol.overview .teaser .teaser_rightcol h3 {
	font-size: 2em !important;
	line-height: 120% !important;
	margin: 0.4em 0 0.4em 0 !important;
}

main #leftcol.overview .teaser .teaser_rightcol h3 a {
	text-decoration: none !important;
}

main #leftcol.overview .teaser .imageholder {
	position: relative;
	display: flow-root;
	background-size: cover;
	background-position: center center;
	margin: 0 0 0 0;
	overflow: hidden;
}

main #leftcol.overview .teaser .imageholder::before {
  content: '';
  float: left;
  padding-bottom: 76.9%;
}

main #leftcol.overview .teaser.double-home .imageholder::before {
  content: '';
  float: left;
  padding-bottom: 63%;
}

main #leftcol.overview .teaser.medien .imageholder::before {
  content: '';
  float: left;
  padding-bottom: 100%;
}

main #leftcol.overview .teaser .imageholder .imageholder_content {
	position: relative;
	width: 100%;
	padding-top: 76.9%;
	display: block;
	cursor: pointer;
	background-size: cover;
	background-position: center center;
	-webkit-transform: scale(1);
	-moz-transform: scale(1);
	-ms-transform: scale(1);
	-o-transform: scale(1);
	transform: scale(1);
	-webkit-transition: all 0.6s ease-out;
	-moz-transition: all 0.6s ease-out;
	-ms-transition: all 0.6s ease-out;
	-o-transition: all 0.6s ease-out;
	transition: all 0.6s ease-out;
}

main #leftcol.overview .teaser.double-home .imageholder .imageholder_content {
	padding-top: 63%;
}

main #leftcol.overview .teaser.medien .imageholder .imageholder_content {
	padding-top: 100%;
}

main #leftcol.overview .teaser:hover .imageholder .imageholder_content {
	-webkit-transform: scale(1.1);
	-moz-transform: scale(1.1);
	-ms-transform: scale(1.1);
	-o-transform: scale(1.1);
	transform: scale(1.1);
}

main #leftcol .hinweis {
	background-color: red;
	color: #fff;
	font-family:"Frutiger LT W02_65 Bold";
	padding: 2em;
}

main #leftcol .werbebanner_holder {
	max-width: 625px;
	min-height: 175px; 
	padding: 20px 0 20px 0;
	margin-bottom: 60px;
}

main #leftcol .werbebanner_holder img {
	width: 100% !important;
	height: auto !important;
}

main #leftcol .werbebanner_holder.eventlist {
	width: 100%;
	min-height: 175px; 
	padding: 20px 0 20px 0;
	margin-bottom: 0;
}





/*  EVENT CALENDAR */

/* General */

.tribe-common.tribe-events.tribe-events-view.tribe-events-view--list .tribe-common-l-container.tribe-events-l-container .tribe-events-header.tribe-events-header--has-event-search, #leftcol .tribe-common .tribe-events-header--has-event-search {
	padding: 2% !important;
	background-color: #ffffea !important;
}

.tribe-events-calendar-month__day {
	min-height: 0 !important;
}

.tribe-common .tribe-common-l-container {
	padding: 0 !important;
}

.tribe-common ul li {
	list-style-type: none !important;
	margin-left: 0 !important;
}


/* Kalenderwidget Event Calendar (mit gelbem Kreis) */

.widget:has(.tribe-events-l-container),
#content .widget.tribe-events-view {
	background-image: url(/wp-content/uploads/2021/01/artikelbild_demo_kalender.png) !important;
	background-size: 100% auto !important;
	background-position: top center!important;
	background-repeat: no-repeat!important;
	border: none !important;
}

#content .tribe-events-calendar-month__more-events,
#content .tribe-events-calendar-month td,
#content .tribe-events-calendar-month tbody,
#content .tribe-events-calendar-month tr,
#content .tribe-events-calendar-month th {
	border: none !important;
}

.tribe-events-calendar-month__mobile-events-icon {
	opacity: 0 !important;
}


.tribe-events-view--shortcode-tribe-widget-events-month-4.tribe-events-widget {
	margin-top: 39px;
	padding-bottom: 28px !important;
}

.tribe-events-calendar-month__more-events,
.tribe-events-widget-shortcode__header-title, .tribe-events-widget-events-month__view-more {
	display: none !important;
}

#content .tribe-events-header nav.tribe-events-c-top-bar__nav.tribe-common-a11y-hidden {
	display: none !important;
}

.tribe-events-c-top-bar__nav-list-date {
	font-family:"Frutiger LT W02_65 Bold";
	font-size: 1.56em;
}

.tribe-events-calendar-month__header-column-title-mobile, .tribe-events-calendar-month__header-column-title-desktop, .tribe-events-calendar-month__day-date {
	font-family:"Frutiger LT W02_45 Light" !important;
}

.tribe-events-calendar-month__header-column-title-mobile {
	font-size: 1.4em;
	font-family:"Frutiger LT W02_65 Bold" !important;
}

.tribe-events-calendar-month__day--current, .tribe-events-calendar-month__day-cell--selected {
	background-color: rgba(0,0,0,0.2) !important;
}

.tribe-events-calendar-month__day em.tribe-events-calendar-month__mobile-events-icon {
	display: none !important;
}

.datepicker .datepicker-switch {
	font-family:"Frutiger LT W02_65 Bold" !important;
	font-size: 1.56em !important;
	font-weight: 400 !important;
}

.datepicker .dow, .datepicker .day {
	font-family:"Frutiger LT W02_45 Light" !important;
}

.datepicker .active.day.current {
	background-color: rgba(0,0,0,0.2) !important;
}

.tribe-events-calendar-month__day--current .tribe-events-calendar-month__day-date-daynum, .tribe-events-calendar-month__day-cell--selected .tribe-events-calendar-month__day-date-daynum {
	color: #fff !important;
}

.tribe-events-calendar-month__mobile-events-icon {
	background-color: #000 !important;
}

.tribe-events-calendar-month__day-cell--selected .tribe-events-calendar-month__mobile-events-icon {
	background-color: #fff !important;
}

.tribe-events-c-messages__message-list-item {
	font-family:"Frutiger LT W02_45 Light" !important;
	font-size: 1.16em;
}

.tribe-events-calendar-month-mobile-events__mobile-day .tribe-events-c-day-marker__date, .tribe-events-calendar-month-mobile-events__mobile-event-datetime {
	font-family:"Frutiger LT W02_45 Light" !important;
	font-size: 1.16em;
}

.tribe-events-calendar-month-mobile-events__mobile-event-title-link {
	font-family:"Frutiger LT W02_65 Bold";
	font-weight: 400 !important;
	font-size: 1.16em;
}

.calendar_home {
	display: none !important;
}

.tribe-events-c-day-marker.tribe-events-calendar-month-mobile-events__day-marker {
	display: none !important;
}

.tribe-events-calendar-month-mobile-events__mobile-day {
	font-family:"Frutiger LT W02_45 Light" !important;
	font-size: 1.16em;
}

.tribe-events .tribe-events-c-day-marker::after {
	height: 0px !important;
}

.tribe-events .tribe-events-calendar-month-mobile-events__mobile-event {
	border-top: 0px solid !important;
}

.tribe-events-calendar-month-mobile-events__mobile-day.tribe-events-calendar-month-mobile-events__mobile-day--show {
	display: none !important;
}

/* Darstellung für iPad Portrait */

@media screen and (max-width: 860px) {

.tribe-events-c-top-bar__nav-list-date {
	font-size: 1em;
}

.tribe-events-calendar-month__header-column-title-mobile {
	font-size: 1em;
}

.tribe-events-calendar-month__day-date-daynum {
	font-size: 0.8em;
}

}


/* Searchbar */

.tribe-events-header.tribe-events-header--has-event-search {
	
}

#tribe-events-search-container {
	
}

.tribe-events-c-view-selector, .tribe-events-c-view-selector__button {
	display: none !important;
}

.tribe-common-form-control-text__input {
	font-family: 'Frutiger LT W02_55 Roman', sans-serif !important;
}

.tribe-common-c-btn {
	font-family: 'Frutiger LT W02_55 Roman', sans-serif !important;
	font-weight: 400 !important;
	border-radius: 25px !important;
	border: 1px solid black !important;
	background-color: #000 !important;
	color: #fff !important;
	box-shadow: none !important;
	margin-right: 5px !important;
}

.tribe-filter-bar-c-pill__pill-label, .tribe-events-c-events-bar__filter-button-text {
	font-family: 'Frutiger LT W02_55 Roman', sans-serif !important;
	font-weight: 400 !important;
}

.tribe-filter-bar-c-pill__pill-label {
	font-size: 1.3em !important;
}

.tribe-filter-bar-c-filter__filters-fieldset .tribe-filter-bar-c-filter__filters-legend, .select2-results__options li {
	font-family: 'Frutiger LT W02_55 Roman', sans-serif !important;
	font-weight: 400 !important;
}

.tribe-filter-bar-c-filter__filters-legend, .select2-results__option, .tribe-common-form-control-checkbox__label, .tribe-events-c-top-bar__datepicker-mobile, .tribe-events-c-top-bar__datepicker-button {
	font-family: 'Frutiger LT W02_55 Roman', sans-serif !important;
	font-weight: 400 !important;
}

/* blendet Datepicker aus */

.tribe-events-c-top-bar__datepicker {
	/* display: none !important; */
}


/* Listenübersicht */

.tribe-events-c-top-bar__today-button {
	background-color: black !important;
	border: none !important;
	color: #fff !important;
	text-decoration: none !important;
	text-transform: uppercase !important;
	font-family: 'Frutiger LT W02_55 Roman', sans-serif !important;
	font-weight: 400 !important;
}

.tribe-common-c-btn-border-small, .tribe-events-calendar-list__month-separator-text, .tribe-events-calendar-list__event-datetime, .tribe-events-calendar-list__event-date-tag-weekday, .tribe-events-calendar-list__event-date-tag-daynum, .tribe-events-calendar-list__event-venue, .tribe-events-calendar-list__event-description, .tribe-events-c-nav__prev, .tribe-events-c-nav__next {
	font-family: 'Frutiger LT W02_55 Roman', sans-serif !important;
}

.tribe-events-calendar-list__event-venue .tribe-events-calendar-list__event-venue-title {
	font-weight: 400 !important;
}

.tribe-events-calendar-month__calendar-event-details {
	display: none !important;
}

.tribe-events-calendar-month__events,
.tribe-events-calendar-month__more-events-link,
.tribe-common .tribe-events-calendar-list__event-header ul.tribe-event-categories {
	display: none !important;
}

.tribe-events-calendar-list__event-title {
	font-family: 'Frutiger LT W02_55 Roman', sans-serif !important;
	margin-bottom: 0.5em !important;
}

.tribe-events-calendar-list__event-title-link {
	text-decoration: none !important;
}

.tribe-events-calendar-list {
	padding: 0 !important;
}


.tribe-events-calendar-list__event-wrapper {
	border-bottom: 1px solid grey !important;
	margin: 0 !important;
	padding-bottom: 16px !important;
	padding-top: 20px !important;
	margin-top: 0 !important;
	padding-left: 0 !important;
	padding-right: 0 !important;
}

.tribe-events-calendar-list__event-row {
	margin: 0 !important;
	padding: 0 !important;
}


.tribe-events-calendar-list__month-separator {
	display: none !important;
}

.eventrow {
	position: relative;
	width: 100%;
	height: auto;
	font-family:"Frutiger LT W02_45 Light" !important;
	font-weight: 400 !important;
	text-decoration: none !important;
	font-size: 19px !important;
	line-height: 1.45em !important;
}

.eventrow .small {
	font-size: 17px !important;
}

.eventrow .firstcol {
	position: relative;
	float: left;
	width: 35%;
}

.eventrow .firstcol.date {
	font-family:"Frutiger LT W02_65 Bold" !important;
	font-weight: 400 !important;
}

.eventrow .secondcol {
	position: relative;
	float: left;
	width: 45%;
}

.eventrow .secondcol a {
	font-family:"Frutiger LT W02_65 Bold" !important;
	font-weight: 400 !important;
	text-decoration: none !important;
}

.eventrow .secondcol .tribe-event-categories {
	display: none;
}

.eventrow .thirdcol {
	position: relative;
	float: left;
	width: 20%;
}

.eventrow .thirdcol.right {
	text-align: right;
}

/* blendet das Icon für die Serien-Termine aus */

.tribe-events-calendar-series-archive__container {
	display: none !important;
}

/* blendet Abo-Button aus */

.tribe-events-c-subscribe-dropdown {
	display: none !important;
}


/* Single Event */

#tribe-events-content {
	
}

.tribe-events-event-image .size-full {
	width: 100% !important;
	height: auto !important;
}

.tribe-events-single-event-description {
	border: 0px !important;
}

.tribe-events-pg-template {
	padding: 0 !important;
}

.tribe-events-back {
	margin-bottom: 20px !important;
}

.tribe-events-back a {
	font-family: 'Frutiger LT W02_55 Roman', sans-serif !important;
	font-weight: 400 !important;
}

a.drinnendraussen {
	font-family: 'Frutiger LT W02_55 Roman', sans-serif !important;
	font-weight: 400 !important;
	color: #fd5ed0 !important;
	text-decoration: none !important;
}

.singleheader {
	display: block !important;
	font-family: 'Frutiger LT W02_55 Roman', sans-serif !important;
	font-size: 1.04em;
	color: #fd5ed0 !important;
	margin-bottom: 0.4em;
}

h1.tribe-events-single-event-title {
	font-family: 'Frutiger LT W02_55 Roman', sans-serif !important;
	margin-bottom: 0.6em !important;
}

.tribe-events-content p {
	font-family:"Frutiger LT W02_45 Light", sans-serif !important;
	font-weight: 400 !important;
}

h2.tribe-events-single-section-title {
	font-family: 'Frutiger LT W02_55 Roman', sans-serif !important;
	font-weight: 400 !important;
	font-size: 1.6em !important;
}

.tribe-events-event-meta {
	border: 0 !important;
}

#metadaten {
	background-color: #ffffea !important;
	border: 0 !important;
}

.tribe-events-meta-group {
	font-family:"Frutiger LT W02_45 Light", sans-serif !important;
	font-weight: 400 !important;
	font-size: 18px;
	line-height: 1.35em;
	padding: 12px !important;
}

.tribe-events-meta-group a {
	color: #fd5ed0 !important;
}

.col_meta {
	float: left;
	width: 33.3%;
	padding-right: 3%;
}






#tribe-bar-filters, #tribe_events_filters_wrapper, .tribe-events-filters-content {
	background-color: #fffd5d !important;
}

#tribe-bar-search, #tribe-bar-date {
	background-color: #fff !important;
	font-style: normal !important;
	border-bottom: 1px solid black !important;
	color: #000 !important;
	font-family: 'Frutiger LT W02_55 Roman', sans-serif !important;
}

input::placeholder, textarea::placeholder {
 	color: #fff !important;
}

input[type=text]#tribe-bar-search:focus {

}

.tribe-bar-submit input[type="submit"] {
	border-radius: 16px;
	padding: 5px 26px 5px 26px !important;
	width: auto !important;
	float: right;
}

.tribe-events-filters-content {
	border: none !important;
}

.tribe_events_filter_control, .tribe-events-filters-label {
	background-color: #fffd5d !important;
	padding: 5px;
	color: #000 !important;
	font-family: 'Frutiger LT W02_55 Bold', sans-serif !important;
	font-weight: 700 !important;
}

.tribe_events_filter_control button {
	color: #000 !important;	
}

#tribe-bar-filters .label-tribe-bar-date, #tribe-bar-filters .label-tribe-bar-search, .tribe-events-filters-content .tribe-events-filters-label {
	text-transform: none !important;
	font-family: 'Frutiger LT W02_55 Bold', sans-serif !important;
	font-weight: 700 !important;
	font-size: 0.8em !important;
}

.tribe-events-filters-label {
	
}

legend.tribe-events-filters-legend button {
	color: #000 !important;
}

#tribe_events_filters_wrapper input[type="submit"] {
	background-color: transparent !important;
	border-radius: 16px;
	border: 1px solid black;
	padding: 5px 16px 5px 16px !important;
	color: #000 !important;
}

a.tribe-events-ical.tribe-events-button {
	display: none !important;
}

input.tribe-events-button {
	padding: 0.4em 0 0.4em 0 !important;
	border-radius: 20px !important;
	margin-top: 6px !important;
	background-color: black !important;
}

input.tribe-events-button:hover {
	opacity: 0.8;
}

.cat_inside_outside {
	color: #ff58d2;
}

.cat_inside_outside ul.tribe-event-categories {
	display: inline;
	margin: 0 0 0 0;
}

.cat_inside_outside ul.tribe-event-categories li {
  display: inline;
  list-style-type: none;
  margin: 0 !important;
  padding: 0 !important;
  text-transform: capitalize;
}

.cat_inside_outside ul.tribe-event-categories li a {
  text-decoration: none !important;
}

.type-tribe_events {
	padding: 0 0 16px 0 !important;
	margin: 0 0 20px 0 !important;
	border-bottom: 1px solid black !important;
	line-height: 140% !important;
}

.tribe-event-time::after {
	content: " Uhr";
}

.tribe-events-list-separator-month {
	font-weight: normal !important;
	font-size: 1.1em !important;
	padding: 0.3em 0 0.3em 0 !important;
	text-transform: none !important;
	background-color: #ffffff !important;
	color: #000000 !important;
}


/* Venue */

.tribe-region.tribe-events-abbr {
	display: none !important;
}



/* Veranstaltung melden */

.events-community-post-title label, .tribe-section-header label, .events-community-post-content label, .tribe-section-header h3 {
	font-family:"Frutiger LT W02_55 Roman" !important;
	font-weight: 400 !important;
	text-transform: none !important;
}

.recurrence-row, #event_tribe_virtual, .tribe-add-post.tribe-button, .tribe-section-cost, .event-terms-description, .tribe-section-taxonomy.tribe-section-taxonomy--post_tag {
	display: none !important;
}

.tribe-button.events-community-submit {
	background: black !important;
}

.tribe-section-content-label {
	line-height: 130% !important;
}











.wpcf7-form {
	background-color: #ffffea !important;
	border: 0 !important;
	font-family:"Frutiger LT W02_45 Light", sans-serif !important;
	font-weight: 400 !important;
	font-size: 18px;
	line-height: 1.35em;
	padding: 18px !important;
}

.wpcf7-form p {
	margin: 0 0 1.6em 0 !important;
}

.wpcf7-form label {
	font-family:"Frutiger LT W02_45 Light", sans-serif !important;
	font-weight: 400 !important;
}

.wpcf7-form-control.wpcf7-text, .wpcf7-form-control.wpcf7-email, .wpcf7-form-control.wpcf7-textarea, .wpcf7-form-control.wpcf7-submit {
	width: 100% !important;
	border: none !important;
	border: 1px solid #e4e4e4 !important;
	padding: 0.8em;
	font-family:"Frutiger LT W02_45 Light", sans-serif !important;
	font-weight: 400 !important;
	font-size: 1em;
	margin-top: 0.6em;
	background-color: #fff !important;
}



main #rightcol {
	float: left;
	width: 29.5%;
	margin: 0 0 0 0;
}

main #rightcol strong {
	font-weight: 700;
}

main #rightcol ul#sidebar li.widget-container {
	margin: 0 0 3em 0;
}

main #rightcol ul#sidebar li.widget-container img {
	width: 100%;
	height: auto;
}

main #rightcol ul#sidebar li.widget-container h3.widget-title {
	font-family:"Frutiger LT W02_45 Light";
	color: #D8D8D8;
	font-size: 0.82em;
	margin: 0 0 1em 0;
}

main #rightcol ul#sidebar li.widget-container p {
	margin: 0 0 1em 0;
	line-height: 1.4em;
}

main #rightcol ul#sidebar li.widget-container p.topic {
	color: #ff58d2;
	margin: 0 0 0.4em 0;
	font-size: 0.94em;
}

main #rightcol ul#sidebar li.widget-container h2 {
	margin: 0 0 0.1em 0;
	line-height: 1.3em;
	font-family:"Frutiger LT W02_65 Bold";
	font-size: 1.24em;
}



/* Marktplatz */

h5.marktplatz {
	margin-bottom: 0.5em !important;
}

.type-tribe_events.marktplatz {
	border-bottom: none !important;
}

.anbieter {
	color: #ff58d2;
	display: block;
	margin: 0.4em auto 0.6em auto;
}



/* Subfooter */

#subfooter {
	position: relative;
	display: flex;
	gap: 5%;
	width: calc(100% - 140px);
	margin: 0 auto;
	/* background-color: #eeeeee; */
	min-height: 200px;
}

.subfooter_box {
	flex: 1;              /* alle Boxen gleich breit */
  	display: flex;        /* jede Box selbst auch ein Flex-Container */
  	align-items: left;  /* Inhalt vertikal zentrieren */
  	flex-direction: column;
  	justify-content: top; /* optional: horizontal zentrieren */
  	min-height: 440px; 
}

.subfooter_box img {
	max-width: 100%;   /* passt sich an Box-Breite an */
  	height: auto;      /* Verhältnis bleibt erhalten */
}

.subfooter_box p.topic {
	color: #ff58d2;
	margin: 1.2em 0 0.4em 0;
	font-size: 0.94em;
}

.subfooter_icon {
	width: 10%;
	height: auto;
	margin-bottom: 1em;
}

/* Mobile-Darstellung */
@media (max-width: 768px) {
  #subfooter {
    flex-direction: column;   /* Boxen untereinander statt nebeneinander */
    gap: 80px;                /* etwas Abstand zwischen den Boxen */
    width: 90%;               /* etwas mehr Rand auf mobilen Geräten */
  }

  .subfooter_box {
    min-height: auto;         /* fixe Höhe entfernen, falls nicht nötig */
    align-items: flex-start;  /* Text linksbündig ausrichten */
  }
}



/* Footer */

#scrolltop {
	position: relative;
	width: 100%;
	height: auto;
	padding: 70px 0 70px 0;
}

#scrolltop img {
	position: relative;
	display: block;
  	margin: 0 auto 0 auto;
	width: 50px;
	height: 50px;
}

footer {
	position: relative;
	border-top: 1px solid #000;
	padding: 54px 70px 54px 70px;
}

footer .logo {
	position: absolute;
}

footer ul#footermenu {
	position: absolute;
	margin: 0 0 0 408px;
	top: 83px; 
	left: 0; 
}

footer ul#footermenu li {
	position: relative;
	float: left;
	font-family:"Frutiger LT W02_55 Roman";
	font-size: 0.94em;
	margin: 0 3.2em 0 0;
	letter-spacing: 0.03em;
}

footer ul#footermenu li:last-child {
	margin: 0 0 0 0 !important;
}

footer ul#footermenu li a {
	color: #000000;
}

footer ul#socials {
	position: absolute;
	margin: 0 0 0 0;
	top: 83px; 
	right: 70px;
}

footer ul#socials  li {
	float: left;
	width: 16px;
	height: 17px;
	margin: auto 0 auto 38px;
	background-size: cover;
}

footer ul#socials li.search {
	background-image: url(images/icons/icon_search_footer.png);
}

footer ul#socials li.facebook {
	background-image: url(images/icons/icon_facebook_footer.png);
}

footer ul#socials li.instagram {
	background-image: url(images/icons/icon_instagram_footer.png);
}

footer ul#socials li.pinterest {
	background-image: url(images/icons/icon_pinterest_footer.png);
}

footer ul#socials li a {
	position: relative;
	display: block;
	width: 100%;
	height: 100%;
}




@media screen and (max-width: 543px) {

body {
	font-size: 12px;
}

.wrapper {
	width: 100%;
}

header.default.collapse {
	height: 66px;
}

header.default #burger, header.default #burger.follow {
	display: block;
	right: 22px;
	top: 28px;
}

header.default nav#menu, header.default ul#socials {
	display: none;
}

header.default #branding {
	width: 120px;
	height: 34px;
	left: 22px;
	top: 16px;
}

header.default #branding #site-title a.logo {
	width: 120px;
	height: 34px;
	background-image: url(images/milkids_logo_mobile.png);
}

header.default.follow #branding #site-title a.logo {
	background-image: url(images/milkids_logo_black_mobile.png);
}

header.default.collapse #branding #site-title a.logo {
	width: 120px;
	height: 34px;
	background-image: url(images/milkids_logo_black_mobile.png);
}

header #menu-main-mobile .sub-menu {
	display: none;
	font-size: 12px;
	border-top: none !important;
	border-bottom: none !important;
}

.main-carousel .caption {
	width: calc(100% - 44px);
	margin: 18px auto 66px auto;
	text-align: center;
}

.main-carousel .caption .topic {
	font-size: 1.3em;
	margin: 0 0 0.6em 0;
}

.main-carousel .caption .titel {
	font-size: 1.6em;
}

.flickity-page-dots {
	bottom: -5px;
}

.flickity-page-dots {
	display: none;
}

.flickity-page-dots .dot {
	width: 7px;
	height: 7px;
}

main#content {
	width: calc(100% - 44px);
}

main#content .box {
  	float: none;
  	width: 100%;
  	font-size: 1.3em;
  	margin: 0 0 48px 0;
}

main#content .gutter-sizer {
	width: 0;
}

main#content .box.double {
	width: 100%;
}

main #leftcol {
	 float: none !important;
	 width: 100%;
	 margin: 0 0 38px 0 !important;
	 padding-bottom: 0 !important;
	 font-size: 1.3em;
	 line-height: 1.3;
}

main #leftcol .teaser, main #leftcol .teaser .teaser_leftcol, main #leftcol .teaser .teaser_rightcol {
	float: none !important;
	width: 100% !important;
}

main #leftcol .teaser .teaser_leftcol {
	margin-bottom: 8px !important;
}

main #leftcol.overview .teaser .teaser_rightcol h3 {
	font-size: 1.56em !important;
}

main #rightcol {
	 float: none !important;
	 width: 100%;
	 margin: 0 0 0 0 !important;
	 font-size: 1.3em;
	 line-height: 1.3;
}

.col_meta {
	width: 100% !important;
	margin-bottom: 2em; 
}

footer a.logo {
	width: 170px !important;
	height: 49px !important;
	background-image: url(images/milkids_logo_black_mobile.png);
}

}



@media screen and (max-width: 1024px) {

footer {
	padding: 34px 32px 34px 32px;
}

footer .logo {
	position: relative;
	margin: 0 auto;
}

footer ul#footermenu {
	position: relative;
	top: 32px; 
	margin: 0 0 0 0;
}

footer ul#footermenu li {
	position: relative;
	font-size: 1.3em;
	float: none;
	text-align: center;
	margin: 0 0 0.9em 0;
}

footer ul#socials {
	position: relative;
	width: 100%;
	text-align: center;
	margin: 40px auto 20px auto;
	top: 24px;
	left: auto;
	right: auto;
}

footer ul#socials  li {
	display: inline-block;
	float: none;
	padding: 0;
	margin: auto 20px auto 20px;
}

footer ul#socials:after {
    content: '';
    display: block;
    clear: both;
}

}



@media screen and (min-width: 544px) and (max-width: 1024px) {

.wrapper, #header {
	width: 100%;
}

header.default nav#menu, header.default ul#socials {
	display: none;
}

header.default #burger {
	display: block;
	right: 70px;
	top: 52px;
}

}


@media screen and (min-width: 1025px) and (max-width: 1239px) {

.wrapper, #header {
	width: 100%;
}

header.default ul#socials {
	display: none;
}

main.back_events, main#content.follow {
	background-image: url(/wp-content/uploads/2024/11/back_events_light.png) !important;
	background-repeat: no-repeat !important;
	background-position: left 0px top 278px !important;
	background-size: 100% 100% !important;
}

main#content.follow {
	background-position: left 0px top 38px !important;
}

main#content.follow.overview {
	background-position: left 0px top 48px !important;
}

main#content.singleentry.follow {
	background-image: none !important;
}

}

@media screen and (min-width: 1240px) and (max-width: 1479px) {

.wrapper, #header {
	width: 100%;
}

main.back_events, main#content.follow {
	background-image: url(/wp-content/uploads/2024/11/back_events_light.png) !important;
	background-repeat: no-repeat !important;
	background-position: left 0px top 278px !important;
	background-size: 100% 100% !important;
}

main#content.follow {
	background-position: left 0px top 38px !important;
}

main#content.follow.overview {
	background-position: left 0px top 48px !important;
}

main#content.singleentry.follow {
	background-image: none !important;
}

}

@media screen and (min-width: 1240px) and (max-width: 1279px) {

header.default ul#socials {
	display: none;
}

}

@media screen and (min-width: 1280px) and (max-width: 1479px) {

header.default ul#socials {
	display: block;
	right: 24px;
}

header.default ul#socials li {
	margin: auto 0 auto 12px;
}

}


@media screen and (min-width: 1480px) {

.wrapper {
	margin: 0 auto;
	width: 1440px;
}

#header, #search_inner {
	width: 1440px;
}

main.back_events, main#content.follow {
	background-image: url(/wp-content/uploads/2024/11/back_events_light.png) !important;
	background-repeat: no-repeat !important;
	background-position: left 0px top 278px !important;
	background-size: 100% 100% !important;
}

main#content.follow {
	background-position: left 0px top 38px !important;
}

main#content.follow.overview {
	background-position: left 0px top 48px !important;
}

main#content.singleentry.follow {
	background-image: none !important;
}

}

.tribe-events-calendar-list__event-wrapper.tribe-common-g-col {
	background: url(images/pfeil.svg) no-repeat right center;
	background-size: 16px 16px;
}

main #leftcol .werbebanner_holder img[src=""],
main #leftcol .werbebanner_holder img:not([src]) {
	display: none;
}

.tribe-events-single>.tribe_events:not(:has(+.tribe-events)) {
	border-bottom: none !important;
}

#sidebar .tribe-events-l-container {
	min-height: 0  !important
}