body,form,figure{margin:0;padding:0}img{border:0}header,footer,nav,section,aside,article,figure,figcaption{display:block}body{font-size:100.01%}select,input,textarea{font-size:99%}#container,.inside{position:relative}#main,#left,#right{float:left;position:relative}#main{width:100%}#left{margin-left:-100%}#right{margin-right:-100%}#footer{clear:both}#main .inside{min-height:1px}.ce_gallery>ul{margin:0;padding:0;overflow:hidden;list-style:none}.ce_gallery>ul li{float:left}.ce_gallery>ul li.col_first{clear:left}.float_left{float:left}.float_right{float:right}.block{overflow:hidden}.clear,#clear{height:.1px;font-size:.1px;line-height:.1px;clear:both}.invisible{border:0;clip:rect(0 0 0 0);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px}.custom{display:block}#container:after,.custom:after{content:"";display:table;clear:both}
legend{width:100%;display:block;font-weight:700;border:0}input[type=text],input[type=password],input[type=date],input[type=datetime],input[type=email],input[type=number],input[type=search],input[type=tel],input[type=time],input[type=url],input:not([type]),textarea{width:100%;display:inline-block;padding:3px 6px;background:#fff;border:1px solid #ccc;-moz-border-radius:3px;-webkit-border-radius:3px;border-radius:3px;-moz-box-shadow:inset 0 1px 1px #eee;-webkit-box-shadow:inset 0 1px 1px #eee;box-shadow:inset 0 1px 1px #eee;-moz-transition:all .15s linear;-webkit-transition:all .15s linear;-o-transition:all .15s linear;transition:all .15s linear;-moz-box-sizing:border-box;-webkit-box-sizing:border-box;box-sizing:border-box}input[type=text]:focus,input[type=password]:focus,input[type=date]:focus,input[type=datetime]:focus,input[type=email]:focus,input[type=number]:focus,input[type=search]:focus,input[type=tel]:focus,input[type=time]:focus,input[type=url]:focus,input:not([type]):focus,textarea:focus{outline:0;background:#fcfcfc;border-color:#bbb}input[type=file]{cursor:pointer}select,input[type=file]{display:block}form button,input[type=file],input[type=image],input[type=submit],input[type=reset],input[type=button],input[type=radio],input[type=checkbox]{width:auto}textarea,select[multiple],select[size]{height:auto}input[type=radio],input[type=checkbox]{margin:0 3px 0 0}input[type=radio],input[type=checkbox],label{vertical-align:middle}input[disabled],select[disabled],textarea[disabled],input[readonly],select[readonly],textarea[readonly]{cursor:not-allowed;background:#eee}input[type=radio][disabled],input[type=checkbox][disabled],input[type=radio][readonly],input[type=checkbox][readonly]{background:0 0}form button,input[type=submit],.button{display:inline-block;padding:4px 15px 4px 14px;margin-bottom:0;text-align:center;vertical-align:middle;line-height:16px;font-size:11px;color:#000;cursor:pointer;border:1px solid #ccc;-moz-border-radius:3px;-webkit-border-radius:3px;border-radius:3px;background-color:#ececec;background-image:-moz-linear-gradient(top,#fff,#ececec);background-image:-webkit-linear-gradient(top,#fff,#ececec);background-image:-ms-linear-gradient(top,#fff,#ececec);background-image:-o-linear-gradient(top,#fff,#ececec);background-image:linear-gradient(to bottom,#fff,#ececec);background-repeat:repeat-x;-moz-transition:background .15s linear;-webkit-transition:background .15s linear;-o-transition:background .15s linear;transition:background .15s linear}form button:hover,input[type=submit]:hover,.button:hover{text-decoration:none;background-position:0 -15px!important}form button:active,input[type=submit]:active,.button:active{background-color:#e6e6e6;background-position:0 -30px!important}form button.blue,input[type=submit].blue,.button.blue{background-color:#2f96b4;background-image:-moz-linear-gradient(top,#5bc0de,#2f96b4);background-image:-webkit-linear-gradient(top,#5bc0de,#2f96b4);background-image:-ms-linear-gradient(top,#5bc0de,#2f96b4);background-image:-o-linear-gradient(top,#5bc0de,#2f96b4);background-image:linear-gradient(to bottom,#5bc0de,#2f96b4);border-color:#2f96b4;color:#fff}form button.blue:active,input[type=submit].blue:active,.button.blue:active{background-color:#2e95b3}form button.green,input[type=submit].green,.button.green{background-color:#51a351;background-image:-moz-linear-gradient(top,#62c462,#51a351);background-image:-webkit-linear-gradient(top,#62c462,#51a351);background-image:-ms-linear-gradient(top,#62c462,#51a351);background-image:-o-linear-gradient(top,#62c462,#51a351);background-image:linear-gradient(to bottom,#62c462,#51a351);border-color:#51a351;color:#fff}form button.green:active,input[type=submit].green:active,.button.green:active{background-color:#4f9f4f}form button.orange,input[type=submit].orange,.button.orange{background-color:#f89406;background-image:-moz-linear-gradient(top,#fbb450,#f89406);background-image:-webkit-linear-gradient(top,#fbb450,#f89406);background-image:-ms-linear-gradient(top,#fbb450,#f89406);background-image:-o-linear-gradient(top,#fbb450,#f89406);background-image:linear-gradient(to bottom,#fbb450,#f89406);border-color:#f89406;color:#fff}form button.orange:active,input[type=submit].orange:active,.button.orange:active{background-color:#f28f04}form button.red,input[type=submit].red,.button.red{background-color:#bd362f;background-image:-moz-linear-gradient(top,#ee5f5b,#bd362f);background-image:-webkit-linear-gradient(top,#ee5f5b,#bd362f);background-image:-ms-linear-gradient(top,#ee5f5b,#bd362f);background-image:-o-linear-gradient(top,#ee5f5b,#bd362f);background-image:linear-gradient(to bottom,#ee5f5b,#bd362f);border-color:#bd362f;color:#fff}form button.red:active,input[type=submit].red:active,.button.red:active{background-color:#be322b}.widget{margin-bottom:12px}.widget>label{display:block;margin-bottom:6px;font-weight:700}.inline-form .widget{display:inline-block;margin-bottom:0;vertical-align:middle}.horizontal-form .widget:after{content:"";display:table;clear:both}.horizontal-form .widget>label{width:20%;float:left;padding:3px 2% 0 0;text-align:right}.horizontal-form .widget>input,.horizontal-form .widget>textarea{width:78%;float:left}.horizontal-form .widget>fieldset{margin-left:20%}
@media (max-width:767px){#wrapper{margin:0;width:auto}#container{padding-left:0;padding-right:0}#main,#left,#right{float:none;width:auto}#left{right:0;margin-left:0}#right{margin-right:0}}img{max-width:100%;height:auto}.ie7 img{-ms-interpolation-mode:bicubic}.ie8 img{width:auto}.audio_container audio{max-width:100%}.video_container video{max-width:100%;height:auto}.responsive{position:relative;height:0}.responsive iframe{position:absolute;top:0;left:0;width:100%;height:100%}.responsive.ratio-169{padding-bottom:56.25%}.responsive.ratio-1610{padding-bottom:62.5%}.responsive.ratio-219{padding-bottom:42.8571%}.responsive.ratio-43{padding-bottom:75%}.responsive.ratio-32{padding-bottom:66.6666%}
.sharebuttons {
	overflow:hidden;
}

.sharebuttons > ul.theme {
	list-style-type:none;
	margin:-4px;
	padding:0;
}

.sharebuttons > ul.theme:after {
	content:"";
	display:block;
	clear:both;
}

.sharebuttons > ul.theme > li {
	float:left;
}

.sharebuttons > ul.theme > li > a {
	margin:4px;
	display:block;
	white-space:nowrap;
	overflow:hidden;
	text-indent:101%;
	background-repeat:no-repeat;
	background-position:center;
}

.sharebuttons > ul.text > li > a {
	text-indent:0;
}

/* source: http://www.twelveskip.com/resources/icons/1091/boxxed-flat-social-media-icons */

.sharebuttons > ul.boxxed > li > a {
	width:32px;
	height:32px;
	background-image:url('../../system/modules/sharebuttons/assets/boxxed/sprites-32.png');
}

.sharebuttons > ul.boxxed > li > a.facebook {
	background-position:-40px 0;
}

.sharebuttons > ul.boxxed > li > a.twitter {
	background-position:-160px 0;
}

.sharebuttons > ul.boxxed > li > a.gplus {
	background-position:-80px 0;
}

.sharebuttons > ul.boxxed > li > a.linkedin {
	background-position:-120px 0;
}

.sharebuttons > ul.boxxed > li > a.xing {
	background-position:-200px 0;
}

.sharebuttons > ul.boxxed > li > a.mail {
	background-position:0 0;
}

.sharebuttons > ul.boxxed > li > a.tumblr {
	background-position:-240px 0;
}

.sharebuttons > ul.boxxed > li > a.pinterest {
	background-position:-280px 0;
}

.sharebuttons > ul.boxxed > li > a.reddit {
	background-position:-320px 0;
}

.sharebuttons > ul.boxxed > li > a.whatsapp {
	background-position:-360px 0;
}

#colorbox,#cboxOverlay,#cboxWrapper{position:absolute;top:0;left:0;z-index:9999;overflow:hidden;-webkit-transform:translate3d(0,0,0)}#cboxWrapper{max-width:none}#cboxOverlay{position:fixed;width:100%;height:100%}#cboxMiddleLeft,#cboxBottomLeft{clear:left}#cboxContent{position:relative}#cboxLoadedContent{overflow:auto;-webkit-overflow-scrolling:touch}#cboxTitle{margin:0}#cboxLoadingOverlay,#cboxLoadingGraphic{position:absolute;top:0;left:0;width:100%;height:100%}#cboxPrevious,#cboxNext,#cboxClose,#cboxSlideshow{cursor:pointer}.cboxPhoto{float:left;margin:auto;border:0;display:block;max-width:none;-ms-interpolation-mode:bicubic}.cboxIframe{width:100%;height:100%;display:block;border:0;padding:0;margin:0}#colorbox,#cboxContent,#cboxLoadedContent{box-sizing:content-box;-moz-box-sizing:content-box;-webkit-box-sizing:content-box}#cboxOverlay{background:#000;opacity:.9;filter:alpha(opacity = 90)}#colorbox{outline:0}#cboxContent{margin-top:20px;background:#000}.cboxIframe{background:#fff}#cboxError{padding:50px;border:1px solid #ccc}#cboxLoadedContent{border:5px solid #000;background:#fff}#cboxTitle{position:absolute;top:-20px;left:0;color:#ccc}#cboxCurrent{position:absolute;top:-20px;right:0;color:#ccc}#cboxLoadingGraphic{background:url(../../assets/colorbox/images/loading.gif) no-repeat center center}#cboxPrevious,#cboxNext,#cboxSlideshow,#cboxClose{border:0;padding:0;margin:0;overflow:visible;width:auto;background:0 0}#cboxPrevious:active,#cboxNext:active,#cboxSlideshow:active,#cboxClose:active{outline:0}#cboxSlideshow{position:absolute;top:-20px;right:90px;color:#fff}#cboxPrevious{position:absolute;top:50%;left:5px;margin-top:-32px;background:url(../../assets/colorbox/images/controls.png) no-repeat top left;width:28px;height:65px;text-indent:-9999px}#cboxPrevious:hover{background-position:bottom left}#cboxNext{position:absolute;top:50%;right:5px;margin-top:-32px;background:url(../../assets/colorbox/images/controls.png) no-repeat top right;width:28px;height:65px;text-indent:-9999px}#cboxNext:hover{background-position:bottom right}#cboxClose{position:absolute;top:5px;right:5px;display:block;background:url(../../assets/colorbox/images/controls.png) no-repeat top center;width:38px;height:19px;text-indent:-9999px}#cboxClose:hover{background-position:bottom center}
* {box-sizing: border-box; vertical-align: top;}
body {margin: 0; font-family: "Trebuchet MS"; font-size: 0.9rem;}

#wrapper {width: 100%;}
	#header {height: 190px; background: rgba(255, 255, 255, 1); z-index: 1000; margin-bottom: 20px;}
	#container {background: transparent; position: relative;}
	#main {}
	#right {margin-top: -25px;}
	.fullwidth #main {padding: 0;}

	.inside {}

#header .inside {text-align: center; margin: 0; left: 0; right: 0; z-index: 1000;}
#footer {background: #494949;}
#container, #header .inside, #footer .inside {margin: 0 auto;}

a:link, a:visited {color: #D42D6E; text-decoration: none; transition: .5s;}
	a:hover {color: #444;}

.logobereich {position: relative; margin: 0 auto; text-align: center;}
	.logo {width: 300px; height: 110px; display: block; position: relative; background: url(../../files/_img2/babybrancheLogo.svg) center center no-repeat; display: block; background-size: 100%; margin: 0 auto;}

.thedate {font-size: 0.7rem; position: absolute; top: 10px; right: 12px; color: #777;}
.thetagline {font-size: 0.9em; position: absolute; top: 10px; right: 0px; color: #777;}

#main .ce_text h1, #main h1.ce_headline, .fakeH1 p {margin-top: 0px; margin-bottom: 20px;  text-align: left; font-size: 1.2em; color: #FFF; border-radius: 0 0 5px 5px; text-indent: 16px; font-weight: normal; color: #41375E;}
.fakeH1 p {color: #FFF !important; display: block;}

h1, h2, h3 {font-family: "Titillium Web";}
p, div {color: #32294C;}

.mod_article p {
font-size: 1rem;
    line-height: 1.8rem;
    color: #494949;
}

.mod_article .teaser {font-size: 0.85rem;
    line-height: 1.2rem;
    color: rgba(73, 73, 73, 0.47);
    text-align: center;
    max-width: 450px;
    margin: 0 auto;}

#header .inside .logobereich,
#container {margin: 0 0vw;}

body.headerZero #header {margin-bottom: 0;}

.flex {display: flex; justify-content: space-between; flex-wrap: wrap;}

.mod_article {margin: 0 0vw;}


.VWwrapper {margin: 0 15vw;}


/* - - - */


#medien-oesterreich, #medien-deutschland, #medien-schweiz, #population-und-markt {background: linear-gradient(135deg, rgba(255,255,255,1) 0%,rgba(255,255,255,0) 100%); border-radius: 0 0 5px 5px;}
#medien-oesterreich table, #medien-deutschland table, #medien-schweiz table, #population-und-markt table {margin: 0 15px 30px 15px; width: 97%;}
#population-und-markt table {width: 95.5%;}
#medien-oesterreich h2, #medien-deutschland h2, #medien-schweiz h2, #population-und-markt h2 {margin: 10px 15px 20px 15px;}
#medien-oesterreich p, #medien-deutschland p, #medien-schweiz p, #population-und-markt p {margin: 0 15px 30px 15px;}


.centerAllText, .centerAllText h1, .centerAllText p {text-align: center;}

body #belowHeader {padding: 0px; margin: 20px 0;}
body #belowHeader img {border-radius: 5px; height: 150px; overflow: hidden; }

#belowHeader {}
	#belowHeader p {color: #FFF;}
	#belowHeader img {border-radius: 5px;}
	
	#belowHeader .inside {display: flex; justify-content: space-between; flex-wrap: wrap; margin: 0 10vw;}
		#belowHeader .inside > div, #belowHeader .inside > a {width: 30%;}
		
/* Pressupload */		
		
.modul.pressupload, .modul.karte {background: rgba(149, 255, 210, 0.25) url(../../files/_icons/loudspeaker.png) 15px 7px no-repeat;
    padding: 13px 0px 12px 90px;
    color: #494949;
    background-size: 35px;
    font-size: 0.8rem;
    letter-spacing: 1px;
    text-transform: uppercase;}
		
/* Karte */
.modul.karte {    background: rgba(149, 255, 210, 0.25) url(../../files/_icons/globe.png) 16px 12px no-repeat; background-size: 40px;}
			

.slider-wrapper .ce_text p {position: relative; top: -70px; left: 10px; font-size: 1.2em; background: rgba(0, 0, 0, 0.5); width: 70%; padding: 10px; border-radius: 5px;}

#header .mod_customnav.mainnav {}
	#header .mod_customnav ul {margin: 0 0 3px 0; padding: 0; text-align: center; display: flex; justify-content: space-around; flex-wrap: wrap;}
	#header .mod_customnav ul li {list-style: none;}
			#header .mod_customnav ul li a:link, #header .mod_customnav ul li a:visited {font-family: "Titillium Web"; font-size: 1.15rem; letter-spacing: 1px; display: block; padding: 3px 1vw; color: #494949; text-decoration: none; text-transform: uppercase;}
			#header .mod_customnav ul li a:hover {color: #494949; background: #95FFD2;}
			#header .mod_customnav ul li strong.active {font-family: "Titillium Web"; font-size: 1.2rem; display: block; padding: 3px 1vw; text-decoration: none; text-transform: uppercase; vertical-align: baseline; background: #494949; color: #FFF; font-weight: normal; letter-spacing: 1px; }

#header .mod_customnav.headertwo {margin-top: 5px; height: 38px; margin-left: 0px; text-align: left; color: #32284D; border-bottom: 1px solid #DDD;}
	#header .mod_customnav.headertwo ul li {vertical-align: top !important;}
	#header .mod_customnav.headertwo ul li a:link, #header .mod_customnav.headertwo ul li a:visited {background: none; color: #494949; padding: 4px 1vw; font-size: 0.9rem; text-transform: initial; border-radius: 0; }
	#header .mod_customnav.headertwo ul li a:hover {color: #494949; border: none; background: #95FFD2;}
	#header .mod_customnav.headertwo ul li strong.active {background: none; color: #fff; padding: 4px 1vw; font-size: 0.9rem; text-transform: initial; background: #494949; border-radius: 0;}

#footer .mod_customnav {margin-top: 20px; height: 40px; text-align: center;}
	#footer .mod_customnav ul li a:link, #footer .mod_customnav ul li a:visited {background: none; color: #32284D; padding: 10px 14px !important; font-size: 1em;}
	#footer .mod_customnav ul li a:hover {color: #C8125B;}
	#footer .mod_customnav ul li span.active {background: none; color: rgb(212, 45, 110); padding: 10px 14px !important; font-size: 1em !important;}

.mod_eventlist {margin-bottom: 25px;}
	.mod_eventlist .event {margin-bottom: 20px;}
	.mod_eventlist span.date {display: block; font-size: 1em;}
	.mod_eventlist span.location {display: block; font-size: 1em;}
	.mod_eventlist a:link, .mod_eventlist a:visited {display: block; font-size: 1.2em;}
	.mod_eventlist a:hover {}

.bottomLink a:link, .bottomLink a:visited {display: block; background: rgb(212, 45, 110); padding: 6px 20px 6px 10px; text-align: left; width: 320px; font-size: 1em; color: #FFF; border-radius: 5px; margin: 0 auto 45px auto; text-align: center;}
.bottomLink a:hover {background: #333;}

.modul {margin-bottom: 10px; border-radius: 5px;}
.modul span {font-size: 1.2em;}
.modul a {cursor: pointer;}

.modul.events {background: transparent url(../../files/_img/termine.png) no-repeat; padding-top: 110px; }
.modul.partner {background: transparent url(../../files/_img/partner.png) no-repeat; padding-top: 110px; text-align: center;}

.modul.insider {background: #32284D url(../../files/_img/insider2.png) 20px 20px no-repeat; padding: 105px 35px 10px 35px; border-radius: 5px;}
.modul.insider h2 {line-height: 1em;}
.modul.insider h2 a:link, .modul.insider h2 a:visited {font-size: 0.8em !important; line-height: 1.2em; color: #F0307E;}
.modul.insider .layout_latest {margin-top: 0; margin-bottom: 10px;}
.modul.insider .layout_latest a:hover {color: #FFF;}
.modul.insider .layout_latest p {color: #FFF; font-size: 1em; text-align: left; margin-top: 7px;}

#insider .mod_newsarchive {}
#insider .mod_newsarchive a:link, #insider .mod_newsarchive a:visited {color: rgb(212, 45, 110);}
#insider .mod_newsarchive a:hover {color: #32284D;}
.layout_full h2 {font-family: "Trebuchet MS"; font-weight: normal;   color: #494949;
    letter-spacing: 1px;
    box-shadow: 0 3px 1px rgba(149, 255, 210, 0.5);
    text-indent: 10px;
    padding-bottom: 5px;}


.modul.insider .layout_latest .more a {display: none; background: #D62A6E; padding: 6px 20px 6px 10px; text-align: left; width: 140px; font-size: 0.9em; color: #FFF; border-radius: 5px;}

.mod_subscribe {background: transparent url(../../files/_img/newsletter.png) 0 0 no-repeat; margin-top: 40px;}
.mod_subscribe #tl_subscribe {background: #37C17F; margin: 0px 0 0 350px; color: #FFF; padding: 15px; border-radius: 5px;}
.mod_subscribe #tl_subscribe .submit {margin-top: 5px;}

.copyright {margin: 12px 0px 0 0; font-size: 0.8em; text-align: center;}

.boxes {display: flex; justify-content: space-between; background: rgba(149, 255, 210, 0.25);     padding: 30px 15vw; margin: 30px 0;}
	.boxes a {background: #CA0B5A;  color: #fff; text-align: center;  padding: 25px 40px 0px 25px;
    text-align: left;
font-size: 1.15rem;
    letter-spacing: 1px;
    text-transform: uppercase;
    border-radius: 3px; font-family: "Titillium Web";
width: 30.8%;
    height: 155px;
    color: #fff;  }
	.boxes a:nth-child(3) {margin-right: 0;}

	.boxes a.one {
    background: #494949 url(../../files/_icons/graph.png) 120% 20px no-repeat;
    display: block;
    background-size: 70%;
	}
	
	.boxes a.two {
    background: #494949 url(../../files/_icons/target-2.png) 120% 20px no-repeat;
    display: block;
    background-size: 70%;
	}
	
	.boxes a.three {
    background: #494949 url(../../files/_icons/loudspeaker.png) 120% 20px no-repeat;
    display: block;
    background-size: 70%;
	}	

.twoboxes {width: 46%; margin-right: 2%; border: 1px solid #DDD; border-radius: 5px; display: inline-block; padding: 20px; margin-bottom: 20px;}
.twoboxes:hover {}

.twoboxes.online {background: url(../../files/files/elements/online);}
.twoboxes.print {}
.twoboxes.fernsehen {}
.twoboxes.radio {}

.adds {padding: 12px; border: 1px solid #DDD; text-align: center; background: #444; min-height: 100px; color: #FFF; border-radius: 5px; margin-bottom: 35px;}
.adspotright {width: 300px; height: 250px; background: #DDD; display: block; margin: 0 0 50px 0; font-size: 0.9em; color: #AAA; text-align: center;}
.adspotright img {margin-bottom: 4px; border-radius: 0 3px;}

.layout_latest {margin: 0 0 40px 0; height: calc(300px + 3vw);}
	.layout_latest h2 {font-weight: normal; margin: 0;     font-size: 1.15rem; line-height: 2rem; position: relative;}
	.layout_latest h2 a {position: absolute; padding: 0 10px 0 10px;}
	.layout_latest h2 a:link span, .layout_latest h2 a:visited span {     background: #95FFD2;
    box-shadow: -10px 0px 0 #95FFD2, 10px 0px 0 #95FFD2;
    -webkit-box-shadow: -10px 0px 0 #95FFD2, 10px 0px 0 #95FFD2;
    -moz-box-shadow: -10px 0px 0 #000, 10px 0px 0 #000;
    color: #494949;
    line-height: 2.1rem;}
	.layout_latest h2 a:hover {color: rgb(212, 45, 110);}
	.layout_latest .info {    margin: 0 0 5px 0;
    font-size: 0.9em;
    color: #494949;
    position: absolute;
    z-index: 2;
    padding: 1px 10px 2px 10px;
    background: rgba(149, 255, 210, 0.5);
    bottom: 16px;}
    .layout_latest p.more {display: none;}
	.layout_latest .image_container {}
	.layout_latest .image_container img {
    border-radius: 3px;
    background: #FFF;
    width: 100%;
    height: auto;
    position: relative;
    z-index: 0;
}
	.layout_latest .image_container img:before:hover {z-index: 1; position: absolute; width: 100%; height: 100%; background: #DDD;   content: '';   transition: .5s ease;
  position: absolute;
  left: 0;
  top: 0;}

  
  .layout_latest .image_container img:hover::before {
  opacity: 0.23;
}

	.layout_latest .teaser {}
	.layout_latest .more a, .back a:link, .back a:visited {display: block; text-align: left; width: 140px; font-size: 1.1em; color: #D62A6E; border-radius: 5px;}
	.layout_latest .more a:hover, .back a:hover {color: #333;}

.back {margin-bottom: 65px;}

.mod_newsreader {max-width: 680px; margin: 0 auto;}

.layout_full {background: linear-gradient(135deg, rgba(255,255,255,1) 0%,rgba(255,255,255,0) 100%); border-radius: 5px; padding: 0 15px;}
.layout_full h1 {
    font-weight: normal;
    margin-bottom: 0;
    font-size: 2.2rem;
    line-height: 2.8rem;
    text-align: center;
    color: #494949;
}
	.layout_full .info {font-size: 0.9rem; color: rgba(56, 62, 74, 0.4); text-align: center;}
	.layout_full img {border: 0px solid #DDD; border-radius: 5px;}

.layout_full .ce_gallery li {margin-bottom: 25px;}
.layout_full .ce_gallery li:nth-child(1), .layout_full .ce_gallery li:nth-child(3), .layout_full .ce_gallery li:nth-child(5), .layout_full .ce_gallery li:nth-child(7), .layout_full .ce_gallery li:nth-child(9), .layout_full .ce_gallery li:nth-child(11) {margin-right: 25px;}
.layout_full .ce_gallery {margin-bottom: -20px;}


/* Startseite */

.mod_newsarchive {
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
    margin: 0 10vw;    
}
.layout_latest {width: 45%; position: relative;}

.mod_newslist {display: flex; justify-content: space-between; flex-wrap: wrap;     margin: 0 15vw;}
.layout_latest img {margin-bottom: 5px; background: #FFF; border: 1px solid #efefef;}

body.home .mod_newslist.modul.insider .layout_latest {width: 46%; display: inline-block;}


/* Kalender */

.kalender .mod_eventlist {width: 47%; display: inline-block; vertical-align: top; margin-right: 5%;}
.kalender .mod_eventlist.international {margin-right: 0px;}
.kalender h2 {text-align: center; font-size: 1.3em;}

.kalender .mod_eventlist .event {clear: both; padding: 10px 5px 15px 15px; margin: 0; background: #FFF;}
.kalender .mod_eventlist .event:last-child {border-bottom: 0px solid #DDD;}
.kalender .mod_eventlist .header {display: none;}
.kalender .mod_eventlist .event h3 {margin: 0; font-weight: normal; background: none; text-align: left; font-size: 1.5em;}
.kalender .mod_eventlist .event h3 a {margin: 0; font-weight: normal; background: none; text-align: left; font-size: 1em;}
.kalender .mod_eventlist .event p.time {margin: 0px 0 0 0;}
.kalender .mod_eventlist .event span.teaser {}
.kalender .mod_eventlist .event p.more {display: none;}
.kalender .mod_eventlist .event img {float: right;}

.termine-monatsanzeige {margin-top: 25px; padding: 4px 10px; background: #fff; border-radius: 5px 5px 0 0; display: block; width: 150px;}


/* breadcrumbs */

.mod_breadcrumb {}
	.mod_breadcrumb ul {padding: 0; position: absolute; right: 0px; font-size: 0.8em; top: -3px;}
		.mod_breadcrumb ul li {display: inline-block;}
		.mod_breadcrumb ul li a:link, .mod_breadcrumb ul li a:visited {margin-right: 15px; color: #777;}
		.mod_breadcrumb ul li a:hover {color: #111;}
		.mod_breadcrumb ul li.first {}
		.mod_breadcrumb ul li:nth-child(2) {}

/* Form */
.ce_form {margin: 15px auto 75px auto; background: #fff; padding: 20px; border-radius: 5px;}
	.ce_form label {display: block; margin: 20px 0 5px 0;}
	.ce_form input.text {padding: 6px 8px;}
	.ce_form .widget-explanation {font-size: 1em;}
	.ce_form fieldset {border: none;}
	.ce_form .widget-checkbox label {display: inline-block; margin-top: 4px;}
	.ce_form .submit_container {margin-top: 30px;}
	.ce_form .captcha {width: 60px;}
	.ce_form span.mandatory {text-indent: -9999px; background: #D62A6E; height: 10px; width: 10px; margin-left: 10px; display: inline-block; border-radius: 200px;}

/* Pressemeldung einsenden */
#termin-einreichen .ce_form {width: 100%;}
#pressemeldungen-einsenden .ce_form {width: 100%;}
#f5 #ctrl_37 {height: 400px;}

/* XING */
.modul.xing {background: #004F4C; color: #FFF; font-size: 1.2em;}
	.modul.xing a:link, .modul.xing a:visited {color: #00605e; background: #fff url(../../files/_img/xing-icon.png) no-repeat; padding: 14px 63px 14px 65px; border-radius: 5px; width: 48px; height: 48px;}
	.modul.xing a:hover {background: #005F5D url(../../files/_img/xing-icon.png) no-repeat; color: #FFF;}

.modul.facebook {background: #364C8E; color: #FFF; font-size: 1.2em;}
	.modul.facebook a:link, .modul.facebook a:visited {color: #364C8E; background: #FFF url(../../files/_img/facebook-icon.png) no-repeat; padding: 14px 27px 14px 65px; border-radius: 5px; width: 48px; height: 48px;}
	.modul.facebook a:hover {background: #364C8E url(../../files/_img/facebook-icon.png) no-repeat; color: #FFF;}

/* share buttons */
.sharebuttons {margin: 10px 0;}
.sharebuttons a {border-radius: 5px;}
.sharebuttons > ul.theme {margin-top: 8px;}

/* Metamodels Alle */
.eintragen {display: inline-block; width: 48%; background: #fff; padding: 12px; margin-bottom: 35px; border-radius: 5px;}
	.eintragen.text {margin-right: 3%;}
	.eintragen.button {    font-size: 1rem;
    padding: 12px;
    background: #95FFD2;
    color: #494949;}

.ce_metamodel_content {margin-bottom: 55px;}
.ce_metamodel_content .item {border-bottom: 1px solid #DDD; margin-bottom: 15px; padding-bottom: 15px;}

/* Pagination */
.pagination {margin: 20px 0;}
	.pagination p {visibility: hidden; height: 0;}
	.pagination ul {margin: 0; padding: 0;}
	.pagination ul li {display: inline-block; margin-bottom: 10px;}
	.pagination ul li a:link, .pagination ul li a:visited {background: #fff; color: #505050; border: none; border-radius: 5px; padding: 3px 8px 4px 8px; margin-right: 5px;}
	.pagination ul li a:hover {background: #505050; cursor: pointer; color: #FFF;}
	.pagination span.current {display: inline-block; background: #FFF; border: none; border-radius: 5px; padding: 2px 7px 3px 7px; border: 1px solid #fff; margin-right: 8px; margin-top: -3px;}

/* Buttons */
input[type="submit"], .button {display: inline-block; padding: 6px 22px 6px 22px; margin-bottom: 0; text-align: center; vertical-align: middle; line-height: 16px; font-size: 1em; border: 2px solid #fff; color: #000; cursor: pointer; -moz-border-radius: 5px; -webkit-border-radius: 5px; border-radius: 5px; background-color: #ddd; background-image: -moz-linear-gradient(top,#fff,#ececec); background-image: -webkit-linear-gradient(top,#fff,#ececec); background-image: -ms-linear-gradient(top,#fff,#ececec); background-image: -o-linear-gradient(top,#fff,#ececec); background-image: linear-gradient(to bottom,#fff,#ececec); background-repeat: repeat-x; -moz-transition: background .03s linear; -webkit-transition: background .03s linear; -o-transition: background .03s linear; transition: background .03s linear;}

/* Karte der Babybranche Seite */
#karte-der-babybranche img {border-radius: 5px; margin-bottom: 30px;}

/* Tables Markdaten und so */
table {border: 1px solid #DDD; border-radius: 5px; width: 100%; margin-bottom: 20px;}
table td {line-height: 1.3em; text-align: center; vertical-align: middle; padding: 10px 0; border-bottom: 1px solid #fff; font-size: 0.9em;}
table td.col_0 {text-align: left; padding-left: 15px;}
table tr
table tr.row_first {background: #fff; text-align: center;}
table tr.row_first td {background: #DDD; border-radius: 5px; height: 35px; margin-bottom: 10px;}

/* Job Form */
#stellenanzeige-erstellen .ce_form {width: 100%;}
#stellenanzeige-erstellen .ce_form table {border: none;}
#stellenanzeige-erstellen .ce_form label {margin-top: 2px;}
#stellenanzeige-erstellen table tr.row_first td {background: none;}

/* Einsenden Form */
fieldset {border: none;}

.einsenden-form {}
.einsenden-form td {text-align: left; padding-left: 12px; vertical-align: top; border-bottom: 0px !important;}
.einsenden-form td.col_last {background: #fff; padding-right: 12px;}
.einsenden-form .explanation {background: #fff; padding: 0 15px; border-radius: 5px; margin-top: 30px;}
.einsenden-form .captcha.mandatory {width: 50px;}

#f3 #ctrl_32 {text-align: center;}
#f3 #ctrl_32 span {display: inline-block; background: #FFF; padding: 10px; border-radius: 5px; margin: 0 10px;}
#f3 #ctrl_32 input {display: block; margin: 5px auto 10px;}
#f3 #ctrl_19 {width: 100px;}
#f3 #ctrl_20 {height: 100px;}

/* Graybox */
.graybox {border-radius: 5px; padding: 0 12px;}
.graybox.small {font-size: 0.8em;}

/* Quellen */
#quellen {margin-bottom: 50px;}
#quellen .ce_text {width: 49%; display: inline-block;}

/* Artikelbox */
.articlebox {background: #fff; border: 1px solid #DDD; border-radius: 5px; padding: 0 12px; margin: 15px 0;}
.layout_full iframe {margin: 25px 0 10px;}

/* Hashtags Module */

.hashtagsModule {}
.hashtagsModule a {background: #FFF; border-radius: 5px; padding: 5px 7px;}


figcaption {font-size: 0.9em; color: gray; margin: 7px 0 5px 0; text-align: right;}

/* SEARCH */

.mod_search {background: transparent;}
	.mod_search .formbody {display: flex; justify-content: space-between;}
		.mod_search .widget-text {width: 80%;}
		.mod_search .widget-submit {width: 18%;}		
	.mod_search input.text {border: none; border-radius: 0; float: left; padding: 12px 10px 12px 10px; background: #efefef;}
	.mod_search input.submit {border: none; background: #95FFD2; padding: 7px 9px 6px 9px; float: right; position: relative; text-align: left; background: transparent; top: -34px; right: 20px; color: #D62A6E;}
	.mod_search input.submit:hover {color: #AAA;}

.mod_search .header {padding: 11px 14px 13px; margin-top: 42px;     font-size: 0.9em;}
.mod_search .relevance, .mod_search .filesize, .mod_search .url {display: none; font-size: 0.8em;}
.mod_search div h3 {margin-bottom: 0px;}
.mod_search .context {margin-top: 5px;} 

form button, input[type=submit], .button {border: none; color: #494949; background: #95FFD2; padding: 12px 10px 12px 10px; border-radius: 0;}

/* Metamodel - Verzeichnis */

.dlh_googlemap {height: 400px !important;}

.verzeichnis {}
#verzeichnis fieldset {padding:0;}
#verzeichnis  h1.ce_headline {border-radius: 0;}
#verzeichnis .ce_dlh_googlemaps {margin-top: -20px;}

.verzeichnis.liste {display: flex; justify-content: space-between; flex-wrap: wrap;}
	.verzeichnis.liste .item {background: #FFF; border-radius: 5px; padding: 0px 15px 0 15px; display: block; width: 48.2%; position: relative; 
    background: #FFF;
    border: 1px solid #efefef;}
	.verzeichnis.liste .item h2 {margin: 11px 0 15px;}
	.verzeichnis.liste .item .adresse {margin-left: 30px;}
	.verzeichnis.liste .item .tags .land {background: #efefef; top: 0; position: absolute; right: 10px; padding: 3px 10px; border-radius: 0 0 2px 2px;}
	.verzeichnis.liste .item .adresse .website {margin-top: 10px; display: block;}
	.verzeichnis.liste .item .tags {margin: 25px 0 5px;}

#verzeichnis .ce_metamodels_frontendfilter {padding: 20px; margin-bottom: 30px; z-index: 5; position: relative; margin-top: -290px; border-radius: 0 0 10px 10px;}
#verzeichnis .ce_metamodels_frontendfilter label {color: #FFF; display: inline-block; text-align: center; margin: 0px 0 15px; font-size: 1.2em; padding: 3px 10px; border-radius: 3px; background: #D62A6E; box-shadow: 0 0 5px #444;}
#verzeichnis .ce_metamodels_frontendfilter select {display: inline-block; margin-left: 20px; position: relative; top: 2px;}

#verzeichnis .mm_tags.bereich {display: inline-block; width: 48%; float: left;}
#verzeichnis .mm_tags.produktkategorie {display: inline-block; width: 48%; float: right;}

#verzeichnis .mm_tags span label {margin-right: 3px; color: #444 !important; background: rgba(255, 255, 255, 0.9); padding: 4px 7px 4px 7px; border-radius: 3px; display: inline-block; cursor: pointer !important; margin-bottom: 5px; margin-right: 2px; font-size: 1.1em; box-shadow: 0 0 15px #444;}
#verzeichnis .mm_tags span label:hover {display: inline-block; background: rgba(0, 0, 0, 0.9); cursor: pointer; color: #FFF !important;}
#verzeichnis .mm_tags span input {display: inline-block; float: left; display: none;}
#verzeichnis #lbl_bereich_1, #verzeichnis #lbl_produktkategorie_1 {display: none;}


.verzeichnis.ansicht .item {background: #FFF; border-radius: 5px; padding: 5px 20px 20px 20px;}
.verzeichnis.ansicht .item h2 {margin: 11px 0 15px; font-size: 2em;}
.verzeichnis.ansicht .item strong {display: block; margin-bottom: 8px;}
.verzeichnis.ansicht .item .adresse {margin: 0 0 30px 30px;}
.verzeichnis.ansicht .item .kontakt {margin: 0 0 30px 30px; display: block; margin-left: 30px;}
.verzeichnis.ansicht .item .beschreibung {margin: 0 0 30px 30px;}
.verzeichnis.ansicht #googleMap {border-radius: 5px;}

.verzeichnis.ansicht .item .land {}
.verzeichnis.ansicht .item .adresse .website {margin: 20px 0; display: block;}
.verzeichnis.ansicht .item .tags {margin: 25px 0 5px; display: block; margin-left: 30px;}

.verzeichnis .item .tags ul {margin: 0; padding: 0;}
.verzeichnis .item .tags li {margin: 0 6px 19px 0; padding: 0; list-style: none; display: inline-block;}
.verzeichnis .item .tags li a:link, .verzeichnis .item .tags li a:visited {background: #efefef; height: 30px; padding: 5px 10px; border-radius: 5px;}
.verzeichnis .item .tags li a:hover {background: #DDD; color: #333;}


/* Metamodel - Pressemeldungen */

.pressemeldungen.liste {}
.pressemeldungen.liste .item {background: #FFF; border-radius: 5px; padding: 0px 15px 15px 15px;}
.pressemeldungen.liste .item .datum, .pressemeldungen.liste .item .marke {background: #efefef; display: inline-block; padding: 3px 10px; border-radius: 0 0 2px 2px; margin-right: 10px; margin-left: 5px;}
.pressemeldungen.liste .item h2 {margin: 10px 10px 0px 10px; font-size: 1.3em;}
.pressemeldungen.liste .item .marke {}


.pressemeldungen.ansicht {}
.pressemeldungen.ansicht .item {background: linear-gradient(135deg, rgba(255,255,255,1) 0%,rgba(255,255,255,0) 100%); border-radius: 5px; padding: 0 22px 22px 22px; border-bottom: 0;}
.pressemeldungen.ansicht .item .datum, .pressemeldungen.ansicht .item .marke, .pressemeldungen.ansicht .item .land {background: #efefef; display: inline-block; padding: 3px 10px; border-radius: 0 0 2px 2px; margin-right: 10px;}
.pressemeldungen.ansicht .item h2 {margin: 30px 10px 30px 0; font-size: 1.7em; line-height: 1.4em;}
.pressemeldungen.ansicht .item .marke {}


/* Akkordion Single - Jobs */

.ce_accordionSingle {}
.ce_accordionSingle .toggler {background: #D62A6E; padding: 12px; color: #FFF !important; margin-bottom: 5px; border-radius: 4px; cursor: pointer;}
.ce_accordionSingle .ui-accordion-content {background: linear-gradient(135deg, rgba(255,255,255,1) 0%,rgba(255,255,255,0) 100%); padding: 12px; border-radius: 4px; }


#zertifikate-und-guetesiegel {}
#zertifikate-und-guetesiegel .ce_image {display: inline-block; width: 29.5%; margin-right: 5%; margin-bottom: 25px; text-align: center; border-radius: 5px; padding: 13px 8px 8px 8px; min-height: 250px; position: relative; background: #FFF;}
#zertifikate-und-guetesiegel .ce_image figcaption {text-align: center; position: absolute; bottom: 10px; width: 94%;}
#zertifikate-und-guetesiegel .ce_image:nth-child(5), #zertifikate-und-guetesiegel .ce_image:nth-child(8) {margin-right: 0;}


/* Video Wrapper */
.videoWrapper {position: relative; padding-bottom: 56.25%; /* 16:9 */ padding-top: 0; height: 0; margin: 0 0 30px;}
.videoWrapper iframe {position: absolute; top: 0; left: 0; width: 100%; height: 100%;}

.fokuskindlogo {max-width: 350px; background: #551D54; padding: 25px 20px 20px; border-radius: 4px; margin-bottom: 20px; margin: 10px 30% 25px 0; display: block;}



#footer {
    position: relative;
    margin-top: 190px;
    padding-bottom: 70px;
    margin-top: 0;
    padding-top: 70px;
    font-size: 0.8em;
    position: relative;
    top: 0px;  
    background: #383e4a;  
}

#footer .inside .copyright {
    flex-basis: 100%;
}
.copyright {
    font-size: 0.85rem;
    margin: 100px 0 0 0;
    text-align: left;
    color: #fff;
    text-align: center;
    color: rgba(255, 255, 255, 0.4);
}

.copyright img {
    width: 250px;
    display: block;
    margin: 30px auto;
}

.copyright a:link, .copyright a:visited {
    color: rgba(255, 255, 255, 0.5);
    transition: all 0.3s ease;
    font-size: 0.8rem;
}
