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

	/* formidable buttons */


	--button-bg-color: rgb(255, 204, 0);
	--button-color: rgb(29, 28, 27);
	--button-border-color: var(--button-bg-color);

	--button-hover-bg-color: var(--button-color);
	--button-hover-color: var(--button-bg-color);
	--button-hover-border-color: var(--button-hover-bg-color);

}


#main
{
	padding-bottom: 0px !important;
}


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

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


.phantom-sticky .masthead:not(.masthead-mobile)
{
	transition: background-size 0.1s ease, background-position 0.1s ease;
}

@media screen and (min-width: 993px) {
    .phantom-sticky .sticky-on.masthead:not(.masthead-mobile) {
        background: #ffffff url(../../../uploads/2025/10/headlinie2-scaled.gif) no-repeat !important;
        background-size: 1000px !important;
        background-position: max(-800px, calc(50% - 949px)) 66px !important;
    }
}

.sticky-mobile-on.masthead.masthead-mobile-header .sticky-mobile-logo-first-switch, 
.sticky-mobile-on.masthead.masthead-mobile-header .sticky-mobile-logo-second-switch,
.sticky-mobile-on.masthead.masthead-mobile-header .same-logo,
.mobile-branding > a, .mobile-branding > img {
    max-width: 130px;
}


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

.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 .masthead:not(.side-header):not(.sticky-on) .branding > a
	{
		max-width: 200px;
	}

}


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

@media screen and (min-width: 993px) and (max-width: 1200px) {

	.phantom-sticky .sticky-on.masthead:not(.side-header) .main-nav > li > a {
	    margin: 18px 4px 18px 4px;
	    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: #9c9c9c /*#575756*/ none repeat center top;
	padding: 20px 0 50px;
	margin-top: 60px;
}

#footer-werbeblock .werbeblock-title
{
    color: #ebebeb;
    text-align: center;
    font-size: 0.8rem;
    margin-bottom: 15px;
}


#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: #000;
}


.ifs-wa-item {
    background-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;
}

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

#content > div.no-right
{
	padding: 90px 0px;
}


/* ########### CF7 ########### */

#cf7md-form .cf7md-item, #cf7md-form input, #cf7md-form label, #cf7md-form textarea, #cf7md-form p, #cf7md-form .mdc-select, #cf7md-form.cf7md-form+.wpcf7-response-output, #cf7md-form .wpcf7-not-valid-tip, #cf7md-form .cf7md-card-title, #cf7md-form .cf7md-card-subtitle, #cf7md-form .mdc-button, #cf7md-form .mdc-floating-label, #cf7md-form .mdc-text-field-helper-text, #cf7md-form .mdc-text-field__input, #cf7md-form .mdc-select__native-control, #cf7md-form .mdc-form-field {
    font-family: var(--the7-base-font-family);
}


/* ########### FORMIDABLE ########### */

.with_frm_style
{
	--submit-bg-color: var(--button-bg-color);
    --submit-color: var(--button-color);
    --submit-border-color: var(--button-border-color);

	--submit-hover-bg-color: var(--button-hover-bg-color);
    --submit-hover-color: var(--button-hover-color);
    --submit-hover-border-color: var(--button-hover-border-color);

}

.frm_style_formidable-style.with_frm_style input[type=submit], .frm_style_formidable-style.with_frm_style .frm_submit input[type=button], .frm_style_formidable-style.with_frm_style .frm_submit button, .frm_form_submit_style
{
	font-size: 16px;
	background: var(--submit-bg-color);
	border-color: var(--submit-border-color);
	color: var(--submit-color);
	border-width: 2;
	font-family: var(--the7-form-md-font-family);
}

.frm_style_formidable-style.with_frm_style input[type=submit]:hover, .frm_style_formidable-style.with_frm_style .frm_submit input[type=button]:hover, .frm_style_formidable-style.with_frm_style .frm_submit button:hover
{
	background: var(--submit-hover-bg-color);
	border-color: var(--submit-hover-border-color);
	color: var(--submit-hover-color);
}