@charset "UTF-8";
/*
Theme Name:  Healing-Journeyworld
Theme URL:   https://healing-journey.world
Description: Child Theme für Healing-Journey.world auf Basis von Divi
Author:      Sib
Author URL:  https://sterzerpr.de
Template:    Divi
Version:     1.0.0
*/
/* #region Font Definitions */
/* ephesis-regular - latin */
@font-face {
  font-display: swap;
  /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: "Ephesis";
  font-style: normal;
  font-weight: 400;
  src: url("fonts/ephesis-v9-latin-regular.woff2") format("woff2");
  /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}
/* source-sans-3-regular - latin */
@font-face {
  font-display: swap;
  /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: "Source Sans 3";
  font-style: normal;
  font-weight: 400;
  src: url("fonts/source-sans-3-v15-latin-regular.woff2") format("woff2");
  /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}
/* source-sans-3-italic - latin */
@font-face {
  font-display: swap;
  /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: "Source Sans 3";
  font-style: italic;
  font-weight: 400;
  src: url("fonts/source-sans-3-v15-latin-italic.woff2") format("woff2");
  /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}
/* source-sans-3-600 - latin */
/* @font-face {
	font-display: swap;
	font-family: 'Source Sans 3';
	font-style: normal;
	font-weight: 600;
	src: url('fonts/source-sans-3-v15-latin-600.woff2') format('woff2');
} */
/* source-sans-3-700 - latin */
@font-face {
  font-display: swap;
  /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: "Source Sans 3";
  font-style: normal;
  font-weight: 700;
  src: url("fonts/source-sans-3-v15-latin-700.woff2") format("woff2");
  /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}
/* source-serif-4-regular - latin */
@font-face {
  font-display: swap;
  /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: "Source Serif 4";
  font-style: normal;
  font-weight: 400;
  src: url("fonts/source-serif-4-v8-latin-regular.woff2") format("woff2");
  /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}
/* source-serif-4-italic - latin */
@font-face {
  font-display: swap;
  /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: "Source Serif 4";
  font-style: italic;
  font-weight: 400;
  src: url("fonts/source-serif-4-v8-latin-italic.woff2") format("woff2");
  /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}
/* source-serif-4-500 - latin */
@font-face {
  font-display: swap;
  /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: "Source Serif 4";
  font-style: normal;
  font-weight: 500;
  src: url("fonts/source-serif-4-v8-latin-500.woff2") format("woff2");
  /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}
@font-face {
  font-display: swap;
  /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: "Source Serif 4";
  font-style: normal;
  font-weight: 600;
  src: url("fonts/source-serif-4-v8-latin-500.woff2") format("woff2");
  /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}
@font-face {
  font-display: swap;
  /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: "Source Serif 4";
  font-style: normal;
  font-weight: 700;
  src: url("fonts/source-serif-4-v8-latin-500.woff2") format("woff2");
  /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}
/* source-serif-4-600 - latin */
/* @font-face {
	font-display: swap;
	font-family: 'Source Serif 4';
	font-style: normal;
	font-weight: 600;
	src: url('fonts/source-serif-4-v8-latin-600.woff2') format('woff2');
} */
/* #endregion */
/* #region Flex-Designs */
/* #region Fullheight Sections */
/* #region max-width 782px */
/* #endregion */
/* #endregion Fullheight Sections */
/* Centered Text / Img on one side, text on other */
.centered-text {
  display: flex;
}
.centered-text .et_pb_column {
  display: flex;
  flex-flow: column nowrap;
  float: none;
  justify-content: center;
}
.centered-text .et_pb_column .et_pb_module {
  margin: 0 auto 30px;
  max-width: 550px;
  width: 70%;
}
.centered-text .et_pb_column .et_pb_module:first-child {
  margin-top: 90px;
}
.centered-text .et_pb_column .et_pb_module:last-child {
  margin-bottom: 90px !important;
}

/* #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: #ef9984;
  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 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 Various Divi Fixes */
.et_pb_fullwidth_header .et_pb_fullwidth_header_container .et_pb_button_one:not(:has(+ .et_pb_button)) {
  margin-right: 0;
}

.et_pb_gutters3 #page-container {
  /* #region min-width 981px */
}
@media only screen and (min-width: 981px) {
  .et_pb_gutters3 #page-container .et_pb_column_4_4 .et_pb_blog_grid .column.size-1of3 {
    width: calc((100% - 11%) / 3);
  }
}

/* #endregion 981px */
/* #endregion Various Divi Fixes */
/* #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;
  }

  .centered-text {
    flex-flow: column nowrap;
  }
  .centered-text .et_pb_column.et_pb_column_empty {
    min-height: 440px;
  }
  .centered-text .et_pb_column .et_pb_module {
    width: 80%;
  }

  /* #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 */
  /* #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: 100%;
}

body {
  color: #252525;
  font-family: "Source Sans 3", "HelveticaNeue-Light", "Helvetica Neue Light", "Helvetica Neue", Helvetica, Arial, "Lucida Grande", sans-serif;
  font-size: 1.125rem;
  font-weight: 400;
  line-height: 1.6;
}

h2, h3, h4, h5, h6, .et_pb_module.et_pb_fullwidth_header .et_pb_fullwidth_header_subhead {
  color: #252525;
  font-family: "Source Serif 4", "HelveticaNeue-Light", "Helvetica Neue Light", "Helvetica Neue", Helvetica, Arial, "Lucida Grande", sans-serif;
  font-weight: 500;
  line-height: 1.4;
}

.et_pb_bg_layout_dark.et_pb_module.et_pb_fullwidth_header .et_pb_fullwidth_header_subhead, .et_pb_bg_layout_dark h1, .et_pb_bg_layout_dark h2, .et_pb_bg_layout_dark h3, .et_pb_bg_layout_dark h4, .et_pb_bg_layout_dark h5, .et_pb_bg_layout_dark h6 {
  color: #fff;
}

h1 {
  font-family: "Ephesis", handwriting, cursive;
  font-size: clamp(3.75rem, calc(6.25vw + 2.1875rem), 6.875rem);
  font-weight: 700;
  line-height: 1.1;
  padding-bottom: 2rem;
}

h2, .et_pb_module.et_pb_fullwidth_header .et_pb_fullwidth_header_subhead {
  font-size: clamp(1.375rem, calc(1.1429vw + 1.0893rem), 1.875rem);
}

.et_pb_column_4_4 h2 {
  font-size: clamp(1.75rem, calc(1.7143vw + 1.3214rem), 2.5rem);
  padding-bottom: 1.25rem;
}

.smaller-headers h1 {
  font-size: clamp(2.75rem, calc(2.8571vw + 2.0357rem), 4rem);
}
.smaller-headers h2 {
  font-size: clamp(1.25rem, calc(1.1429vw + .9643rem), 1.75rem);
}

/* #endregion */
/* #region Structures */
/* #region Centered Text */
/* #endregion Centered Text */
/* #endregion Structures */
/* #region Modules */
/* #region Buttons */
#page-container a.et_pb_button {
  background-color: #ff97ab;
  border: none;
  border-radius: 2rem;
  color: #fff;
  font-family: "Source Sans 3", "HelveticaNeue-Light", "Helvetica Neue Light", "Helvetica Neue", Helvetica, Arial, "Lucida Grande", sans-serif;
  font-size: 1rem;
  font-weight: 500;
  padding: 0.75rem 1.75rem;
  text-transform: uppercase;
  transition: all 200ms ease;
}
#page-container a.et_pb_button::after {
  color: #252525;
  margin-top: -3px;
}
#page-container a.et_pb_button:hover {
  background-color: #afe9c6;
  color: #252525;
  padding: 0.75rem 2.5rem 0.75rem 1rem;
}

/* #endregion Buttons */
/* #region Blog Feed */
#page-container .et_pb_blog_grid_wrapper .post-meta, #page-container .et_pb_blog_grid_wrapper .post-meta a {
  font-size: 0.875rem;
  font-weight: 600;
  text-transform: uppercase;
}
#page-container .et_pb_blog_grid_wrapper .post-content a.more-link {
  color: #ff97ab !important;
  display: block;
  font-weight: 700;
  margin-top: 1rem;
  text-decoration: underline;
  transition: all 300ms ease;
}
#page-container .et_pb_blog_grid_wrapper .post-content a.more-link:hover {
  text-decoration: none;
}

/* #endregion Blog Feed */
/* #region Number Counter */
.et_pb_number_counter .percent p {
  font-weight: 600;
}

/* #endregion Number Counter */
/* #region Fullwidth Header */
.et_pb_module.et_pb_fullwidth_header .et_pb_fullwidth_header_container .header-content a.et_pb_button {
  margin-top: 2rem;
}

/* #endregion Fullwidth Header */
/* #region stay in touch */
.stay-in-touch {
  font-family: "Ephesis", handwriting, cursive;
  font-size: 1.75rem;
  margin-right: 1.75rem;
  position: relative;
  transform: rotate(-2deg);
}
.stay-in-touch::after {
  aspect-ratio: 439/215;
  background-image: url("img/arrow.png");
  background-repeat: no-repeat;
  background-size: cover;
  bottom: -1.3rem;
  content: "";
  height: auto;
  position: absolute;
  right: 0;
  transform: translatex(50%) scalex(1.2) rotate(10deg);
  width: 50px;
  z-index: 10;
}

/* #endregion stay in touch */
/* #region Upcoming Interviews Block */
.et_pb_text.upcoming_interview {
  align-items: flex-end;
  display: flex;
}
.et_pb_text.upcoming_interview strong {
  font-family: "Source Serif 4", "HelveticaNeue-Light", "Helvetica Neue Light", "Helvetica Neue", Helvetica, Arial, "Lucida Grande", sans-serif;
  font-size: 1.5rem;
  line-height: 1.3;
  text-decoration: underline;
  text-decoration-color: #afe9c6;
}
.et_pb_text.upcoming_interview strong:last-child {
  display: inline-block;
  margin-top: 0.75rem;
}

/* #endregion Upcoming Interviews Block */
/* #region Block Quotes */
blockquote, .wp-block-quote {
  border-left: none;
  color: #505050;
  display: inline-block;
  font-family: "Source Serif 4", "HelveticaNeue-Light", "Helvetica Neue Light", "Helvetica Neue", Helvetica, Arial, "Lucida Grande", sans-serif;
  font-style: italic;
  margin-bottom: 2.75rem;
  margin-top: 2rem;
  position: relative;
}
blockquote::before, blockquote::after, .wp-block-quote::before, .wp-block-quote::after {
  bottom: -1rem;
  color: #ffcad4;
  content: "„";
  font-family: "Source Serif 4", "HelveticaNeue-Light", "Helvetica Neue Light", "Helvetica Neue", Helvetica, Arial, "Lucida Grande", sans-serif;
  font-size: 5rem;
  left: -1.5rem;
  position: absolute;
}
blockquote::after, .wp-block-quote::after {
  content: "“";
  bottom: auto;
  top: -3.25rem;
  left: auto;
  right: -2.25rem;
}
blockquote cite, .wp-block-quote cite {
  color: #252525;
  font-family: "Source Sans 3", "HelveticaNeue-Light", "Helvetica Neue Light", "Helvetica Neue", Helvetica, Arial, "Lucida Grande", sans-serif;
  font-weight: 700;
  margin-top: 1rem;
  text-align: right;
}
blockquote cite::before, .wp-block-quote cite::before {
  content: "–";
  margin-right: 0.25rem;
}
blockquote:not(:has(cite))::before, .wp-block-quote:not(:has(cite))::before {
  bottom: -2.5rem;
}

/* #endregion Block Quotes */
/* #region Travel Gallery */
.et_pb_module.et_pb_image.gal_quad, .et_pb_module.et_pb_image.gal_portrait {
  aspect-ratio: 4/5;
  position: relative;
}
.et_pb_module.et_pb_image.gal_quad > a, .et_pb_module.et_pb_image.gal_quad > a > span, .et_pb_module.et_pb_image.gal_quad > a > span > img, .et_pb_module.et_pb_image.gal_portrait > a, .et_pb_module.et_pb_image.gal_portrait > a > span, .et_pb_module.et_pb_image.gal_portrait > a > span > img {
  height: 100%;
  left: 0;
  object-fit: cover;
  position: absolute;
  top: 0;
  width: 100%;
}
.et_pb_module.et_pb_image.gal_portrait.top_focus img {
  object-position: center top;
}
.et_pb_module.et_pb_image.gal_portrait.bottom_focus img {
  object-position: center bottom;
}

/* #endregion Travel Gallery */
/* #endregion Modules */
/* #region Header */
.logo_container > a {
  color: #ff97ab;
  font-family: "Ephesis", handwriting, cursive;
  font-size: 2.25rem;
  font-weight: 700;
  vertical-align: -2px;
}

/* #endregion Header */
/* #region Single Posts */
.single .et_pb_post_content h2 {
  padding-bottom: 1.75rem;
}
.single .et_pb_post_content h3 {
  padding-bottom: 1.5rem;
}
.single .et_pb_post_content h4 {
  padding-bottom: 1.25rem;
}
.single .et_pb_post_content * + h2 {
  margin-top: 1.75rem;
}
.single .et_pb_post_content * + h3 {
  margin-top: 1.5rem;
}
.single .et_pb_post_content * + h4 {
  margin-top: 1.25rem;
}
.single .et_pb_post_content .wp-block-image.alignright {
  margin-left: 1.25rem;
}

/* #endregion Single Posts */