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

	/* alt / heller: #5264ae; */

	--slv-blau-color: #1c4da1; /* rgb(28, 77, 161) */ 
	--slv-rot-color: #d7282f; 
}


.slvsh i
{
	font-weight: 600;
	display: inline-block;
    margin-right: 0.08em;
}
.slvsh b
{
	font-weight: 700;
}

.slvsh i:not(.file-title *):not(.vc_tta-title-text *)
{
	color: var(--slv-blau-color);
}
.slvsh b:not(.file-title *):not(.vc_tta-title-text *)
{
	color: var(--slv-rot-color);
}


h1, h2
{
	color: var(--slv-blau-color);
}

.no-padding,
.vc_gitem_row .vc_gitem-col.no-padding
{
	padding: 0;
}

a.arrow
{
	padding-left: 20px;
    background-image: url(../images/infobox_header_bg-eck.png);
    background-position: left -9px;
    background-repeat: no-repeat;	
}

.wpb_text_column ul > li {
    padding: 0 0 0 18px;
    margin: 0 0 0.2em 0;
    background-image: url(../images/list_icon_arrow.png);
    background-position: left 0.3em;
    background-repeat: no-repeat;
    list-style: none;
}

.wpb_text_column ul {
    margin-left: 0;
}


.introtext p,
p.introtext
{
	/* font-family: var(--the7-h5-font-family); */
	font: var(--the7-h4-font);
	margin-bottom: 1.3em;
}

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


.masthead:not(.side-header):not(.side-header-v-stroke):not(.side-header-menu-icon) .header-bar:before
{
	content: '';
	display: block;
	width: calc(100% - 100px);
	height: 2px;
	position: absolute;
	bottom: 0px;
	border-top: 3px solid var(--slv-blau-color);
	border-bottom: 3px solid var(--slv-rot-color);
	pointer-events: none;
}


.dt-mega-menu-wrap, .sub-nav
{
	z-index: 999;
}

/* --------------------- */



.masthead:not(.side-header) .branding img
{
	width: 100%;
	height: 100%;
}

.masthead .mobile-branding .sticky-mobile-logo-first-switch,
.masthead .mobile-branding .sticky-mobile-logo-second-switch
{
	display: none !important;
}

.masthead .mobile-branding .same-logo,
.masthead .mobile-branding .same-logo img
{
	display: block !important;
}

.masthead:not(.side-header) .branding > a,
.masthead:not(.side-header) .branding img,
.masthead:not(.side-header) .mobile-branding > a,
.masthead:not(.side-header) .mobile-branding img
{
	transition: all 0.3s ease;
}

.masthead:not(.side-header) .main-nav
{
	align-items: flex-end;
}

.mobile-main-nav > li.has-children > a:after, .mobile-main-nav .next-level-button svg, .mobile-main-nav > li.menu-item-language > a:after {
    color: var(--slv-blau-color);
    fill: var(--slv-blau-color);
}

.phantom-sticky .masthead .branding>a:not(.sticky-logo), 
.phantom-sticky .masthead .branding>a.sticky-logo
{
	width: 170px;
}

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


@media screen and (max-width: 778px) {
    .masthead:not(.sticky-mobile-on) .mobile-header-bar {
        min-height: 110px;
    }
}

.masthead.masthead-mobile-header .mobile-branding img
{
	width: 100px;

}

.sticky-mobile-on.masthead.masthead-mobile-header .mobile-branding img
{
	width: 65px;
}




.inline-header .header-bar > .mini-widgets
{
	align-items: flex-end;
}
/*
.inline-header .header-bar > .mini-widgets, .inline-header .widget-box .mini-widgets {
    padding: 30px 0px 0px 5px;
}
*/

.inline-header .header-bar > .mini-widgets > .mini-search
{
	width: 30px;
	height: 30px;
	margin-bottom: 24px;
	display: flex;
    align-items: center;
}

.inline-header.sticky-on .header-bar > .mini-widgets > .mini-search
{
	margin-bottom: 16px;
}




.inline-header .header-bar > .mini-widgets > .mini-search > .searchform > .submit 
{
	padding: 10px 0 10px 5px;
}

.popup-search .submit i, .overlay-search .submit i {
    font-size: 18px;
    color: var(--slv-blau-color);
}

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

}

/*
#page .masthead.sticky-on .header-bar 
{
    box-shadow: 0 0 15px 1px #a6c9f1;
}
*/

/*
.main-nav .sub-nav > li:not(.wpml-ls-item):not(.current-menu-item) > a .menu-text {
    text-shadow: 0 0 8px #3f4b7e;
}
*/

.phantom-shadow-decoration.phantom-sticky .sticky-on.masthead,
.masthead.shadow-decoration:not(.side-header-menu-icon):not(#phantom):not(.masthead-mobile-header) 
{
    box-shadow: none !important;
}

/*
#page .masthead.sticky-on.shadow-decoration:not(.side-header-menu-icon):not(#phantom):not(.masthead-mobile-header) 
{
    box-shadow: 0 0 15px 1px rgba(166, 201, 241, 1);
}
*/

@media screen and (min-width: 993px) {
    .phantom-sticky .sticky-on.masthead:not(.masthead-mobile) {
        /*background: #ffffff url(../../../wp-content/uploads/SLV_HEADER04.jpg) no-repeat center bottom !important;*/
        background-size: cover !important;
    }
}

/* .main-nav > li >a , */
.masthead *
{
    transition: all .3s ease !important;
}

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

}

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

.header-image-container
{
	display: flex;
}

.header-image-container > .wf-wrap.header-image-wrap {
	width: 1300px;
    padding: 0 50px 0 50px;
    position: relative;
    margin: 0 auto 40px;
}

@media screen and (max-width: 768px) {
    .header-image-container > .wf-wrap.header-image-wrap {
        padding: 0 20px 0 20px;
    }
}

.header-image-container > .wf-wrap.header-image-wrap img
{
	max-width: 100%;
}
/*
@media screen and (min-width: 992px) {
    .header-image-container > .wf-wrap {
        position: relative;
    }
}
*/
.page-title-breadcrumbs
{
	display: none;
}

.page-title .wf-wrap {
    min-height: auto;
    padding-top: 0;
    padding-bottom: 30px;
}

.post.no-results,
.post.not-found
{
	padding-bottom: 100px;
}

/* #################################### */
.dt-sticky-sidebar .sidebar-content
{
	padding-top: 0px;
	transition: padding-top 0.3s ease;
}

.sidebar.dt-sticky-sidebar.is-affixed .sidebar-content
{
	padding-top: 20px;
}

.sidebar .widget.widget_search
{
	padding-top: 0;
}

.sidebar .wp-block-search .wp-block-search__input
{
	width: calc(100% - 45px);
}
.sidebar .wp-block-search .wp-block-search__button
{
	background-color: #e7e7e7;
	width: 45px;
}

.sidebar .sidebar-content .widget h5 {
    margin: 0 0 15px;
    padding: 0;
    border-bottom: 3px solid var(--slv-blau-color);
}

.sidebar .sidebar-content .widget h5 span.widget-header {
    display: inline-block;
    color: #FFF;
    padding: 8px 20px 5px 20px;
    background-color: var(--slv-blau-color);
    margin-bottom: -1px;
    /*
    background-image: url(../images/infobox_header_bg-eck.png);
    background-position: left top;
    background-repeat: no-repeat;
    */
}


/* <a class="dt-btn dt-btn-m btn-inline-left " href=.... */
.sidebar .sidebar-content .widget a.dt-btn
{
	color: var(--the7-btn-color);
}

.sidebar .wp-block-latest-posts li
{
	padding-left: 20px;
    background-image: url(../images/infobox_header_bg-eck.png);
    background-position: left -9px;
    background-repeat: no-repeat;
}



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

#footer .wf-container {
    margin: 0 -25px;
}


#footer .wf-container,
.bottom-text-block,
.footer .menu li
{
    text-align: center;
	border: none;
} 


@media (min-width: 768px)
{
	#footer .wf-container {
	    text-align: left;
	} 

	#footer .wf-container {
	    display: flex;
	    align-items: center;

	}

	.footer .menu li
	{
		text-align: right;
	}

}

.sidebar-right .sidebar
{
	margin-bottom: 150px;
}

#branding-bottom
{
	display: none;
}

#bottom-bar .wf-float-right
{
	justify-content: center;
}

#bottom-bar .wf-container-bottom {
    display: -ms-flexbox;
    display: -ms-flex;
    display: flex;
    -ms-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-pack: space-between;
    -ms-justify-content: space-between;
    box-sizing: border-box;
}



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

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

.ifs-teaminfo-shortcode .team-member-position h2, .ifs-teaminfo-shortcode .team-member-position h3, .ifs-teaminfo-shortcode .team-member-position h4, .ifs-teaminfo-shortcode .team-member-position h5 {
    font: var(--the7-h5-font);
}

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

.ifs-teaminfo-shortcode .team-container .team-desc .team-member-name h2
{
	font: var(--the7-h3-font);
    margin-bottom: 0;
}

.ifs-teaminfo-shortcode>.wpb_wrapper>.team-container {
    padding-bottom: 30px;
    padding-right: 10px;
    box-sizing: border-box;
}

.ifs-teaminfo-shortcode .team-container .team-image,
.ifs-teaminfo-shortcode .team-container.hasImage .team-desc
{
	width: 100%;
}


@media (min-width: 768px)
{

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

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




	.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%;
	}
}

@media (min-width: 992px)
{

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

}


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

.vc_btn3-container
{
	margin-bottom: 0;
}

.vc_btn3.vc_btn3-size-md {
    font-size: 17px;
    padding: 10px 20px;
    border-radius: 0;
    border: none;
    font-family: var(--the7-h5-font-family);
}

.vc_btn3.vc_btn3-color-juicy-pink, .vc_btn3.vc_btn3-color-juicy-pink.vc_btn3-style-flat {
    background-color: var(--slv-blau-color);
    color: #fff;
    border-radius: 0;
}

.vc_btn3.vc_btn3-color-juicy-pink.vc_btn3-style-flat:focus, 
.vc_btn3.vc_btn3-color-juicy-pink.vc_btn3-style-flat:active, 
.vc_btn3.vc_btn3-color-juicy-pink.vc_btn3-style-flat:hover, 
.vc_btn3.vc_btn3-color-juicy-pink:focus, 
.vc_btn3.vc_btn3-color-juicy-pink:active, 
.vc_btn3.vc_btn3-color-juicy-pink:hover, 
.vc_btn3:focus, 
.vc_btn3:active, 
.vc_btn3:hover 
{
    background-color: var(--slv-rot-color);
    color: #fff;
    border: none;
}


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


.vc_grid.vc_row.vc_grid-gutter-30px .vc_grid-item.slvsh-news-teaser-item  + .slvsh-news-teaser-item
{
    border-top: 1px solid var(--slv-blau-color);
    padding-top: 30px;
    padding-bottom: 30px;
    padding-right: 30px;
}

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

.vc_separator.vc_sep_color_blue .vc_sep_line {
    border-color: var(--slv-blau-color);
}
.vc_separator.vc_sep_color_juicy_pink .vc_sep_line,
.vc_separator.vc_sep_color_pink .vc_sep_line 
{
    border-color: var(--slv-rot-color);
}

.vc_separator .vc_sep_holder .vc_sep_line {
    border-top: 2px solid var(--slv-blau-color);
    display: block;
    height: 1px;
    position: relative;
    top: 1px;
    width: 100%;
}


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

body .vc_tta-color-blue.vc_tta-style-flat .vc_tta-panel .vc_tta-panel-heading {
    background-color: var(--slv-blau-color);
}

body .vc_tta-color-blue.vc_tta-style-flat .vc_tta-panel.vc_active .vc_tta-panel-heading {
    background-color: var(--slv-rot-color);
}

.vc_tta-panel .vc_tta-panel-title
{
	font: var(--the7-h4-font);	
}

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


.download-link .file-title
{
	font-weight: 700;
    font-size: 115%;
    display: inline-block;
    margin-right: 7px;

}

.download-link .download-media-toc-title
{
	margin-top: 7px;
	font-weight: 900;
}

.download-link ul.download-media-toc
{
    margin-left: 0;
	margin-top: 7px;
	margin-bottom: 20px;
}

.download-link ul.download-media-toc ul
{
    margin-left: 0;
	margin-top: 7px;
	margin-bottom: 15px;
}

.download-link ul.download-media-toc li
{
    padding: 0 0 0 18px;
    margin: 0 0 0.2em 0;
    background-image: url(../images/list_icon_arrow.png);
    background-position: left 0.3em;
    background-repeat: no-repeat;
    list-style: none;
}

.download-link .caption-filesize
{
	font-size: 80%;
}

.download-link:hover .download-icon,
.download-link:active .download-icon,
.download-link:focus .download-icon,
.download-link:hover .file-title,
.download-link:active .file-title,
.download-link:focus .file-title
{
	color: var(--slv-rot-color);
}

