/*
Theme Name: AIW.de Version 3.0
Theme URI: http://onvard.de
Author: ONVARD GmbH
Author URI: http://onvard.de
Version: 1.0

*/

/*
** THEME-SPECIFIC STYLES HERE TO OVERRIDE BOOTSTRAP, THEME-BASE, AND THEME-FLAT CSS
*/
#page
{
	position: relative;
}
.site-header #masthead
{
	max-width: 1000px;
	margin: 0 auto;
}
.site-header
{
	background-color: #b5152b;
}

/* Set page header to dark blue */
.content-header {
	color: #000;
}
.content-header h1, 
.content-header h2, 
.content-header h3 {
	color: #000;
}
.site-content
{
	margin-top: 69px;
}

/* Set initial image background so light text is readable before image loads */
.content-header-image {
	width: 100%;
	padding: 0 15px;
}

.content-header-image h1 {
	word-wrap: break-word;
}

/* Set our footer to "almost" black */
.sidebar-footer {
	background-color: #2f2f2f;
	color: white;
}
.sidebar-footer h1, 
.sidebar-footer h2, 
.sidebar-footer h3 {
	color: #fff;
}

/* Set link colors to off white and text to gray for footer */
.sidebar-footer,
.footer-nav-menu {
	color: #95a5a6;
}
.sidebar-footer a:not(.btn),
.footer-nav-menu a:not(.btn) {
	/*color: #95a5a6;*/
	color: #f2f2f2;
}
.sidebar-footer a:hover:not(.btn), 
.sidebar-footer a:focus:not(.btn), 
.footer-nav-menu a:hover:not(.btn),
.footer-nav-menu a:focus:not(.btn) {
	/*color: #c0392b;*/
	color: #3bc492;
}
.sidebar-wrapper
{
	margin-bottom: 20px;
}

.entry-meta,
.comment-edit-link {
	font-size: 16px;
}

/* Set our site credits to "not quite" black */
.after-footer {
	background: #222222;
	color: white;
	font-size: 16px;
}

/* Move up the edit link on single pages so it doesn't create an uncolored section
 * Note that its parent must have relative positioning for this to work. Not used.
 */
/*.page .entry-content {
	position: relative;
}
.page footer.entry-meta {
	position: absolute;
	bottom: 0;
}*/

/*
 * STYLE SOME COMMON WORDPRESS WIDGETS AND PLUGINS
 */

/* Get WordPress Jetpack Popular Posts Widget to look like other thumbnail posts */
.widgets-list-layout-links {
	float: left !important;
	margin-left: 15px !important;
	/*margin-left: 1.625em !important;*/
}

/* Hide JetPack's sharing module from pages with posts */
.page-posts .sharedaddy {
	display: none;
}

form.contact-form textarea {
	height: 108px;
}


/*
 * GENERAL SETTINGS
 */
body {
	background: #fff;
	color: #3b3b3b;
	font-family: 'Roboto', sans-serif !important;
	font-size: 1.4em;
}

h1, h2, h3, h4, h5, h6 {
	font-family: 'Roboto', sans-serif;
}

h3 {
	font-size: 1.4em;
	font-weight: 400;
}
@media (max-width: 768px) {
	h1
	{
		font-size: 30px;
	}
}

/*
 * HEADER
 */
#masthead {
	padding: 0 15px;
}

header#masthead {
	background: #b5152b;
}

.site-branding {
	width: 100%;
	height: 100px;
	background: #b5152b;
	position: relative;
	display: none;
}

.site-branding a.logo {
	display: block;
	width: 276px;
	height: 109px;
	background-image: url('images/logo_claim.svg');
	background-size: cover;
	position: absolute;
	bottom: 0;
}

ul.social-media {
	float: right;
	list-style: none;
	margin-top: 43px;
}

ul.social-media li {
	width: 35px;
	height: 35px;
	background: url('images/icon_g+.jpg') no-repeat;
	background-size: 100% 100%;
	float: left;
	margin-right: 10px;
}
ul.social-media li.home {
	background-image: url('images/icon_home.jpg');
}
ul.social-media li.facebook {
	background-image: url('images/icon_facebook.jpg');
}

ul.social-media li.xing {
	background-image: url('images/icon_xing.jpg');
}

ul.social-media li.feed {
	background-image: url('images/icon_rss.jpg');
}

ul.social-media li a {
	display: block;
	width: 35px;
	height: 35px;
}
ul.social-media li.search {
	background-image: url('images/icon_search.jpg');
}
ul.social-media li.search ul{
	z-index: 1000;
	background-color: #555;
	position: absolute;
	right: 0;
	top: 100px;
	padding: 20px 20px;
	list-style: none;
	display: none;
}
ul.social-media li.search ul li{
  background: none;
  width: auto;
  height: auto;
  float: none;
  margin-right: 0;
}
ul.social-media li.search ul li h4
{
	color: #fff;
}

@media (-webkit-min-device-pixel-ratio: 1.5),
	   (min-device-pixel-ratio: 1.5),
	   (min-resolution: 144dpi) {
/*
	.site-branding .logo {
		background-image: url('images/logo_x2.jpg');
		background-size: 195px 73px;
	}
*/
}


.excerpt {
	display: none;
}

.dropdown-menu {
	display: block;
	position: relative;
	float: none;
	background: none;
	box-shadow: none;
	border: none;
	font-size: inherit;
}

.dropdown-menu a {
	font-weight: 300 !important;
}

.dropdown-menu {
	padding-left: 20px;
}

.page-submenu {
	display: none;
}

.navbar {
	z-index: 999;
	border: none;
}

@media (max-width: 767px) {
	.navbar {
		position: fixed;
		top: 0;
		width: 100%;
		margin-left: -15px;
	}

	.site-content .container {
		text-align: justify;
	}

	.navbar-nav > li.dropdown > .dropdown-menu {
		display: none;
	}
}

.navbar-collapse {
	background: #fff;
	border: 1px solid #ccc;
	position: absolute;
	width: 100%;
}

.navbar-brand {
	background-image: url('images/logo_claim.svg');
	background-size: 150px 75px;
	width: 150px;
	height: 60px;
	z-index: 1000;
	position: relative !important;
	/* margin-top: 10px; */
}

.navbar-header {
	background: #b5152b;
	border: none;
}

@media (min-width: 768px) {
	.site-branding {
		display: block;
	}

	.navbar-brand {
		display: none;
		margin-top: 10px;
	}

	.navbar {
		background: none;
		border: none;
		border-radius: 0;
		width: 100%;
		position: absolute;
		margin-left: -15px;
		/*
		top: 100px;
		*/
	}


	.navbar .container {
		padding: 0;
		width: 100%;
	}

	.navbar-collapse {
		padding: 0;
		margin: 0;
		border: none;
		border-bottom: 1px solid #c9cacc;
		margin-bottom: 20px;
		position: static;
	}

	.navbar-collapse > ul {
		width: 100%;
	}

	.navbar-collapse > ul > li > a {
		text-transform: uppercase;
	}

	.navbar-collapse li.active a {
		background: none;
	}

	.navbar-collapse.collapse {
		margin-left: 0 !important;
		margin-right: 0 !important;
	}

	.menu-right {
		float: right !important;
	}


	#menu-item-25040 a {
		color: #b5152b;
	}

	.excerpt {
		position: absolute;
		width: 970px;
		background:  #434343;
		display: none;
		z-index: 1000;
		color: #939393;
		padding: 25px 25px 0 25px;
	}

	.excerpt span {
		border-bottom: 1px solid #939393;
		display: block;
		padding-bottom: 25px;
		font-style: italic;
	}

	.dropdown-menu li a {
		word-wrap: break-word;
	}

	.dropdown-menu {
		position: absolute;
		width: 970px;
		background: #434343;
		padding: 0;
		margin: 0;
		border-radius: 0;
		display: none;
	}

	.dropdown-menu li {
		position: relative;
		float: left;
		/* Geändert auf 30%*/
		width: 24%;
		padding-top: 25px;
	}

	.dropdown-menu > li > a {
		color: #fff;
		text-transform: uppercase;
		/* Geändert auf 100%*/
		width: 100%;
		display: block;
	}

	.dropdown-menu > li > a:hover, .dropdown-menu > li > a:focus, .dropdown-menu > li > a:active{
		background: none;
		color: #fff;
	}

	.dropdown-menu .dropdown-menu {
		width: auto;
		display: block;
	}

	.dropdown-menu .dropdown-menu li {
		float: none;
		width: 100%;
		padding-top: 0;
	}

	.dropdown-menu .dropdown-menu > li > a {
		text-transform: none;
		color: #939393;
	}

	.dropdown-menu .dropdown-menu > li > a:hover, .dropdown-menu .dropdown-menu > li > a:focus {
		color: #fff;
		background: none;
	}
	.dropdown-menu>li>a {
	/* white-space auf normal gestellt. Überschreibt bootstrap selector mit white-space:nowrap; */
	white-space:normal;
	}

	.page-submenu {
		display: block;
	}
	.page-submenu .current-menu-ancestor {
		display: block;
	}
	.page-submenu .current-menu-ancestor .sub-menu,
	.page-submenu .current-menu-ancestor .sub-menu li,
	.page-submenu .current-menu-ancestor .sub-menu li a {
		display: block;
	}
}
.submenu-mobile {
	display: block;
}
.submenu-mobile .current-menu-ancestor {
	display: block;
}
.submenu-mobile .current-menu-ancestor .sub-menu,
.submenu-mobile .current-menu-ancestor .sub-menu li,
.submenu-mobile .current-menu-ancestor .sub-menu li a {
	display: block;
}

.page-submenu li {
	display: none;
}


.page-submenu .current-menu-ancestor a {
	display: none;
}

.menu-top-bar-container {
	margin-top: 15px;
}

.page-submenu {
	/*background: -moz-repeating-linear-gradient(top -45deg, #d5d5d5, #d5d5d5 1px, #fff 1px, #fff 3px);
	background: -webkit-repeating-linear-gradient(top -45deg, #d5d5d5, #d5d5d5 1px, #fff 1px, #fff 3px);
	background: repeating-linear-gradient(top -45deg, #d5d5d5, #d5d5d5 1px, #fff 1px, #fff 3px);*/
	background: url('images/line_bg.jpg') repeat;
	padding: 25px 5px;
}

@media (-webkit-min-device-pixel-ratio: 1.5),
(min-device-pixel-ratio: 1.5),
(min-resolution: 144dpi) {

	.page-submenu {
		background: url('images/line_bg_x2.jpg') repeat;
	}
}

.page-submenu li {
	float: left;
	padding: 10px 10px;
}

.page-submenu {
	list-style: none;
	padding: 0;
	margin: 0;
}

.page-submenu a {
	color: #8b8b8b;
}

.page-submenu .current-menu-item > a {
	color: #b5152b;
}

.page-submenu a:hover {
	color: #b5152b;
}

.page-submenu .current-menu-item a:hover {
	color: #8b8b8b;
}
/* Medium devices (desktops, 992px and up) */
@media (min-width: 992px) {

	.navbar {
		width: 970px;
		margin-left: 0;
	}


	.navbar .container {
		width: 970px;
	}

	.excerpt {
		width: 970px;
	}

	.dropdown-menu {
		width: 970px;
	}
}

/* Large devices (large desktops, 1200px and up) */
@media (min-width: 1200px) {

}

/**
 * STARTIMAGES
 */
ul#startimages {
	list-style: none;
	padding: 0;
	margin: 0;
}

ul#startimages li {
	padding: 0;
	width: 100%;
	height: 395px;
	background-size: 100% 100%;
}

@media (min-width: 768px) {

}

/* Medium devices (desktops, 992px and up) */
@media (min-width: 992px) {

}

/* Large devices (large desktops, 1200px and up) */
@media (min-width: 1200px) {

}


/**
 * TESTIMONIALS
 */

/* Extra small devices (phones, less than 768px) */
/* No media query since this is the default in Bootstrap */
ul.testimonials {
	list-style: none;
	padding: 0;
	margin: 0;
}

ul.testimonials li h3 {
	font-size: 1.4em;
	font-weight: 400;
}

ul.testimonials li div {
	color: #939393;
}

ul.testimonials .read-more {
	display: none;
}

/* Small devices (tablets, 768px and up) */
@media (min-width: 768px) {

}

/* Medium devices (desktops, 992px and up) */
@media (min-width: 992px) {
	ul.testimonials {
		margin-top: 20px;
		padding-top: 20px;
	}
}

/* Large devices (large desktops, 1200px and up) */
@media (min-width: 1200px) {

}

#news-events {
	margin: 40px 0;
}

#news-events .wrap {
	/*background: -moz-repeating-linear-gradient(top -45deg, #d5d5d5, #d5d5d5 1px, #fff 1px, #fff 3px);
	background: -webkit-repeating-linear-gradient(top -45deg, #d5d5d5, #d5d5d5 1px, #fff 1px, #fff 3px);
	background: repeating-linear-gradient(top -45deg, #d5d5d5, #d5d5d5 1px, #fff 1px, #fff 3px);*/
	background: url('images/line_bg.jpg') repeat;
	padding: 10px 0;
}

@media (-webkit-min-device-pixel-ratio: 1.5),
(min-device-pixel-ratio: 1.5),
(min-resolution: 144dpi) {

	#news-events .wrap {
		background: url('images/line_bg_x2.jpg') repeat;
	}
}

#news-events ul {
	list-style: none;
	padding: 0;
	margin: 0;
}

#news-events h3 {
	margin-top: 0;
	padding-bottom: 22px;
	border-bottom: 1px solid #c9cacc;
}

.news-wrap {
	margin-bottom: 30px;
}

.news li {
	margin-bottom: 15px;
}

.news li div:first-child {
	padding-left: 0;
}

.news li div:nth-child(2) {
	padding-left: 0;
}

.news li div h4 {
	font-weight: 400;
	font-size: 1.2em;
	margin: 5px 0;
}

.news .read-more,
.news .moretag {
	display: none;
}

.news-archiv-button,
.events-archiv-button {
	background: #939393;
	color: #fff;
	padding: 3px 8px;
}

.events-archiv-short-button {
	background: #b5152b;
	color: #fff;
	padding: 3px 8px;
}

.sidebar-box {
	background: url('images/line_bg.jpg') repeat;
	padding: 15px;
}

.page-title {
	margin: 35px 0;
}

/* Small devices (tablets, 768px and up) */
@media (min-width: 768px) {

}

/* Medium devices (desktops, 992px and up) */
@media (min-width: 992px) {
	#news-events .wrap {
		padding: 27px 17px;
	}

	.news li div:nth-child(2) {
		padding-left: 15px;
	}

	.news-wrap {
		margin-bottom: 0;
	}

	.news {
		margin-bottom: 30px !important;
	}
}

/* Large devices (large desktops, 1200px and up) */
@media (min-width: 1200px) {

}


.listviewer-member {
	background: url('images/line_bg.jpg') repeat;
	padding: 15px;
	margin-left: 0;
	margin-right: 0;
}

.listviewer-member h6 {
	margin-top: 0;
	font-weight: 400;
	font-size: 1.1em;
}
.listviewer-member p
{
	margin: 0 0 3px;
}
.listviewer-member span.title, .listviewer-member p.title {
	color: #b5152b;
	display: block;
	font-size: 1.4em;
	padding: 0 0 3px 0;
	font-weight: 500;

}

.listviewer-member span.email, .listviewer-member p.email {
	display: block;
	background: #b5152b;
	padding: 2px 4px;
	margin-top: 4px;
}

.listviewer-member span.email a, .listviewer-member p.email a {
	color: #fff;
}

@media (-webkit-min-device-pixel-ratio: 1.5),
(min-device-pixel-ratio: 1.5),
(min-resolution: 144dpi) {

	.listviewer-member {
		background: url('images/line_bg_x2.jpg') repeat;
	}
}

ul.aiw-history {
	list-style: none;
	padding: 0;
}

ul.aiw-history li {
	margin-bottom: 15px;
}

ul.aiw-history li div.image {
	width: 25%;
	display: inline-block;
	vertical-align: middle;
}

ul.aiw-history li div.content {
	width: 75%;
	display: inline-block;
	vertical-align: middle;
	background: #f3f3f3;
	border-radius: 15px;
	padding: 15px;
	font-size: 1.1em;
}

ul.aiw-history .date {
	color: #b5162b;;
	font-weight: 400;
	display: block;
}

ul.aiw-history .title {
	color: #919191;
	font-weight: 400;
	display: block;
}

ul.aiw-history .text {
	font-weight: 300;
}

@media (max-width: 767px) {
	ul.aiw-history li div.image {
		display: none;
	}

	ul.aiw-history li div.content {
		width: 100%;
	}
}


/* ============================================================
  CUSTOM PAGINATION
============================================================ */
.custom-pagination span,
.custom-pagination a {
	display: inline-block;
	padding: 2px 10px;
}
.custom-pagination a {
	background-color: #ebebeb;
	color: #b5162b;
}
.custom-pagination a:hover {
	background-color: #b5162b;
	color: #fff;
}
.custom-pagination span.page-num {
	margin-right: 10px;
	padding: 0;
}
.custom-pagination span.dots {
	padding: 0;
	color: gainsboro;
}

.single-post .content-header-image img {
	width: 500px;
	text-align: center;
}

.entry-content p a {
	display: inline-block;
}

.entry-content p a img {
	padding: 5px;
}


form.kongress_anmeldung strong {
	display: block;
}

form.kongress_anmeldung div {
	margin-bottom: 6px;
}

form.kongress_anmeldung input[type=text] {
	display: block;
	width: 80%;
	border: 1px solid #333;
	border-radius: 3px;
}

form.kongress_anmeldung select {
	width: 80%;
	border: 1px solid #333;
	border-radius: 3px;
}

form.kongress_anmeldung hr {
	margin: 30px 0 25px 0;
	border: none;
	border-bottom: 1px solid #333;
	width: 80%;
}

form.kongress_anmeldung input[type=submit] {
	background: #b5162b;
	height: 35px;
	width: 200px;
	color: #fff;
	border-radius: 3px;
	border: none;
	font-weight: bold;
	font-size: 1.4em;
}


form.podio-plus-webform label {
	font-weight: bold;
	display: block;
}

form.podio-plus-webform .field-block {
	margin: 8px 0;
}

form.podio-plus-webform input[type=text],
form.podio-plus-webform textarea,
form.podio-plus-webform select {
	width: 80%;
	border-radius: 2px;
	border: 1px solid #333;
}

form.podio-plus-webform label {
	width: 80%;
}


/**
 * FOOTER
 */
footer {
	background: #eee;
	padding: 50px 0;
	margin-top: 15px;
}


.icon-bar {
	background: #fff !important;
}

/*.navbar-collapse-footer {
	display: block;
}

.navbar-collapse-footer .menu-right {
	float: left !important;
}

.navbar-collapse-footer .dropdown-menu {
	display: block;
}*/


.footer-nav
{
	padding: 0;
}
.footer-links
{
	padding: 0;
}
.footer-links .menu-right {
	float: none !important;
}
.footer-links li
{
	float: none;
	display: inline-block;
	width: 100%;
}
.footer-links li a
{
	color: #b5152b;
	position: relative;
	float: left;
	font-weight: 600;
}
.footer-links li a:hover
{
	text-decoration: underline;
}
.footer-links li ul li{
	position: relative;
	float: left;
	display: inline-block;
	width: auto;
	color: #999;
}
.footer-links li ul li a
{
	color: #999;
	float: none;
	font-weight: 100;
}
.footer-links li ul li::before
{
	content: '\00a0\00a0-\00a0\00a0'
}

.mitglied
{
	background: url('images/line_bg.jpg') repeat;
}

#nav
{
	position: relative;
}

.dropdown-menu>.active>a, .dropdown-menu>.active>a:hover, .dropdown-menu>.active>a:focus
{
	  color: #fff;
	  background-color: transparent;
}
.news
{
	padding: 0;
	list-style: none;
}
.news h4
{
	font-weight: 400;
	font-size: 1.2em;
	margin: 5px 0;
}
.anmelden_button
{
	padding: 10px 15px;
	border-radius: 3px;
	background-color: #b5152b;
	color: white;
	margin: 15px 0;
	display: inline-block;
	font-weight: 500;
}
.anmelden_button:hover
{
	color: white;
}

.sub-menu > .town > a {
	display: none !important;
}
.sub-menu .town
{
	display: none !important;
}
.sub-menu .town.current_page_ancestor, .sub-menu .town.current-menu-item
{ 
	padding: 0 !important;
	display: inline-block !important;
}
.sub-menu .town.current_page_ancestor > a , .sub-menu .town.current-menu-item > a
{
	display: inline-block !important;
	float: left;
	padding: 10px 10px;
	font-weight: 700;
}
.sub-menu .town > .sub-menu
{
	padding: 0;
	float: left;
}
.nodisplay
{
	display: none !important;
}
h2.highermargintop
{
	margin-top: 33px;
}

ul > li > ul > li > ul.dropdown-menu
{
	position: relative;
}

.haet-cleverreach-field-wrap.type-submit
{
	text-align: left;
}
.haet-cleverreach .haet-cleverreach-field-wrap input, .haet-cleverreach .haet-cleverreach-field-wrap select
{
	padding: 0 3px;
    width: 100%;
}
.haet-cleverreach-field-wrap.type-submit button
{
	font-size: 14px;
	border-radius: 0;
	padding: 1px 8px;
}

.table>thead>tr>th
{
	vertical-align: top;
}
.table>thead>tr>.city, .table>tbody>tr>.city
{
	text-align: left;
	min-width: 105px;
}
.table>tbody>tr>td
{
	text-align: right;
}
.kennzahlen .table-responsive
{
	margin-bottom: 50px;
}
.table-striped a
{
	cursor: pointer;
}
.table-responsive .tooltip-inner
{
	white-space: normal;
}
.anmeldung-success h5
{
	margin: 0;
}