/*.content  */
:root,
body
{
/*	--hellblau: #9dd7d4;
	--hellblau-heller: #d7ecec;
	--hellblau-dunkler: #44b8b1;
	--blau: #2ca7e4;
	--mittelblau: #2ca7e4;
	--dunkelblau: #002258;
*/
}

.phantom-sticky .masthead:not(.side-header) .branding > a
{
	margin-top: 0;
	transition: margin-top 0.1s ease;
}

.phantom-sticky .masthead:not(.side-header):not(.sticky-on) .branding > a
{
	margin-top: -26px;
}

.sticky-mobile-on.masthead.masthead-mobile-header .sticky-mobile-logo-first-switch, 
.sticky-mobile-on.masthead.masthead-mobile-header .sticky-mobile-logo-second-switch,

.phantom-sticky .sticky-on.masthead:not(.side-header) .branding > a
{
	max-width: 220px;
}

.inline-header .header-bar > .mini-widgets, .inline-header .widget-box .mini-widgets {
    padding: 30px 0px 0px 5px;
}

@media (max-width: 1200px)
{
	.main-nav > li > a
	{
		margin: 18px 5px 18px 5px;
	}
	/* .top-header .outside-item-remove-margin.main-nav > li:first-child > a */

}

.phantom-sticky .sticky-on.masthead:not(.side-header) .main-nav > li > a
{
	margin: 18px 14px 18px 14px;
    padding: 4px 4px 4px 4px;
}

#footer .wf-container {
    margin: 0 -25px;
    display: flex;
    align-items: flex-end;
}


/* ######################################### */

.ifs-teaminfo-shortcode.team-2col > .wpb_wrapper
{
	display: flex;
    flex-wrap: wrap;
}

.ifs-teaminfo-shortcode.team-2col.design-quer .team-container.hasImage .team-image 
{
	padding: 0;
}

.ifs-teaminfo-shortcode.team-2col.design-quer .team-container.hasImage .team-desc 
{
	padding: 0;
}

@media (min-width: 992px)
{

	.ifs-teaminfo-shortcode.team-2col.design-quer .team-container.hasImage .team-image 
	{
		padding: 0;
	    width: 30%;
	}

	.ifs-teaminfo-shortcode.team-2col.design-quer .team-container.hasImage .team-desc 
	{
		padding: 0;
	    width: 65%;
	}

	.ifs-teaminfo-shortcode.team-2col > .wpb_wrapper .team-container
	{
		min-width: auto;
		max-width: 50%;
	}

}


/* #################################### */
#footer-werbeblock
{
	background: #575756 none repeat center top;
	padding: 20px 0 50px;
	margin-top: 60px;
}

#footer-werbeblock > .wf-wrap {
    padding: 0 50px 0 50px;
    width: 1300px;
}

@media screen and (max-width: 778px) {
  #footer-werbeblock > .wf-wrap {
    padding: 0 20px 0 20px;
  }
}

@media screen and (min-width: 992px) {
    #footer-werbeblock > .wf-wrap {
        position: relative;
    }
}

a .ifs-wa-name
{
	color: #fff;
}

a:hover .ifs-wa-name,
a:active .ifs-wa-name,
a:focus .ifs-wa-name
{
	color: var(--the7-links-hover-color,var(--the7-links-color));
}


.footer .menu li, .footer .widget_pages li, .footer .custom-menu.dividers-on li, .footer .blogroll li, .footer .qts-lang-menu li
{
	border: none !important;
    margin: 0;
    padding: 3px 0;
    text-align: right;
}