/* Allgemeine Anpassungen */

.et_pb_text ul li ul li {
  list-style-type: circle;
}

#et-info-email {
  line-height: 1.3;
  padding-top: 10px;
}

.et_header_style_fullscreen
  .et_slide_in_menu_container
  span.mobile_menu_bar.et_toggle_fullscreen_menu:before {
  color: black;
}

.bottom-nav li.current-menu-item > a {
  color: #cd545b;
}

.et_pb_button:after {
  line-height: 1.5em !important;
}

#footer-info {
  display: none;
}

#footer-bottom {
  padding: 0;
}

#menu-footer-menue {
  text-align: center;
}

#menu-footer-menue > li:last-of-type {
  padding-right: 0;
}

.bottom-nav a {
  color: white;
  font-weight: 300;
  text-transform: uppercase;
  -webkit-font-smoothing: subpixel-antialiased;
}

.et_pb_text {
  -webkit-font-smoothing: subpixel-antialiased;
}

.mobile_menu_bar:before {
  color: #005587;
}

.et_pb_contact_submit {
  color: white;
}

.et_pb_button {
  background: #cd545b !important;
  border: none !important;
  font-size: 1rem;
  text-transform: uppercase;
  padding: 12px 40px 12px 20px !important;
  border-radius: 3px;
  letter-spacing: 1px;
}

.et_pb_text {
  font-weight: 300;
}

textarea::placeholder {
  color: white !important;
}

.mobile_menu_bar:before {
  color: #005587;
  font-size: 42px;
}

/* Fullwidth Menu */

.mobile_menu_slide li  {
  padding: 20px 0;
}

/* Header Gradient */

#main-header {
  background: #fff !important;
  height: 143px;
  border-bottom: 2px solid #005587;
}

#main-header.et-fixed-header {
  background-color: transparent;
  background: #fff;
  height: initial;
}

/* Header Logo */

#main-header .logo_container {
  display: flex;
  justify-content: center;
  align-items: center;
}

#main-header .logo_container a {
  height: 130px;
  display: flex;
  justify-content: center;
  margin-top: 30px;
  opacity: 1;
  transition: all 0.3s ease-in-out;
}

.et-fixed-header .logo_container a {
  height: 80px !important;
  margin-top: 18px !important;
}

/* Header Scroll */

.et_pb_fullwidth_header_scroll .scroll-down {
  font-size: 2.5em !important;
  padding: 10px;
  border: 1px solid white;
  z-index: 999999;
  margin-bottom: 20px;
}

.et_pb_fullwidth_header .et_pb_fullwidth_header_scroll a .et-pb-icon {
  box-shadow: 0px 0px 17px rgba(0, 0, 0, 0.5);
  text-shadow: 0px 0px 5px rgba(0, 0, 0, 0.75);
}

.et_pb_fullwidth_header .et_parallax_bg {
  background-position: center center;
}

/* Blurbs */

.et_pb_blurb {
  padding: 30px;
  background-position: center center;
  background-size: cover;
  background-repeat: no-repeat;
  transition: all 0.3s ease-in-out;
}

.et_pb_blurb .et_pb_blurb_container h4 {
  text-shadow: 0px 0px 5px rgba(0, 0, 0, 0.75);
}

/*
.et_pb_blurb_0 {
    background-image: url(/wp-content/uploads/2017/07/personalsuche_neu.jpg);
}

.et_pb_blurb_2 {
    background-image: url(/wp-content/uploads/2017/07/femtec-1.jpg);
}

*/

.et_pb_blurb_3 {
  background-image: url(/wp-content/uploads/2017/02/pexels-photo-296883_sm.jpg);
}

.et_pb_blurb_content {
  padding: 20px;
  color: white;
  max-width: 100%;
}

.et_pb_blurb img {
  width: 50%;
}

/* Section Title */

.section-title {
  text-align: center;
  color: #333;
  font-family: "Lato";
  text-transform: uppercase;
  font-size: 12px;
  padding: 8px 12px;
  line-height: 1;
  letter-spacing: 2px;
  border: 2px solid #005587;
  display: inline-block;
  margin-bottom: 20px;
}

/* Social Media */

.socialmediabuttons {
  display: flex;
  border: 1px solid black;
  margin: 30px;
}

.socialmedia::before {
  display: inline-block;
  color: #fff;
  font-size: 20px;
  font-family: "ETmodules" !important;
  color: black;
  margin-right: 5px;
}

.socialmedia.social-facebook:before {
  content: "\e093";
  color: #3b5998;
}

.socialmedia.social-linkedin:before {
  content: "\e09d";
  color: #007bb6;
}

.socialmedia.social-xing:before {
  content: url("/wp-content/uploads/2017/03/xing.svg");
  display: inline-block;
  width: 20px;
  height: 20px;
  transform: translateY(4px);
}

.socialmediabuttons a,
.socialmediabuttons > .socialmedia:first-of-type {
  cursor: pointer;
  width: 25%;
  display: flex;
  justify-content: center;
  align-items: center;
  padding: 20px;
  height: 70px;
  background: #f5f5f5;
  border-right: 1px solid black;
  color: black;
  transition: all 0.2s ease-in-out;
}

.socialmediabuttons > a:hover,
.socialmediabuttons > a:hover .socialmedia:before {
  color: white;
}

/* Facebook */
.socialmediabuttons > a:nth-child(2):hover {
  background: #3b5998 !important;
}

/* Xing */

.socialmediabuttons > a:nth-child(3):hover {
  background: #026466 !important;
}

.socialmediabuttons > a:nth-child(3):hover .socialmedia.social-xing:before {
  content: url("/wp-content/uploads/2017/03/xing_white.svg");
  display: inline-block;
  width: 20px;
  height: 20px;
}

/* Linked In */

.socialmediabuttons > a:nth-child(4):hover {
  background: #007bb6 !important;
}

.socialmedia {
  cursor: pointer;
  /*
    width: 25%;
    display: flex;
    justify-content: center;
    align-items: center;
    padding: 20px;
    height: 70px;
    background: #f5f5f5;
    border-right: 1px solid black;
*/
}

.socialmediabuttons a:last-of-type {
  border-right: none;
}

.socialmedia.socialtitle {
  /* background: black; */
  color: black;
  text-transform: uppercase;
  font-family: "Playfair Display", Georgia, "Times New Roman", serif;
  font-size: 20px;
  letter-spacing: 1px;
}

/* Kontaktformular Starseite */

.et_pb_contact_right p.clearfix {
  color: white;
}

.kontakt-start .et_parallax_bg {
  background-position: bottom center;
}

.et_pb_contact p input,
.et_pb_contact p textarea {
  background: transparent;
  border: 1px solid white;
}

.fifty-percent-width {
  display: flex;
  justify-content: space-between;
}

.fifty-percent-width span {
  width: 49%;
}

input[type="text"],
textarea,
input[type="email"] {
  background: transparent;
  padding: 16px;
  width: 100% !important;
  border: 1px solid white;
  font-size: 14px;
  color: white;
}

input[type="text"]:focus,
textarea:focus,
input[type="email"]:focus {
  border-color: white;
  color: white;
}

input[type="file"] {
  color: white;
  font-size: 14px;
}

.wpcf7-submit {
  color: white;
  border: 0;
  background: #cd545b;
  font-size: 1rem;
  letter-spacing: 1px;
  text-transform: uppercase;
  padding: 12px 20px 12px 20px;
  margin-top: 20px;
  cursor: pointer;
}

div.wpcf7-response-output {
  color: white;
}

/* Leistungs-Seite */

.et_pb_gutters1 .et_pb_column_1_2 {
  display: flex;
  /* justify-content: center; */

  align-items: center;
  padding: 5%;
}

.et_pb_gutters1 .et_pb_column_1_2 .et_pb_text {
  display: flex;
  justify-content: center;
  align-items: center;
}

.et_pb_gutters1 .et_pb_column_1_2 .et_pb_text h1 {
  margin: 0;
}

.leistungen-row .et_pb_column_4 {
  background-image: url(/wp-content/uploads/2017/08/keyvisual_forest_2_bright.jpg);
}

.leistungen-row .et_pb_column_5 {
  background-image: url(/wp-content/uploads/2017/08/femtec_titelfoto.jpg);
}

.leistungen-row .et_pb_column:before {
  content: "";
  display: block;
  position: absolute;
  border: 2px solid white;
  top: 30px;
  right: 30px;
  bottom: 30px;
  left: 30px;
}

.leistungen_head .et_pb_column .et_pb_text:nth-child(odd) {
  border: 1px solid black !important;
  padding: 10px;
  border-right: 0;
  margin-bottom: 20px;
}

/* .leistungen_head .et_pb_column:last-of-type .et_pb_text {
  border-right: 1px solid black;
} */

.leistungen_head.et_pb_row_5
  .et_pb_column:last-of-type
  .et_pb_text:last-of-type {
  border-right: 0;
}

.leistungen_head .et_pb_text h4 {
  min-height: 50px;
  display: flex;
  justify-content: center;
  align-items: center;
  padding-bottom: 0 !important;
}

.et_pb_column ul {
  padding-left: 19px !important;
}

.diagnostik {
  min-height: 366px;
  display: flex;
  align-items: center;
}

/* Leistungen Row Femtec Unterseite */

.leistungen-row .et_pb_column_0 {
  background-image: url(/wp-content/uploads/2017/08/professionals_platine_dunkel.jpg);
}

.leistungen-row .et_pb_column_1 {
  background-image: url(/wp-content/uploads/2017/08/careerbuilding.jpg);
}

/* Individuelle Diagnostik */

.diagnostik .et_pb_column_4_4 {
  display: flex;
  align-items: center;
  padding: 5%;
}

/* Referenzen */

.references ul {
  list-style-type: none;
  padding-left: 0;
}

.references ul li.p1 {
  border-bottom: 1px solid #333;
  padding: 14px;
  text-align: center;
  min-height: 81px;
  display: flex;
  justify-content: center;
  align-items: center;
}

/* Stellenanzeigen */

.et_pb_toggle_open {
  border-color: #005587;
}

.et_pb_button_module_wrapper .et_pb_button {
  width: 100%;
}

/* Passwort Geschütze Seite Login */

.et_password_protected_form .et_submit_button {
  color: white;
}

/* Grundsätze der Zusammenarbeit */

.zusammenarbeit ol li {
  margin-bottom: 30px;
}

/* Startseite Slider */

.et_pb_fullwidth_slider_0 .et_pb_slide_description {
  width: 55%;
}

.et_pb_fullwidth_slider_0 .et_pb_slide_description .et_pb_slide_title {
  font-size: 34px;
}

.et_pb_fullwidth_slider_0 .et_pb_slide_0 {
  background-position: bottom center;
}

#post-2 .et_pb_fullwidth_slider_0 .et_pb_slide_0 {
  padding-top: 0px !important;
}

.author_name {
  float: right;
  padding-top: 20px;
}

/* Stylings Stellenanzeigen Links */

.bsk-special-pdfs-container {
  list-style-type: none !important;
  padding-left: 0 !important;
  column-count: 2;
}

.et_pb_column ul.bsk-special-pdfs-container {
  padding-left: 0 !important;
}

.bsk-special-pdfs-container a {
  background: #cd545b !important;
  border: none !important;
  font-size: 1rem;
  text-transform: uppercase;
  padding: 12px 20px 12px 20px !important;
  border-radius: 2px;
  letter-spacing: 1px;
  color: white;
  margin-bottom: 20px;
  display: inline-block;
  width: 100%;
  text-align: center;
}

.bsk-special-pdfs-container a:after {
  content: "$";
  font-family: "ETmodules";
  font-size: 20px;
  font-weight: normal;
  line-height: initial;
  margin-left: 6px;
  speak: none;
  text-transform: none;
  -webkit-font-smoothing: antialiased;
  position: relative;
  top: 4px;
}

@media screen and (max-width: 1425px) {
  .et_pb_row_4col > .et_pb_column.et_pb_column_1_4 {
    width: 47.25% !important;
    margin-right: 5.5%;
    margin-bottom: 30px;
  }

  .et_pb_row_4col > .et_pb_column.et_pb_column_1_4:nth-child(even) {
    margin-right: 0;
  }

  .et_pb_row_4col .et_pb_column:nth-last-child(-n + 2) {
    margin-bottom: 0;
  }
}

@media screen and (max-width: 1160px) {
  .bsk-special-pdfs-container {
    column-count: 1;
  }
}

@media screen and (min-width: 981px) {
  .et_pb_text h1 {
    width: 60%;
    margin: 0 auto;
  }

  .team_bild .et_pb_fullwidth_header {
    padding: 250px 0 !important;
    padding-top: 450px !important;
  }
}

@media screen and (max-width: 981px) {
  /*
#post-87 .et_pb_section_3 .et_pb_row {
    display: flex;
    flex-direction: column-reverse;
}
*/

  .team_bild .et_pb_fullwidth_header {
    padding: 150px 0 !important;
    padding-top: 300px !important;
  }

  .leistungen_head .et_pb_column .et_pb_text:nth-child(odd) {
    border-right: 1px solid black;
  }

  .leistungen_head:last-of-type .et_pb_column {
    margin-bottom: 30px !important;
  }

  .leistungen_head.et_pb_row_3 .et_pb_column .et_pb_text:nth-child(odd) {
    margin-bottom: -1px;
  }

  .et_header_style_left #logo {
    width: 100%;
    margin-top: 14px;
  }
}

@media screen and (min-width: 768px) and (max-width: 981px) {
  .et_pb_team_member {
    display: flex;
    align-items: center;
  }
}

@media screen and (min-width: 435px) and (max-width: 768px) {
  .et_pb_slider.et_pb_module
    .et_pb_slides
    .et_pb_slide_description
    .et_pb_slide_title {
    font-size: 30px;
  }
}

@media screen and (max-width: 767px) {
  .et_pb_fullwidth_slider_0 .et_pb_slide_description {
    margin: 0 auto;
    width: 100%;
  }
}

@media screen and (max-width: 640px) {
  .et_pb_section .et_pb_row .et_pb_column.et_pb_column_1_4 {
    width: 100% !important;
    margin: 0 0 30px 0;
  }

  .et_pb_fullwidth_header_0 {
    padding: 150px 0 !important;
  }

  .team_bild .et_pb_fullwidth_header {
    padding: 100px 0 !important;
    padding-top: 200px !important;
  }

  .fifty-percent-width span {
    width: 100%;
  }

  .fifty-percent-width {
    flex-direction: column;
  }

  .fifty-percent-width span:first-of-type {
    margin-bottom: 15px;
  }
}

@media screen and (max-width: 475px) {
  .et_pb_button_module_wrapper .et_pb_button {
    font-size: 13px;
    word-break: break-word;
  }

  .et_pb_button_module_wrapper .et_pb_button:after {
    display: none;
  }
}

@media screen and (max-width: 450px) {
  .team_bild .et_pb_fullwidth_header {
    padding: 150px 0 0 0 !important;
    padding-top: 200px !important;
  }

  .bsk-special-pdfs-container a {
    font-size: 0.7rem;
    line-height: 1.3;
    padding-bottom: 12px !important;
  }

  .bsk-special-pdfs-container a:after {
    font-size: 17px;
  }
}

.leistungen_head .et_pb_text .et_pb_text_inner h4 {
  padding-bottom: 0px !important;
}

/* Stellenanzeigen NEU */

.et_pb_filterable_portfolio .et_pb_portfolio_item {
  text-align: center;
  background: #cd545b;
  padding: 20px;
  width: calc(50% - 10px) !important;
  margin-right: 20px !important;
  margin-bottom: 20px !important;
}

.et_pb_filterable_portfolio .et_pb_portfolio_item h2 {
  color: white;
  font-family: "Lato", sans-serif;
  margin-top: 0 !important;
  font-size: 18px !important;
  padding-bottom: 0 !important;
}

.et_pb_filterable_portfolio .et_pb_portfolio_filters ul {
  padding-left: 0 !important;
}

@media screen and (max-width: 980px) {
  #stellenanzeigen-portfolio.et_pb_filterable_portfolio .et_pb_portfolio_item {
    text-align: center;
    background: #cd545b;
    padding: 20px;
    margin: 0 20px 20px 0 !important;
    width: calc(50% - 20px) !important;
    float: left !important;
    clear: none !important;
  }
}

@media screen and (max-width: 676px) {
  #stellenanzeigen-portfolio.et_pb_filterable_portfolio .et_pb_portfolio_item {
    width: 100% !important;
    margin-right: 0 !important;
  }
}
