/******* Do not edit this file *******
Simple Custom CSS and JS - by Silkypress.com
Saved: Jun 18 2026 | 14:05:37 */
/* Header */
.header-sticky.elementor-sticky--active,
.header-sticky.elementor-sticky--effects {
  background-color: rgba(255, 255, 255, 0.8) !important;
  backdrop-filter: blur(5px);
  -webkit-backdrop-filter: blur(5px);
  transition: background-color .25s ease, padding .25s ease;
}

.stv-dd {
	margin-top: 40px;
	margin-left: -25px;
	padding-bottom: 10px;
}


.header-sticky.elementor-sticky--active .stv-dd {
	margin-top: 23px;
}

.header-sticky.elementor-sticky--active .stv-dd .e-con-inner {
	padding: 0;
}

.elementor-location-header .elementor-widget-theme-site-logo img{
  transition: width .25s ease;
}

@media (min-width: 768px) {
.elementor-location-header .elementor-sticky--effects .elementor-element-5c2c85b{
  text-align: left !important;
}

.elementor-location-header .elementor-sticky--effects .elementor-element-5c2c85b img{
  margin-left: 0 !important;
  margin-right: 0 !important;
}

.elementor-sticky--active .e-con-inner {
  padding-top: 15px;
  padding-bottom: 15px;
}

  .elementor-location-header .elementor-sticky--effects .elementor-widget-theme-site-logo img{
    width: 231px !important;
    height: auto;
  }
}

#main-kontakt a {
  position: relative;
  border-radius: 12px;
  padding: 8px 20px;
  box-shadow: 0px 2px 4px 0px rgba(0, 0, 0, 0.1), 0 0 1px #ef7d007d inset;
  background: var(--e-global-color-accent);
  overflow: hidden;
}

#main-kontakt a::before {
  content: "";
  position: absolute;
  inset: 0;
  border-radius: 12px;
  background: var(--e-global-color-primary);
  opacity: 0;
  transition: opacity 0.35s ease;
}

#main-kontakt a:hover::before,
#main-kontakt a:active::before {
  opacity: 1;
}

#main-kontakt a span {
  position: relative;
  color: #fff;
}

#main-kontakt a:hover span,
#main-kontakt a:active span {
  color: #fff;
}

/* Mobile Menu */
@media (max-width: 1024px) {
  .e-n-menu-item {
    border-bottom: 1px solid var(--e-global-color-ad75efc);
  }
	
  .elementor-widget-n-menu .e-n-menu[data-layout="dropdown"] .e-n-menu-title {
    background-color: rgba(255, 255, 255, 1);
  }
	
  .elementor-widget-n-menu .e-n-menu[data-layout="dropdown"] #menubar-170 {
	box-shadow: 0px 0px 4px 1px rgba(0, 0, 0, 0.1);
  }
	
  .m-nav-icon svg path {
	fill: var( --e-global-color-primary );
  }
}	

/* Hero Slider */
.swiper-pagination.swiper-pagination-clickable.swiper-pagination-bullets.swiper-pagination-horizontal {
  bottom: 15px !important;
}

.hero-carousel .elementor-motion-effects-container > .elementor-motion-effects-layer {
  background-position: center;
}

/* Blur */
.quicknav .dialog-widget-content {
  backdrop-filter: blur(5px);
  -webkit-backdrop-filter: blur(5px);
}

.quicknav-m, .slider-box {
  backdrop-filter: blur(5px);
  -webkit-backdrop-filter: blur(5px);
}

/* PopUps */
.dialog-close-button.dialog-lightbox-close-button .eicon-close {
    display: none;
}

.dialog-close-button.dialog-lightbox-close-button::before {
    content: '';
    display: block;
    width: 36px;
    height: 36px;
    background-image: url('https://herz-jesu.sempercon.de/wp-content/uploads/2026/03/close_36dp_353535_FILL0_wght200_GRAD0_opsz40.svg');
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center;
}

.pop-kontakt {
  backdrop-filter: blur(5px);
  -webkit-backdrop-filter: blur(5px);
}

.seondary-akk .e-n-accordion-item:nth-child(even) .e-n-accordion-item-title {
    background-color: #fff !important;
}

.seondary-akk .e-n-accordion > .e-n-accordion-item > .e-n-accordion-item-title:hover {
  background-color: var(--e-global-color-accent) !important;
}

/* Sidebar */
.sidenav .elementor-toc__body > .elementor-toc__list-wrapper {
  margin-top: 0;
  margin-bottom: 0;
}

.elementor-toc__toggle-button svg {
  height: 16px;
  width: 16px;
  fill: var(--toggle-button-color);
}

.akk-kontakt summary.e-n-accordion-item-title {
  transition: border-radius 0.1s ease 290ms;
}

.akk-kontakt summary.e-n-accordion-item-title[aria-expanded="true"] {
  transition: border-radius ease;
  border-radius: 16px 16px 0 0;
}

/* Sidebar Infoxboen */
.elementor-widget-shortcode:has(.elementor-shortcode:empty) {
    display: none;
}

.sidebar-infobox {
  border-radius: 16px;
  box-shadow: 0px 2px 4px 0px rgba(0, 0, 0, 0.1);
  margin-bottom: 50px !important;
}

.elementor-widget-shortcode .e-n-accordion-item-title {
  align-items: center;
  border-color: var(--n-accordion-border-color);
  border-radius: 16px;
  cursor: pointer;
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  padding: 25px;
  background-color: #fff;
  border: 0;
}

.sidebar-infobox__title-header {
  order: 0;
}

.sidebar-infobox__icon {
  order: 1 !important;
}

.sidebar-infobox__item[open] .sidebar-infobox__title {
  border-radius: 16px 16px 0 0;
  border-bottom: 1px solid #e7eaee;
}

.sidebar-infobox__content {
  border-radius: 0 0 16px 16px;
  background-color: #fff;
  border: 0;
  padding: 25px;
}

.sidebar-infobox__content ul {
  margin: 0;
  padding-left: 25px;
}

.sidebar-infobox__content p {
  margin-top: 0;
}

.sidebar-infobox__content h1 {
  margin-top: 0;
}

.sidebar-infobox__content h2 {
  margin-top: 0;
}

.sidebar-infobox__content h3 {
  margin-top: 0;
}

.sidebar-infobox__content h4 {
  margin-top: 0;
}

.sidebar-infobox__content h5 {
  margin-top: 0;
}

.sidebar-infobox__content img {
  border-radius: 12px;
}

/* Breadcrumbs */
#breadcrumbs > span {
  font-size: 10px;
  font-weight: 200;
  display: inline-flex;
  align-items: center;
  gap: 5px;
}

#breadcrumbs > span > span {
  font-size: 1.2rem;
  font-weight: 300;
}

/* Misc. */
li::marker {
  color: var(--e-global-color-accent);
}

.kununu-fix svg g {
  fill: #fff;
}

.kununu-fix svg g:hover {
  fill: #EF7D00;
}

.testimonials .elementor-main-swiper {
	margin-bottom: 20px;
}

.elementor-widget-text-editor p:first-of-type {
  margin-top: 0;
}

.hjk-icon-border svg path {
  fill: var( --e-global-color-accent );
}

.btn-big .elementor-button-icon svg {
  width: 32px;
  height: auto;
}

.btn-big .elementor-button-text {
  height: 32px;
  line-height: 32px;
}

.quicknav-box-icon:hover h4 {
  color: var(--e-global-color-accent) !important;
}

.quicknav-box-icon:hover p {
  color: #fff !important;
}

/* Texteditor - Bilder */
.elementor-widget-text-editor figure {
  margin: 0;
  max-width: 100%;
  background-color: #fff;
  border-radius: 16px;
  box-shadow: 0px 2px 4px 0px rgba(0, 0, 0, 0.1);
}

.elementor-widget-text-editor figure img {
  border-radius: 16px 16px 0 0;
}

.elementor-widget-text-editor figure figcaption {
  font-size: 0.9rem;
  line-height: 1;
  padding: 5px 15px 15px 15px;
}

.elementor-widget-text-editor figure {
  margin: 0 0 0 -15px;
  max-width: calc(100% + 15px);
  background-color: #fff;
  border-radius: 16px;
  box-shadow: 0px 2px 4px 0px rgba(0, 0, 0, 0.1);
}

/* Veranstaltungen / Termine */
.vd-termine-liste, .vd-weitere {
  color: var(--e-global-color-text);
  font-size: 0.9rem;
  line-height: 1.4;
  letter-spacing: .1px;
  margin: 0;
}

.vd-p p {
  margin: 0;
}

.vdt-tabelle {
    width: 100%;
    border-collapse: collapse;
}

.vdt-th {
    text-align: left;
    padding: 10px 14px;
    border-bottom: 1px solid var(--e-global-color-ad75efc);
    font-weight: 400;
}

.vdt-td {
    padding: 10px 14px;
    border-bottom: 1px solid var(--e-global-color-ad75efc);
}

.vdt-th,
.vdt-td {
    padding-left: 30px;
    padding-right: 25px;
}

@media (max-width: 1024px) {
    .vdt-th,
    .vdt-td {
        padding-left: 15px;
        padding-right: 15px;
    }
}

/* Custom Icons */
#fachbereiche .elementor-shape-circle.elementor-widget-icon svg path,
#fachbereiche .elementor-shape-circle.elementor-widget-icon svg line,
#fachbereiche .elementor-shape-circle.elementor-widget-icon svg circle,
#fachbereiche .elementor-shape-circle.elementor-widget-icon svg rect,
#fachbereiche .elementor-shape-circle.elementor-widget-icon svg polyline,
#fachbereiche .elementor-shape-circle.elementor-widget-icon svg polygon,
#willkommen .elementor-shape-circle.elementor-widget-icon svg path,
#willkommen .elementor-shape-circle.elementor-widget-icon svg line,
#willkommen .elementor-shape-circle.elementor-widget-icon svg circle,
#willkommen .elementor-shape-circle.elementor-widget-icon svg rect,
#willkommen .elementor-shape-circle.elementor-widget-icon svg polyline,
#willkommen .elementor-shape-circle.elementor-widget-icon svg polygon {
    stroke: currentColor !important;
    fill: none !important;
}

.icon-tabs .e-n-tab-icon svg path,
.icon-tabs .e-n-tab-icon svg line,
.icon-tabs .e-n-tab-icon svg circle,
.icon-tabs .e-n-tab-icon svg rect,
.icon-tabs .e-n-tab-icon svg polyline,
.icon-tabs .e-n-tab-icon svg polygon,
.icon-tabs .e-n-tab-icon svg ellipse {
    stroke: currentColor !important;
    fill: none !important;
}

/* Text editor tables */
.elementor-widget-text-editor table {
  width: 100%;
}

.elementor-widget-text-editor th {
  background-color: var(--e-global-color-primary);
  color: #fff;
  font-weight: 400;
}

.elementor-widget-text-editor tr:nth-child(even) {
  background-color: #ffffff;
}


.elementor-widget-text-editor table {
  border-collapse: collapse;
}


.elementor-widget-text-editor td, th {
  padding: 10px;
}


.elementor-widget-text-editor th {
  text-align: left;
}

/* Jobportal */
.stv-job-horizontal:hover h3 {
  color: var(--e-global-color-accent) !important;
}

.stv-job-filter .e-filter-item {
  display: inline-flex;
  align-items: center;
  padding: 6px 12px;
  border-radius: 999px;
  border: 1px solid currentColor;
  font-size: 0.8rem;
  white-space: nowrap;
  line-height: 1;
  letter-spacing: .1px;
}

.stv-pills {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  align-items: center;
}

.stv-pill {
  display: inline-flex;
  align-items: center;
  height: 28px;
  padding: 6px 12px;
  border-radius: 999px;
  border: 1px solid currentColor;
  font-size: 0.8rem;
  white-space: nowrap;
  line-height: 1;
  letter-spacing: .1px;
}

.stv-pill--berufsfeld::before, .stv-pill--eintrittsdatum::before {
  content: "";
  display: inline-block;
  height: 20px;
  width: 20px;
  margin-right: 0.4em;
  vertical-align: middle;
  mask-size: contain;
  mask-repeat: no-repeat;
  mask-position: center;
  -webkit-mask-size: contain;
  -webkit-mask-repeat: no-repeat;
  -webkit-mask-position: center;
  background-color: currentColor;
}

.stv-pill--eintrittsdatum {
  color: var(--e-global-color-accent);
}

.stv-pill--berufsfeld {
  color: var(--e-global-color-secondary);
}

.stv-pill--anstellung {
  color: var(--e-global-color-8452c1a);
}

.stv-pill[data-term="eintrittsdatum"]::before {
  mask-image: url("https://herz-jesu.sempercon.de/wp-content/uploads/2026/06/today_36dp_FFFFFF_FILL0_wght200_GRAD0_opsz40.svg");
  -webkit-mask-image: url("https://herz-jesu.sempercon.de/wp-content/uploads/2026/06/today_36dp_FFFFFF_FILL0_wght200_GRAD0_opsz40.svg");
}

.stv-pill--berufsfeld[data-term="pflege-und-funktionsbereiche"]::before {
  mask-image: url("https://herz-jesu.sempercon.de/wp-content/uploads/2026/06/medical_mask_36dp_FFFFFF_FILL0_wght200_GRAD0_opsz401.svg");
  -webkit-mask-image: url("https://herz-jesu.sempercon.de/wp-content/uploads/2026/06/medical_mask_36dp_FFFFFF_FILL0_wght200_GRAD0_opsz401.svg");
}

.stv-pill--berufsfeld[data-term="aerztinnen-und-aerzte"]::before {
  mask-image: url("https://herz-jesu.sempercon.de/wp-content/uploads/2026/06/stethoscope_36dp_FFFFFF_FILL0_wght200_GRAD0_opsz40.svg");
  -webkit-mask-image: url("https://herz-jesu.sempercon.de/wp-content/uploads/2026/06/stethoscope_36dp_FFFFFF_FILL0_wght200_GRAD0_opsz40.svg");
}

.stv-pill--berufsfeld[data-term="weitere-bereiche"]::before {
  mask-image: url("https://herz-jesu.sempercon.de/wp-content/uploads/2026/06/medical_services_36dp_FFFFFF_FILL0_wght200_GRAD0_opsz401.svg");
  -webkit-mask-image: url("https://herz-jesu.sempercon.de/wp-content/uploads/2026/06/medical_services_36dp_FFFFFF_FILL0_wght200_GRAD0_opsz401.svg");
}

.stv-pill--berufsfeld[data-term="ausbildung-praktikum"]::before {
  mask-image: url("https://herz-jesu.sempercon.de/wp-content/uploads/2026/06/book_3_36dp_FFFFFF_FILL0_wght200_GRAD0_opsz40.svg");
  -webkit-mask-image: url("https://herz-jesu.sempercon.de/wp-content/uploads/2026/06/book_3_36dp_FFFFFF_FILL0_wght200_GRAD0_opsz40.svg");
}

.stv-pill--berufsfeld[data-term="duales-studium"]::before {
  mask-image: url("https://herz-jesu.sempercon.de/wp-content/uploads/2026/06/school_36dp_FFFFFF_FILL0_wght200_GRAD0_opsz40.svg");
  -webkit-mask-image: url("https://herz-jesu.sempercon.de/wp-content/uploads/2026/06/school_36dp_FFFFFF_FILL0_wght200_GRAD0_opsz40.svg");
}

/* Booking Calendar */
.wpbc_container_booking_form {
  width: 100%;
  margin-top: 0;
}

.wpbc_bfb_form.wpbc_wizard__border_container {
  background-color: #fff;
  border: 0;
  border-radius: 16px;
  box-shadow: 0px 2px 4px 0px rgba(0, 0, 0, 0.1);
}

.wpbc_cal_container {
  margin-top: 5px !important;
}

.datepick-one-month {
  padding-bottom: 10px !important;
}

.datepick-inline {
  box-shadow: none;
  border: 1px solid #d2d2d2;
  border-radius: 12px;
}

.wpbc_times_selector div {
  border-radius: 12px;
  border: 1px solid #d2d2d2;
}

.wpbc_times_selector div:hover {
  border: 1px solid var( --e-global-color-accent );
}

.wpbc_times_selector div:focus {
  border: 1px solid var( --e-global-color-accent );
}

.wpbc_times_selector div.wpbc_time_selected {
  border: 1px solid var( --e-global-color-accent );
  color: #fff;
  background: var( --e-global-color-accent );
}

.datepick-inline td.datepick-days-cell .wpbc-cell-box {
  border-radius: 12px;
}

.datepick-inline div.datepick-one-month .datepick td.datepick-current-day .wpbc-cell-box {
  border: 2px solid var( --e-global-color-accent );
  background: var(--e-global-color-accent);
}

.datepick-inline .date2approve.timespartly .wpbc-cell-box, .datepick-inline .date_approved.timespartly .wpbc-cell-box {
  background: #fff;
  border: 2px solid var( --e-global-color-secondary );
}

.datepick-inline .date_approved .wpbc-cell-box {
  background: transparent;
  background: var( --e-global-color-primary );
  border: var( --e-global-color-primary );
  color: #fff !important;
}

.datepick-inline .date_available .wpbc-cell-box {
  background: #fff;
  border: 2px solid #d2d2d2;
}

.datepick-inline .datepick .datepick-days-cell-over .wpbc-cell-box, .datepick-inline .datepick .wpbc-cell-box:has(a:focus) {
  border: 2px solid var( --e-global-color-accent );
  background: #fff;
}

.datepick-inline .date2approve.timespartly:not(.check_in_time, .check_out_time) .wpbc_time_dots, .datepick-inline .date_approved.timespartly:not(.check_in_time, .check_out_time) .wpbc_time_dots, .datepick-inline .date2approve.timespartly:not(.check_in_time, .check_out_time) a, .datepick-inline .date_approved.timespartly:not(.check_in_time, .check_out_time) a, .datepick-inline .date2approve.timespartly:not(.check_in_time, .check_out_time) span, .datepick-inline .date_approved.timespartly:not(.check_in_time, .check_out_time) span {
  color: var( --e-global-color-secondary );
}

.bfb_element label {
  color: var( --e-global-color-primary );
  font-family: "Roboto", Sans-serif;
  font-size: 1.3rem;
  font-weight: 400 !important;
  line-height: 1.2;
  letter-spacing: 0.1px;
  margin-bottom: 20px !important;
}





