/*  
	
	GFD-Finanzkommunikation - 

*/


@font-face { font-family: 'Source Sans Pro'; src: url(/files/_tmpl/fonts/SourceSansPro-Light.ttf); font-weight: 300; font-display: swap; }
@font-face { font-family: 'Source Sans Pro'; src: url(/files/_tmpl/fonts/SourceSansPro-Regular.ttf); font-weight: 400; font-display: swap; }
@font-face { font-family: 'Source Sans Pro'; src: url(/files/_tmpl/fonts/SourceSansPro-Bold.ttf); font-weight: 700; font-display: swap; }
@font-face { font-family: 'Playfair Display'; src: url(/files/_tmpl/fonts/PlayfairDisplay-Italic.ttf); font-weight: 400; font-style: italic; font-display: swap; }
@font-face { font-family: 'Playfair Display'; src: url(/files/_tmpl/fonts/PlayfairDisplay-BoldItalic.ttf); font-weight: 700; font-style: italic; font-display: swap; }




:root {
	
	--farbe-marke:    #ff6e2d;
	
}



#top .inside,
.header .inside,
#footer .inside, 
#bottom .inside,
body.sidebar #container,
#main .mod_article:not(.fullwidth):not(.autogrid):not(.smallwidth), 
.fullwidth.boxed-content .contentwrap, 
.smallwidth .contentwrap,
.boxed-content .contentwrap,
.autogrid_wrapper.article,
.ce_bgimage-inside,
.ce_text_image_bar .inside,
.ce_headerimage .ce_headerimage_inside,
.ce_video_background .ce_video_background_inside,
#offcanvas-top .offcanvas-top-inside,
.ce_calltoaction .ce_calltoaction_inside,
.mod_breadcrumb .mod_breadcrumb_inside  {
	padding-left: 0px;
	padding-right: 0px;
}
p a { color: #ff6e2d; }
.ce_text_image_bar .textbox { padding: 35px 60px; }
@media screen and (max-width: 1024px) {
	.ce_text_image_bar .textbox { padding: 35px 10px 35px 0; }
}
@media screen and (max-width: 767px) {
	.ce_text_image_bar .textbox { padding: 35px 10px; }
}
.ce_accordion_v2 .toggler:not(.ui-state-active):hover { color: #ff6e2d; }
.ce_accordion_v2 .toggler.ui-state-active { background: #ff6e2d; }
.bg-lightgray {
    background-color: rgb(228,228,228) !important;
}
.ce_teambox.gray_bg .teambox_inside {
	background-color: transparent !important;
}

@media screen and (max-width: 767px) {
	.ce_hyperlink-extended a {
		min-width: 120px;
	}
}

.newslist-v2 .news-content-v2 {
	padding: 0 10px;
}
.newslist-v2 .news-image-v2 {
	margin-bottom: 10px !important;
}
.newslist-v2 h4 {
	padding-right: 0;
}

@media screen and (max-width: 767px) {
	#main .mod_article:not(.fullwidth) > .container, #left .mod_article > .container, #right .mod_article > .container, #main .mod_article.fullwidth.boxed-content .contentwrap, #main .autogrid_wrapper.article, #main .mod_article .ce_parallax .contentwrap, #main .mod_article .ce_bgimage .ce_bgimage-inside, #main .mod_article .ce_youtube_background .contentwrap, .ce_headerimage .ce_headerimage_inside, .ce_bgimage-inside, .header .inside, .ce_iconbox_header .contentwrap, .mod_pageimage .container {
		padding-left: 0 !important;
		padding-right: 0 !important;
	}
}


#main .mod_article {
	padding-top: 40px;
	padding-bottom: 100px;
}
.color-accent, .color-accent p, .color-accent i, .color-accent h1, .color-accent h2, .color-accent h3, .color-accent h4, .color-accent h5, .color-accent h6, .color-accent a:not(.link-white) {
    color: #ff6e2d !important;
}

.newslist-v2 .image_container img {
	border-radius: 0;
}

/*  ----------  */


:root {
	--farbe-marke:   #FB6C2F;  /*  orange  */
}

.m-t-0 { margin-top: 0px; }
.m-t-1 { margin-top: 10px; }
.m-t-2 { margin-top: 20px; }
.m-t-3 { margin-top: 30px; }
.m-t-4 { margin-top: 40px; }
.m-t-5 { margin-top: 50px; }
.m-b-0 { margin-bottom: 0px; }
.m-b-1 { margin-bottom: 10px; }
.m-b-2 { margin-bottom: 20px; }
.m-b-3 { margin-bottom: 30px; }
.m-b-4 { margin-bottom: 40px; }
.m-b-5 { margin-bottom: 50px; }
.p-t-0 { padding-top: 0px !important; }
.p-t-1 { padding-top: 10px !important; }
.p-t-2 { padding-top: 20px !important; }
.p-t-3 { padding-top: 30px !important; }
.p-t-4 { padding-top: 40px !important; }
.p-t-5 { padding-top: 50px !important; }
.p-b-0 { padding-bottom: 0px !important; }
.p-b-1 { padding-bottom: 10px !important; }
.p-b-2 { padding-bottom: 20px !important; }
.p-b-3 { padding-bottom: 30px !important; }
.p-b-4 { padding-bottom: 40px !important; }
.p-b-5 { padding-bottom: 50px !important; }


html, body {
    font-size: 18px;
}
body {
    color: #555;
    font-family: 'Source Sans Pro', sans-serif;
    line-height: 1.8rem;
    font-weight: normal;
}

#main ul {
	list-style-type: disc;
	padding: 0 0 0 20px;
}
#main .ce_gallery ul {
	list-style-type: none;
	padding: 0;
}

body.home #main .mod_article {
	padding-bottom: 50px;
}
body.home #main .ce_url {
/*	display: none;  */
}

h1, h2, h3, h4, h5, h6, .ce_revolutionslider_text.bold, .font_headline {
    font-family: "Source Sans Pro";
    font-weight: 300;
}
span.font-size-xs { font-size: 1.467rem !important; }
.block.one-fifth { width: 20%; float: left; padding-left: 2%; padding-right: 2%; }
.block.one-fourth { width: 25%; float: left; padding-left: 2%; padding-right: 2%; }
.block.one-third { width: 33.3333% !important; float: left; padding-left: 2%; padding-right: 2%; }
.block.one-half { width: 50%; float: left; padding-left: 2%; padding-right: 2%; }
.ce_iconbox a.link { color: #ff6e2d; }
.ce_hyperlink a, a.btn { background: #ff6e2d; border-color: #ff6e2d; }
@media screen and (max-width: 480px) {
	.block.one-fifth { width: 100%; float: none; }
	.block.one-fourth { width: 100%; float: none; }
	.block.one-third { width: 100% !important; float: none; }
}

#fix-wrapper {
    position: absolute;
    left: 0;
}
.header {
    background-color: rgba(255, 255, 255, 0.8);
}
.header.original .logo {
	width: 330px;
}
@media screen and (max-width: 767px) {
	#fix-wrapper {
		position: relative;
	}
	.header {
		height: 80px;
		background-color: #ffffff;
	}
	.header .logo {
    height: 82px;
    max-width: 300px !important;
    width: calc(100% - 130px) !important;
    position: absolute;
    top: 0px;
    padding: 0;
    left: 11px;
	}
}
.logo a {
	background-image: url(/files/_tmpl/img/Logo_GFD-Finanzkommunikation-Team-Farner.svg);
}
.stickyheader .header.cloned .logo {
    transition: height 0.3s ease;
    -webkit-transition: height 0.3s ease;
}
.header.cloned .logo {
    width: 250px;
}
.stickyheader .logo {
    margin-right: 35px;
}
.stickyheader .logo {
    width: 170px;
    height: 70px;
}
.logo {
    margin-top: auto;
    margin-bottom: auto;
    float: left;
    transition: All 0.3s ease;
    -webkit-transition: All 0.3s ease;
}

#footer {
    background-color: #ffffff;
}
#footer, #footer a {
    color: #3e3e3e;
}
#footer li::after {
    border-bottom: 1px solid rgb(255,255,255);
    opacity: 0.2;
    content: '';
    display: block;
    left: 0;
    width: 100%;
    bottom: 0;
    position: absolute;
    border-color: #3e3e3e;
}
#footer li::before {
    content: "\f105";
    font-family: FontAwesome;
    text-align: center;
    position: absolute;
    left: 0px;
    display: block;
    height: 20px;
    width: 20px;
    margin-top: -1px;
}


#main .mod_article.fullwidth:not(.boxed-content) {
    padding-top: 0;
    padding-bottom: 0;
}
#bottom {
    background-color: #174352;
}


.autogrid_row {
	justify-content: center;
}

@media only screen and (max-width: 1289px) {
	#fix-wrapper .inside {
		margin-left: 2%;
		margin-right: 2%;
	}
	#top .inside, .header .inside, #footer .inside, #bottom .inside, body.sidebar #container, #main .mod_article:not(.fullwidth):not(.autogrid):not(.smallwidth), .fullwidth.boxed-content .contentwrap, .smallwidth .contentwrap, .boxed-content .contentwrap, .autogrid_wrapper.article, .ce_bgimage-inside, .ce_text_image_bar .inside, .ce_headerimage .ce_headerimage_inside, .ce_video_background .ce_video_background_inside, #offcanvas-top .offcanvas-top-inside, .ce_calltoaction .ce_calltoaction_inside, .mod_breadcrumb .mod_breadcrumb_inside {
		padding-left: 2%;
		padding-right: 2%;
	}
}

.ce_hyperlink-extended.border-radius-3 a, 
.ce_hyperlink-extended.border-radius-5 a {
	border-radius: 0;
}
.button-kontakt {
	position: fixed;
	top: 140px;
	right: 0;
	bottom: auto;
	left: auto;
	z-index: 96;
	width: auto;
}
.button-kontakt.ce_hyperlink-extended a.link-white.outline {
	padding: 15px 10px 15px 5px;
	width: 45px;
	background-color: var(--farbe-marke);
    writing-mode: vertical-lr;
	max-width: none;
	min-width: 35px;
	border: 1px solid #ffffff !important;
	font-size: 20px;
	color: #ffffff !important;
}

.button-kontakt.ce_hyperlink-extended a.link-white.outline i {
    margin: 0 5px 8px 0;
}
@media screen and (orientation: portrait) {
	.button-kontakt {
		top: auto;
		right: 140px;
		bottom: 0;
		left: auto;
	}
	.button-kontakt.ce_hyperlink a {
		margin: 0;
	}
	.button-kontakt.ce_hyperlink-extended a.link-white.outline {
		writing-mode: lr;
		width: 135px;
		padding: 5px 10px 5px 5px;
	}
	.button-kontakt.ce_hyperlink-extended a.link-white.outline i {
		margin: 0 10px 0 0;
	}
	#bottom .inside {
		padding-bottom: 60px !important;
	}
}




input.submit[type="submit"], button.submit[type="submit"] {
    background: #ff6e2d !important;
}

#fix-wrapper {
	z-index: 90;
}
.stickyheader {
	z-index: 90;
	transition: All 0s ease;
	-webkit-transition: All 0s ease;
}
@media only screen and (max-width: 767px) {
	.button-kontakt {
		z-index: 96;
	}
}


.ce_accordion_v2 .accordion, 
.ce_accordion.style2 .accordion {
	padding-left: 15px;
	padding-right: 15px;
}
@media screen and (max-width: 767px) {
	.ce_accordion_v2 .accordion, 
	.ce_accordion.style2 .accordion {
		padding-left: 10px;
		padding-right: 10px;
	}
}

.ce_accordion_v2 .toggler {
	font-size: 22px;
	hyphens: auto;
}


.newsreader .info {
	margin-bottom: 0;
	padding: 30px 5px;
}

#footer .mod_socials a i {
	font-size: 2rem;
	width: auto;
	height: auto;
}

.mod_socials.color i.fa-twitter, 
.mod_socials .social-icons.color i.fa-twitter, 
.mod_socials i.fa-twitter:hover {
	background-color: rgb(40,169,226) !important;
	color: rgb(255,2552,255) !important;
}
.mod_socials.color i.fa-youtube-play, 
.mod_socials .social-icons.color i.fa-youtube-play, 
.mod_socials i.fa-youtube-play:hover {
	background-color: #ff0000 !important;
	color: rgb(255,2552,255) !important;
}


body.home .mod_newslist .newslist-v4 .teaser p {
	line-height: 1.3;
	margin: 0;
}
/*
body.home .mod_newslist .newslist-v4 .teaser p:not(:first-child) {
	display: none;
}
*/


.mod_newslist.teamliste .ce_flipbox {
	margin-bottom: 30px;
}

.mod_newslist.teamliste .ce_flipbox .ce_flipbox_frontside, 
.mod_newslist.teamliste .ce_flipbox .ce_flipbox_backside {
	display: block;
}
.mod_newslist.teamliste .ce_flipbox .ce_flipbox_backside {
	padding: 15px;
	background-color: #67bcd0;
}
.mod_newslist.teamliste .ce_flipbox {
	height: 600px;
}

.mod_portfoliolist_v7.teamliste .teaser {
	max-height: none;
}
.mod_portfoliolist_v7 .image img {
	overflow: hidden;
	line-height: 0;
	margin-bottom: 15px;
}
.mod_portfoliolist_v7 .title {
    font-weight: bold;
    margin-bottom: 0;
}
.mod_portfoliolist_v7 .subline {
	background-color: var(--farbe-marke) !important;
}
.ce_portfoliofilter.default a.selected, .ce_portfoliofilter.default a:hover {
    background: #ff6e2d;
}


/*  ==========  Flipcard  ==========  */


.mod_portfoliolist_v7.teamliste .item:hover {
	box-shadow: 0 0 10px rgba(0,0,0,0.2);
}
.mod_portfoliolist_v7.teamliste .item:hover .image img {
	-webkit-transform: none;
	transform: none;
}
.mod_portfoliolist_v7.teamliste .item .teaser {
	display: block;
}
.mod_portfoliolist_v7 .item:hover .teaser {
	margin-top: 0;
}


.scene {
	-webkit-perspective: 600px;
	perspective: 600px;
	margin-bottom: 30px;
	height: 640px;
}
@media only screen and (min-width: 768px) and (max-width: 970px) {
	.scene { height: 690px; height: 85vw; }
}
@media only screen and (max-width: 767px) {
	.scene { height: 900px; height: 123vw; }
}
@media only screen and (max-width: 640px) {
	.scene { height: 780px; height: 123vw; }
}
@media only screen and (max-width: 560px) {
	.scene { height: 780px; height: 130vw; }
}
@media only screen and (max-width: 480px) {
	.scene { height: 620px; height: 170vw; }
}

.scene .card {
	width: 100%;
	height: 100%;
	transition: transform 1s;
	-webkit-transform-style: preserve-3d;
	transform-style: preserve-3d;
	position: relative;
}

.scene .card.is-flipped {
	-webkit-transform: rotateY(180deg);
	transform: rotateY(180deg);
}

.scene .card_face {
	position: absolute;
	width: 100%;
	height: 100%;
	-webkit-backface-visibility: hidden;
	backface-visibility: hidden;
}

.teamliste .card_face-front {
	background: #ffffff;
}

.teamliste .card_face-back {
	padding: 30px;
	background: #B5DEE8;
	background-color: #DFEBF0;
	-webkit-transform: rotateY(180deg);
	transform: rotateY(180deg);
	-webkit-hyphens: auto;
	hyphens: auto;
}
@media only screen and (max-width: 480px) {
	.teamliste .card_face-back {
		padding: 10px;
	}
}

.teamliste .card_face-front h5.title {
    font-size: 1.333rem;
}
.teamliste .card_face-back h5 {
    font-size: 1.333rem;
	margin-bottom: 15px;
}
.teamliste p {
	line-height: 1.4;
	margin-bottom: 10px;
}
.teamliste .card_face-front.image_container.image .teaser p img {
	width: 33px;
	height: 33px;
	display: inline;
	margin: 0;
}

.drehknopf1 {
	cursor: pointer;
	color: #143946;
	position: absolute;
	top: auto;
	left: 0;
	bottom: 15px;
	line-height: 1.0;
}
.scene .card.is-flipped .drehknopf1 {
	display: none;
}
.drehknopf2.back {
	cursor: pointer;
	color: #ff6e2d;
	font-size: 1.0rem;
}

/*  ==========  /Flipcard  ==========  */



/*  ==========  Ansprechpartner  ==========  */

.ce_teambox.gray_bg .teambox_content {
	padding: 0;
}	
.ce_teambox h5 {
	font-size: 16px;
	font-size: 0.825rem;
}
.ce_teambox .email {
	font-size: 16px;
	font-size: 0.825rem;
	display: none;
}
.ce_teambox .phone {
	font-size: 16px;
	font-size: 0.825rem;
}
.ce_teambox .description {
	display: none;
}
	

/*  ==========  /Ansprechpartner  ==========  */


/*  ==========  YouTube  ==========  */

.ce_youtube {
	position: relative;
	overflow: hidden;
	height: 0;
	max-width: 100%;
	padding-bottom: 56.25%;  /*  Ratio 16:9  */
}
.ce_youtube > iframe {
	width: 100%;
	height: 100%;
	position: absolute;
	top: 0;
	left: 0;
}

/*  ==========  /YouTube  ==========  */


/*  ==========  Language Switch  ==========  */

.mod_changelanguage li a {
	padding: 10px;
}
#stickyheader .mod_changelanguage, 
#header .mod_changelanguage {
	display: none;
}
.smartmenu {
    display: none;
}
.smartmenu-content .smartmenu-table {
	margin-top: 10vh;
}
.smartmenu-content .mod_changelanguage {
	display: none;
}
.mmenu_trigger {
	background-color: #FB6C2F;
	color: #ffffff;
	padding: 10px;
	height: 40px;
	top: 71%;
}
#mmenu {
	top: 50px;
	background-color: #f3f3f3;
}
#mmenu #mmenu_top, 
#mmenu #mmenu_middle {
	background-color: transparent;
}
.mmenu_trigger .burger .burger_lines, .mmenu_trigger .burger .burger_lines::after, .mmenu_trigger .burger .burger_lines::before {
	background-color: #ffffff;
}
@media screen and (min-width: 768px) {
	.smartmenu {
		display: block;
	}
	#stickyheader .mod_changelanguage, 
	#header .mod_changelanguage {
		display: block;
	}
}
.smartmenu-trigger::before {
	content: 'Menu';
	display: inline-block;
	hyphens: none;
	position: absolute;
	top: 26px;
	font-size: 24px;
	left: -75px;
}

.mainmenu {
    display: none;
}

#stickyheader .smartmenu, 
#header .smartmenu {
	position: relative;
	padding-right: 50px;
}
#header .mod_changelanguage {
	position: absolute;
	top: 0;
	right: 0;
	bottom: auto;
	left: auto;
	height: 100%;
}
#header .mod_changelanguage ul {
	display: flex;
    flex-direction: column;
    justify-content: center;
    height: 100%;
    line-height: 1.5;
}
#header .mod_changelanguage li.active {
	font-weight: bold;
}
#header .mod_changelanguage li:hover {
	background-color: #FF6E2D;
}
#stickyheader .mod_changelanguage {
	position: absolute;
	top: 0;
	right: 0;
	bottom: auto;
	left: auto;
	height: 100%;
}
#stickyheader .mod_changelanguage ul {
	display: flex;
    flex-direction: column;
    justify-content: center;
    height: 100%;
    line-height: 1.5;
}
#stickyheader .mod_changelanguage li.active {
	font-weight: bold;
}
#stickyheader .mod_changelanguage li:hover {
	background-color: #FF6E2D;
}


.smartmenu-content .mod_navigation .mod_changelanguage {
	position: absolute;
	top: auto;
	right: 0;
	bottom: 40px;
	left: 0;
}
.smartmenu-content .mod_navigation .mod_changelanguage ul.level_1 {
	display: block;
	overflow: hidden;
}
.smartmenu-content .mod_navigation .mod_changelanguage li {
	display: inline-block;
}




.mm-menu, .mm-panels, .mm-panels > .mm-panel {
	position: relative;
}
.mm-hasnavbar-top-1 .mm-panels {
	margin-top: 120px;
}
.mm-hasnavbar-top-1 .mm-panels {
	top: auto;
}
.mm-hasnavbar-bottom-1 .mm-panels {
	bottom: auto;
}
.mm-panels > .mm-panel::after {
	height: 0;
}
.mm-panels > .mm-panel > .mm-listview {
	margin-bottom: 10px;
}
#mobnav .mod_changelanguage {
	position: relative;
	padding: 0 20px;
}
#mobnav .mod_changelanguage ul {
	text-align: center;
}
#mobnav .mod_changelanguage li {
	display: inline-block;
}
@media screen and (max-width: 767px) {
	#mobnav .mod_changelanguage {
		position: absolute !important;
		top: 10px !important;
	}
	#mmenu .mod_changelanguage li {
		margin-left: 10px;
	}
	#mmenu .mod_changelanguage li a {
		padding: 5px !important;
	}
	#mmenu .mod_changelanguage li a i {
		margin: 0;
	}
}




.mod_newslist.newslist-short {
	position: absolute;
	bottom: 100px;
	width: 100%;
	z-index: 80;
	right: auto;
	padding-left: 0;
	padding-right: 0;
	max-width: 1240px;
	left: 50%;
	transform: translate(-50%,0%);
}
.mod_newslist.newslist-short-2 {
	width: 100%;
	padding-left: 0;
	padding-right: 0;
}
.mod_newslist.newslist-short .block.one_third {
/*	width: 40%;  */
	width: 32%;
	border: 2px solid #ffffff;
}
.mod_newslist.newslist-short .content {
	position: absolute;
	bottom: 0;
	right: 0;
	left: 0;
	background: rgba(255,255,255,0.85);
	padding: 10px;
	max-height: 65%;
}
.mod_newslist.newslist-short-2 .newslist-v4 {
    width: auto;
	margin: 0;
}
.mod_newslist.newslist-short-2 .newslist-v4 .image_container {
	min-height: 80px;
}
.mod_newslist.newslist-short-2 .newslist-v4 .info {
	display: none;
}
.mod_newslist.newslist-short-2 .newslist-v4 .content {
	position: relative;
    padding: 10px 10px 50px 10px;
}
.mod_newslist.newslist-short-2 .newslist-v4 .date, 
.mod_newslist.newslist-short .newslist-v4 .date {
	position: relative;
	top: 0;
	z-index: 9;
	padding: 5px 0;
/*	height: 80px;  */
/*	width: 51px;  */
	height: 120px;
	width: 100%;
	text-align: left;
	padding: 15px 10px;
	font-size: 24px;
}
.newslist-v4 .date .day, 
.newslist-v4 .date .month, 
.newslist-v4 .date .year {
	font-size: inherit;
	line-height: inherit;
	display: inline-block;
	float: left;
	margin-right: 5px;
	text-transform: inherit;
}
.mod_newslist.newslist-short-2 .newslist-v4 .date::after {
	content: 'NEWS';
	display: block;
	font-size: 36px;
	font-weight: bold;
	position: absolute;
	right: 10px;
	bottom: 10px;
}
.newslist-v4 em {
	font-style: normal;
}

.mod_newslist.newslist-short-2 .newslist-v4, 
.mod_newslist.newslist-short .newslist-v4 {
	overflow: hidden;
}
.mod_newslist.newslist-short-2 .content h6, 
.mod_newslist.newslist-short .content h6 {
	padding: 0;
	line-height: 1.3;
	font-size: 24px;
	font-weight: bold;
}
.mod_newslist.newslist-short-2 .content .teaser strong, 
.mod_newslist.newslist-short .content .teaser strong {
	font-weight: normal;
}

@media only screen and (max-width: 1024px) and (min-width: 768px) {
	.mod_newslist.newslist-short-2 .content, 
	.mod_newslist.newslist-short .content {
		padding-left: 62px;
		top: 0;
		max-height: 100%;
	}
}
@media only screen and (max-width: 767px) {
	.mod_newslist.newslist-short-2 .content, 
	.mod_newslist.newslist-short .content {
		right: 2%;
		left: 2%;
	}
}

body.home .ce_hyperlink.link-alle-news {
	width: auto;
	margin: 0 15px !important;
}
/*
body.home .ce_hyperlink-extended.link-alle-news a.outline {
	background: rgba(255,255,255,0.85) !important;
}
body.home .ce_hyperlink-extended.link-alle-news a.outline:hover {
	background: rgb(37,37,37) !important;
}
*/



.slider .container {
	max-width: none;
}


@media only screen and (max-width: 767px) {
	.ce_revolutionslider #linkToContent {
		display: none;
	}
	.mod_newslist.newslist-short .content {
		right: 0;
		left: 0;
	}
	.ce_revolutionslider .rs-container.fullscreen {
		height: 50vh !important;
	}
	.mod_newslist.newslist-short {
		position: relative;
		top: auto;
		right: auto;
		bottom: auto;
		left: auto;
		transform: none;
		margin-bottom: 10px;
	}
	body.home .ce_hyperlink.link-alle-news {
		margin: 0 auto;
		margin-bottom: 20px;
	}
	.tp-bgimg {
		background-position: right bottom !important;
	}
}




/*
.body_bottom .mod_changelanguage {
	position: absolute;
	z-index: 100000009;
	top: 20px;
	right: 200px;
	bottom: auto;
	left: auto;
	background-color: #ffff00;
	color: #000000;
	visibility: hidden;
}
.body_bottom .smartmenu-content.open + .mod_changelanguage {
	visibility: visible;
}
.smartmenu-content .mod_navigation ul.level_1 {
	padding-bottom: 120px;
}

*/



/*  ==========  /Language Switch  ==========  */






@media only screen and (max-width: 767px) {
	.autogrid:not(.ce_autogridwrapper):not(.no_gutter) {
		margin-bottom: 0;
	}
	#nav-open-btn {
		top: 26px;
	}
}




.mm-navbar {
	padding: 0 18px;
}
.mm-navbar .mm-title {
	float: left
}
#mobnav .mod_changelanguage {
    position: absolute;
    padding: 0 20px;
    top: 125px;
    right: 0;
}
.mm-navbar-top, .mm-navbar-bottom {
    height: 50px;
}
.mm-navbar .mod_search {
    padding-top: 5px;
}


@media screen and (max-width: 767px) {
	.header-infobox .autogrid_row.gutter_m {
		padding-left: 10px;
		padding-right: 10px;
	}
}

.header-infobox {
	position: relative; 
	top: auto; 
	right: auto; 
	bottom: auto; 
	left: auto; 
	width: 100%; 
	max-width: 1240px; 
	z-index: 80;
	display: flex;
	flex-direction: row;
	margin: 0 auto;
}
.header-infobox .ce_hyperlink-extended {
	position: absolute;
	bottom: 10px;
	left: 0;
	width: 100%;
}
.header-infobox .ce_colorbox {
	height: 100%;
}
.header-infobox .ce_colorbox .ce_colorbox_inside {
	height: 100%;
	padding: 5px 10px !important;
}
.header-infobox .ce_colorbox .ce_url a::after {
	text-decoration: none;
	background: none;
}
.header-infobox .ce_colorbox .mainheadline {
	height: 120px;
}
.header-infobox .ce_colorbox .ce_headline {
	height: 115px;
	display: flex;
	flex-direction: column;
	justify-content: center;
	border-bottom: 1px solid #555555;
}
.header-infobox .ce_colorbox .mainheadline h2 {
	text-align: center;
	color: #555555;
	font-size: 34px;
	line-height: 1.1;
	font-weight: bold;
	border-bottom: 1px solid #555555;
}
.header-infobox .ce_text_extented.font-style-quote p {
	padding-left: 30px;
	padding-right: 20px;
}
.header-infobox .news {
/*
	position: relative; 
	width:285px; 
	float: left; 
	margin-right: 25px;
*/
	border: 2px solid #E4E4E4;
}
.header-infobox .autogrid_row > .column {
	border: 3px solid #dddddd;
	margin: 15px;
}
.header-infobox  .autogrid_row.gutter_m {
	margin-left: -15px !important;
	margin-right: -15px !important;
}
@media screen and (min-width: 1025px) {
	.header-infobox .autogrid_row > .col_3 {
		max-width: calc((100% / 12) * 3 - 30px);
		padding-left: 0;
		padding-right: 0;
		margin-left: 15px;
		margin-right: 15px;
	}
}
@media screen and (min-width: 768px) and (max-width: 1024px) {
	.header-infobox .autogrid_row > .col_6_t {
		flex: 0 0 calc((100% / 12) * 6);
		max-width: calc((100% / 12) * 6 - 30px);
		padding-left: 0;
		padding-right: 0;
		margin-left: 15px;
		margin-right: 15px;
	}
}
@media screen and (max-width: 767px) {
	.header-infobox .autogrid_row > .col_12_m {
		flex: 0 0 calc((100% / 12) * 12);
		max-width: calc((100% / 12) * 12 - 30px);
		padding-left: 0;
		padding-right: 0;
		margin-left: 15px;
		margin-right: 15px;
	}
}

.header-infobox .block.one-fourth {
	padding-left: 0;
	padding-right: 0;
	margin-left: 2%;
	margin-right: 2%;
}
.header-infobox .newslist-v4 .content {
	border: none;
}

body.home .header-infobox .ce_hyperlink.link-alle-news {
	line-height: 1.0rem;
	position: absolute;
	bottom: 0;
	width: 100%;
	margin: 0 !important;
}
.header-infobox .ce_text_extented.font-style-quote p {
	border: none;
}
.header-infobox .ce_hyperlink-extended a:hover {
	color: #000000 !important;
}
.header-infobox .ce_hyperlink a {
	padding: 5px 20px;
	margin: 0;
}
.hedgework-box {
	background-color: #ffffff;
	/*height: 100%;
	display: flex;
	flex-direction: column;
	justify-content: center;  */
}
.hedgework-box .ce_image.hedgework-logo {
	position: absolute;
	top: 0;
	left: 0;
	height: 120px;
	padding: 10px;
}
.hedgework-box .ce_image.hedgework-logo .image_container {
	border-bottom: 1px solid #555555;
	display: flex;
	flex-direction: column;
	justify-content: center;
	height: 110px;
}
.ce_text {
/*	height: 100%;
	padding-top: 120px;
	display: flex;
	flex-direction: column;
	justify-content: center;  */
}
.hedgework-box .ce_text {
	height: auto;
	padding-top: 120px;
}
.hedgework-box .eintraege p {
	margin: 15px 22px 15px 22px;
	padding: 5px 5px 5px 57px;
	flex: unset;
	display: flex;
	flex-direction: column;
	justify-content: center;
	background-color: #dedede;
	background-image: url(/files/gfd/hedgework-infobox/icon_save-the-date.png);
	background-repeat: no-repeat;
/*	background-size: auto 100%;  */
	background-size: 48px auto;
	list-style-type: none;
	line-height: 1.1;
}
.hedgework-box .untertitel {
	padding-left: 10px;
	padding-right: 10px;
	padding-top: 130px;
}
.hedgework-box .untertitel p {
	font-size: 15px !important;
	line-height: 1.3 !important;
}
.hedgework-box .eintraege {
	padding-top: 0;
}
.hedgework-box .eintraege p:nth-child(2) {
	background-image: url(/files/gfd/hedgework-infobox/icon_mikrofon.png);
}
.hedgework-box .eintraege p::first-line {
	font-size: 24px;
}
.hedgework-box .eintraege a {
    color: #555;
    text-decoration: none;
}
.hedgework-box .eintraege a:nth-child(1) {
	font-size: 20px;
	font-weight: bold;
}
.hedgework-box .eintraege a:nth-child(3) {
	font-weight: bold;
/*	font-size: 30px;  */
	font-size: 26px;
}

.header-infobox .mod_newslist.newslist-short-2 {
	background-color: #ffffff;
	margin-bottom: 20px;
}
.header-infobox .mod_newslist.newslist-short-2 .image_container a {
	display: none;
}


@media only screen and (min-width: 1101px) {
	.header-infobox {
/*		max-height: 320px;  */
	}
	.header-infobox .mod_newslist .content {
		overflow: hidden;
	}
}	

@media only screen and (min-width: 481px) and (max-width: 1100px) {
	.header-infobox {
		position: relative;
		bottom: auto;
		left: auto;
		transform: none;
		text-align: center;
	}
	.header-infobox .news {
		width:285px; 
		float: none; 
		margin: 25px auto;
		text-align: left;
		padding-bottom: 80px;
	}
	.header-infobox .news .mod_newslist, 
	.header-infobox .news .ce_text {
		border: 1px solid #cccccc;
	}
	body.home .header-infobox .ce_hyperlink.link-alle-news {
		text-align: center !important;
	}
	.header-infobox .ce_hyperlink a.link-white.outline {
		color: #000000;
		border-color: #000000;
	}
	.hedgework-box {
		margin: 0 auto;
/*		min-height: 320px;  */
	}

}	
@media only screen and (max-width: 480px) {
	.header-infobox {
		position: relative;
		bottom: auto;
		left: auto;
		transform: none;
		display: block;
		text-align: center;
	}
	.header-infobox .news {
		width:285px; 
		float: none; 
		margin: 25px auto;
		text-align: left;
	}
	.header-infobox .news .mod_newslist, 
	.header-infobox .news .ce_text {
		border: 1px solid #cccccc;
	}
	body.home .header-infobox .ce_hyperlink.link-alle-news {
		margin-top: 15px;
	}
	.header-infobox .ce_hyperlink a.link-white.outline {
		color: #000000;
		border-color: #000000;
	}
	.hedgework-box {
		margin: 0 auto;
		min-height: 320px;
	}

}	


@media screen and (max-width: 767px) {
	#nav-kontakt-home .ce_bgimage-outer {
		padding-left: 10px;
		padding-right: 10px;
	}
}

.mod_cms_accept_tags button, 
.mod_cms_cookie_bar button {
	width: auto;
	padding: 5px 20px !important;
}
.mod_cms_accept_tags button[value="accept"], 
.mod_cms_cookie_bar button[value="accept"] {
    background-color: #bbbbbb !important;
}
.mod_cms_accept_tags button.all[value="accept"], 
.mod_cms_cookie_bar button.all[value="accept"] {
    background-color: #27ae60 !important;
}
.ce_optin_fallback {
	padding: 20px;
	background-color: #eeeeee;
	border: 2px solid var(--farbe-marke);
	margin: 25px 0 25px 0;
}









