/* noto-sans-kr-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: 'Noto Sans KR';
  font-style: normal;
  font-weight: 400;
  src: url('../fonts/noto-sans-kr-v39-latin-regular.woff2') format('woff2'); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}

/* ============================================================
   Anwendung der Noto Sans KR Schriftart
   ============================================================ */

/* Auf den gesamten Body anwenden */
body {
    font-family: 'Noto Sans KR', sans-serif !important;
}

/* Auf Überschriften anwenden */
h1, h2, h3, h4, h5, h6 {
    font-family: 'Noto Sans KR', sans-serif !important;
}

/* Optional: Spezifische Elemente */
.content, 
.main-content,
article {
    font-family: 'Noto Sans KR', sans-serif !important;
}

/* Menü-Navigation */
.menu,
.navbar,
nav,
.sp-megamenu-parent > li > a, .sp-megamenu-parent > li > span,
.sp-megamenu-parent .sp-dropdown li.sp-menu-item > a{
    font-family: 'Noto Sans KR', sans-serif !important;
}

/* ============================================================
   HINWEIS:
   Die aktuell eingebundene Datei ist laut Kommentar die
   `latin`-Variante von Noto Sans KR. Für koreanische Zeichen
   sollte zusätzlich die koreanische Subset-Datei eingebunden sein.
   ============================================================ */


#sp-footer .container-inner {
   padding: 0px 0 10px;
}

div.cc-window, span.cc-cookie-settings-toggler, span.cc-cookie-domains-toggler {
   font-size: 15px !important;
}

/* ============================================================
   SP Page Builder: lokale font-family-Overrides neutralisieren
   Damit die globale Template-Schrift wieder greift.
   Icons, SVGs und Code-Elemente bleiben ausgenommen.
   ============================================================ */

.sp-page-builder,
.sp-page-builder .sppb-section,
.sp-page-builder .sppb-row,
.sp-page-builder [class*="sppb-addon"],
.sp-page-builder .sppb-addon-title,
.sp-page-builder .sppb-addon-text-block,
.sp-page-builder .sppb-btn,
.sp-page-builder h1,
.sp-page-builder h2,
.sp-page-builder h3,
.sp-page-builder h4,
.sp-page-builder h5,
.sp-page-builder h6,
.sp-page-builder p,
.sp-page-builder span,
.sp-page-builder a,
.sp-page-builder li,
.sp-page-builder blockquote,
.sp-page-builder small,
.sp-page-builder strong,
.sp-page-builder em,
.sp-page-builder label {
    font-family: 'Noto Sans KR', 'Malgun Gothic', 'Apple SD Gothic Neo', 'Nanum Gothic', Arial, sans-serif !important;
}

.sp-page-builder [style*="font-family"]:not(i):not(svg):not(path):not(code):not(pre):not(kbd):not(samp) {
    font-family: 'Noto Sans KR', 'Malgun Gothic', 'Apple SD Gothic Neo', 'Nanum Gothic', Arial, sans-serif !important;
}

.sppb-color-switcher-modes,
.sppb-color-switcher-toggle,
.sppb-color-switcher-colors-wrapper,
.sppb-color-switcher-modes,
#sp-main .article-details .author-info-wrapper,
#sp-main .blog-aside-wrapper .article-ratings-social-share.d-flex.justify-content-end,
.blog.com-content-category-blog .article-introtext {
    display: none !important;
}

.sppb-carousel-pro-inner-content .sppb-col-sm-6.sppb-col-xs-12:first-of-type {
background: rgba(255, 255, 255, 0.2);
border-radius: 16px;
box-shadow: -12px 0 20px -10px rgba(151, 151, 151, 0.25);
backdrop-filter: blur(5px);
-webkit-backdrop-filter: blur(5px);
border: 1px solid rgba(255, 255, 255, 0.3);
padding: 15px;
}

.sppb-carousel-pro-text h2 {
  margin-bottom: 15px !important;
}

#sp-header {
  border-bottom: 13px solid #007EC7;
}

#sp-left .mod-articles-link:hover {
  color: #007ec7;
}

.sppb-addon-image-layout-text p {
  min-height: 120px;
}

.sppb-addon-image-layout-image.image-fit.sppb-order-.sppb-order-lg-.sppb-order-md-.sppb-order-sm-.sppb-order-xs- img {
  min-height: 236px;
  object-fit: cover;
}

@media (prefers-reduced-motion: no-preference) {
  :root {
    scroll-padding-top: 20px;
    scroll-behavior: smooth;
  }
}

/* Kernsätze */
.sppb-section-title.left .sppb-title-subheading {
  color: #007ec7;
  font-size: 18px !important;
  font-style: italic;
}

.sp-page-title {
  padding: 30px 0;
}

.sppb-panel-custom .sppb-panel-heading {
  background-color: #007EC7;
  color: white;
}

#sp-page-builder .sppb-section-title .sppb-title-subheading {
  font-weight: 600;
}

.phreacam::after {
  content: '®';
  width: 5px;
  height: 5px;
  position: absolute;
  top: -5px;
  font-size: 10px;
}

.sppb-addon-image-layout-image.image-fit a::after {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 1;
  pointer-events: auto;
  content: "";
  background-color: rgba(0,0,0,0);
}

#sp-header #sp-menu .sp-megamenu-wrapper .sp-megamenu-parent .sp-menu-item.current-item > a, #sp-header #sp-menu .sp-megamenu-wrapper .sp-megamenu-parent .sp-menu-item:hover > a, #sp-header #sp-menu .sp-megamenu-wrapper .sp-megamenu-parent .sp-menu-item:focus > a {
  color: #007ec7 !important;
}

#sp-header #sp-menu .sp-megamenu-wrapper .sp-megamenu-parent .sp-menu-item.active > a, #sp-header #sp-menu .sp-megamenu-wrapper .sp-megamenu-parent .sp-menu-item:focus > a {
  color: #5b5e5c;
}

#sp-header #sp-menu .sp-megamenu-wrapper .sp-megamenu-parent .sp-menu-item > a, #sp-header #sp-menu .sp-megamenu-wrapper .sp-megamenu-parent .sp-menu-item > span {
  font-weight: 600;
}

/* Footer */ 
#sp-footer, #sp-bottom {
  background: #007ec7;
  color: #fff;
}

#sp-bottom {
  padding: 30px 0 0px;
}

#footer-menu-header {
  border-bottom: 1px solid white;
  margin-bottom: 15px !important;
}

#footer-menu-header .sppb-addon-title,
#footer-menu .sppb-addon-title{
  color: white !important;
  text-transform: none !important;
}

#footer-menu .sppb-link-list-wrap.sppb-link-list-list.sppb-nav-align-left a {
  color: white;
  margin-bottom: 0px;
}

#footer-menu .sppb-link-list-wrap.sppb-link-list-list.sppb-nav-align-left li {
  margin: ;
  margin-bottom: 5px;
}

#footer-menu p, #footer-menu a {
  color: white;
}

#sp-footer a, #sp-footer p {
  color: white;
  margin: 0; 
}

#sp-footer {
  padding-top: 20px;
}

.sppb-icons-group-list i, .sppb-icons-group-list a, .sppb-icons-group-list i, .sppb-icons-group-list span {
  opacity: 1 !important;
}

.fab.fa-youtube {
  background-color: white;
  width: 10px;
  height: 10px;
  text-align: center;
  display: flex;
  justify-content: center;
  align-content: center;
  align-self: ;
  align-items: center;
}

#sppb-addon-44cfd07c-a253-4c7e-8987-dd7ed7c796e8 .sppb-icons-group-list li#icon-44cfd07c-a253-4c7e-8987-dd7ed7c796e81 a:hover {
  color: white !important;
}


/* In Webseite enthaltenes Stil-Dokument | https://phrealog.de/index.php/medien */

#sp-page-title {
  min-height: 50px;
}

body.itemid-101 #sp-page-title {
  min-height: 0px;
}

#sp-bottom {
  min-height: 50px;
}

#sp-main-body {
  min-height: 100vh;
  margin: 0;
  display: grid;
  grid-template-rows: auto 1fr auto;
}


#contact-bottom-row .sppb-addon-content-align-before.sppb-addon.sppb-addon-feature.hover-effect {
  min-height: 122px;
}

#contact-bottom-row .sppb-addon-wrapper > div:has(.hover-effect)::after {
  background: linear-gradient(192.79deg, #fff 3.03%, #007ec7 37.12%, #24a5fc 74.66%);
}

body.itemid-113 .sppb-addon-accordion:has(.sppb-panel-modern) .sppb-panel-group .sppb-panel-modern:hover::before {
  background-color: #007EC7;
}

/* Kontakt */

#cf_ce_submit_button_reset,
#ce-ff-container-contact_email_copy {
  display: none;
}

.star {
  color: red;
}

#cf_ce_submit_button {
  background-color: #007ec7;
  color: white;
  font-size: 16px;
}

#cf_ce_submit_button:hover {
  background-color: #25a5fe;
}


.sppb-carousel-pro-content p {
  font-size: 16px;
}

#home-slider .sp-pagebuilder-row,
#home-slider .sppb-row {
  flex-direction: row-reverse;
}

body .sppb-btn, body .btn {
  text-transform: none;
}

.sppb-addon.sppb-addon-single-image.blue-arrow.sppb-addon-image-shape img {
  max-width: 150px;
}

.sppb-addon.sppb-addon-single-image.blue-arrow-big.sppb-addon-image-shape img {
  max-width: 300px;
}

.sppb-addon-image-layout-content .sppb-btn.sppb-btn-custom {
  /* background-color: blue; */
  background-image: url('/images/2026/05/19/phrelog-pfeile.jpg');
  background-size: contain;
  background-repeat: no-repeat;
  width: 160px;
  margin: 0 auto;
  display: block;
  color: #fff0;
  border: 2px solid #007ec7;
  border-radius: 50px;
  background-size: 140px;
  background-position-y: 6px;
}

.sppb-addon-image-layout-content {
  /* background: #f1f1f1; */
  background: transparent;
}

.sppb-addon-wrapper.addon-root-image-layouts {
  border: .6px solid black;
}

.sp-scroll-up {
  background: rgb(0, 126, 199);
}


.sppb-addon-wrapper.addon-root-image-layouts {
  transition: transform 0.2s ease;
}

.sppb-addon-wrapper.addon-root-image-layouts:hover {
  transform: translateY(-8px);
}


@media (max-width: 767px) {
  h3 {
    font-size: 30px;
  }
}

#sppb-carousel1 .sppb-carousel-inner .sppb-item.sppb-item-has-bg {
  background-size: contain !important;
  background-position-y: top !important;
}

.logo-image {
  height: 70px !important;
}

#sp-header {
  height: 95px;
}

#sp-header #sp-menu .sp-megamenu-wrapper .sp-megamenu-parent .sp-menu-item > a, #sp-header #sp-menu .sp-megamenu-wrapper .sp-megamenu-parent .sp-menu-item > span {
  font-size: 18px;
}

@media (max-width: 1310px) {
  #sp-header #sp-menu .sp-megamenu-wrapper .sp-megamenu-parent .sp-menu-item > a, #sp-header #sp-menu .sp-megamenu-wrapper .sp-megamenu-parent .sp-menu-item > span {
    font-size: 16px;
  }

  #sp-header #sp-logo {
    margin-right: 0px;
  }
}

@media (min-width: 900px) and (max-width: 1040px) {  
  .col-auto {
    width: 20%;
  }
}

@media (min-width: 768px) and (max-width: 991px) {
  h2 {
    font-size: 35px !important;
  }
}

@media (max-width: 767px) {
  h2 {
    font-size: 25px !important;
  }
}




.sppb-carousel-pro-inner-content .sppb-col-sm-4.sppb-col-xs-12 {
  align-content: center;
}  

.sppb-carousel-inner > .sppb-item {
  padding: 30px;
  padding-top: 0px;
  padding-bottom: 0px;
}


/* Startseite Video
.sppb-addon.sppb-addon-video.fliesswasser-video .sppb-addon-video-local-video-wrap video {
  height: 150px !important;
  max-height: 150px !important;
  max-width: 200px;
}
*/

.sppb-carousel-item-inner .sppb-text-right {
  margin-top: 0px;
}

.sppb-addon-image-layouts.wie-wir-arbeiten img {
  max-height: 227px;
}

#einsatzbereiche-block .sppb-addon-image-layout-text {
  min-height: 168px;
}

#wach-block .sppb-addon-image-layout-text {
  min-height: 145px;
}


.sppb-carousel-pro-text h2, .sppb-carousel-pro-text p,
#home-video h3,
p,
h3.sppb-addon-title,
h3,
h2,
h2.sppb-addon-title,
.sppb-addon-image-layouts h3.sppb-image-layout-title {
  color: #78787d;
}

#home-video h3.sppb-addon-title {
  font-size: 36px;
}

#sppb-carousel1 {
  border-bottom: 3px solid #007ec7;
}

#innere-video-block {
  max-width: 900px;
  margin: 0 auto !important;
}

li.youtube-video-icon a {
  margin-left: 10px !important;
}

.youtube-video-icon-wrapper h3 {
  margin-left: 10px !important;
}

/* Mobile */
@media (min-width: 768px) and (max-width: 991px) {
  h3 {
    font-size: 22px !important;
  }

  h2 {
    font-size: 30px;
  }
}

.sppb-carousel-pro-content p {
  font-size: 13px !important;
}



@media (max-width: 768px) {
  #sp-header {
    height: 70px;
  }

  .sp-page-title .sp-page-title-heading {
    margin-bottom: 0px !important;
  }

  .sp-page-title .sp-page-title-heading {
    font-size: 30px !important;
  }

  .sppb-carousel-pro-text h2 {
    margin-bottom: 5px !important;
  }

  #home-video .sppb-addon-content p {
    display: none;
  }

  .sppb-nested-row h3.sppb-addon-title {
    font-size: 15px !important;
  }

  .sppb-addon.sppb-addon-single-image.sppb-addon-image-shape img {
    margin-bottom: 30px;
  }

  .sppb-addon-icons-group h3.sppb-addon-title {
    font-size: 14px !important;
  }

  .sppb-addon.sppb-addon-single-image.blue-arrow-big.sppb-addon-image-shape img {
    max-width: 100%;
  }

  .sp-page-title {
    background-color: #D8D6D6 !important;
  }

  h3 {
    font-size: 18px !important;
    line-height: 30px !important;
  }

  #sp-page-builder .sppb-section-title .sppb-title-subheading {
  font-weight: 400 !important;
  font-size: 14px !important;
  }

  .sppb-addon.sppb-addon-header h2 {
    font-size: 28px !important;
  }

   #home-video h3.sppb-addon-title {
     font-size: 18px;
   }

  p {
    font-size: 16px;
  }

  .sppb-addon-video .sppb-addon-video-local-video-wrap {
    max-width: 200px !important;
    margin: 0 auto;
  }

  .sppb-addon.sppb-addon-video.fliesswasser-video {
    text-align: center !important;
  }

  #innere-video-block .sppb-addon-header h3 {
    color: black !important;
    font-size: 18px !important;
  }

  .sppb-addon-video .sppb-addon-video-local-video-wrap {
    padding-top: 40% !important;
  }

  .sppb-section {
    padding-top: 10px !important;
    padding-bottom: 10px !important;
  }

  .cc-revoke.cc-left {
    left: .5em;
    font-size: 12px;
  }

  .sppb-addon.sppb-addon-text-block .sppb-addon-content h3 {
    font-size: 16px !important;
  }

  .sppb-addon.sppb-addon-single-image.phreacam-small-img.sppb-addon-image-shape img {
    margin-bottom: 0;
  }

  
}

@media (max-width: 450px) {
  .sppb-row-container {
    max-width: 400px;
  }

  .sppb-addon.sppb-addon-icons-group.icons-group-title-postion-right h3 {
    font-size: 12px !important;
  }

  #home-video h3.sppb-addon-title {
     font-size: 18px;
  }

 
}

@media (max-width: 360px) {
  .sppb-row-container {
    max-width: 320px;
  }

  #home-video h3.sppb-addon-title {
   font-size: 16px;
 }
}


/* Desktop */
@media (min-width: 1024px) {
  .sppb-addon.sppb-addon-header.video-heading-left {
    text-align: right !important;
  }
}

/* PDF Gate */
.pdfgate-form button,
.pdfgate-confirm button {
  background-color: #007ec7 !important;
  color: white !important;
}

.pdfgate-form button:hover,
.pdfgate-confirm button:hover {
  background-color: #24a5fe !important;
}

.pdfgate {
  margin-bottom: 0;
}


/* stretched link for icons group */
.sppb-addon.sppb-addon-icons-group.icons-group-title-postion-right {
  position: relative;
}

.sppb-addon.sppb-addon-icons-group.icons-group-title-postion-right a::after {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 1;
  pointer-events: auto;
  content: "";
  background-color: rgba(0,0,0,0);
}

#sp-header > .container {
  max-width: 1300px;
}

body.en-gb .sppb-addon.sppb-addon-single-image.phreacam-small-img.sppb-addon-image-shape {
  margin-bottom: 70px;
}

.sppb-addon-content ol li,
.sppb-addon-content ul li {
  color: #78787d;
}

body.en-gb #f-und-e-conent-home .sppb-addon-image-layout-text {
  min-height: 144px;
}

body.en-gb #wach-block .sppb-image-layout-title {
  min-height: 80px;
}

.sppb-addon.sppb-addon-icons-group.icons-group-title-postion-right h3.sppb-addon-title {
  color: #007ec7;
}

.sppb-carousel-indicators .active {
  background-color: black;
}

.sppb-carousel-indicators li {
  border: 1px solid black;
}

.view-category #sp-page-title .sp-page-title {
  padding: 30px 0;
}





@media (min-width: 576px) {
  body.view-category #sp-main-body .container {
    max-width: 540px;
  }
}
@media (min-width: 768px) {
  body.view-category #sp-main-body .container {
    max-width: 720px;
  }
}
@media (min-width: 992px) {
  body.view-category #sp-main-body .container {
    max-width: 960px;
  }
}
@media (min-width: 1200px) {
  body.view-category #sp-main-body .container {
    max-width: 1140px;
  }
}
@media (min-width: 1400px) {
  body.view-category #sp-main-body .container {
    max-width: 1140px;
  }
}

body.view-category #sp-main-body .container {
  width: 100%;
  margin-right: auto;
  margin-left: auto;
  padding-left: 15px;
  padding-right: 15px;
}

#sp-left .mod-articles-title a {
  color: black;
  font-size: 16px;
}

.view-category .article-list .article:hover .article-body .article-header > h2 a, .view-category .article-list .article:hover .article-body .article-info .published {
  color: #007EC7;
}

.view-category .article-list .article::after {
  background: linear-gradient(192.79deg, #28a6fe 3.03%, #23a6fe 37.12%, #007ec7 74.66%);
}