/* 
Theme Name: Hello Elementor Child 
Theme URL: https://praxis.ifs-institut-berlin.de/wordpress/
Description: Hello Elementor Child 
Theme Author: Kris Hochberger
Author URL: http://wbstr.de
Template: hello-elementor 
Version: 1.0.0 
Text Domain: hello-elementor-child 
*/
a {
  color: #fff;
  transition: 0.2s all ease;
}
a:hover, a:focus {
  color: #fff8;
}
.elementor-widget-text-editor a {
  text-decoration: underline !important;
}
/* Header */
.home #masthead .e-parent {
  position: fixed;
}
.home #masthead.scrolled .e-parent {
  background: var(--e-global-color-primary);
}
.hfe-pointer__double-line .menu-item.parent a.hfe-menu-item:before, .hfe-pointer__double-line .menu-item.parent a.hfe-menu-item:after, .hfe-pointer__underline .menu-item.parent a.hfe-menu-item:before, .hfe-pointer__underline .menu-item.parent a.hfe-menu-item:after, .hfe-pointer__overline .menu-item.parent a.hfe-menu-item:before, .hfe-pointer__overline .menu-item.parent a.hfe-menu-item:after, .hfe-pointer__double-line.hfe-animation__grow .menu-item.parent.current-menu-item a.hfe-menu-item:not(:hover):not(:focus):not(.current-menu-item):not(.highlighted):before, .hfe-pointer__double-line.hfe-animation__grow .menu-item.parent.current-menu-item a.hfe-menu-item:not(:hover):not(:focus):not(.current-menu-item):not(.highlighted):after, .hfe-pointer__underline.hfe-animation__grow .menu-item.parent.current-menu-item a.hfe-menu-item:not(:hover):not(:focus):not(.current-menu-item):not(.highlighted):before, .hfe-pointer__underline.hfe-animation__grow .menu-item.parent.current-menu-item a.hfe-menu-item:not(:hover):not(:focus):not(.current-menu-item):not(.highlighted):after, .hfe-pointer__overline.hfe-animation__grow .menu-item.parent.current-menu-item a.hfe-menu-item:not(:hover):not(:focus):not(.current-menu-item):not(.highlighted):before, .hfe-pointer__overline.hfe-animation__grow .menu-item.parent.current-menu-item a.hfe-menu-item:not(:hover):not(:focus):not(.current-menu-item):not(.highlighted):after {
  height: 1px;
  width: calc(100% - 30px);
  left: 15px;
}
/* Home */
.home header .hfe-heading-text {
  text-shadow: 2px 2px 1px #0008;
}
.home header .hfe-nav-menu {
  text-shadow: 1px 1px 1px #0008;
}
/* Kontakt */
.wpcf7-form {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
}
.wpcf7-form > div {
  flex: 1 1 100%;
}
.wpcf7-form > div.half:nth-of-type(n+4) {
  height: 0px;
  font-size: 0px;
  overflow: hidden;
}
input[type=date], input[type=email], input[type=number], input[type=password], input[type=search], input[type=tel], input[type=text], input[type=url], select, textarea {
  border: none;
  margin-top: 5px;
}
.wpcf7-form > div label {
  width: 100%;
}
[type=button], [type=submit], button {
  font-weight: 700;
  color: #000;
  background-color: #fff;
  border: 1px solid #fff;
}
[type=button]:focus, [type=button]:hover, [type=submit]:focus, [type=submit]:hover, button:focus, button:hover {
  color: #fff;
  background-color: var(--e-global-color-primary);
}
.wpcf7-list-item {
  margin: 0;
}
.wpcf7-not-valid-tip {
  margin-top: 5px;
}
/* Anmeldeformular */
.table_form > div {
  display: flex;
  flex-wrap: wrap;
}
.table_form > div > p:nth-child(odd) {
  flex: 1 1 100%;
  max-width: 100%;
  margin-bottom: 0px;
}
.table_form > div > p:nth-child(even) {
  flex: 1 1 100%;
  max-width: 100%;
}
.listing-form > div > p:nth-child(odd) {
  margin-bottom: 0px;
}
.listing-form > div > p:nth-child(even) {
  margin-bottom: 25px;
}
.inline-feld > p {
  display: flex;
  align-items: center;
}
.inline-feld > p > span:first-child {
  min-width:300px;
}
.form_tab span {
  width: 75px;
  display: inline-block;
}
.bold_label {
  margin-bottom: 0px !important;
}
.bold_label .wpcf7-list-item-label {
  font-weight: 700;
}
.wpcf7-form {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  justify-content: space-between;
}
.wpcf7-form > div {
  width: 100%;
  margin-bottom: 20px;
}
.wpcf7-list-item {
  margin-left: 0px !important;
}
.wpcf7-form .full, .wpcf7-form .full p {
  margin: 0px !important;
}
.wpcf7-radio {
  display: flex;
  flex-direction: column;
}
.radio_line .wpcf7-radio {
  flex-direction: row;
}
.wpcf7-form h3 {
  margin-bottom: 20px;
}
.wpcf7-form .small-text {
  font-size: 0.8em;
  line-height: 1.4;
}
.wpcf7-form .untertitel {
  display: block;
  margin-top: 5px;
}
.wpcf7-form .disclaimer {
  border-top: 1px solid var(--awb-color4);
  border-bottom: 1px solid var(--awb-color4);
  padding: 20px 0px;
  margin-bottom: 30px;
}
.wpcf7-form .radio_sub {
  margin-top: -20px;
  margin-left: 25px;
}
@media (min-width:768px) {
  .table_form > div > p:nth-child(odd) {
    flex: 1 1 120px;
    max-width: 120px;
  }
  .table_form > div > p:nth-child(even) {
    flex: 1 1 calc(100% - 120px);
  }
  .wpcf7-form > div.half {
    flex: 1 1 48%;
    max-width: 48%;
  }
  .wpcf7-form .one-half {
    max-width: 48%;
    flex: 1 1 48%;
  }
  .wpcf7-form .one-third {
    max-width: 31%;
    flex: 1 1 31%;
  }
}
@media (max-width:1023px) {
  .hfe-nav-menu__layout-horizontal {
    width: 100% !important;
    padding-bottom: 30px;
  }
  .hfe-nav-menu {
    display: flex !important;
  }
  .menu-item {
    display: inline-flex;
    justify-content: center;
  }
  .hfe-menu-item {
    flex-direction: column;
    padding: 30px 0px 10px !important;
  }
  .hfe-pointer__double-line .menu-item.parent a.hfe-menu-item:before, .hfe-pointer__double-line .menu-item.parent a.hfe-menu-item:after, .hfe-pointer__underline .menu-item.parent a.hfe-menu-item:before, .hfe-pointer__underline .menu-item.parent a.hfe-menu-item:after, .hfe-pointer__overline .menu-item.parent a.hfe-menu-item:before, .hfe-pointer__overline .menu-item.parent a.hfe-menu-item:after, .hfe-pointer__double-line.hfe-animation__grow .menu-item.parent.current-menu-item a.hfe-menu-item:not(:hover):not(:focus):not(.current-menu-item):not(.highlighted):before, .hfe-pointer__double-line.hfe-animation__grow .menu-item.parent.current-menu-item a.hfe-menu-item:not(:hover):not(:focus):not(.current-menu-item):not(.highlighted):after, .hfe-pointer__underline.hfe-animation__grow .menu-item.parent.current-menu-item a.hfe-menu-item:not(:hover):not(:focus):not(.current-menu-item):not(.highlighted):before, .hfe-pointer__underline.hfe-animation__grow .menu-item.parent.current-menu-item a.hfe-menu-item:not(:hover):not(:focus):not(.current-menu-item):not(.highlighted):after, .hfe-pointer__overline.hfe-animation__grow .menu-item.parent.current-menu-item a.hfe-menu-item:not(:hover):not(:focus):not(.current-menu-item):not(.highlighted):before, .hfe-pointer__overline.hfe-animation__grow .menu-item.parent.current-menu-item a.hfe-menu-item:not(:hover):not(:focus):not(.current-menu-item):not(.highlighted):after {
    height: 1px;
    width: 100%;
    left: 0;
    position: relative;
    bottom: -5px;
  }
}