/* footer.css -- everything governing the site-wide theme-builder footer
   template (.et-l.et-l--footer, the #kontakt contact section, and the
   bottom copyright bar), rendered on all 5 pages via the shared
   `26044679` theme-builder footer template.

   Faithfully re-extracted from the real WP export -- original Divi class
   names and per-instance `_tb_footer` suffixed classes only, cross-
   referenced against the actual footer markup (partials/site/footer.htm,
   which already uses the original classes unchanged). The generic Divi
   module base rules for et_pb_section / et_pb_row / et_pb_column /
   et_pb_blurb / et_pb_image / et_pb_social_media_follow etc. already live
   in layout.css / base.css -- this file only carries the footer template's
   own per-instance overrides (colors, spacing, breakpoints) plus the two
   small generic .et-l--footer list rules that aren't reachable from any
   other page.

   Sources:
     1) wp-content/et-cache/47/et-core-unified-tb-26044679-47.min.css
        (the theme-builder footer template's per-instance CSS -- byte-
        identical across all 5 pages' own et-core-unified-tb-26044679-*
        bundles, since the footer template itself is shared sitewide)
     2) wp-content/cache/wpo-minify (cache dir)/assets/wpo-minify-header-*.min.css
        (the two generic .et-l--footer ul/ol list rules)

   No Complianz/Forminator selectors were reachable here. No @font-face
   rules were reachable here either (fonts self-hosted separately). */


/* ---- generic .et-l--footer list rules (wpo-minify-header bundle) ---- */
.entry-content ul,
.et-l--footer ul {
  list-style-type: disc;
  padding: 0 0 23px 1em;
  line-height: 26px
}

.entry-content ol,
.et-l--footer ol {
  list-style-type: decimal;
  list-style-position: inside;
  padding: 0 0 23px;
  line-height: 26px
}

/* Same tied specificity as the generic .et-l--footer ul rule above, but this
   file loads after base.css/wpo-minify-header (where the real reset lives),
   so without repeating it here the disc-list padding wins the cascade tie
   and the social-icon row grows an unwanted 23px/1em of padding. */
.et-l--footer ul.et_pb_social_media_follow {
  list-style-type: none;
  padding: 0;
}

.entry-content ol li ol,
.et-l--footer ol li ol {
  padding: 2px 0 2px 35px
}

/* ---- theme-builder footer template instance CSS (et-core-unified-tb-26044679) ---- */
.mobile_menu_bar:before,
.mobile_menu_bar:after {
  color: #ffd095
}

.et_pb_section_0_tb_footer.et_pb_section {
  padding-top: 30px;
  padding-bottom: 0px;
  background-color: #D1D3DB !important
}

.et_pb_row_0_tb_footer {
  background-color: #D1D3DB;
  border-radius: 5px 5px 5px 5px;
  overflow: hidden
}

.et_pb_row_0_tb_footer,
body #page-container .et-db #et-boc .et-l .et_pb_row_0_tb_footer.et_pb_row {
  width: 90%;
  max-width: 1285px
}

.et_pb_heading_0_tb_footer .et_pb_heading_container h1,
.et_pb_heading_0_tb_footer .et_pb_heading_container h2,
.et_pb_heading_0_tb_footer .et_pb_heading_container h3,
.et_pb_heading_0_tb_footer .et_pb_heading_container h4,
.et_pb_heading_0_tb_footer .et_pb_heading_container h5,
.et_pb_heading_0_tb_footer .et_pb_heading_container h6 {
  letter-spacing: 5px;
  text-align: center;
  text-shadow: 0.05em 0.05em 0.08em rgba(0, 0, 0, 0.4)
}

.et_pb_heading_0_tb_footer {
  margin-bottom: 20px !important
}

.et_pb_code_1_tb_footer {
  padding-left: 0px;
  margin-top: 30px !important;
  margin-right: 20px !important;
  margin-left: 20px !important
}

.et_pb_row_2_tb_footer {
  border-bottom-width: 1px;
  border-bottom-color: #6B6E7A
}

.et_pb_row_2_tb_footer.et_pb_row {
  padding-top: 0px !important;
  padding-bottom: 20px !important;
  margin-top: 50px !important;
  padding-top: 0px;
  padding-bottom: 20px
}

.et_pb_row_2_tb_footer,
body #page-container .et-db #et-boc .et-l .et_pb_row_2_tb_footer.et_pb_row,
.et_pb_row_3_tb_footer,
body #page-container .et-db #et-boc .et-l .et_pb_row_3_tb_footer.et_pb_row {
  max-width: 1285px
}

.et_pb_image_0_tb_footer {
  margin-right: 0px !important;
  margin-bottom: 0px !important;
  margin-left: 0px !important;
  text-align: left;
  margin-left: 0
}

.et_pb_text_0_tb_footer,
.et_pb_text_1_tb_footer {
  font-size: 17px
}

.et_pb_blurb_0_tb_footer.et_pb_blurb .et_pb_module_header,
.et_pb_blurb_0_tb_footer.et_pb_blurb .et_pb_module_header a,
.et_pb_blurb_1_tb_footer.et_pb_blurb .et_pb_module_header,
.et_pb_blurb_1_tb_footer.et_pb_blurb .et_pb_module_header a {
  font-family: "Montserrat", Helvetica, Arial, Lucida, sans-serif;
  font-size: 17px
}

.et_pb_blurb_0_tb_footer .et_pb_main_blurb_image .et-pb-icon,
.et_pb_blurb_1_tb_footer .et_pb_main_blurb_image .et-pb-icon {
  border-radius: 6px 6px 6px 6px;
  overflow: hidden;
  padding-top: 10px !important;
  padding-right: 10px !important;
  padding-bottom: 10px !important;
  padding-left: 10px !important;
  margin-top: -7px !important;
  background-color: #6B6E7A
}

.et_pb_blurb_0_tb_footer.et_pb_blurb {
  margin-top: 8px !important;
  margin-left: 0px !important
}

.et_pb_blurb_0_tb_footer .et-pb-icon {
  font-size: 21px;
  color: #FFFFFF;
  font-family: ETmodules !important;
  font-weight: 400 !important
}

.et_pb_blurb_1_tb_footer.et_pb_blurb {
  margin-top: 16px !important
}

.et_pb_blurb_1_tb_footer .et-pb-icon {
  font-size: 21px;
  color: #FFFFFF;
  font-family: FontAwesome !important;
  font-weight: 900 !important
}

.et_pb_social_media_follow_network_0_tb_footer,
.et_pb_social_media_follow_network_1_tb_footer,
.et_pb_social_media_follow_network_2_tb_footer {
  transition: transform 300ms ease 0ms
}

.et_pb_social_media_follow .et_pb_social_media_follow_network_0_tb_footer.et_pb_social_icon .icon:before,
.et_pb_social_media_follow .et_pb_social_media_follow_network_1_tb_footer.et_pb_social_icon .icon:before,
.et_pb_social_media_follow .et_pb_social_media_follow_network_2_tb_footer.et_pb_social_icon .icon:before {
  color: #FFFFFF
}

.et_pb_social_media_follow .et_pb_social_media_follow_network_0_tb_footer .icon:before,
.et_pb_social_media_follow .et_pb_social_media_follow_network_1_tb_footer .icon:before,
.et_pb_social_media_follow .et_pb_social_media_follow_network_2_tb_footer .icon:before {
  font-size: 21px;
  line-height: 42px;
  height: 42px;
  width: 42px
}

.et_pb_social_media_follow .et_pb_social_media_follow_network_0_tb_footer .icon,
.et_pb_social_media_follow .et_pb_social_media_follow_network_1_tb_footer .icon,
.et_pb_social_media_follow .et_pb_social_media_follow_network_2_tb_footer .icon {
  height: 42px;
  width: 42px
}

.et_pb_section_1_tb_footer.et_pb_section {
  padding-top: 20px;
  padding-bottom: 40px;
  background-color: #D1D3DB !important
}

.et_pb_row_3_tb_footer.et_pb_row {
  padding-bottom: 20px !important;
  padding-bottom: 20px
}

.et_pb_text_2_tb_footer.et_pb_text {
  color: #1C1C1C !important
}

.et_pb_text_2_tb_footer {
  line-height: 1.9em;
  font-size: 17px;
  line-height: 1.9em
}

.et_pb_social_media_follow_network_0_tb_footer a.icon {
  background-color: #3b5998 !important
}

.et_pb_social_media_follow_network_0_tb_footer.et_pb_social_icon a.icon,
.et_pb_social_media_follow_network_1_tb_footer.et_pb_social_icon a.icon,
.et_pb_social_media_follow_network_2_tb_footer.et_pb_social_icon a.icon {
  border-radius: 6px 6px 6px 6px
}

.et_pb_social_media_follow_network_0_tb_footer:hover,
.et_pb_social_media_follow_network_1_tb_footer:hover,
.et_pb_social_media_follow_network_2_tb_footer:hover {
  transform: scaleX(1.09) scaleY(1.09) !important
}

.et_pb_social_media_follow_network_1_tb_footer a.icon {
  background-color: #ea2c59 !important
}

.et_pb_social_media_follow_network_2_tb_footer a.icon {
  background-color: #007bb6 !important
}

@media only screen and (min-width:981px) {

  .et_pb_row_2_tb_footer,
  body #page-container .et-db #et-boc .et-l .et_pb_row_2_tb_footer.et_pb_row,
  .et_pb_row_3_tb_footer,
  body #page-container .et-db #et-boc .et-l .et_pb_row_3_tb_footer.et_pb_row {
    width: 90%
  }

  .et_pb_image_0_tb_footer {
    width: 66%
  }
}

@media only screen and (max-width:980px) {
  .et_pb_row_2_tb_footer {
    border-bottom-width: 1px;
    border-bottom-color: #6B6E7A
  }

  .et_pb_image_0_tb_footer {
    width: 57%
  }

  .et_pb_image_0_tb_footer .et_pb_image_wrap img {
    width: auto
  }

  .et_pb_text_0_tb_footer {
    padding-bottom: 20px !important
  }

  .et_pb_text_2_tb_footer {
    line-height: 1.9em
  }
}

@media only screen and (max-width:767px) {
  .et_pb_row_2_tb_footer {
    border-bottom-width: 1px;
    border-bottom-color: #6B6E7A
  }

  .et_pb_row_2_tb_footer,
  body #page-container .et-db #et-boc .et-l .et_pb_row_2_tb_footer.et_pb_row,
  .et_pb_row_3_tb_footer,
  body #page-container .et-db #et-boc .et-l .et_pb_row_3_tb_footer.et_pb_row {
    width: 80%
  }

  .et_pb_image_0_tb_footer {
    width: 49%
  }

  .et_pb_image_0_tb_footer .et_pb_image_wrap img {
    width: auto
  }

  .et_pb_text_0_tb_footer {
    font-size: 16px;
    line-height: 1.5em;
    padding-top: 20px !important
  }

  .et_pb_blurb_0_tb_footer.et_pb_blurb .et_pb_module_header,
  .et_pb_blurb_0_tb_footer.et_pb_blurb .et_pb_module_header a,
  .et_pb_blurb_1_tb_footer.et_pb_blurb .et_pb_module_header,
  .et_pb_blurb_1_tb_footer.et_pb_blurb .et_pb_module_header a {
    font-size: 16px
  }

  ul.et_pb_social_media_follow_0_tb_footer {
    padding-top: 30px !important
  }

  .et_pb_section_1_tb_footer.et_pb_section {
    padding-top: 20px;
    padding-bottom: 0px
  }

  .et_pb_text_1_tb_footer {
    font-size: 16px;
    line-height: 1.5em
  }

  .et_pb_text_2_tb_footer {
    font-size: 16px;
    line-height: 1.9em;
    padding-top: 20px !important
  }
}
