/* Header */
@media only screen and (min-width:767px) {
  #page-header,
  #page-header .link-logo img,
  #page-header .link-logo-retina img  {
    transition: 0.5s;
  }

  #page-header.small-header .head-container {
    height: 65px;
    background-image: none;
  }

  #page-header.small-header .header-hgroup.left-pos::after {
  	width: auto;
    height: 100%;
    display: block;
    content: "IFK e.V.";
    position: absolute;
    top: 25px;
    left: 75px;
    font-size: 16px;
    font-weight: bold;
    color: #3a4c8c;
  }

  #page-header.small-header .link-logo img,
  #page-header.small-header .link-logo-retina img  {
    width: 50px;
  }
}

/* Main Menu */
#page-header .main-navigation {
  background-color: transparent;
}

#page-header .main-navigation #main-menu-1>li {
  margin: 0;
  border-right: 1px solid #000;
}

#page-header .main-navigation #main-menu-1>li:first-child {
  border-left: 1px solid #000;
}

#page-header .main-navigation #main-menu-1>li>a,
#page-header .main-navigation #main-menu-1>li>a:link {
  color: #000;
}

#page-header .main-navigation #main-menu-1>li>a:hover,
#page-header .main-navigation #main-menu-1>li>a:focus,
#page-header .main-navigation #main-menu-1>.current-menu-item>a,
#page-header .main-navigation #main-menu-1>.current-menu-item>a:link ,
#page-header .main-navigation #main-menu-1>.current_page_parent>a,
#page-header .main-navigation #main-menu-1>.current_page_parent>a:link {
  color: #FFF;
  background-color: #3a4c8c;
}


#menu-item-571.current-menu-item ~ #menu-item-80.current_page_parent>a,
#menu-item-571.current-menu-item ~ #menu-item-80.current_page_parent>a:link {
  color: #000;
  background-color: transparent;
}

#menu-item-571.current-menu-item ~ #menu-item-80.current_page_parent>a:hover {
  color: #FFF;
  background-color: #3a4c8c;
}

/* mobiles Menu */
@media only screen and (max-width:767px) {
 .head-container {
   min-height: 55px;
   background-size: 97.5% auto;
   background-position: center left;
  }
  
	.logo_wrapper img {
    width: 45px;
  }
}

/* Startseite: Right Menu */
#right-extra-menu .widget_black-studio-tinymce {
  margin: 0;
}

#right-extra-menu .widget_black-studio-tinymce .textwidget {
  box-shadow: 5px 5px 5px #ccc;
}

#right-extra-menu .widget_black-studio-tinymce a,
#right-extra-menu .widget_black-studio-tinymce a:link {
  text-decoration: none;
}


#right-extra-menu .siteorigin-widget-tinymce h3,
#right-extra-menu .widget_black-studio-tinymce a:hover {
  color: #333;
}

#right-extra-menu .widget_black-studio-tinymce h3 {
  font-size: 14px;
  font-weight: bold;
}

/* Akkordeon */
.sow-accordion-panel .sow-accordion-panel-header {
  font-weight: bold !important;
  /*text-transform: uppercase !important;*/
  font-size: 15px !important;
}

.sow-accordion-panel-open .sow-accordion-panel-header {
  border-bottom: none !important; 
  border-bottom-right-radius: 0 !important;
  border-bottom-left-radius: 0 !important;
}

.sow-accordion-panel .sow-accordion-panel-header:focus {
  outline: none !important;
}

.sow-accordion-panel .sow-accordion-panel-border {
  padding-top: 5px !important;
  font-size: 14px !important;
}

/* Bild mit Beschriftung */
.wp-image-borders .aligncenter img.framed-with-caption {
  border: none !important;
  -moz-box-shadow: none !important;
  -webkit-box-shadow: none !important;
  box-shadow: none !important;
}

/* KomNet */
.menu-sidebar-komnet-container .fancy-select {
  display: none !important;
}

.menu-sidebar-komnet-container .menu,
.menu-forum_verkehrssicherheit-container .menu {
  margin: 0;
  padding: 0;
}

.menu-sidebar-komnet-container .menu-item,
.menu-forum_verkehrssicherheit-container .menu-item {
  display: block;
  margin: 0 0 30px !important;
  padding: 0;
}

.menu-sidebar-komnet-container .menu-item a,
.menu-sidebar-komnet-container .menu-item a:link,
.menu-sidebar-komnet-container .menu-item a:visited,
.menu-forum_verkehrssicherheit-container .menu-item a,
.menu-forum_verkehrssicherheit-container .menu-item a:link,
.menu-forum_verkehrssicherheit-container .menu-item a:visited {
  display: block;
  text-decoration: none;
  text-align: center;
  -ms-box-sizing: border-box;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  font-size: 1em !important;
  padding: 1em 2em !important;
  background: #20378b;
  background: -webkit-gradient(linear, left bottom, left top, color-stop(0, #162762), color-stop(1, #20378b));
  background: -ms-linear-gradient(bottom, #162762, #20378b);
  background: -moz-linear-gradient(center bottom, #162762 0%, #20378b 100%);
  background: -o-linear-gradient(#20378b, #162762);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#20378b', endColorstr='#162762', GradientType=0);
  border: 1px solid;
  border-color: #142255 #121e4d #0f1940 #121e4d;
  color: #ffffff !important;
  -webkit-border-radius: 0.25em;
  -moz-border-radius: 0.25em;
  border-radius: 0.25em;
  -webkit-box-shadow: inset 0 1px 0 rgba(255,255,255,0.2), 0 1px 2px rgba(0,0,0,0.065);
  -moz-box-shadow: inset 0 1px 0 rgba(255,255,255,0.2), 0 1px 2px rgba(0,0,0,0.065);
  box-shadow: inset 0 1px 0 rgba(255,255,255,0.2), 0 1px 2px rgba(0,0,0,0.065);
  text-shadow: 0 1px 0 rgba(0, 0, 0, 0.05);
}


.menu-sidebar-komnet-container .menu-item a:hover,
.menu-sidebar-komnet-container .menu-item a:active,
.menu-forum_verkehrssicherheit-container .menu-item a:hover,
.menu-forum_verkehrssicherheit-container .menu-item a:active {
  color: #ffffff !important;
  background: #223a93;
  background: -webkit-gradient(linear, left bottom, left top, color-stop(0, #182a6a), color-stop(1, #223a93));
  background: -ms-linear-gradient(bottom, #182a6a, #223a93);
  background: -moz-linear-gradient(center bottom, #182a6a 0%, #223a93 100%);
  background: -o-linear-gradient(#223a93, #182a6a);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#223a93', endColorstr='#182a6a', GradientType=0);
  border-color: #243e9c #223a93 #1f3587 #223a93;
}

.menu-sidebar-komnet-container .menu-item.current_page_item a,
.menu-sidebar-komnet-container .menu-item.current_page_item a:link,
.menu-sidebar-komnet-container .menu-item.current_page_item a:visited,
.menu-forum_verkehrssicherheit-container .menu-item.current_page_item a,
.menu-forum_verkehrssicherheit-container .menu-item.current_page_item a:link,
.menu-forum_verkehrssicherheit-container .menu-item.current_page_item a {
  -ms-box-sizing: border-box;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  font-size: 1em;
  padding: 1em 2em;
  background: #d6d6d6;
  background: -webkit-gradient(linear, left bottom, left top, color-stop(0, #bdbdbd), color-stop(1, #d6d6d6));
  background: -ms-linear-gradient(bottom, #bdbdbd, #d6d6d6);
  background: -moz-linear-gradient(center bottom, #bdbdbd 0%, #d6d6d6 100%);
  background: -o-linear-gradient(#d6d6d6, #bdbdbd);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#d6d6d6', endColorstr='#bdbdbd', GradientType=0);
  border: 1px solid;
  border-color: #b5b5b5 #b0b0b0 #a8a8a8 #b0b0b0;
  color: #20378b !important;
  -webkit-border-radius: 0.25em;
  -moz-border-radius: 0.25em;
  border-radius: 0.25em;
  -webkit-box-shadow: inset 0 1px 0 rgba(255,255,255,0.2), 0 1px 2px rgba(0,0,0,0.065);
  -moz-box-shadow: inset 0 1px 0 rgba(255,255,255,0.2), 0 1px 2px rgba(0,0,0,0.065);
  box-shadow: inset 0 1px 0 rgba(255,255,255,0.2), 0 1px 2px rgba(0,0,0,0.065);
  text-shadow: 0 1px 0 rgba(0, 0, 0, 0.05);
}


.menu-sidebar-komnet-container .menu-item.current_page_item a:hover,
.menu-sidebar-komnet-container .menu-item.current_page_item a:active,
.menu-forum_verkehrssicherheit-container .menu-item.current_page_item a:hover,
.menu-forum_verkehrssicherheit-container .menu-item.current_page_item a:active {
  color: #20378b !important;
  background: #dbdbdb;
  background: -webkit-gradient(linear, left bottom, left top, color-stop(0, #c2c2c2), color-stop(1, #dbdbdb));
  background: -ms-linear-gradient(bottom, #c2c2c2, #dbdbdb);
  background: -moz-linear-gradient(center bottom, #c2c2c2 0%, #dbdbdb 100%);
  background: -o-linear-gradient(#dbdbdb, #c2c2c2);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#dbdbdb', endColorstr='#c2c2c2', GradientType=0);
  border-color: #e0e0e0 #dbdbdb #d3d3d3 #dbdbdb;
}

.menu-forum_verkehrssicherheit-container {
  max-width: 200px;
}

.menu-forum_verkehrssicherheit-container .menu-item a {
  width: 100%
}

.page-id-5053 .gallery {
  width: auto;
  float: right;
  margin: 0 0 30px 15px;
}

.wpforms-submit.blue-button,
.wpforms-submit.blue-button:hover {
  color: #FFF !important;
  background-color: #3a4c8c !important;
}

.highlight-container {
  border-top: 1px solid #ccc;
  border-bottom: 1px solid #ccc;
}

.highlight-container .widget_sow-headline {
  padding-top: 15px !important;
}

.highlight-container .widget_sow-headline .decoration {
  display: none;
}


.highlight-container .panel-grid.panel-no-style {
  margin-bottom: 0 !important;
}

.highlight-container h3.widget-title {
  font-size: 16px;
}

.highlight-container a[href^="tel"],
.highlight-container a[href^="tel"]:link {
  text-decoration: none;
}