/*
 Theme Name:     Divi Child-Theme
 Theme URI:      http://www.elegantthemes.com
 Description:    Divi Child-Theme
 Author:         Divi.world
 Author URI:     https://divi.world
 Template:       Divi
 Version:        1.0.0
*/

/* Grid 
------------------------------------------------------- */

html, body, #page-container {
  overflow-x: hidden;
}

html[lang="en-US"] .german-language {
  display: none;
}
html[lang="de-DE"] .english-language {
  display: none;
}

.screen-reader-shortcut {
  font-family: 'Montserrat',Helvetica,Arial,Lucida,sans-serif;
  position: absolute;
  top: -1000em;
  left: 6px;
  height: auto;
  width: auto;
  display: block;
  font-size: 14px;
  font-weight: bold;
  padding: 15px 23px 14px;
  background: #fff;
  color: #c91e1e;
  z-index: 1000000;
  line-height: normal;
  text-decoration: none;
}

.screen-reader-shortcut:focus {
  top: 7px;
  color: #fff;
  background: #c91e1e;
  box-shadow: 0 0 2px 2px rgba(0,0,0,.6);
}
#page-container {
  position: relative;
}
.container,
.et_pb_row {
  width: 90%;
}

#page-container {
  margin-top: 0px !important;
  padding-top: 141px !important;
}

@media screen and (max-width: 980px) {
  #page-container {
    padding-top: 47px !important;
  }
  #main-header {
    top: 0 !important;
  }
}

/* Grid 
------------------------------------------------------- */



.et_pb_bg_layout_light .et_pb_widget li a {
  color: #111;
}
.et-fixed-header #top-menu li ul a {
  color: #111 !important;
}
#main-content h1 span,
#main-content h2 span,
#main-content h3 span,
#main-content h4 span,
#main-content h5 span,
#main-content h6 span {
  background: #111;
  color: #fff;
  box-decoration-break: clone;
  -webkit-box-decoration-break: clone;
  padding: 4px 8px;
}

#main-content h1,
#main-content h2,
#main-content h3,
#main-content h4,
#main-content h5,
#main-content h6 {
  margin: 1em 0 0.5em;
}

#main-content .et-fb-modal h1 span,
#main-content .et-fb-modal h2 span,
#main-content .et-fb-modal h3 span,
#main-content .et-fb-modal h4 span,
#main-content .et-fb-modal h5 span,
#main-content .et-fb-modal h6 span,
#main-content .et-fb-tooltip-modal h1 span,
#main-content .et-fb-tooltip-modal h2 span,
#main-content .et-fb-tooltip-modal h3 span,
#main-content .et-fb-tooltip-modal h4 span,
#main-content .et-fb-tooltip-modal h5 span,
#main-content .et-fb-tooltip-modal h6 span {
  background: none;
  box-shadow: none;
  color: inherit;
  padding: inherit;
}

.widget_jc_split_menu_widget ul.menu li.menu-item > ul {
  display: none;
}

.widget_jc_split_menu_widget ul.menu li.current-menu-item > ul,
.widget_jc_split_menu_widget ul.menu li.current-menu-ancestor > ul {
  margin: 0.5em 0 1em;
  display: block;
}

.et_pb_post_content a:hover {
  text-decoration: underline;
}

a:focus-visible, #main-header #top-menu li > a:focus-visible {
  color: #fff !important;
  background-color: #c91e1e !important;
}


figcaption {
  font-size: 0.9em;
  line-height: 1.5;
  margin-bottom: 1.5em;
  text-align: left !important;
}

.wp-block-image {
  margin-bottom: 2.5em;
}

#main-footer a {
  text-decoration: underline;
}

blockquote {
  font-style: italic;
}
figcaption {
  text-align: left;
}

/*** Responsive Styles Large Desktop And Above ***/
@media all and (min-width: 1405px) {
}

/*** Responsive Styles Standard Desktop Only ***/
@media all and (min-width: 1100px) and (max-width: 1405px) {
}

/*** Responsive Styles Standard Desktop Only ***/
@media all and (min-width: 981px) {
  .et-fixed-header #top-menu a {
    color: #111 !important;
  }
}

/*** Responsive Styles Tablet And Below ***/
@media all and (max-width: 980px) {
  .mobile-hidden {
    display: none !important;
  }
}

/*** Responsive Styles Tablet Only ***/
@media all and (min-width: 768px) and (max-width: 980px) {
}

/*** Responsive Styles Smartphone Only ***/
@media all and (max-width: 767px) {
}

/*** Responsive Styles Smartphone Portrait ***/
@media all and (max-width: 479px) {
}
