@charset "UTF-8";
/*!
 Theme Name:     Gemeinschaftsgrundschule Balthasarstraße
 Theme URI:      http://www.www.ggsbalthasar.de/
 Description:    Gemeinschaftsgrundschule, Köln,
 Author:         ehrlich werben GmbH
 Author URI:     https://ehrlich-werben.com
 Template:       Divi
 Version:        1.0.0
*/
.et_pb_text_inner h1 {
  border-bottom: 5px solid #F1CB00;
  display: inline-block;
  margin-bottom: 15px;
  padding-right: 10px;
  padding-bottom: 15px;
  font-weight: 600;
}

.et_pb_text_inner h2 {
  text-transform: uppercase;
  font-weight: 500;
  color: #bd1616;
}

.et_pb_text_inner h3 {
  text-transform: uppercase;
  font-weight: 600;
  color: #bd1616;
}

.et_pb_text_inner h4 {
  font-weight: 600;
  color: #bd1616;
}

.et_pb_text_inner ul {
  list-style: none;
}

.et_pb_text_inner ul li:before {
  content: "";
  border-color: transparent #bd1616;
  border-style: solid;
  border-width: 5px 0 5px 8.7px;
  display: block;
  height: 0;
  width: 0;
  left: -1em;
  top: 18px;
  position: relative;
}

.corner-yellow {
  background-image: url(img/corner-yellow.svg);
  -webkit-background-size: 36px 36px;
          background-size: 36px;
  background-repeat: no-repeat;
  background-position: top right;
}

.no-svg .corner-yellow {
  background-image: url(img/corner-yellow.png);
}

.corner-grey {
  background-image: url(img/corner-grey.svg);
  -webkit-background-size: 36px 36px;
          background-size: 36px;
  background-repeat: no-repeat;
  background-position: top right;
}

.no-svg .corner-grey {
  background-image: url(img/corner-grey.png);
}

.corner-blue {
  background-image: url(img/corner-blue.svg);
  -webkit-background-size: 36px 36px;
          background-size: 36px;
  background-repeat: no-repeat;
  background-position: top right;
}

.no-svg .corner-blue {
  background-image: url(img/corner-blue.png);
}

@media only screen and (min-width: 981px) {
  .special .et_pb_column_1_3:first-child {
    width: 32.715% !important;
  }
  .special .et_pb_column_1_3:nth-child(2) {
    width: 62.715% !important;
  }
  .special .et_pb_column_1_3 .et_pb_grid_item {
    width: 47.715% !important;
    margin-bottom: 4.569%;
  }
}

@media only screen and (min-width: 981px) {
  .position-relative {
    position: relative;
    padding-bottom: 60px;
  }
  .position-bottom {
    position: absolute;
    bottom: 0;
    width: 100%;
  }
}

html {
  /* === Begin: Set the divi slider height === */
  /* Src: https://divibooster.com/changing-the-height-of-the-divi-slider/ */
  /* Desktop */
  /* Tablet */
  /* Phone */
  /* Handle padding */
  /* Remove Sidebar Line */
  /* === End: Set divi slider height === */
}

html .et_boxed_layout #page-container {
  -webkit-box-shadow: none;
          box-shadow: none;
}

html #top-menu > li {
  padding-right: 17px;
}

html #top-menu li.current-item a {
  color: #a62123;
}

html #top-menu li li {
  width: 250px;
  padding: 2px 10px;
}

html #top-menu li li a {
  font-size: 16px;
  font-weight: 700 !important;
  white-space: nowrap;
  padding: 0 10px;
}

html #top-menu li li a:hover {
  color: #a62123;
}

html .slider-height .et_pb_slide .et_pb_container {
  height: 100% !important;
  min-height: 460px !important;
}

@media only screen and (min-width: 768px) and (max-width: 980px) {
  html .slider-height .et_pb_slide .et_pb_container {
    height: auto !important;
    min-height: 280px !important;
  }
}

@media only screen and (max-width: 767px) {
  html .slider-height .et_pb_slide .et_pb_container {
    height: auto !important;
    min-height: 300px !important;
  }
}

html .slider-height .et_pb_slide {
  padding-bottom: 0px !important;
}

html .slider-height div.et_pb_slide_description,
html .slider-height .et_pb_slider_fullwidth_off div.et_pb_slide_description {
  padding-top: 1%;
  padding-bottom: 1%;
}

@media (min-width: 981px) {
  html #main-content .container:before {
    background: none;
  }
}

html .et_pb_widget_area {
  border: none !important;
}

html .et_pb_blurb_content,
html .et_pb_circle_counter,
html .et_pb_contact_main_title,
html .et_pb_countdown_timer_container,
html .et_pb_counter_title,
html .et_pb_gallery_item,
html .et_pb_newsletter_description,
html .et_pb_number_counter,
html .et_pb_portfolio_item,
html .et_pb_post,
html .et_pb_pricing_content,
html .et_pb_pricing_heading,
html .et_pb_promo_description,
html .et_pb_slide_description,
html .et_pb_tab,
html .et_pb_tabs_controls,
html .et_pb_team_member,
html .et_pb_testimonial_description_inner,
html .et_pb_text,
html .et_pb_toggle_content,
html .et_pb_toggle_title,
html .et_pb_widget,
html .product {
  word-wrap: normal;
}

html #top-header > .container,
html #main-header > .container,
html #et_search_outer > .container,
html #main-content > .container,
html #main-footer > .container,
html #et-footer-nav > .container,
html #footer-bottom > .container,
html div.et_pb_row,
html div.et_pb_row.et_pb_row_fullwidth {
  width: 90%;
}

html .single-tribe_events #main-content .container {
  padding-top: 0;
}

html #main-header {
  -webkit-box-shadow: none;
          box-shadow: none;
}

html #et_top_search {
  margin: 70px 0 0 22px;
}

html .tribe_mini_calendar_widget tr th,
html .tribe_mini_calendar_widget tr td {
  padding: 8px;
}

@media only screen and (min-width: 981px) {
  html #content-area table td,
  html .entry-content thead th,
  html .entry-content tr th,
  html .entry-content tr td {
    padding: 0;
  }
  html .et_header_style_left #et-top-navigation {
    padding: 30px 0 30px 0;
  }
  html .et_header_style_left #et-top-navigation #top-menu li {
    padding-right: 15px;
  }
  html .et_header_style_left #et-top-navigation .menu-item-has-children > a:first-child::after {
    top: 0;
    padding: 70px 0 15px 0;
  }
  html .et_header_style_left #et-top-navigation nav > ul > li > a {
    padding: 70px 0 15px 0;
  }
  html .et_header_style_left #et-top-navigation .menu-item-59 > a,
  html .et_header_style_left #et-top-navigation .menu-item-484 > a {
    background-image: url(img/icon-profil.svg);
    background-position: 10px 10px;
    background-repeat: no-repeat;
    -webkit-background-size: 39px 41px;
            background-size: 39px 41px;
  }
  .no-svg html .et_header_style_left #et-top-navigation .menu-item-59 > a, .no-svg
  html .et_header_style_left #et-top-navigation .menu-item-484 > a {
    background-image: url(img/icon-profil.png);
  }
  html .et_header_style_left #et-top-navigation .menu-item-734 > a {
    background-image: url(img/icon-ogs.svg);
    background-position: 5px 10px;
    background-repeat: no-repeat;
    -webkit-background-size: 47px 43px;
            background-size: 47px 43px;
  }
  .no-svg html .et_header_style_left #et-top-navigation .menu-item-734 > a {
    background-image: url(img/icon-ogs.png);
  }
  html .et_header_style_left #et-top-navigation .menu-item-65 > a {
    background-image: url(img/icon-schulleben.svg);
    background-position: 30px 6px;
    background-repeat: no-repeat;
    -webkit-background-size: 35px 48px;
            background-size: 35px 48px;
  }
  .no-svg html .et_header_style_left #et-top-navigation .menu-item-65 > a {
    background-image: url(img/icon-schulleben.png);
  }
  html .et_header_style_left #et-top-navigation .menu-item-69 > a,
  html .et_header_style_left #et-top-navigation .menu-item-849 > a,
  html .et_header_style_left #et-top-navigation .menu-item-766 > a {
    background-image: url(img/icon-termine.svg);
    background-position: 20px 18px;
    background-repeat: no-repeat;
    -webkit-background-size: 37px 37px;
            background-size: 37px 37px;
  }
  .no-svg html .et_header_style_left #et-top-navigation .menu-item-69 > a, .no-svg
  html .et_header_style_left #et-top-navigation .menu-item-849 > a, .no-svg
  html .et_header_style_left #et-top-navigation .menu-item-766 > a {
    background-image: url(img/icon-termine.png);
  }
  html .et_header_style_left #et-top-navigation .menu-item-70 > a {
    background-image: url(img/icon-kontakt.svg);
    background-position: 15px 20px;
    background-repeat: no-repeat;
    -webkit-background-size: 48px 32px;
            background-size: 48px 32px;
  }
  .no-svg html .et_header_style_left #et-top-navigation .menu-item-70 > a {
    background-image: url(img/icon-kontakt.png);
  }
}

@media only screen and (min-width: 1100px) {
  html .et_header_style_left #et-top-navigation #top-menu li {
    padding-right: 30px;
  }
}

/* Fluid Video Embeds */
.fve-video-wrapper {
  position: relative;
  overflow: hidden;
  height: 0;
  background-color: transparent;
  padding-bottom: 56.25%;
  margin: 0.5em 0;
}

.fve-video-wrapper iframe,
.fve-video-wrapper object,
.fve-video-wrapper embed {
  position: absolute;
  display: block;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

.fve-video-wrapper a.hyperlink-image {
  position: relative;
  display: none;
}

.fve-video-wrapper a.hyperlink-image img {
  position: relative;
  z-index: 2;
  width: 100%;
}

.fve-video-wrapper a.hyperlink-image .fve-play-button {
  position: absolute;
  left: 35%;
  top: 35%;
  right: 35%;
  bottom: 35%;
  z-index: 3;
  background-color: rgba(40, 40, 40, 0.75);
  -webkit-background-size: 100% 100%;
          background-size: 100% 100%;
  border-radius: 10px;
}

.fve-video-wrapper a.hyperlink-image:hover .fve-play-button {
  background-color: rgba(0, 0, 0, 0.85);
}

.mobile_menu_bar:before {
  font-size: 44px;
}
