/*
 Theme Name:     Divi Child Theme
 Theme URI:      http://www.elegantthemes.com
 Description:    Child Theme for Divi Theme by Elegant Themes
 Author:         3 Plus Solutions
 Author URI:     https://www.3plus.solutions
 Template:       Divi
 Version:        1.0.2
*/
 
/* =Ab hier kannst du deine CSS-Anpassungen eintragen
------------------------------------------------------- */

/*----- FONT NEO SANS -----*/

h1, h2, h3, h4 {
	font-family: "neo-sans", sans-serif;
    font-weight: 500;
   font-style: normal;
}

body {
	font-family: "neo-sans", sans-serif;
    font-weight: 400;
    font-style: normal;
}

.hervorheben {
   font-family: "neo-sans", sans-serif;
   font-weight: 500;
   font-style: normal;
}

.informationstext-regluar {
   font-family: "neo-sans", sans-serif;
   font-weight: 400;
   font-style: normal;
}


/*---- SPALTENINHALT VERTIKAL ZENTRIEREN ----*/
 
.vertikal-zentrieren {
display: flex;
flex-direction: column;
justify-content: center;
}

/*---- SPALTENINHALT UNTEN AUSRICHTEN ----*/
 
.unten-ausrichten {
display: flex;
flex-direction: column;
justify-content: flex-end;
}


/*---------------Menu CTA Button---------------*/
 
#top-menu li a:hover {opacity: 1!important;}
             
.menu-cta a {
    border: 2px solid #a2c621 !important;
    padding: 10px !important;
    border-radius: 10px;
    text-align: center;
    color: #000e38!important;
	background-color: #a2c621;
	margin: auto;
}

.menu-cta li a {
	color: #000;
}
 
.menu-cta a:hover {
	border: 2px solid #a2c621 !important;
    background-color: transparent;
    color: #000e38!important;
}

 
.et_header_style_left .et-fixed-header #et-top-navigation {
    padding-top: 15px !important;
	padding-bottom: 15px;
}
 
 
/*---------------CTA Button Color on Fixed Navigation---------------*/
 
#main-header.et-fixed-header li.menu-item.menu-cta a{
color: #000e38 !important;

}


#main-header.et-fixed-header .menu-cta a:hover {
color: #000e38 !important;

}
 
/*---------------Menu CTA Button Mobile Settings---------------*/
 
@media only screen and (max-width: 980px) {
.menu-cta a {
    background-color: #a2c621;
	margin-top: 10px;
    }
}

/*----- ME Calender Listenansicht Minimal ----*/

.entry-content .mec-wrap h4, .mec-wrap h3, .mec-wrap h2, .mec-wrap h1, .mec-event-detail {
	font-family: "neo-sans", sans-serif;
	font-weight: 500;
	color: #000e38
}

.mec-event-list-minimal .mec-event-detail {
	font-size: 16px;
	font-weight: 400;
	line-height: 1;
	letter-spacing: 0;
	color: #000e38;
	margin-bottom: 10px;
}

.mec-event-list-minimal .btn-wrapper .mec-detail-button {
	border-bottom: 0;
	margin-bottom: 14px;
	margin-right: 0;
	box-shadow: none;
	background-color: transparent;
	color: #000e38;
	border: 1px solid #a2c621;
	border-radius: 10px;
}

.mec-event-list-minimal a.mec-detail-button:hover {
	background-color: #a2c621;
	color: #000e38;

}

.mec-day-wrapper, .mec-comma-wrapper {
	display: none;
}

.mec-event-list-minimal .mec-event-date {
  margin-bottom: 4px;
}

.mec-event-list-minimal .mec-event-title {
  margin-bottom: 0px;
}

/*----- ME Calender Kachel Modern ----*/

.mec-event-grid-modern .mec-booking-button {
	border-bottom: 0;
	margin-bottom: 14px;
	margin-right: 0;
	box-shadow: none;
	background-color: transparent;
	color: #000e38;
	border: 1px solid #a2c621;
	border-radius: 10px;
}

.mec-event-grid-modern a.mec-booking-button:hover {
	background-color: #a2c621;
	color: #000e38;
	border: 1px solid #a2c621;
}


/*----- ME Calender Einzelseite ----*/

.mec-single-event .col-md-8{
	width: 100%;

}

.mec-single-event .col-md-4.mec-no-image {
	display: none;

}

.mec-single-event .mec-single-event-bar{
	font-family: "neo-sans", sans-serif;
	font-weight: 500;
	color: #000e38;
	border-bottom: 1px solid #a2c621;
	border-top: 0px;
	border-left:0px;
	border-right: 0px;
	border-radius: 0px;
	margin-top: 50px;
	padding-bottom: 0px;
}

.mec-single-event .mec-events-abbr {
	font-family: "neo-sans", sans-serif;
	font-weight: 500;
	color: #000e38;
}

.mec-single-event .mec-single-event-description.mec-events-content {
	font-family: "neo-sans", sans-serif;
	font-weight: 500;
	color: #000e38;
}

.mec-single-event p {
	font-family: "neo-sans", sans-serif;
	font-weight: 400;
	font-size: 16px !important;
	color: #000e38 !important;
}

.mec-single-event .mec-holding-status-ongoing{
	display: none;
}


/*----- MASONRY MODERN – UNTERSEITE VERANSTALTUNGEN----*/

.mec-event-masonry .mec-masonry-col6 address {
	display:none;
}

.mec-event-masonry .mec-masonry-col6 h6 {
	text-transform: capitalize;
	font-size: 12px;
	padding: 4px 0;
	display: inline;
	color: #000e38;
	font-weight: 400;
}

.mec-event-masonry .mec-masonry-col6 .mec-event-month {
	text-transform: capitalize;
	font-size: 15px;
	padding: 4px 0;
	display: inline;
	color: #000e38;
	font-weight: 400;
}

.mec-event-masonry .mec-masonry-col6 i {
  font-size: 24px;
  float: left;
  margin-right: 7px;
  height: 50px;
  color: #000e38; 
}

.mec-event-masonry .mec-categories-wrapper i {
	margin-right: 12px;
	display: inline-block;
	margin-top: 6px;
	color: #000e38;
}

.mec-event-masonry ul.mec-categories {
	padding: 0;
	display: inline;
	vertical-align: top;
	pointer-events: none;
	cursor: default;
}

 .mec-event-masonry ul.mec-categories li.mec-category a {
  color: #000e38;
}


.mec-event-masonry .mec-events-content p {
 	margin-bottom: 20px;
	color: #4d4d4d;
	font-weight: 350;
	font-size: 14px;
	
}

/*----- MASONRY MODERN – UNTERSEITE VERANSTALTUNGEN----*/

@media (min-width: 769px) {
 .mec-skin-list-container .mec-wrap .col-sm-3 {
	 width: 50%;
}

/*----- SPALTENAUFTEILUNG UNTERSEITE UEBER UNS – HEADER ----*/

@media only screen and (min-width: 900px){
	.et_section_specialty .ueber-uns-header-2 {
	width:39%;	
} }

@media only screen and (min-width: 900px){
	.et_section_specialty .ueber-uns-header-1 {
	width:53%;
	} }

/*----- ZWEI SPALTEN MOBIL UNTERSEITE UEBER UNS – ANPRECHPARTNER ----*/
	
@media only screen and (max-width:780px) {
.zwei-columns-ansprechpartner .et_pb_column {
	width: 50% !important;
	margin-right: 20px;

}
}

/*----- FIELD STYLING GRAVITY FORMS -----*/

.gform_required_legend {
  font-size: 14px;
}
.gform_wrapper .gf_progressbar_title {
  font-size: 18px;
  margin-top: 10px;
  color: #000e38;
}

 .gform_wrapper input[type=text],
 .gform_wrapper input[type=email],
 .gform_wrapper input[type=tel],
 .gform_wrapper textarea, .gform_wrapper select{
	border-radius: 10px;
	 border: none;
	 background-color: #f1f1f1;
	 box-shadow: none;
}
 
.gform_wrapper.gform-theme--orbital .gform_button, .gform_wrapper .gform_next_button {
	background-color: #1C62AD !important;
	border-radius: 10px !important;
	font-weight: 500 !important;
}
.gform_wrapper.gform-theme--orbital .gform_button:hover, .gform_wrapper.gform-theme--orbital .gform_next_button:hover{
	background-color: transparent !important;
	border: 1px solid  #1C62AD !important;
	color:#1C62AD !important;
}
}

.gform_wrapper.gform-theme--orbital .gform_previous_button {
	border-radius: 10px !important;
}

.gform_wrapper.gform-theme--orbital .gform_button:hover, .gform_wrapper .gform_next_button:hover {
			background-color: transparent !important;
	border: 1px solid  #1C62AD !important;
		color: #1C62AD;
}

/*----- MOBILE OPTIMIERUNG MENÜ ----*/

.et_mobile_menu li a {
    text-decoration: none;
	}

@media (max-width: 1210px) {
#top-menu{
    display: none;
}
#et_mobile_nav_menu {
    display: flex;
    float: none;
    margin: 0 6px;
    align-items: center;
}
}

@media (max-width: 480px) {
    .et_header_style_left #logo {
        max-width: 70%;
    }
}

.otgs-development-site-front-end{
	display: none;
}

/*----- DROPDOWN MENÜ BREITE ANPASSEN ----*/

.nav li ul {
    width: 250px;
}
.nav li li ul {
    left: 250px;
}
#top-menu li li a {
	width: 100%;
}

/*----- TABELLENFORMATIERUNG ----*/

  .tabelle-gestreift.et_pb_module.et_pb_text table, .tabelle-gestreift.et_pb_module.et_pb_text table td {
    border-color: #c1c1c1;
 	color: #000e38;
  }
  .tabelle-gestreift th, .tabelle-gestreift td {
    padding: 8px;
    text-align: left;
  }
  .tabelle-gestreift tr:nth-child(even) {
    background-color: #e1e1e1;
  }
  .entry-content .tabelle-gestreift tr td {
	border-top: none;
}