/*
Theme Name:		Ripakewitz Consulting
Theme URI:		https://ripakewitz-consulting.com
Description:	Child theme for the Divi theme by elegantthemes
Author:			nexTab.de - Oliver Gehrmann
Author URI:		https://nextab.de
Template:		Divi
Version:		1.0
Text Domain:	ripakewitz-consulting
*/
/* #region Font Definitions */
@font-face {
  font-family: "Cooper Hewitt";
  src: url("fonts/CooperHewitt-LightItalic.woff2") format("woff2");
  font-weight: 400;
  font-style: italic;
  font-display: swap;
}
@font-face {
  font-family: "Cooper Hewitt";
  src: url("fonts/CooperHewitt-Book.woff2") format("woff2");
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Cooper Hewitt";
  src: url("fonts/CooperHewitt-Semibold.woff2") format("woff2");
  font-weight: 500;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Cooper Hewitt";
  src: url("fonts/CooperHewitt-Heavy.woff2") format("woff2");
  font-weight: 700;
  font-style: normal;
  font-display: swap;
}
/* #endregion */
/* #region Flex-Designs */
/* #region Fullheight Sections */
/* #region max-width 782px */
/* #endregion */
/* #endregion Fullheight Sections */
/* Centered Text / Img on one side, text on other */
/* #endregion */
/* #region Placeholder Mixin */
/* #endregion */
/* #region Forms & Selects */
/* #region Pretty ACF Forms */
/* #endregion */
/* #endregion */
/* #region Testimonial Slider */
/* #endregion */
/* #region Blog-Feed (Grid) */
/* #endregion */
/* #region Fix Blog Thumbnails */
/* #endregion Fix Blog Thumbnails */
/* #region Lists with colored bullet points */
/* #endregion */
/* #region Fix Divi Comments */
.commentlist {
  margin-top: 1rem;
}
.commentlist .comment-body {
  padding-right: 0;
}
.commentlist .comment-body .comment_avatar {
  top: 0;
}
.commentlist .comment-body .comment_avatar img {
  border-radius: 50%;
}
.commentlist .comment-body .comment_area .reply-container {
  display: block;
  text-align: right;
}
.commentlist .comment-body .comment_area .comment-reply-link {
  position: relative;
  top: 1rem;
}
.commentlist .comment-body .comment_area .comment-reply-link::after {
  font-size: 20px;
}
.commentlist .comment .children {
  margin-left: 2rem;
}

/* #region max-width 767px */
@media only screen and (max-width: 767px) {
  .commentlist .comment .children {
    margin-left: 1rem;
  }
  .commentlist article.comment-body {
    align-items: stretch;
    display: flex;
    flex-flow: row wrap;
    justify-content: space-between;
    margin-bottom: 70px;
    padding-left: 0;
  }
  .commentlist .comment_avatar {
    align-items: center;
    display: flex;
    position: relative;
    width: 17%;
  }
  .commentlist .comment_avatar img {
    max-width: 100%;
    width: 100%;
  }
  .commentlist .comment_postinfo {
    align-items: flex-start;
    display: flex;
    flex-flow: column;
    justify-content: center;
    line-height: 1.1;
    margin: 0 0 3px;
    row-gap: 5px;
    width: 77%;
  }
  .commentlist .comment_area {
    margin-top: 5px;
    width: 100%;
  }
}
/* #endregion max-width 767px */
/* #endregion Fix Divi Comments */
/* #region Centered Page Navi */
/* #endregion */
/* #region Cookie Notice */
#cookie-notice #cn-close-notice {
  display: none;
}
#cookie-notice #cn-notice-buttons {
  display: block;
}

/* #endregion Cookie Notice */
/* #region details / summary Support */
details {
  margin-top: 5px;
}
details summary {
  color: #3b394a;
  cursor: pointer;
  display: inline-block;
  list-style: none;
  transition: all 350ms ease;
  text-decoration: underline;
}
details summary::-webkit-details-marker {
  display: none; /* don't show Triangle */
}
details:hover summary, details[open] summary {
  text-decoration: none;
}
details[open] summary {
  margin-bottom: 7px;
}

/* #endregion details / summary Support */
/* #region Header */
/* #region Open Sub Menus to left */
header li.menu-item.open_left > .sub-menu {
  left: auto;
  right: 0;
}

/* #endregion Open Sub Menus to left */
/* #endregion Header */
/* #region Footer */
/* Footer with non-floating widgets */
/* #endregion */
/* #region Nav Fixes */
#page-container #top-menu-nav > ul > li > a:hover, #page-container .bottom-nav a:hover, #page-container #footer-bottom .et-social-icon a:hover, #page-container .et_mobile_menu li a:hover, #page-container .nav ul li a:hover, #page-container footer#main-footer #footer-info a:hover, #page-container .et-menu a:hover, #page-container #et-boc #top-menu-nav > ul > li > a:hover, #page-container #et-boc .bottom-nav a:hover, #page-container #et-boc #footer-bottom .et-social-icon a:hover, #page-container #et-boc .et_mobile_menu li a:hover, #page-container #et-boc .nav ul li a:hover, #page-container #et-boc footer#main-footer #footer-info a:hover, #page-container #et-boc .et-menu a:hover {
  opacity: 1;
}

/* #endregion */
/* #region Responsive Design */
/* #region min-width 981px */
@media only screen and (min-width: 981px) {
  .et_pb_top_divider .et_pb_row.centered-text .et_pb_column .et_pb_module:first-child {
    margin-top: 100px;
  }
}
/* #endregion */
/* #region max-width 980px */
@media only screen and (max-width: 980px) {
  .et_fixed_nav header#main-header {
    left: 0;
    position: fixed;
    top: 0;
    width: 100%;
  }
  .et_pb_row.reverse-responsive {
    display: flex;
    flex-flow: column-reverse;
  }
  .et_pb_row.reverse-responsive .et_pb_column:first-child {
    margin-bottom: 0;
  }
  .et_pb_row.reverse-responsive .et_pb_column:last-child {
    margin-bottom: 30px;
  }
  .et_pb_row.reverse-responsive.et_pb_gutters1 .et_pb_column:last-child {
    margin-bottom: 0;
  }
  /* #region Pimp my mobile Menu Icon */
  .mobile_menu_bar::before {
    display: block;
    transition: all 0.4s ease;
  }
  .mobile_nav.opened .mobile_menu_bar::before {
    content: "M";
    transform: rotate(90deg);
  }
  /* #endregion */
  /* fullwidth mobile nav menu aka gooder menu */
  header#main-header > .container {
    position: static;
  }
  header#main-header > .container #mobile_menu {
    background-color: #3b394a;
    border-top: none;
    box-shadow: 0px 3px 3px rgba(0, 0, 0, 0.1019607843) !important;
    padding: 30px 12% 15px;
    width: 100%;
  }
  header#main-header > .container #mobile_menu li {
    padding: 0 0 18px;
  }
  header#main-header > .container #mobile_menu li a {
    background: none;
    border: none;
    color: #fff;
    font-size: 18px;
    font-weight: 400;
    padding: 0;
  }
  header#main-header > .container #mobile_menu li a:hover {
    background: transparent;
  }
  /* #region Do not replace regular menus with mobile menus */
  /* #endregion Do not replace regular menus with mobile menus */
}
/* #endregion */
/* #region max-width 600px */
@media only screen and (max-width: 600px) {
  body.et_fixed_nav.logged-in header#main-header.et-fixed-header {
    top: 0 !important;
  }
}
/* #endregion */
/* #region max-width 479px */
@media only screen and (max-width: 479px) {
  .container, .et_pb_row, .et_pb_row.centered-text .et_pb_column .et_pb_module, .et_pb_fullscreen .et_pb_fullwidth_header_container {
    width: 90%;
  }
}
/* #endregion */
/* #endregion */
/* #region General Styling */
html {
  font-size: 16px;
}

html body {
  color: #3b3131;
  font-family: "Cooper Hewitt", "Helvetica Neue", "Helvetica", "Arial", sans-serif;
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.6;
  position: relative;
}
html body h1, html body h2, html body h3, html body h4, html body h5, html body h6 {
  font-family: "Cooper Hewitt", "Helvetica Neue", "Helvetica", "Arial", sans-serif;
  font-weight: 700;
  line-height: 1.25;
}
html body h2 {
  text-transform: uppercase;
}
html body #page-container h2 {
  font-size: clamp(1.75rem, 0.5714vw + 1.6071rem, 2rem);
}

/* #endregion */
/* #region Header */
header#main-header .logo_container {
  display: none;
}

/* #endregion Header */
/* #region Modules */
/* #region Contact Blurbs */
.et_pb_blurb.contact_info .et_pb_blurb_description {
  font-size: 1.125rem;
}

/* #endregion Contact Blurbs */
/* #region Schwerpunkt Blurbs */
.et_pb_blurb.schwerpunkt .et_pb_blurb_content {
  align-items: flex-start;
  display: flex;
  flex-flow: row nowrap;
  gap: 25px;
}
.et_pb_blurb.schwerpunkt .et_pb_blurb_content .et_pb_main_blurb_image {
  align-items: center;
  display: flex;
  flex-flow: column nowrap;
  justify-content: center;
}
.et_pb_blurb.schwerpunkt.et_pb_blurb_position_left .et_pb_blurb_container {
  padding-left: 0;
}
.et_pb_blurb.schwerpunkt.branchen .et_pb_module_header {
  font-weight: 500;
  padding-bottom: 0;
}
.et_pb_blurb.schwerpunkt.branchen .et_pb_blurb_content {
  align-items: center;
}
.et_pb_blurb.schwerpunkt.branchen .et_pb_blurb_content .et_pb_main_blurb_image {
  margin-bottom: 0;
}

/* #endregion Schwerpunkt Blurbs */
/* #region Modules */
header#main-header ul#mobile_menu {
  background-color: #3b394a;
}
header#main-header.et-fixed-header {
  background-color: #3b394a;
}
header#main-header.et-fixed-header span.mobile_menu_bar::before {
  color: #fff;
}

ul.nav li.lang-item img, ul.et_mobile_menu li.lang-item img {
  height: auto;
  max-height: 16px;
  max-width: 30px;
  vertical-align: -2px;
  width: auto;
}

/* #endregion Modules */
/* #endregion Modules */
/* #region Sections */
/* #region Branchen */
.branchen_zeile.et_pb_row .et_pb_column {
  margin-bottom: 0 !important;
}

/* #endregion Branchen */
/* #region Work Experience */
.work-experience-listing {
  align-items: flex-start;
  display: flex;
  flex-flow: column nowrap;
}

.work-experience-item {
  background-color: #F4F4F3;
  margin-bottom: 65px;
  max-width: 500px;
  padding: 22px 30px 25px 22px;
  position: relative;
  width: 95%;
}
.work-experience-item .work-experience-item-date {
  font-weight: 500;
  padding-bottom: 5px;
}
.work-experience-item .work-experience-item-employer {
  font-size: 1.375rem;
}
.work-experience-item .work-experience-item-company-location, .work-experience-item .work-experience-item-project-category, .work-experience-item .work-experience-item-project-tag {
  position: relative;
  padding-bottom: 24px;
  padding-left: 25px;
}
.work-experience-item .work-experience-item-company-location::before, .work-experience-item .work-experience-item-project-category::before, .work-experience-item .work-experience-item-project-tag::before {
  content: "\e081";
  font-family: "EtModules";
  position: absolute;
  left: 0;
  font-size: 18px;
  margin-top: -4px;
}
.work-experience-item .work-experience-item-project-categories, .work-experience-item .work-experience-item-project-tags {
  padding-bottom: 22px;
}
.work-experience-item .work-experience-item-project-categories h4, .work-experience-item .work-experience-item-project-tags h4 {
  font-size: 1.125rem;
}
.work-experience-item .work-experience-item-project-category, .work-experience-item .work-experience-item-project-tag {
  padding-bottom: 0.25rem;
}
.work-experience-item .work-experience-item-project-category::before, .work-experience-item .work-experience-item-project-tag::before {
  content: "E";
  font-size: 14px;
  left: 2px;
  margin-top: 0;
}
.work-experience-item .work-experience-edit-icon {
  color: #666;
  opacity: 0;
  position: absolute;
  right: 15px;
  top: 15px;
  transition: all 0.3s ease;
  z-index: 10;
}
.work-experience-item .work-experience-edit-icon:hover {
  color: #3b394a;
  opacity: 1;
}
.work-experience-item .work-experience-edit-icon svg {
  display: block;
  height: 16px;
  width: 16px;
}
.work-experience-item:hover .work-experience-edit-icon {
  opacity: 0.7;
}

/* #endregion Work Experience */
/* #endregion Sections */
/* #region Footer */
body.cookies-not-set footer .bottom-nav {
  padding-bottom: 7rem;
}

/* #endregion */
/* #region Responsive Design */
/* #region min-width 981px */
/* #endregion */
/* #region max-width 980px */
/* #endregion */
/* #region max-width 767px */
/* #endregion */
/* #region max-width 479px */
/* #endregion */
/* #endregion */
/* #region WordPress Hacking */
#wp-admin-bar-my-account a {
  font-size: 0;
}

/* #endregion *//*# sourceMappingURL=style.css.map */