/*
 Theme Name:     Divi Child
 Theme URI:      https://www.elegantthemes.com/gallery/divi/
 Description:    Divi Child Theme
 Author:         Elegant Themes
 Author URI:     https://www.elegantthemes.com
 Template:       Divi
 Version:        1.0.0
*/
 

/* =Theme customization starts here
------------------------------------------------------- */
a:hover {
    text-decoration: underline !important;
	}
body {
	font-weight: 300;
		}
h3 {
    font-weight: 300;
}

/* googel fonts ersetzen */

/* open-sans-300 - latin */
@font-face {
  font-family: 'Open Sans';
  font-style: normal;
  font-weight: 300;
  src: local(''),
       url('../divi-child/fonts/open-sans-v34-latin-300.woff2') format('woff2'), /* Chrome 26+, Opera 23+, Firefox 39+ */
       url('../divi-child/fonts/open-sans-v34-latin-300.woff') format('woff'); /* Chrome 6+, Firefox 3.6+, IE 9+, Safari 5.1+ */
}

/* open-sans-regular - latin */
@font-face {
  font-family: 'Open Sans';
  font-style: normal;
  font-weight: 400;
  src: local(''),
       url('../divi-child/fonts/open-sans-v34-latin-regular.woff2') format('woff2'), /* Chrome 26+, Opera 23+, Firefox 39+ */
       url('../divi-child/fonts/open-sans-v34-latin-regular.woff') format('woff'); /* Chrome 6+, Firefox 3.6+, IE 9+, Safari 5.1+ */
}

/* open-sans-500 - latin */
@font-face {
  font-family: 'Open Sans';
  font-style: normal;
  font-weight: 500;
  src: local(''),
       url('../divi-child/fonts/open-sans-v34-latin-500.woff2') format('woff2'), /* Chrome 26+, Opera 23+, Firefox 39+ */
       url('../divi-child/fonts/open-sans-v34-latin-500.woff') format('woff'); /* Chrome 6+, Firefox 3.6+, IE 9+, Safari 5.1+ */
}

/* open-sans-700 - latin */
@font-face {
  font-family: 'Open Sans';
  font-style: normal;
  font-weight: 700;
  src: local(''),
       url('../divi-child/fonts/open-sans-v34-latin-700.woff2') format('woff2'), /* Chrome 26+, Opera 23+, Firefox 39+ */
       url('../divi-child/fonts/open-sans-v34-latin-700.woff') format('woff'); /* Chrome 6+, Firefox 3.6+, IE 9+, Safari 5.1+ */
}

#top-header, #top-header a, #et-secondary-nav li li a, #top-header .et-social-icon a::before {
	font-family: 'Open Sans', sans-serif;
	font-weight: 300;
		}
header#main-header.et-fixed-header, #main-header{
	-webkit-box-shadow:none !important;
	-moz-box-shadow:none !important;
	box-shadow:none !important;
}

.et_header_style_centered #et-top-navigation, .et_header_style_centered #logo, .et_header_style_centered #top-menu, .et_header_style_centered nav#top-menu-nav {
	float: left;
}


#top-menu li a {
	font-weight: 300;
		}

 /*-----footer----*/

#footer-info a {
     font-weight: 400;
}

    /*-----Slim Horizontal Submenus-----*/
    .nav li ul {
        visibility: hidden;
        z-index: 9999;
        position: fixed;
        width: 100vw;
        left: 0;
        padding: 0;
        text-align: center !important;
        border: none;
        background: #f2f2f2;
        box-shadow: none;
    }

    .nav li.et-reverse-direction-nav li ul {
        right: 0;
        top: auto;
        background: #f2f2f2;
		    }

    #top-menu li li a {
        width: 100%;
    }

#top-menu li li a:hover { 
	background-color:#db3035 !important; 
	color: #fff !important;

}

#left-area .post-meta a {
    color: #e20612;
   
}


 /*----widget ALLE ÖfS VERANSTALTUNGEN -----*/

.et_pb_widget a {
  text-decoration: underline;
  color: #e20612;
}

 /*----linie nach beiträgen -----*/

.et_pb_post {
    padding-bottom: 20px;
	border-bottom: solid 1px lightblue;
	}

/*-----Calendar - farbe datum in list anzeige -----*/

.tribe-common .tribe-common-h7, .tribe-common .tribe-common-h8 {
  color: #e20612 !important;
}

/*-----Calendar - event list abstand thumbnail rechts  -----*/

.tribe-common img {
  margin-right: 50px !important;
	max-width: 90% !important;
}


 /*---- calendar registrations form-----*/

/*-----Calendar - kalender zeigen nicht anzeigen -----*/

.tribe-events-widget .tribe-events-widget-events-list__view-more {
    display: none !important;
}

/*-----Calendar - farbe rot finde button -----*/

.tribe-common--breakpoint-medium.tribe-events .tribe-common-c-btn.tribe-events-c-search__button {
  background: #e20612 !important;
}

 /*-----Calendar - minikalender - kalender zeigen unter dem minikalender nicht anzeigen -----*/

.tribe-common.tribe-events.tribe-events-widget-shortcode.tribe-events-widget-shortcode-events-month .tribe-events-widget-events-month__view-more-link, .tribe-common.tribe-events.tribe-events-widget-shortcode.tribe-events-widget-shortcode-events-month .tribe-events-widget-events-month__view-more-link:visited, .tribe-common.tribe-events.tribe-events-widget-shortcode.tribe-events-widget-shortcode-events-month .tribe-events-widget-month__view-more-link, .tribe-common.tribe-events.tribe-events-widget-shortcode.tribe-events-widget-shortcode-events-month .tribe-events-widget-month__view-more-link:visited {
  display: none !important;
}
.tribe-events .tribe-events-calendar-month__day-cell--selected, .tribe-events .tribe-events-calendar-month__day-cell--selected:focus, .tribe-events .tribe-events-calendar-month__day-cell--selected:hover {
  background-color: #e20612;
}

 /*-----Calendar - veranstaltung einzeln kalender alle nicht anzeigen -----*/

.tribe-events-single-event-title {
  font-size: 28px !important;
}

.tribe-events-back a, .tribe-events-back a:visited {
  display: none !important;
}

#tribe-events-footer {
  display: none!important;
}
.tribe-events-meta-group .tribe-events-single-section-title {
  color: #e20612;
  font-size: var(--tec-font-size-1);
  text-transform: uppercase;
}

.tribe-events-event-categories, .tribe-events-event-categories-label {
  display: none !important;
}


    /*-----Calendar - recurring events -----*/
.tribe-event-featured .event-is-recurring:hover { 
	color: #db3035;
}

/*-----Calendar - titel link alle veranstaltungen entfernen auf kategorie seite -----*/
.tribe-events .tribe-events-c-breadcrumbs__list-item-link {
  display: none !important;
}

/*-----Calendar - kategorie seite padding oben -----*/

.tribe-common--breakpoint-medium.tribe-events .tribe-events-l-container {
  padding-top: 0;
}

.tribe-common--breakpoint-medium.tribe-events .tribe-events-calendar-list__event-featured-image-wrapper {
  background: rgba(226,6,19,0.09);
  padding-right: 3px !important;
  padding-top: 5px;
  padding-bottom: 5px;
}

  /*-----Calendar - titel veranstaltungen mitglieder Abstand vor price -----*/

.single-tribe_events .tribe-events-schedule .tribe-events-cost {
      margin-left: 10px !important;
}

    /*-----Calendar - veranstaltung erstellen, button breite -----*/

.tribe_community_edit .tribe-button.submit, .tribe_community_list .tribe-button.submit {
      width: 50% !important;
}

    /*---- ANMELDEMBUTTON-----*/
a.big-button, a.icon-button, a.small-button {
        background: #e20613;
    color: #fff !important;
	}


@media only screen and (max-width: 640px) {
    #tribe-events, #tribe-events-pg-template, .tribe-events-pg-template {
        padding: 0 !important;
		background: #fff !important;
    }
    .single-tribe_events .container {
        width: 120% !important;
    }
	/*-----Calendar - kategorie seite padding oben -----*/

.tribe-events .tribe-events-l-container {
  padding-top: 0 !important;
}
body:not(.et-tb) #main-content .container, body:not(.et-tb-has-header) #main-content .container {
  padding-top: 10px !important;
}
	
}

@media only screen and (min-width: 981px) {
	
#logo {
		margin-left: -100px;
	}
	
.et-dropdown-removing > ul {
            display: block !important;
        }
        .nav li ul {
            -webkit-transition: .4s ease-in-out 3s;
            transition: .4s ease-in-out 3s;
        }
        .nav li ul:hover {
            -webkit-transition: 0.4s ease-in-out 0s !important;
            transition: 0.4s ease-in-out 0s !important;
        }
        #et-top-navigation nav > ul > li:hover ~ .et-dropdown-removing > ul {
            display: none !important;
        }
    }

 /*---- titel veranstaltung einzeln -----*/
  @media (min-width: 768px) {
.tribe-events-single-event-title {
  font-size: var(--tec-font-size-8) !important;
}
}

