/**************************************************************************************/
/*
/*		Designed by 'AS Designing'
/*		Web: http://www.asdesigning.com
/*		Web: http://www.astemplates.com
/*		License: GNU/GPL
/*
/**************************************************************************************/

/*Teaser Startseite*/

#bottom-header-row .mod-newsflash-adv .item_container:hover {
	background-color   : #3598dc;
	-webkit-transition : all 0.5s linear;
	-moz-transition    : all 0.5s linear;
	-o-transition      : all 0.5s linear;
	transition         : all 0.5s linear;
	color              : #ffffff;
	border-radius      : 20px;

#bottom-header-row .mod-newsflash-adv .item_img {
	margin : -40px 0px 20px 0px;
}

#bottom-header-row .mod-newsflash-adv .item_container {
	padding       : 80px 40px 25px 40px;
	border-radius : 0px;
}

}
/*sitename und slogan ausblenden*/

#copyright .siteName {
	color         : #ffffff;
	font-weight   : 800;
	margin-bottom : 10px;
	display       : none;
}

#copyright .siteSlogan {
	font-size     : 1em;
	color         : #ffffff;
	margin-bottom : 0px;
}

/*  footer menu in #fff */
.archive-module li a,
.categories-module li a,
.mod-menu .nav.menu li a {
	color              : #ffffff;
	position           : relative;
	padding            : 22px 35px 23px 35px;
	display            : block;
	background         : none !important;
	-webkit-transition : 0.5s;
	-moz-transition    : 0.5s;
	-o-transition      : 0.5s;
	transition         : 0.5s;
	font-size          : 18px;
}

/*logo 27px nach oben*/

#logo {
	margin             : -25px 0 5px 0px;
	-webkit-transition : all 0.5s;
	-moz-transition    : all 0.5s;
	-o-transition      : all 0.5s;
	transition         : all 0.5s;
	opacity            : 1;
}

/*Beitragsbild Kernkompetenzen margin*/
.img-intro__left, .img-full__left, .pull-left.item-image {
	float     : left;
	margin    : 0 20px 0px 0;
	max-width : 50%;

}

/*color dropdown*/

ul.sf-menu ul {
	background-color : #e7edf8;
	padding          : 25px 0;
}

/*text-transform none*/
#copyright-row {
	background-color : #1c1d21;
	color            : #ffffff;
	padding          : 15px 0px 10px;
	text-align       : center;
	text-transform   : none;
	position         : relative;
	overflow         : hidden;
}

/*submit-button frontpage*/
.btn-primary,
.btn-small,
.contentpane .btn {
	background : #e7edf8;
}

/*change padding*/
.body__home #main-content-row {
	padding : 50px 0px 100px;
}

/*change padding*/
#footer-row-2 {
	padding  : 100px 0px 100px;
	position : relative;
}

/*container padding*/
#bottom-header-row.shift-top {
	margin-top : -200px;
	overflow   : hidden;
	padding    : 0px;
	position   : relative;
	z-index    : 999;
}

/*color contactform*/
.mod_as_contact_form .control-group-input input,
.mod_as_contact_form .control-group-input .controls,
.mod_as_contact_form textarea {
	width            : 100%;
	background-color : #40709e;
	border           : none;
	color            : #bebebe !important;
}

.mod_as_contact_form ::-webkit-input-placeholder {
	color   : #ffffff;
	opacity : 1;
}

.mod_as_contact_form ::-moz-placeholder {
	color   : #ffffff;
	opacity : 1;
}

.mod_as_contact_form :-ms-input-placeholder {
	color   : #ffffff;
	opacity : 1;
}

.mod_as_contact_form :-moz-placeholder {
	color   : #ffffff;
	opacity : 1;
}

#top-header-row {
	background-size : cover;
}

.body__about #top-header-row {
	background-image    : url("../images/bg.header2.jpg");
	background-position : center top;
	background-repeat   : no-repeat;
	padding             : 60px 0;
	text-align          : center;
	top                 : 0;
	width               : 100%;
	z-index             : 2000;
	-webkit-transition  : all 0.5s;
	-moz-transition     : all 0.5s;
	-o-transition       : all 0.5s;
	transition          : all 0.5s;
}

.body__about2 #top-header-row {
	background-image    : url("../images/bg.header3.jpg");
	background-position : center top;
	background-repeat   : no-repeat;
	padding             : 60px 0;
	text-align          : center;
	top                 : 0;
	width               : 100%;
	z-index             : 2000;
	-webkit-transition  : all 0.5s;
	-moz-transition     : all 0.5s;
	-o-transition       : all 0.5s;
	transition          : all 0.5s;
}

.body__about3 #top-header-row {
	background-image    : url("../images/bg.header4.jpg");
	background-position : center top;
	background-repeat   : no-repeat;
	padding             : 60px 0;
	text-align          : center;
	top                 : 0;
	width               : 100%;
	z-index             : 2000;
	-webkit-transition  : all 0.5s;
	-moz-transition     : all 0.5s;
	-o-transition       : all 0.5s;
	transition          : all 0.5s;
}

/* header kontaktinfo */
#top-header-row .kontaktinfo {
	float       : right;
	position    : relative;
	line-height : 1px;
}

#top-header-row p {
	color       : #ffffff;
	line-height : 20px;
}

#top-header-row a {
	color       : #ffffff !important;
	line-height : 20px;
}

#top-header-row a {
	color : #40709e;
}

/*#top-header-row .mod-custom__kontaktinfo{
	text-align: right;
	background-color: rgba(238, 197, 145, 0.8);
	outline: 25px solid rgba(238, 197, 145, 0.8);
}
#top-header-row .kontaktinfo:before{
	display: block;
	content: '';
	width: 50px;
	position: absolute;
	top: -25px;
	bottom: -25px;
	left: -75px;
	background: transparent;
	background: -webkit-linear-gradient(left, transparent, rgba(238, 197, 145, 0.8));
	background: -o-linear-gradient(right, transparent, rgba(238, 197, 145, 0.8));
	background: -moz-linear-gradient(right, transparent, rgba(238, 197, 145, 0.8));
	background: linear-gradient(to right, transparent, rgba(238, 197, 145, 0.8));
}*/
@media screen and (max-width : 767px) {
	#top-header-row .kontaktinfo {
		display : none;
	}
}

#main-content-row {
	/*overflow: hidden;
	padding: 150px 0px 140px;
	background-color: #fff;*/
	min-height : 240px;
}

/*height content startseite*/
.body__home #main-content-row {
	/*overflow: hidden;
	padding: 150px 0px 140px;
	background-color: #fff;*/
	min-height : 300px;
}

#top-header-row
#top-header-row {
	background-image    : url("../images/bg.header.jpg");
	background-position : center top;
	background-repeat   : no-repeat;
	padding             : 60px 0;
	text-align          : center;
	top                 : 0;
	width               : 100%;
	z-index             : 2000;
	-webkit-transition  : all 0.5s;
	-moz-transition     : all 0.5s;
	-o-transition       : all 0.5s;
	transition          : all 0.5s;
}

/* menu klick bug */
#menu-row {
	z-index : 3000 !important;
}

/* menu anzeige */
#menu-row.fixed {
	top : 150px !important;
}

.scrolled #menu-row {
	top : 0px !important;
}

#top-header-row .kontaktinfo {
	transition : opacity 1s;
	margin-top : -20px;
}

.scrolled #top-header-row .kontaktinfo {
	opacity : 0;
}

/* kontaktformular (datenschutz) */
#jform_contact_datenschutz {
	vertical-align : top;
	margin-top     : 6px;
}

#jform_contact_datenschutz-lbl {
	width       : calc(100% - 30px);
	margin-left : 10px;
}

#jform_contact_datenschutz-lbl p {
	display : inline;
}

.page-item__xlists p {
	font-size     : 16px;
	margin-bottom : -15px;
}

/*Teaser Startseite*/

#bottom-header-row .mod-newsflash-adv .item_img {
	margin : -40px 0px 20px 0px;
}

#bottom-header-row .mod-newsflash-adv .item_container {
	padding       : 80px 40px 25px 40px;
	border-radius : 40px;
}

/*logo nach oben*/
#top-header-row {
	padding : 45px 0px 25px 0px;
}

#logo h1, #logo h2, #logo h3 {
	color          : #ffffff;
	font-size      : 0;
	letter-spacing : 0px;
	line-height    : 0;
	white-space    : nowrap;
	text-transform : none;
	font-weight    : 900;
}

.sequence-slider > .sequence-canvas .info p {
	font-size      : 10px;
	line-height    : 24px;
	padding-bottom : 35px;
	color          : #ffffff;
	font-weight    : 500;
}

h3 {
	font-size   : 20px;
	font-weight : 500;
	line-height : 30px;
}

#aside-left .archive-module li a:hover,
#aside-left .categories-module li a:hover,
#aside-left .mod-menu .nav.menu li a:hover,
#aside-right .archive-module li a:hover,
#aside-right .categories-module li a:hover,
#aside-right .mod-menu .nav.menu li a:hover {
	padding-left     : 55px !important;
	background-color : #3598dc !important;
	color            : #ffffff !important;
}

#aside-left .archive-module li a,
#aside-left .categories-module li a,
#aside-left .mod-menu .nav.menu li a,
#aside-right .archive-module li a,
#aside-right .categories-module li a,
#aside-right .mod-menu .nav.menu li a {
	color   : #40709e !important;
	padding : 18px 60px 18px 41px;
}

/*aus sequence.css, hier keine wirkung*/
@media (max-width : 1600px) {
	.sequence-slider > .sequence-canvas li > .info { /*text slider nach oben*/
		padding : 0px 50px;
		/* padding: 30px 50px; */
	}
}

/* Modul rechts nach unten */

#aside-left .moduleTitle, #aside-right .moduleTitle {
	text-align  : left;
	text-shadow : none;
	margin-top  : 15px;
}

#top-header-row .mod-custom__kontaktinfo {
	text-align : right;

}

#top-header-row .kontaktinfo:before {
	display    : block;
	content    : '';
	width      : 50px;
	position   : absolute;
	top        : -25px;
	bottom     : -25px;
	left       : -75px;
	background : transparent;
}

.tippy-tooltip {
	background-color : #40709e;
}

#logo h4, #logo h5, #logo h6 {
	color       : #40709e;
	line-height : 40px !important;
}

.xfooter a {

	color           : #000000;
	text-decoration : underline;
}

img {
	max-width     : 100%;
	border-radius : 20px;
}

/*visforms*/

input[type='checkbox'] {
	margin : 20px 0 0 0;
}

visCSSlabel {
	display      : none;
	float        : left;
	margin-top   : 10px;
	margin-right : 1%;
	width        : 30%;
	font-size    : 1em;
}

/* header slider bug */
@media all and (max-width : 767px) {
	#top-header-row.fixed {
		background-color : transparent;
	}

	#slider-row {

		position : fixed;
		left     : 0;
		right    : 0;
		top      : 0;
		z-index  : -1;

	}

	#bottom-header-row.shift-top {
		margin-top  : 0;
		padding-top : 10px
	}
}