.custom-logo:hover {
  -webkit-filter: drop-shadow(1px 1px 1px #2DA2BF);
  filter: drop-shadow(1px 1px 1px #2DA2BF);

  -webkit-transition: all .35s ease-in-out;
}

@media (max-width: 768px) {
	div.header-bottom-right-section {
    position: static !important;
	}
	div.header-action-container {
		padding: 39px 20px 0 0;
	}
    .header-action-search-form.header-action-search-form--show {
         margin-top: 21px;
    }

}

#primary {
  width: 72%;
  margin-top: 30px !important;
}

#secondary {
  width: 28%;
  margin-top: 30px !important;
}

li.header-info-phone {
	display: none;
}

.header-bottom {
  background-color: #8C2A4C;
}


.wp-custom-header {
    padding-bottom: 25%;
    overflow-y: hidden;
}

.wp-custom-header > img, .wp-custom-header #wp-custom-header-video {
    top: 0;
    height: auto;
}


.footer-top, .footer-bottom {
  background-color: #510F26;
}

.footer-bottom-container {
  border-top: 1px solid #5F6581 !important;
}

.footer-widget-area p, .footer-widget-area div, div.copyright, div.copyright a {
	color: #166170 !important;
}

.footer-widget-area a {
	color: #809da3 !important;
}

.menu-item > ul.sub-menu > li  {
  background-color: #8C2A4C !important;
}

.menu-item > ul.sub-menu.slide-in-menu > li  {
  background-color: initial !important;
}

.menu-item > a, li.header-action-item-search, button.menu-toggle {
  color: #f2f2f2 !important;
}

div.header-action-search-form {
	background-color: #8C2A4C;
	border-top: #809da3 solid 2px;
	margin-top: 4px;
}
input.search-field {
	background-color: #8C2A4C;
	color: white;
	border: 1px solid #809da3 !important;

}

a:hover, li.header-action-item-search:hover {
  text-decoration: none;
  color: #2DA2BF !important;
  transition: color 0.25s ease-in-out;
}

li.current-menu-item > a { color: #809da3 !important;}

img.custom-logo {
  height: 80px;
  width: auto;
}

/*.href {
  padding-top: 170px;
  margin-top: -170px;
}*/


div.shariff {
	margin: 20px 0 10px 0;
	padding: 10px 0 15px 0;
	border-top: 1px solid;
	border-bottom: 0px solid;
}
.shariff_headline {
	margin: 10px 0 15px 0;
}


div.kontakt-formular > div > .widget-title {
	height: 60px;
}


span.hw-text {
	color: #809da3;
  font-size: 0.85em;
  font-style: italic;
}

iframe {
	border: 0;
}

#no-button div.so-widget-sow-button, .hide-me {
	display: none!important;
}

div.curriculum-container {
	overflow-x: scroll;
	margin-bottom: -50px;
  padding-bottom: 50px;
}

div.curriculum-container > table.curriculum {
	min-width: 800px;
}

div.curriculum-container > table.curriculum::-webkit-scrollbar {display: none;}

table.curriculum {
	border-collapse: collapse;
	
}

table.curriculum tr:nth-child(even) {
	background-color: #F2F2F2;
}

table.curriculum thead {
	background-color: #E2E2E2;
  border-bottom: 2px solid;
}

table.curriculum tfoot {
	background-color: #E2E2E2;
	border-top: 2px solid;
}

table.curriculum a {
	color: #424143;
  display: block;
  -ms-hyphens: auto;
  -webkit-hyphens: auto;
  hyphens: auto;
	
}
table.curriculum thead a, table.curriculum tfoot a {
	font-weight: bold;
  display: block;
}

a.abutton {
	text-align: center;
	display: inline-block;
	cursor: pointer;
	text-decoration: none;
	line-height: 1em;
	box-sizing: border-box;
	font-size: 1em;
	padding: 1em 2em;
	background: #41a9d5;
	color: #ffffff !important;
	border: 1px solid #41a9d5;
	border-width: 1px 0;
	-webkit-border-radius: 0.25em;
	-moz-border-radius: 0.25em;
	border-radius: 0.25em;
	text-shadow: 0 1px 0 rgba(0, 0, 0, 0.05);
}

.erf-container.erf-label-inline .erf-recaptcha > div, .erf-container.erf-layout-two-column .erf-recaptcha > div {
    float: left;
}

.erf-two-columns:last-child > div.fb-checkbox-group  {
	width: 98%!important;
}

.erf-two-columns:last-child > div.fb-checkbox-group > label.fb-checkbox-group-label  {
	width: 15%;
}
.erf-two-columns:last-child > div.fb-checkbox-group > div.checkbox-group  {
	width: 85%;
}


/*Symposium pages sidebar flow flow feed*/
#secondary .ff-stream {
	padding-top: 5px;
}
#secondary .ff-stream > div.ff-stream-wrapper {
	margin: 0;
}

#secondary div.right-sidebar {
	margin-bottom: -30px;
}

#secondary div.right-sidebar a.ow-icon-placement-left {
	text-align: left;
}

#secondary div.right-sidebar a.ow-icon-placement-left span.sow-icon-fontawesome {
	width: 20px;
	height: 1.2em;
}

div.sow-features-feature {

	margin-bottom: 0px!important;
}
