/*** Start: Filter ***/
.cms_button_filterContainer, .cms_button_filterBox { padding: 15px 15px 0 15px; }
.cms_button_filterPosts {
	cursor: pointer;
	display: block;
	float: left;
	margin: 0 15px 15px 0;
	font-family: 'Poppins', sans-serif;
	font-weight: 400;
	font-size: 24px;
	line-height: 32px;
	color: #FFFFFF;
	text-align: left;
	padding: 7px 15px;
	background: #0056AF;
	border: 2px solid #0056AF;
}
.cms_button_filterPosts:hover, .cms_button_filterPosts.active { color: #0056AF; background: #FFFFFF; }
/*** End: Filter ***/
/*** Start: Posts ***/
/* Start: Post Container */
.facebook_post { position: relative; height: 100%; border: 1px solid #0056AF; background: #FFFFFF; padding: 0 0 80px 0; }
.facebook_post_link { padding: 0 0 145px 0; }
.facebook_post.no_padd_for_btn { padding: 0; }
.facebook_post_link.no_padd_for_btn { padding: 0; }
/* End: Post Container */
/* Start: Post Datum */
.cms_post_date {
	display: block;
	font-family: 'Poppins', sans-serif;
	font-weight: 400;
	font-size: 16px;
	line-height: 24px;
	color: #FFFFFF;
	text-align: left;
	padding: 8px 15px;
	background: #0056AF;
}
.cms_post_date i {
	font-weight: 400;
	font-size: 16px;
	line-height: 24px;
	color: #FFFFFF;
	margin: 0 10px 0 0;
}
@media screen and (max-width: 767px) {
	.cms_post_date {
		font-weight: 400 !important;
		font-size: 16px !important;
		line-height: 24px !important;
		word-wrap: break-word;
		overflow-wrap: break-word;
		-webkit-hyphens: auto;
		-moz-hyphens: auto;
		hyphens: auto;
	}
	.cms_post_date i {
		font-weight: 400;
		font-size: 16px;
		line-height: 24px;
		color: #FFFFFF;
	}
}
/* Start: Post Datum */
/* Start: Statusmeldung */
.facebook_feed_container h3 {
	font-family: 'Poppins', sans-serif;
	font-weight: 400;
	font-size: 18px;
	line-height: 28px;
	color: #000000;
	text-align: left;
	padding: 15px !important;
}
@media screen and (max-width: 767px) {
	.facebook_feed_container h3 {
		font-weight: 400 !important;
		font-size: 18px !important;
		line-height: 28px !important;
		word-wrap: break-word;
		overflow-wrap: break-word;
		-webkit-hyphens: auto;
		-moz-hyphens: auto;
		hyphens: auto;
	}
}
.facebook_feed_container h3 > a {
	font-family: inherit;
	font-weight: inherit;
	font-size: inherit;
	line-height: inherit;
	color: #0056AF;
	text-align:inherit;
	/*display: inline-block;*/
	display: inline !important;
	text-decoration: none;	
}
.facebook_feed_container h3 > a:hover { text-decoration: underline; }
/* End: Statusmeldung */
/* Start: Buttons */
.facebook_feed_container .cms_post_link { position: absolute; bottom: 15px; left: 15px; }
.facebook_feed_container .cms_post_link_link { position: absolute; bottom: 80px; left: 15px; }
.facebook_feed_container .cms_post_link.in_image_btn { /*top: 248px;*/ top: 15px; right: 15px; bottom: auto; left: auto; z-index: 12; }
/*.facebook_feed_container .facebook_post_video .cms_post_link.in_image_btn { top: 15px !important; }*/
.facebook_feed_container .cms_post_link_link.in_image_btn { /*top: 183px;*/ top: 80px; right: 15px; bottom: auto; left: auto; z-index: 12; }
.facebook_feed_container .knopf_fb > a { margin: 15px 0 0 0; }
.facebook_feed_container .knopf_fb.in_image_btn > a { margin: 0 !important; }
.knopf_fb > a {
	width: auto !important;
	cursor: pointer;
	display: inline-flex;
	font-family: 'Poppins', sans-serif;
	font-size: 24px;
	line-height: 32px;
	font-weight: 700;
	background: #FFFFFF;
	color: #0056AF;
	border: 1px solid #0056AF;
	padding: 8px 30px;
	-webkit-transition: all .3s ease-in-out;
	-moz-transition: all .3s ease-in-out;
	-o-transition: all .3s ease-in-out;
	-ms-transition: all .3s ease-in-out;
	transition: all .3s ease-in-out;
	text-decoration: none;
}
.knopf_fb > a:hover { background: #0056AF; color: #FFFFFF; text-decoration: none; display: inline-flex; }
@media screen and (max-width: 959px) { .knopf_fb > a { font-weight: 400 !important; } }
/* End: Buttons */
/* Start: Image */
.teaser_img_facebook {
	cursor: pointer;
	position: relative;
	background-position: center !important;
	background-repeat: no-repeat !important;
	background-size: cover !important;
	padding-top: 311px;
}
/* Start: Image */
/* Start: Galerie Image */
.teaser_img_facebook_subimage.subimage1 {
	cursor: pointer;
	position: relative;
	background-position: center !important;
	background-repeat: no-repeat !important;
	background-size: cover !important;
	float: left;
	width: 100%;
	padding-top: 311px;
}
.teaser_img_facebook_subimage {
	cursor: pointer;
	position: relative;
	background-position: center !important;
	background-repeat: no-repeat !important;
	background-size: cover !important;
	float: left;
	width: 50%;
	padding-top: 155px;
}
/* End: Galerie Image */
/* Start: Video */
.auto-resizable-iframe {
	max-width: 100%;
	width: 100%;
}
.auto-resizable-iframe > div {
	position: relative;
	height: 0px;
	/*padding: 28.5%;*/
	padding: 0 0 311px 0;
}
.auto-resizable-iframe iframe {
	position: absolute;
	top: 0px;
	left: 0px;
	width: 100%;
	height: 100%;
}
.auto-resizable-iframe video {
	position: absolute;
	top: 0px;
	left: 0px;
	width: 100%;
	height: 100%;
}
/* End: Video */
/* Start: Hover Image und Galerie Image */
.teaser_img_facebook:hover:before,
.teaser_img_facebook_subimage:hover:before {
	display: block;
	content: "";
	position: absolute;
	z-index: 2;
	left: 0;
	top: 0;
	right: 0;
	bottom: 0;
	background: rgba( 0,0,0,0.5 );
}
.teaser_img_facebook:hover:after,
.teaser_img_facebook_subimage:hover:after {
	display: block;
	content: "\f002";
	position: absolute;
	z-index: 2;
	left: 0;
	top: 50%;
	right: 0;
	height: 30px;
	margin: -15px 0 0 0;
	line-height: 30px;
	text-align: center;
	font: 28px 'FontAwesome';
	color: #ffffff;
}
/* End: Hover Image und Galerie Image */
/* Start: Slick Slider */
.cms_post_slider { padding: 0 !important; }
.cms_post_slider .slick-slide img { display: block; width: 100%; }
.cms_post_slider .slick-prev { left: 0; }
.cms_post_slider .slick-next { right: 0; }
.cms_post_slider .slick-arrow { top: calc(50% - 16px); width: 32px; height: 32px; background: rgba( 0,0,0,0.35 ); }
.cms_post_slider .slick-arrow:hover { background: #000000; }
.cms_post_slider .slick-prev:before, .cms_post_slider .slick-next:before { color: #FFFFFF; font-size: 38px; line-height: 32px; }
.cms_post_slider .slick-dots { display: flex; height: 15px; bottom: 10px; }
.cms_post_slider .slick_dot { width: 15px !important; height: 15px !important; margin: 0 15px 0 0; }
.cms_post_slider .slick_dot:after {
    background: #FFFFFF !important;
    border: 1px solid #000000;
    border-radius: 10px !important;
	top: 0 !important;
	right: 0 !important;
	bottom: 0 !important;
	left: 0 !important;
}
.cms_post_slider .slick_dot:hover:after { background: #0056AF !important; }
.cms_post_slider .slick-active > .slick_dot:after { background: #0056AF !important; }
.cms_post_slider .teaser_img_facebook_subimage {
    cursor: pointer;
    position: relative;
    background-position: center !important;
    background-repeat: no-repeat !important;
    background-size: cover !important;
    float: left;
    width: 100%;
    padding-top: 311px;
}
@media screen and (max-width: 959px) {
	.cms_post_slider .slick-arrow { top: calc(50% - 16px) !important; bottom: auto !important; }
	.cms_post_slider .slick-prev { left: 0 !important; }
	.cms_post_slider .slick-next { right: 0 !important; }
}
/* End: Slick Slider */
/* Start: CMS Shadow Box Facebook Slider */
.cms_shadowbox_facebook .slick-arrow { background: rgba( 0,0,0,0.35 ); }
.cms_shadowbox_facebook .slick-arrow:hover { background: #000000; }
.cms_shadowbox_facebook .slick-prev:before, .cms_shadowbox_facebook .slick-next:before { color: #FFFFFF; }
.cms_shadowbox_facebook .slick-dots { display: flex; height: 15px; }
.cms_shadowbox_facebook .slick_dot { width: 15px !important; height: 15px !important; margin: 0 15px 0 0; }
.cms_shadowbox_facebook .slick_dot:after {
    background: #FFFFFF !important;
    border: 1px solid #000000;
    border-radius: 10px !important;
	top: 0 !important;
	right: 0 !important;
	bottom: 0 !important;
	left: 0 !important;
}
.cms_shadowbox_facebook .slick_dot:hover:after { background: #0056AF !important; }
.cms_shadowbox_facebook .slick-active > .slick_dot:after { background: #0056AF !important; }
@media screen and (max-width: 959px) {
	.cms_shadowbox_facebook .slick-arrow { top: calc(50% - 16px); width: 32px; height: 32px; }
	.cms_shadowbox_facebook .slick-prev:before, .cms_shadowbox_facebook .slick-next:before { font-size: 38px; line-height: 32px; }
	.cms_shadowbox_facebook .slick-arrow { top: calc(50% - 16px) !important; bottom: auto !important; }
	.cms_shadowbox_facebook .slick-prev { left: 0 !important; }
	.cms_shadowbox_facebook .slick-next { right: 0 !important; }
}
/* End: CMS Shadow Box Facebook Slider */
/* Start: Profile Picture */
.cms_post_page_info { display: flex; margin: 15px 0 0 0; }
.teaser_img_profile_picture {
	display: inline-flex;
	width: 24px;
	height: 24px;
	border: 2px solid #000000;
	border-radius: 24px;
	margin: 0 10px 0 0;
}
.cms_post_page_name {
	display: inline-flex;
	font-family: 'Poppins', sans-serif;
	font-weight: 600;
	font-size: 18px;
	line-height: 24px;
	color: #000000;
	text-align: left;
	padding: 0 !important;
}
/* End: Profile Picture */
/*** End: Posts ***/
/*** Start: Social Media Switcher ***/
#social_media_facebook > .flex_box_12:first-of-type, #social_media_instagram > .flex_box_12:first-of-type { position: relative; }
.social_media_switcher {
	position: absolute;
	width: calc(100% - 30px);
	height: calc(100% - 30px);
	top: 15px;
	left: 15px;
	/*background: rgba(0,86,175,0.8);*/
	background: #0056AF;
	z-index: 12 !important;
}
.social_media_switcher_center {
	display: flex;
	position: absolute;
	top: 50%;
	left: 50%;
	-webkit-transform: translate(-50%,-50%);
	-moz-transform:    translate(-50%,-50%);
	-o-transform:      translate(-50%,-50%);
	-ms-transform:     translate(-50%,-50%);
	transform:         translate(-50%,-50%);
}
.smw_icon_box {
	cursor: pointer;
	position: relative;
    width: 100px;
    height: 100px;
    border-radius: 50%;
    padding: 19px;
    background: #0056AF;
    text-align: center !important;
	justify-content: center;
    display: inline-flex !important;
	margin: 0 30px 0 0;
	text-decoration: none !important;
	border: 1px solid #FFFFFF;
}
.social_media_switcher .smw_icon_box:last-of-type { margin: 0; }
.smw_icon_box:before, .smw_icon_box:after {
    content: "";
    position: absolute;
    width: 10px;
    height: 10px;
    background: transparent;
    border-radius: 10px;
}
.smw_icon_box:before { bottom: -25px; left: calc(50% - 5px); }
.smw_icon_box:after { border: 1px solid #FFFFFF; bottom: -26px; left: calc(50% - 6px); }
.smw_icon_box:hover:before, .smw_icon_box.active:before { background: #FFFFFF; }
.smw_icon_box_linkedin:before {
    content: "\f061";
	font-family: "Font Awesome 5 Free";
    font-weight: 600;
    font-size: 12px;
    line-height: 10px;
    color: #FFFFFF;
    border-radius: 0;
    width: auto;
    height: auto;
}
.smw_icon_box_linkedin:after { content: none !important; }
.smw_icon_box_linkedin:hover:before { background: transparent; }
.smw_icon_box .fa { font-size: 60px; line-height: 60px; color: #FFFFFF; }
.smw_icon_box:hover, .smw_icon_box.active { text-decoration: none !important; background: #FFFFFF; }
.smw_icon_box:hover .fa, .smw_icon_box.active .fa { color: #0056AF; }
#social_media_facebook { display: none; }
#social_media_instagram { display: none; }
#social_media_facebook.active { display: flex; }
#social_media_instagram.active { display: flex; }
.smw_icon_box, .smw_icon_box:before, .smw_icon_box .fa {
	-webkit-transition: all .3s ease-in-out;
	-moz-transition: all .3s ease-in-out;
	-o-transition: all .3s ease-in-out;
	-ms-transition: all .3s ease-in-out;
	transition: all .3s ease-in-out;
}
/*** End: Social Media Switcher ***/
/* Start: Instafeed */
#instafeed > .flex_box_12 { position: relative; }
#instafeed > .flex_box_12:before {
	content: "";
	display: block;
	/*padding-top: 100%;*/
	padding-top: 500px;
}
#instafeed .full_article_link { top: 16px; right: 16px; bottom: 16px; left: 16px; z-index: 12; }
.teaser_img_instagram {
	background-repeat: no-repeat !important;
	background-position: center !important;
	background-size: cover !important;
	position: absolute;
	top: 16px;
	right: 16px;
	bottom: 16px;
	left: 16px;
	z-index: 10;
}
#instafeed > .flex_box_12:after {
	content: "";
	position: absolute;
	top: 15px;
	left: 15px;
	width: calc(100% - 32px);
	height: calc(100% - 32px);
	border: 1px solid #0056AF;
	z-index: 11;
}
#instafeed > .flex_box_12:first-of-type:after { width: calc(100% - 30px); height: calc(100% - 30px); border: none; }
.instafeed_caption {
	background: rgba(0,86,175,0.8);
	position: absolute;
	right: 15px;
	bottom: 15px;
	left: 15px;
	padding: 15px !important;
	font-family: 'Poppins', sans-serif;
	font-weight: 400;
	font-size: 18px;
	line-height: 28px;
	color: #FFFFFF;
	text-align: left;
}
/* End: Instafeed */
@media screen and (max-width: 1366px) {
	#social_media_facebook > .flex_box_12 > div { height: 100% !important; }
	#social_media_facebook > .flex_box_12:first-of-type > div { height: calc(100% - 30px) !important; }
	#social_media_instagram > #instafeed > .flex_box_12:before { padding-top: 500px !important; }
	.teaser_img_facebook { padding-top: 311px !important; }
	.auto-resizable-iframe > div { padding: 0 0 311px 0 !important; }
	.cms_post_slider .teaser_img_facebook_subimage { padding-top: 311px !important; }
	.facebook_feed_container .cms_post_link.in_image_btn { /*top: 248px !important;*/ top: 15px !important; }
	.facebook_feed_container .cms_post_link_link.in_image_btn { /*top: 183px !important;*/ top: 80px !important; }
}
@media screen and (min-width: 1367px) and (max-width: 1600px) {
	.smw_icon_box { width: 60px; height: 60px; padding: 12px; margin: 0 15px 0 0; }
	.social_media_switcher .smw_icon_box:last-of-type { margin: 0; }
	.smw_icon_box .fa { font-size: 36px; line-height: 36px; }
}
@media screen and (min-width: 1025px) and (max-width: 1366px) {
	.smw_icon_box { width: 45px; height: 45px; padding: 12px; margin: 0 10px 0 0; }
	.social_media_switcher .smw_icon_box:last-of-type { margin: 0; }
	.smw_icon_box .fa { font-size: 21px; line-height: 21px; }
}
@media screen and (max-width: 1250px) { #social_media_facebook > .flex_box_12, #social_media_instagram > .flex_box_12 { width: 33.333%; } }
@media screen and (max-width: 1024px) { #social_media_facebook > .flex_box_12, #social_media_instagram > .flex_box_12 { width: 50.000%; } }
@media screen and (max-width: 959px) {
	#social_media_facebook > .flex_box_12:first-of-type { height: 280px; }
	#social_media_instagram > #instafeed > .flex_box_12:first-of-type:before { padding-top: 250px !important; }
}
@media screen and (max-width: 1250px) { #social_media_instagram > #instafeed > .flex_box_12 { width: 33.333%; } }
@media screen and (max-width: 1024px) { #social_media_instagram > #instafeed > .flex_box_12 { width: 50.000%; } }