/*
 Theme Name:   WP-Forge-Child
 Theme URI:
 Description:  WP-Forge-Child
 Author:       PH
 Author URI:   http://
 Template:     wp-forge
 Version:      1.0.0
 License:      GNU General Public License v2 or later
 License URI:  http://www.gnu.org/licenses/gpl-2.0.html
 Tags:         light, dark, two-columns, right-sidebar, responsive-layout, accessibility-ready
 Text Domain:  WP-Forge-Child
*/


/* -------- Allgemein -------- */

a {
 color: black;
 cursor: pointer;
 line-height: inherit;
}

.archive-title {
 margin-bottom: 0rem;
 margin-top: 0rem;
 line-height: 0;
}

.archive-header, .page-header{
 padding-bottom: 0px !important;
}


/* ----------------------------------------- Header-Navigation ------------------------------------------ */

#blog-navi-leiste{
 margin-top: 50px;
}

.nav-sections {
 background: #b32317 none repeat scroll 0 0 !important;
}

.page-header {
 padding-bottom: 0px !important;
}

.widget-area {
 float: left !important;
}


.top-bar, .title-bar, .menu-item {
  background-color: white !important;
 }

#blog-navi-leiste .menu-item {
 background-color: #f8f6f6 !important;
 margin: 20px;
 width: 200px;
 height: 80px;
 margin-bottom: 20px;
 margin: 0px;
 border-bottom: 3px #8a8a8a solid;
}

#blog-navi-leiste .menu-item a {
 height: 80px;
}

#blog-navi-leiste .menu-item a, #blog-navi-leiste .menu-item a:before, #blog-navi-leiste .menu-item a:after {
    color: #8c8c8c;
}

#blog-navi-leiste .menu-item a:hover, #blog-navi-leiste .menu-item a:hover:before, #blog-navi-leiste .menu-item a:hover:after {
    color: white;
}

.menu > li > a {
    position: relative;
}

#menu-header-menu-1{
 background-color: white !important;
}

#main-menu .menu-item :hover, #blog-navi-leiste .menu-item.active {
    background-color: #8a8a8a !important;
    border-top: 3px solid #8a8a8a;
}

#blog-navi-leiste .menu-item.active a:after {
    color: white;
}

#blog-navi-leiste a {
 border-top: 3px solid #f8f6f6;
}

#blog-navi-leiste .menu-item.active a, #blog-navi-leiste .menu-item.current-menu-item a {
 border-top: 3px solid #b32317;
}

.top-bar-left .submenu{
 display: none;
}


.produktinfo > a, .vertriebinfo > a , .supportinfo > a  {
 margin: 0 !important;
 padding-bottom: 28px !important;
 padding-left: 70px !important;
 line-height: 40px !important;
 font-size: 1.1em;
}

.allgemein > a , .jobs > a , .boc-blog > a , .boc-termine > a {
 margin: 0 !important;
 padding-bottom: 0px !important;
 padding-top: 0px !important;
 padding-left: 70px !important;
 line-height: 80px !important;
 font-size: 1.1em;
}



.produktinfo > a:before {
 content: "\f132";
 font-size: 1.8em;
 font-family: FontAwesome;
 color: white;
 position: absolute;
 left: 20px;
 top: 20px;
}

.dropdown.menu.medium-horizontal >li.produktinfo.is-dropdown-submenu-parent>a::after {
 position: relative;
 content: "Informationen";
 color: white;
 font-size: 80%;
 line-height: 0.8em;
 display: block;
 position: absolute;
 top: 50px;
}

.vertriebinfo > a:before {
 content: "\f0d1";
 font-size: 1.8em;
 font-family: FontAwesome;
 color:white;
 position: absolute;
 left: 20px;
 top: 20px;
}

.vertriebinfo > a:after {
 content: "Informationen";
 color: white;
 font-size: 80%;
 line-height: 0.8em;
 display: block;
 position: absolute;
 top: 50px;
}

.supportinfo > a:before {
 content: "\f0ad";
 font-size: 1.8em;
 font-family: FontAwesome;
 color:white;
 position: absolute;
 left: 20px;
 top: 20px;
}

.supportinfo > a:after {
 content: "Informationen";
 color: white;
 font-size: 80%;
 line-height: 0.8em;
 display: block;
 position: absolute;
 top: 50px;
}



/*Entfernt Dropdown-Icons*/
.dropdown.menu.medium-horizontal > li.is-dropdown-submenu-parent > a::after {
 color: white;
}

.allgemein > a:before {
 content: "\f05a";
 font-size: 1.8em;
 font-family: FontAwesome;
 color:white;
 position: absolute;
 left: 20px;
}

.boc-blog > a:before {
 content: "\f040";
 font-size: 1.8em;
 font-family: FontAwesome;
 color:white;
 position: absolute;
 left: 20px;
}


.boc-termine > a:before {
 content: "\f073";
 font-size: 1.8em;
 font-family: FontAwesome;
 color:white;
 position: absolute;
 left: 20px;
}

.jobs > a:before {
 content: "\f1ad";
 font-size: 1.8em;
 font-family: FontAwesome;
 color:white;
 position: absolute;
 left: 20px;
}





/* ----------------------------------------- Widget-Navigation ------------------------------------------ */

.widget_nav_menu .menu-item
{
 background-color: white !important;
}

.widget_nav_menu .menu-item :hover
{
 background-color: white !important;
}


body.watchguard-infoportal ul > li, body.watchguard-infoportal ol > li {
 margin-bottom: 0rem;
 margin-top: 0rem;
}

/* nav.navigation ul > li, nav.navigation ol > li {
 margin-bottom: 1rem;
} */

.menu{
 font-size: 1.025rem;
}

.menu .active > a {
 background: #f8f6f6;
 color: #8c8c8c;
}

.menu-header-menu-1 > .active{
 display:none !important;
}


.menu .active > a:hover {
 color: white;
}


.current-menu-item {
 /*background-color: #696969 !important;*/
}





/* ----------------------------------------- Widget Sub Nav ------------------------------------------ */
.submenu-widget{

}

.submenu-widget > ul {
 list-style-type: disc !important;
}

.submenu-widget > ul > li {
 display: list-item !important;
 background-color: white !important;

}

.submenu-widget > ul > li:hover {

 background-color: white !important;
 color: black;
}

.widget-area .widget .menu > li:not(.menu-text) > a {
 line-height: 1.6 !important;
 padding: 0rem !important;
}


.widget-area .widget .submenu-widget .menu {
 margin-left: 2em!important;
}

.submenu-widget .current_page_item a:hover{

 color: #b32317 !important;
 text-decoration: underline;

}


.top-bar .menu > .active:hover {
 background-color: white !important;
}

#secondary .menu .active > a:hover {
    color: #b32317 !important;
}



/* ----------------------------------------- Widgets ------------------------------------------ */

.widget-title{
 margin-bottom: 5px;
 margin-top: 5px;

}

.content_container{
 margin-top: 20px;

}


.widget_nav_menu .menu .active > a:hover {
 color: black !important;
}

.widget-title{
 padding-bottom:5px;
 border-bottom: 1px solid #dadada

}


/* ----------------------------------------- Blog ------------------------------------------ */

.wp-post-image {
 width: 100%;
}

ul {
 margin-left: 0;
}

#blog-header {
 background-color: white;
 padding: 0 8px;
 padding-left: 40px;
 /* border-bottom: 3px #8a8a8a solid; */
 padding-left: 15px;
 margin-left: 15px;
}

#blog-header .menu {
 margin-left: 0px;
}

.entry-title-post a{
 color: black !important;
 margin-bottom: 10px;
}

.entry-title-post{
 margin-bottom: 10px;
 font-weight: 400;
}

.entry-content-post h2 {
 color: #444444;
 font-size: 2rem !important;
 font-weight: 400;
}


.archive-title  {
 line-height: 1.18182 !important;
}

.entry-header {
 margin-bottom: 0rem !important;
}

/*----------------------------------------- Events Calendar Plugin -----------------------------------------*/

.tribe-events-before-html{
   display:none;
}

.einleitung-termine > .tribe-events-before-html{
 display:block;
}

.tribe-events-page-title {
  display:none;
}

.tribe-events-single-event-title{
  margin-bottom: 15px;
}

.tribe-events-schedule > h2{
   margin-bottom: 1rem;
   margin-top: 0rem;
   font-weight: 300 !important;
   font-size: 1.8rem !important;
}

.tribe-events-cost{

 background: #eee none repeat scroll 0 0;
 border: 1px solid #ddd;
 font-style: normal;
 font-weight: 700;
 line-height: 1.3;
 padding: 5px 10px;
 text-align: center;
 text-overflow: ellipsis;
}


.tribe-ticket-quantity{

}

.desc-rsvp{
 margin-bottom: 10px;
}


.tickets_name {
 width: 200px;
}

.tribe-ticket-quantity{

 width:80px !important;

}

.tribe-tickets-remaining{
  font-size: 0.8rem;
}

.quantity input[type="number"] {
 -moz-appearance: none;
 -webkit-appearance: none;
}

a.tribe-events-gcal, a.tribe-events-ical {
  clear: none !important;
  background-color: #b32317 !important;
  margin: 0 0 20px 20px !important;
}

.tribe-events-present  div[id^="tribe-events-daynum"]{
   background-color: #b32317 !important;
}

.tribe-events-present  div[id^="tribe-events-daynum"] a{
 background-color: #b32317 !important;
}


.tribe-link-tickets-message{
 display:none;
}

.tribe-events-meta-group-gmap{
 padding: 0!important;

}

#tribe-events-footer {
 margin-top: 5em;
}

/* ----------------------------------------- sonstiges ------------------------------------------ */

::selection {background: #b32317; color: #ffffff;}
::-moz-selection {background: #b32317; color: #ffffff;}

#content {
 padding-left: 40px;
}

/* ----------------------------------------- Kommentare ------------------------------------------ */

a.comment-reply-link, a.comment-edit-link {
 cursor: pointer;
 font-size: 0.8rem !important;
 font-weight: bold;
 line-height: normal;
 margin-bottom: 1.5rem;
 text-decoration: none;
}


.infoarea-infoportal-header-header h3 {
 color: #b32317 !important;
 font-family: "laconic","open sans";
 font-weight: 400;
 font-size: 1.125em !important;
}

.infoarea-infoportal-header-header h3 span {
 font-family: "laconic","open sans";
 color: #1c323c !important;
 display: block;
 font-size: 2.25em !important;
 font-weight: 600;
}



.infoarea-infoportal-content h4 span.infoarea-infoportal-heading {
 display: inline-block;
 margin-top: 1px !important;
}


.infoarea-infoportal-content h4 i, .infoarea-infoportal-content h4 svg {
 border: 2px solid #a09b9a;
 border-radius: 50%;
 color: #000;
 float: left;
 font-size: 2.25em;
 margin-right: 10px;
 padding: 12px;
}

.infoarea-infoportal-content-start {
 background-color: #fff;
 color: #333;
 font-size: 0.875em;
 font-weight: 400;
 margin-bottom: 4px;
 margin-top: 4px;
 padding: 0px 0px 0px 5px !important;
}


.infoarea-infoportal-header-link-start a {
 color: #b32317;
 float: right;
 font-size: 1em;
 font-weight: 600;
 margin-top: 5px;
}

.watchguard-infoportal .blue-line .page-title {
 text-transform: none;
}

#searchsubmit {
 padding: 0px 9px;
 height: 32px;
 line-height: 1.42;
}

@media print {
   .page-header {
       display: none;
   }

   h1, h2, h3, h4, h5, h6 {
      font-size: 200% !important;
   }
}
.tribe-events-event-image > a > img {

 width: 200px !important;
 height: 200px !important;

}





.vtimer{
 display: inline-block;
 vertical-align: top;
 box-sizing: border-box;
 margin-left:5px;
 padding: 0 5px;
 border-radius: 9px;
 background-color: #b32317;
 color: #fff;
 text-align: center;
 cursor:pointer;
}

.vtimer::before {
 font-family: "FontAwesome";
 content: "\f04b ";
 display: inline-block;
 padding-right: 8px;
 vertical-align: middle;
}


