/*
Theme Name: FSM
Description: Child theme for the Avada
Author: Florian Schmidt
Template: Avada
*/
a:hover, a:active {
  color: #008bc5 !important;
}
/* ---------------- */
/* Header */
/* ---------------- */
.home .fusion-header .fusion-logo {
  display: none;
}
.fusion-secondary-header {
  display: none;
}
@media (min-width:801px) and (max-width:1125px) {
  .fusion-secondary-main-menu {
    padding-left: 0px !important;
    padding-right: 0px !important
  }
  .fusion-main-menu > ul > li > a {
    font-size: 15px !important;
  }
}
.fusion-header {
  padding-top: 20px !important;
  padding-bottom: 20px !important;
}
@media (min-width:801px) {
  .home .fusion-header {
    padding: 0 !important;
  }
}
@media (max-width:657px) {
 body:not(.home)  .fusion-mobile-menu-icons .fusion-icon-bars {
    padding-top: 20px !important;
  }
}
.fusion-main-menu .current-menu-item, .fusion-main-menu .current_page_parent, .fusion-main-menu .current_page_ancestor {
  background-color: #f28800;
}
.fusion-main-menu > ul > li {
  padding-right: 12px !important;
  padding-left: 12px !important;
}
.fusion-main-menu > ul > li:hover {
  background-color: #f28800;
}
.fusion-main-menu > ul > li > a:hover {
  color: #fff !important;
}
@media only screen and (min-width:1441px) {
  .fusion-page-title-bar {
    background-size: cover !important;
  }
}
@media only screen and (max-width:800px) {
  .fusion-contact-info {
    padding-top: 0px !important;
  }
  .fusion-secondary-header .fusion-alignleft {
    text-align: left !important;
    float: left !important;
    width: auto !important;
  }
  .fusion-body .fusion-mobile-menu-design-modern .fusion-secondary-header .fusion-alignright {
    text-align: right !important;
  }
}
@media only screen and (max-width:660px) {
  .fusion-secondary-header .fusion-alignleft {
    display: none !important
  }
  .fusion-body .fusion-mobile-menu-design-modern .fusion-secondary-header .fusion-alignright {
    text-align: center !important;
  }
}
/* ---------------- */
/* Sticky-Header */
/* ---------------- */
.fusion-header-wrapper.fusion-is-sticky .fusion-secondary-main-menu .fusion-row {
  //background: url(/2015/09/logo-sticky-header.gif) no-repeat center right;
  background-size: 50px auto;
}
.fusion-header-shadow.fusion-is-sticky .fusion-main-menu > ul > li > a {
  border-top: 3px solid transparent;
  height: 60px;
  line-height: 60px;
}
/* ---------------- */
/* Content */
/* ---------------- */
.post-content > .fusion-fullwidth:first-of-type {
  padding-top: 0px !important;
}
#content ul {
  margin-bottom: 25px;
}
#content li {
  margin-bottom: 5px;
}
.fusion-imageframe {
  margin-bottom: 25px;
}
.button-default {
  margin-bottom: 25px;
}
/* ---------------- */
/* Akkordeons */
/* ---------------- */
.akkordeon {
  background-color: #E9EAEE;
  border-top: 3px solid #008BC4 !important;
  padding-bottom: 0px !important;
  margin-bottom: 50px;
}
.akkordeon-titel {
  margin-bottom: 0px !important;
}
.akkordeon-titel .fusion-row {
  padding: 0px 20px !important;
}
.akkordeon-inhalt .fusion-row {
  padding: 0px 20px !important;
}
.akkordeon .fusion-column-wrapper {
  padding-left: 15px;
  padding-right: 15px;
}
.akkordeon .fusion-separator {
  height: 3px;
  background-color: #fff;
  margin-bottom: 25px;
}
/* ---------------- */
/* Side-Navi */
/* ---------------- */
.side-nav li a[title="Back to Parent Page"] {
  display: none;
}
.side-nav li.current_page_item a {
  border-right-color: #FFF !important;
  color: #008bc5 !important;
}
/* ---------------- */
/* Footer */
/* ---------------- */
.fusion-footer-widget-area h2 {
  font-size: 15px !important;
  color: #000 !important;
}
.fusion-footer-widget-area p {
  margin-top: 0px !important;
  margin-bottom: 20px !important;
}
.fusion-widget-area .widget_nav_menu li {
  padding: 5px 5px 5px 20px !important;
}
.fusion-footer-widget-area ul li:first-child {
  padding-top: 0px !important;
}
.fusion-footer-widget-area .widget_nav_menu li a::before {
  content: "\f178";
  font-family: "FontAwesome";
  position: relative;
  left: -5px;
}
#nav_menu-3 {
  margin-bottom: 10px !important;
}
.fusion-copyright-notice, .fusion-copyright-notice a {
  color: #fff !important;
  font-weight: 600 !important;
}
/* ---------------- */
/* Flipboxes */
/* ---------------- */
div.flip-box-front-inner, div.flip-box-back-inner {
  margin-top: 0px !important;
}
div.flip-box-front, .fusion-flip-box .flip-box-back {
  min-height: 290px !important;
  padding-top: 35px !important;
}
/* ---------------- */
/* Betriebssuche */
/* ---------------- */
.w2dc-content.w2dc-search-form {
  background: none !important;
  background-color: #E9EAEE !important;
}
.w2dc-search-overlay {
  background: none !important;
}
.w2dc-search-section-label {
  font-family: inherit !important;
  font-size: 1.7em;
  text-shadow: none !important;
  font-style: normal !important;
  line-height: 2em;
  color: #008BC4;
}
.w2dc-search-radius-label {
  color: #008BC4 !important;
}
.w2dc-advanced-search-label {
  color: #FFF;
  background-color: #2393BA;
  background-image: none;
  border-color: #1F82A5;
  display: inline-block;
  font-weight: normal !important;
  text-align: center;
  vertical-align: middle;
  border: 1px solid transparent;
  white-space: nowrap;
  padding: 6px 12px;
  font-size: 14px;
  line-height: 1.42857;
  border-radius: 4px;
  -moz-user-select: none;
}
.w2dc-advanced-search-label:hover, .w2dc-advanced-search-label:active, .w2dc-advanced-search-label:focus {
  background-color: #1F82A5;
  color: #FFF !important;
  text-decoration: none !important;
  outline: none !important;
}
.w2dc-search-content-field {
  color: #666 !important;
}
.w2dc-listing-logo-wrap {
  padding: 10px 0px;
}
/* ---------------- */
/* Contentboxes Icon On Top*/
/* ---------------- */
.fusion-content-boxes.content-boxes-icon-on-top .heading img {
  margin-right: 0px !important;
}
.fusion-content-boxes.content-boxes-icon-on-top .fusion-read-more {
  color: #6d6e71 !important;
  font-weight: bold;
}
.fusion-content-boxes.content-boxes-icon-on-top .heading-link, .fusion-content-boxes.content-boxes-icon-on-top .fusion-read-more:hover {
  color: #F59C00 !important;
}
.fusion-content-boxes.content-boxes-icon-on-top .fusion-read-more:after {
  color: #6d6e71 !important;
}
/* ---------------- */
/* Contentboxes Classic Icon Boxed */
/* ---------------- */
.fusion-content-boxes.content-boxes-icon-boxed .col {
  background-color: #f1f1ec !important;
  margin-bottom: 50px;
}
/* ---------------- */
/* Graue Headline-Kästen */
/* ---------------- */
.grau {
  background-color: #edede8 !important;
}
.grau h2 {
  color: #58595b !important;
  font-weight: 400 !important;
}
.grau:after {
  border-style: solid;
  -moz-border-top-colors: none;
  -moz-border-right-colors: none;
  -moz-border-bottom-colors: none;
  -moz-border-left-colors: none;
  border-image: none;
  content: "";
  height: 0px;
  width: 0px;
  position: absolute;
  pointer-events: none;
  border-width: 30px;
  left: 50%;
  margin-left: -30px;
  margin-top: 20px;
  border-color: #edede8 transparent transparent;
  z-index: 2;
}
/* ---------------- */
/* Blog */
/* ---------------- */
.fusion-blog-shortcode .fusion-date-box {
  background-color: #F59C00 !important;
}
.fusion-blog-shortcode .fusion-format-box {
  display: none;
}
.fusion-blog-shortcode .entry-title a {
  color: #58595b !important;
}
.fusion-blog-shortcode .entry-title a:hover {
  color: #F59C00 !important;
}
/* ---------------- */
/* Slider */
/* ---------------- */
#sliders-container {
  background-color: #d1d1d1 !important;
}
/* ---------------- */
/* Checklist */
/* ---------------- */
.fusion-checklist {
  font-size: inherit !important;
}
/* ---------------- */
/* Tabs */
/* ---------------- */
.fusion-tabs.horizontal-tabs.clean .tab-content {
  margin-top: 0px !important;
}
/* ---------------- */
/* Suche Ausbildung */
/* ---------------- */
#s3m_overlay_frame {
  background-color: rgba(255, 255, 255, 0.90) !important;
  width: 96% !important;
  height: 96% !important;
  left: 2% !important;
  top: 2% !important;
  box-shadow: 0px 5px 10px;
  overflow: hidden;
}
#s3m_overlay_frame > iframe {
	height: calc(100vh - 100px)!important;
}
.s3m_overlay_close_button {
  padding: 15px !important;
  height: auto !important;
}
.s3m_overlay_close_button > button {
  -webkit-appearance: none !important;
  -moz-appearance: none !important;
  appearance: none !important;
  width: 36px;
  height: 36px;
  line-height: 0px;
  font-size: 0px;
  border: none;
  background: transparent !important;
  display: flex;
}
.s3m_overlay_close_button > button::before {
  content: "\f057";
  font-family: "Font Awesome 5 Free";
  font-weight: 900;
  font-size: 36px;
  line-height: 36px;
  display: inline-block;
  width: 36px;
  height: 36px;
  color: #008bc5;
  transition: 0.2s all ease;
}
.s3m_overlay_close_button > button:hover::before {
  color: #f28800;
}
.ausbildung-suche button {
  padding: 13px 29px;
  line-height: 17px;
  font-size: 14px;
  border-radius: 2px;
  font-family: Open Sans;
  font-weight: 700;
  font-style: normal;
  letter-spacing: 0px;
  border-width: 0px;
  border-style: solid;
  text-transform: uppercase;
  -webkit-transition: all .2s;
  transition: all .2s;
  background: #008bc5;
  color: #ffffff;
  border-color: #ffffff;
}
.ausbildung-suche button:hover {
  background: #f28800;
}