/*
 * CSS-Core (Printversion)
 *
 * Bayerisches Staatministerium für Arbeit und 
 * Sozialordnung, Familie und Frauen
 * 
 * (c) 2017
 */
 
* {
	margin:0;
	padding:0;
	border:0;
	}
 
body {
	font-size:8pt;
    font-family:Arial,sans-serif;
	color:#000000;
	padding:0 5px;
	}
	
h1,h2,h3,h4,h5,h6 {
	page-break-after:avoid;
	}
	
img {
	max-width:100%;
	height:auto;
	}
	
a {
	color:#000000;
	text-decoration:underline;
	}
	
article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
main,
menu,
nav,
section,
summary {
	display:block;
	}
	
audio,
canvas,
progress,
video {
	display:block;
	vertical-align:baseline;
	}
	
.clearfix:before,
.clearfix:after,
.module-introduction:before,
.module-introduction:after,
.form-group:before,
.form-group:after,
.module-search .search-control:before,
.module-search .search-control:after,
.row:before,
.row:after{
    content: " ";
    display: table;
	}
	
.clearfix:after,
.module-introduction:before,
.module-introduction:after,
.form-group:before,
.form-group:after,
.module-search .search-control:before,
.module-search .search-control:after,
.search-form:before,
.search-form:after,
.row:before,
.row:after {
    clear: both;
	}
	
#sticky-header,
#service-navigation,
#breadcrumb,
#footer,
#go-top,
#nav-main,
.sr-only,
.module-share,
.module-teaser-slider .control {
	display:none !important;
	}
	
#main-wrap {
	margin:0;
	max-width:none;
	padding-top:0;
	}
	
#logo {
	float:right;
	}
	
#logo img {
	width:300px;
	height:auto;
	margin-bottom:20px;
	}

#logo-familienland img {
	width:130px;
	height:auto;
	margin-bottom:20px;
	}
	
#header .nav-box {
	position:relative !important;
	right:initial !important;
	top:initial !important;
	}
	

/**
 * Content-Styling
 *
 */
 
.align-center {
	text-align:center !important;
	}
	
.align-center img {
	display:inline-block !important;
	}
	
.align-right {
	text-align:right !important;
	}
 
.rte h1,
.rte h2,
.rte h3,
.rte h4 {
	margin-bottom:20px;
	}
	
.rte p,
.rte figure,
.anchor-box {
	margin-bottom:15px;
	}

.rte ul.content-list,
.rte ol {
	margin-left:10px;
	margin-bottom:20px;
	}
	
.rte ul.content-list li,
.rte ol li {
	margin-left:0;
	padding-left:15px;
	}

.rte blockquote {
	margin:0 auto 20px auto;
	padding:21px 25px;
	text-align:center;
	font-size:17pt;
	border:5px solid #000000;
	max-width:85%;
	}
	
.rte figcaption {
	padding:0 0 15px 0;
	font-style:italic;
	}

/**
 * Module: Accordions
 *
 */

.module-accordions .control {
	display:none;
	}

/**
 * Module: Keyvisual
 *
 */

.module-keyvisual ul {
	margin:0 0 20px 0 !important;
	padding:0 !important;
	list-style-type:none;
	}
	
.module-keyvisual ul li {
	position:relative !important;
	margin:0 !important;
	padding:0 !important;
	width:100% !important;
	height:auto !important;
	float:none !important;
	transform:none !important;
	}
	
.module-keyvisual img {
	width:100%;
	height:auto;
	}
	
.module-keyvisual .content {
    position: absolute;
	left: 40px;
    bottom: 40px;
	padding: 6px 22px 13px;
    background-color: rgba(255, 255, 255, 0.75);
	}
	
.module-keyvisual .slick-track {
	position:relative !important;
	display:block !important;
	width:auto !important;
	left:initial !important;
	top:initial !important;
	transform:none !important;
	}
	
.module-keyvisual .slick-dots,
.module-keyvisual .slick-arrow {
	display:none !important;
	}

	
/**
 * Module: Aspect
 *
 */
 
.module-contact-box {
	margin:0 0 20px 0;
	border:1px solid #000000;
    padding:9px 15px 13px 15px;
	}

	
/**
 * Module: Aspect
 *
 */
	
.module-aspect-list .aspect {
	display:table;
	width:100%;
	border-bottom:1px solid #000000;
	}
	
.module-aspect-list .aspect-1 {
	display:table-cell;
	width:50%;
	padding:0;
	min-height:auto;
	text-align:left;
	}
	
.module-aspect-list .aspect-2 {
	display:table-cell;
	width:50%;
	padding:0;
	min-height:auto;
	text-align:left;
	}
	
.module-aspect-list .aspect-divider {
	display:none;
	}


/**
 * Module: Aspect
 *
 */

.module-teaser-slider figcaption {
	margin:0;
	padding:10px 0;
	font-style:italic;
	max-width:none;
	}

/**
 * Module: Home-Teaser
 *
 */
	
.module-teaser-home > .inner-wrap {
	max-width:none;
	margin:0;
	}
	
.module-teaser-home .col-left,
.module-teaser-home .col-right {
	min-height: 1px;
	padding-left: 15px;
	padding-right: 15px;
	position: relative;
	}

.module-teaser-home .img-group {
	display:table;
	width:100%;
	}
	
.module-teaser-home .img-group .teaser {
	display:table-cell;
	margin:0 0 15px 0;
	width:50%;
	}

.module-teaser-home .img-group .left {
	padding-right:7px;
	}

.module-teaser-home .img-group .right {
	padding-left:7px;
	}
	
.module-teaser-home .teaser {
	position:relative;
	}
	
.module-teaser-home .teaser .content {
	position:absolute;
	top:0;
	left:0;
	width:100%;
	padding:17px 10px 20px 20px;
	z-index:100;
	color:#FFFFFF;
	}
	
.module-teaser-home .teaser .content h2 {
	margin:0 0 5px 0;
	line-height:28px;
	}
	
.module-teaser-home a,
.module-teaser-home .teaser .content, 
.module-teaser-home .teaser .content h2 {
	color:#FFFFFF !important;
	}
	
.module-teaser-home a:after {
	content:"" !important;
	padding-left:0 !important;
	}
	
.module-teaser-home a .content p:after {
	content:"»";
	padding-left:3px;
	}
	
.module-teaser-home .img-full,
.module-teaser-home .img-group {
	margin:0 0 15px 0;
	}
	
.module-teaser-home .img-full figure,
.module-teaser-home .img-group figure {
	margin:0;
	}
	
.module-teaser-home .img-full figure img,
.module-teaser-home .img-group .left figure img,
.module-teaser-home .img-group .right figure img {
	width:100%;
	height:auto;
	}

/**
 * Module: Suche
 *
 */

.module-searchbox {
	display:none;
	}
	
.module-search .search-control.top {
	border-bottom-color:#000000;
	}

.module-search .search-control.bottom {
	border-top-color:#000000;
	}
	
.module-search .search-control .col-left,
.module-search .search-control .col-right {
	min-height: 1px;
	position: relative;
	width: 50%;
	float:left;
	}
	
.module-search .search-control .col-right {
	text-align:right;	
	}

.module-search .search-results {
    padding: 48px 0 0;
	}

	
	
.module-blockquote,
.module-infobox,
.module-explained,
.module-summary {
	margin-bottom:35px;
	}
	
.module-blockquote > .inner-wrap,
.module-infobox > .inner-wrap,
.module-explained > .inner-wrap,
.module-summary > .inner-wrap {
	position:relative;
	max-width:740px;
	margin:0 auto;
	padding:30px 0 15px 0;
	}

.layout-content #content > .module-container ~ .module-blockquote > .inner-wrap,
.layout-content #content > .module-container ~ .module-infobox > .inner-wrap,
.layout-content #content > .module-container ~ .module-explained > .inner-wrap,
.layout-content #content > .module-container ~ .module-summary > .inner-wrap {
	max-width:80%;
	}
	
.module-blockquote .header,
.module-infobox .header,
.module-explained .header,
.module-summary .header {
	padding-bottom:4px;
	}
	
.module-blockquote .header > p,
.module-infobox .header > p,
.module-explained .header > p,
.module-summary .header > p {
	margin-bottom:20px !important;
	}
	
.module-blockquote .header .icon,
.module-infobox .header .icon,
.module-explained .header .icon,
.module-summary .header .icon {
	margin-right:6px;
	}

.module-blockquote .header .icon svg,
.module-infobox .header .icon svg,
.module-explained .header .icon svg,
.module-summary .header .icon svg {
	width:1.7em;
	height:1.7em;
	vertical-align:top;
	}
	
.module-blockquote .header .label,
.module-infobox .header .label,
.module-explained .header .label,
.module-summary .header .label {
	font-size:1em; /* 17px */
	font-weight:normal;
	text-transform:uppercase;
	}
	
.module-blockquote .content,
.module-infobox .content,
.module-explained .content,
.module-summary .content {
	padding:20px;
	border-top-width:1px;
	border-top-style:solid;
	border-bottom-width:1px;
	border-bottom-style:solid;
	}
	
.module-blockquote .content > *,
.module-infobox .content > *,
.module-explained .content > *,
.module-summary .content > * {
	font-size:1.500em;
	}
	
	
/**
 * Seiten-Templates
 *
 * Spezielle Definition für die 
 * einzelnen Seiten-Templates
 * 
 */

.layout-homepage .module-teaser-landscape,
.layout-homepage .module-teaser-textpic {
	margin:0 0 4px 0;
	}
	
.layout-content #content > .module-container .col-group.group-30-70 .col-left nav,
.layout-content #content > .module-container .col-group.group-30-70 .col-left .module {
	margin:0 0 35px 0;
	}

@media screen and (min-width: 768px) {
	
	.layout-content .module-teaser-textpic + .module-teaser-textpic {
		margin-top:-56px;
		}
	
	.layout-content #content > .module-container .col-group.group-30-70 .col:first-child {
		width:395px;
		padding-right:18px;
		}
		
	.layout-content #content > .module-container .col-group.group-30-70 .col:last-child {
		padding-right:77px;
		}
	
	.layout-content #content > .module-container ~ div.module > .inner-wrap {
		padding-left:395px;
		padding-right:77px;
		}
	
}

.module-bubblebox,
.module-textbox,
.module-imagebox {
	position:relative;
	display:block;
	margin:0 auto;
	}
	
.module-bubblebox {
	margin-bottom:40px;
	}
	
.module-bubblebox > .inner-wrap {
	position:relative;
	max-width:800px;
	margin:0 auto;
	}
	
.module-bubblebox .bubble > .inner-wrap {
	margin:0 auto;
	max-width:800px;
	text-align:left;
	margin-left:20px;
	padding:10px 20px;
	border-top-left-radius:20px;
	border-top-right-radius:20px;
	border-bottom-right-radius:20px;
	}
	
.module-keyvisual .bubble > .inner-wrap {
	margin:0 auto;
	max-width:500px;
	text-align:left;
	margin-left:20px;
	padding:20px 30px 1px 30px;
	border-top-left-radius:20px;
	border-top-right-radius:20px;
	border-bottom-right-radius:20px;
	}
	
@media screen and (min-width: 992px) {
	
	.module-bubblebox .bubble > .inner-wrap {
		width:800px;
		margin-left:39px;
		padding:20px 30px;
		}
		
	.module-keyvisual .bubble > .inner-wrap {
		width:500px;
		margin-left:39px;
		}
	
}
	
.module-textbox .bubble,
.module-imagebox .bubble {
	position:absolute;
	left:50%;
	top:50%;
	-webkit-transform: translate(-50%,-50%);
	-moz-transform: translate(-50%,-50%);
	-ms-transform: translate(-50%,-50%);
	-o-transform: translate(-50%,-50%);
	transform:translate(-50%,-50%);
	}
	
.bubble.bottom {
	top:initial;
	bottom:40px;
	-webkit-transform: translate(-50%,0);
	-moz-transform: translate(-50%,0);
	-ms-transform: translate(-50%,0);
	-o-transform: translate(-50%,0);
	transform:translate(-50%,0);
	}
	
.module-video-overview .bubble {
	position:absolute;
	left:50%;
	bottom:0;
	-webkit-transform: translate(-50%,0);
	-moz-transform: translate(-50%,0);
	-ms-transform: translate(-50%,0);
	-o-transform: translate(-50%,0);
	transform:translate(-50%,0);
	}

.module-textbox .bubble .inner-wrap,
.module-imagebox .bubble .inner-wrap {
	color:white;
	margin-left:39px;
	padding:50px 30px;
	width:445px;
	border-top-left-radius:20px;
	border-top-right-radius:20px;
	border-bottom-right-radius:20px;
	text-align:center;
	}
	
.module-video-overview .bubble .inner-wrap {
	color:white;
	margin-left:39px;
	padding:10px 10px;
	width:205px;
	border-top-left-radius:20px;
	border-top-right-radius:20px;
	border-bottom-right-radius:20px;
	text-align:center;
	}
	
.group-30-70 .col:first-child .bubble .inner-wrap {
	width:240px;
	}
	
.module-bubblebox .bubble:after {
	content:""; 
	position:absolute;
	bottom:0;
	left:0;
	width:20px;
	height:17px;
	background:transparent url(../../../../../images/stmas/familienland/system/images/bubble-ext/blue.png) no-repeat left top;
	background-size:100% auto;
	}
	
.module-textbox .bubble:after,
.module-imagebox .bubble:after {
	content:""; 
	position:absolute;
	bottom:0;
	left:0;
	width:20px;
	height:17px;
	background:transparent url(../../../../../images/stmas/familienland/system/images/bubble-ext/blue.png) no-repeat left top;
	background-size:100% auto;
	opacity:0.7;
	}
	
.module-video-overview .bubble:after {
	content:""; 
	position:absolute;
	bottom:0;
	left:0;
	width:20px;
	height:9px;
	background:transparent url(../../../../../images/stmas/familienland/system/images/bubble-ext/blue.png) no-repeat left top;
	background-size:100% auto;
	opacity:0.7;
	}
	
@media screen and (min-width: 992px) {
	
	.module-bubblebox .bubble:after {
		width:39px;
		height:34px;
		}
		
	.module-textbox .bubble:after,
	.module-imagebox .bubble:after {
		width:39px;
		height:34px;
		}
		
	.module-video-overview .bubble:after {
		width:39px;
		height:18px;
		}
	
}
	
.module-video-overview .bubble time {
	padding-right:15px;
	}
	
.module-video-overview .bubble time,
.module-video-overview .bubble .votes {
	display:inline-block;
	}
