@charset "UTF-8";
/*
Theme Name:     Neosec GmbH
Theme URI:      n/a
Template:       kadence
Author:         Josef Puff
Author URI:     n/a
Description:    Neosec GmbH personal theme.
Version:        1.0
License:        GNU General Public License v3.0 (or later)
License URI:    https://www.gnu.org/licenses/gpl-3.0.html
*/
:root {
  --radius: 12px;
}
/*
.hero {
background: -o-linear-gradient(28deg, #ffb5b5, #f5eee7, #DDDDDD, #f5eee7);
  background: linear-gradient(62deg, #ffb5b5, #f5eee7, #ffffff, #f5eee7);
  -webkit-animation: gradient 30s ease infinite;
          animation: gradient 30s ease infinite;
  background-size: 400% 400%;
}*/

.hero {
  background: linear-gradient(
    62deg,
	     #f1f1f1,    /* grau */
/*    #6fa8dc,   helles Blau */
    #f5eee7,   /* Cremeweiß */
	  	     #f2f2f2,    /* grau */
/*    #6fa8dc,    helles Blau */
    #ffffff,   /* Weiß */
    #f5eee7    /* Cremeweiß */
  );
  -webkit-animation: gradient 30s ease infinite;
          animation: gradient 30s ease infinite;
  background-size: 400% 400%;
}


.site-header-row-container-inner{
	  background: -o-linear-gradient(341.98deg, rgba(161, 224, 245, 0.3) -4.13%, rgba(239, 239, 239, 0.18) -4.13%, rgba(255, 255, 255, 0.3) 77.02%, rgba(255, 255, 255, 0.3) 101.46%) !important;

  background: linear-gradient(108.02deg, rgba(161, 224, 245, 0.3) -4.13%, rgba(239, 239, 239, 0.18) -4.13%, rgba(255, 255, 255, 0.3) 77.02%, rgba(255, 255, 255, 0.3) 101.46%) !important;
 -webkit-backdrop-filter: blur(50px);
          backdrop-filter: blur(50px);

}

.hero-feature-card {
  margin-top: -10rem;
  padding: 60px 46px;
  background: -o-linear-gradient(341.98deg, rgba(161, 224, 245, 0.3) -4.13%, rgba(239, 239, 239, 0.18) -4.13%, rgba(255, 255, 255, 0.3) 77.02%, rgba(255, 255, 255, 0.3) 101.46%);
  background: linear-gradient(108.02deg, rgba(161, 224, 245, 0.3) -4.13%, rgba(239, 239, 239, 0.18) -4.13%, rgba(255, 255, 255, 0.3) 77.02%, rgba(255, 255, 255, 0.3) 101.46%);
  -webkit-box-shadow: 10px 10px 50px rgba(0, 0, 0, 0.15);
          box-shadow: 10px 10px 50px rgba(0, 0, 0, 0.15);
  -webkit-backdrop-filter: blur(50px);
          backdrop-filter: blur(50px);
  border-radius: var(--radius); 
}

@media only screen and (max-width: 400px) {
  .hero-feature-card {
    margin-top: -4rem;
    padding: 10px 20px;
  }
}

/*.call-to-action-block {
  background: -o-linear-gradient(28deg, #909090, #EBDDD1, #3f3f3f, #111111);
  background: linear-gradient(62deg, #909090, #000000, #3f3f3f, #111111); 
  -webkit-animation: gradient 15s ease infinite;
  animation: gradient 15s ease infinite;
  background-size: 400% 400%;
}*/

.call-to-action-block {
  background: linear-gradient(
    62deg,
    #909090,   /* Mittelgrau */
    #1c2838,   /* Dunkelblau/Grau */
    #3f3f3f,   /* Dunkleres Grau */
    #2a3647    /* Sattes Blau-Grau */
  );
  -webkit-animation: gradient 15s ease infinite;
          animation: gradient 15s ease infinite;
  background-size: 400% 400%;
}

.wp-block-post-featured-image img, .post-thumbnail-inner img {
  border-radius: var(--radius);
}
.wp-block-kadence-dynamiclist.kb-dynamic-list-id-_1ebcea-ec.kb-dynamic-list:not(.added-for-specificity) {
  padding: 0;
}

.blog-offer-list-item li {
  background-color: black;
  margin: 5px 0px;
  border-radius: 99px;
  text-align: center;
  width: fit-content;
  padding: 8px 12px;
}

.morphext > .animated {
  display: inline-block;
}
/*!
Animate.css - http://daneden.me/animate
Licensed under the MIT license - http://opensource.org/licenses/MIT

Copyright (c) 2013 Daniel Eden
*/

.animated {
  -webkit-animation-duration: 1s;
  animation-duration: 1s;
  -webkit-animation-fill-mode: both;
  animation-fill-mode: both;
}

.animated.infinite {
  -webkit-animation-iteration-count: infinite;
  animation-iteration-count: infinite;
}

.animated.hinge {
  -webkit-animation-duration: 2s;
  animation-duration: 2s;
}
@-webkit-keyframes pulse {
  0% {
    -webkit-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1);
  }

  50% {
    -webkit-transform: scale3d(1.05, 1.05, 1.05);
    transform: scale3d(1.05, 1.05, 1.05);
  }

  100% {
    -webkit-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1);
  }
}

@keyframes pulse {
  0% {
    -webkit-transform: scale3d(1, 1, 1);
    -ms-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1);
  }

  50% {
    -webkit-transform: scale3d(1.05, 1.05, 1.05);
    -ms-transform: scale3d(1.05, 1.05, 1.05);
    transform: scale3d(1.05, 1.05, 1.05);
  }

  100% {
    -webkit-transform: scale3d(1, 1, 1);
    -ms-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1);
  }
}

.pulse {
  -webkit-animation-name: pulse;
  animation-name: pulse;
}

.post-thumbnail-inner {
  filter: grayscale(75%);
  opacity: 0.7;
}

.post-thumbnail-inner:hover {
  filter: none;
  opacity: 1;
  transition: all 1s ease-in-out;
}

input#mce-NAME{
	background-color:#fff;
	color:#000
	
}
input#mce-EMAIL{
	background-color:#fff;
	
}

textarea {
	background-color:#fff !important;
}

/* Zammad Feedback Form */
#feedback-form input, textarea {
  display: flex;
  color: #000;
  background-color:#fff;

}

#feedback-form label {
	background-color:none;
	color: #fff;
	display: flex;
}

/* Zammad After Submission Message */
.zammad-form .js-thankyou {
    text-align: center;
    color: var(--global-palette9);
}

/* Mega Menu Styles */
.kadence-menu-mega-enabled > .sub-menu {
border-bottom-left-radius: 15px;
	border-bottom-right-radius: 15px;
}
.header-navigation .header-menu-container ul ul.sub-menu, .header-navigation .header-menu-container ul ul.submenu {
	box-shadow: none !important;
}

.mobile-navigation ul ul {
	padding: 0px !important;
}

.mobile-navigation ul li a {
	padding: 0px !important;
}

/*
.hide-focus-outline :focus,
.hide-focus-outline :hover,
.hide-focus-outline :active {
   color: var(--global-palette1);

}*/

/* Hide Blog Category Separator */
.wp-block-post-terms__separator {
  display: none;
}

/* Style Blog Categories */
.entry-taxonomies .category-style-pill a, .taxonomy-category a {
  background: none;
  color: var(--global-palette-highlight);
  border: 2px solid var(--global-palette-highlight);
  padding:0.3rem 0.6rem;
  border-radius: 0.3rem;
  margin-right: .25rem;
  margin-bottom: .25rem;
  display: inline-block;
  line-height: 1.2;
  text-decoration: none;
}
.entry-taxonomies .category-style-pill a:hover, .taxonomy-category a:hover {
	color: var(--global-palette-text);
	border-color: var(--global-palette-text);
}

/* 
  ANIMATIONS 
*/
@-webkit-keyframes gradient {
  0% {
    background-position: 0% 50%;
  }

  50% {
    background-position: 100% 50%;
  }

  100% {
    background-position: 0% 50%;
  }
}

@keyframes gradient {
  0% {
    background-position: 0% 50%;
  }

  50% {
    background-position: 100% 50%;
  }

  100% {
    background-position: 0% 50%;
  }
}

/* Pirsch Header H1 */
@-webkit-keyframes slide-in {
  0% {
    opacity: 0;
    -webkit-transform: translateY(-25%);
            transform: translateY(-25%);
  }

  3% {
    opacity: 1;
    -webkit-transform: translateY(0);
            transform: translateY(0);
  }

  32% {
    opacity: 1;
    -webkit-transform: translateY(0);
            transform: translateY(0);
  }

  35% {
    opacity: 0;
    -webkit-transform: translateY(25%);
            transform: translateY(25%);
  }

  100% {
    opacity: 0;
    -webkit-transform: translateY(100%);
            transform: translateY(100%);
	}
}
@keyframes slide-in {
  0% {
    opacity: 0;
    -webkit-transform: translateY(-25%);
            transform: translateY(-25%);
  }

  3% {
    opacity: 1;
    -webkit-transform: translateY(0);
            transform: translateY(0);
  }

  32% {
    opacity: 1;
    -webkit-transform: translateY(0);
            transform: translateY(0);
  }

  35% {
    opacity: 0;
    -webkit-transform: translateY(25%);
            transform: translateY(25%);
  }

  100% {
    opacity: 0;
    -webkit-transform: translateY(100%);
            transform: translateY(100%);
	}
}

/* ============================================================
   EHEMALS CUSTOMIZER CSS (Post 777) – konsolidiert 2026-04-01
   ============================================================ */

/* Morphext Text-Animation */
.morphize ._morphMid {
  display: inline-block;
  transition: opacity 700ms ease, filter 700ms ease, transform 700ms ease;
  will-change: opacity, filter, transform;
}

.entry-header {
  padding-top: 2.5rem;
}

/* ---------------------------------------------------------
   Sidebar/Grid-Layout
   --------------------------------------------------------- */
.has-sidebar .content-container.site-container,
.has-sidebar .content-container {
  justify-content: start !important;
  width: 100%;
}

.has-sidebar .content-container.site-container {
  grid-template-columns: minmax(0, 5fr) minmax(0, 2fr);
}

/* ---------------------------------------------------------
   Content-Offset entfernen
   --------------------------------------------------------- */
.entry-content-wrap {
  padding-left: 0 !important;
  padding-right: 0 !important;
}

.entry-content-wrap > .content-container,
.entry-content-wrap > .content-container.site-container,
.entry-content-wrap > .site-container {
  max-width: var(--global-content-width);
  margin-left: auto;
  margin-right: auto;
  padding-left: var(--global-content-edge-padding);
  padding-right: var(--global-content-edge-padding);
}

/* ---------------------------------------------------------
   Headings im Content linksbündig
   --------------------------------------------------------- */
.entry-content h1,
.entry-content h2,
.entry-content h3 {
  text-align: left;
}

/* ---------------------------------------------------------
   Statement-Headline (zentriert, kein Silbentrennen)
   --------------------------------------------------------- */
.wp-block-heading[style*="letter-spacing"] {
  text-align: center !important;
  margin-left: auto !important;
  margin-right: auto !important;
  hyphens: none !important;
  word-break: normal !important;
  overflow-wrap: normal !important;
}

@media (max-width: 768px) {
  .wp-block-heading[style*="letter-spacing"] {
    font-size: 2rem !important;
    line-height: 1.2 !important;
    margin-top: 5rem !important;
    margin-bottom: 5rem !important;
    letter-spacing: 0.02em !important;
    padding-left: 1.5rem;
    padding-right: 1.5rem;
    text-align: center !important;
    hyphens: none !important;
    word-break: normal !important;
    overflow-wrap: normal !important;
  }
}

/* ---------------------------------------------------------
   Frappe / ERPNext Web Form – Select-Feld
   --------------------------------------------------------- */
body[data-embed="1"] .web-form select.input-with-feedback,
body[data-embed="1"] .web-form select.form-control,
body[data-embed="1"] .web-form .control-input select {
  appearance: none !important;
  -webkit-appearance: none !important;
  -moz-appearance: none !important;
  height: 56px !important;
  min-height: 56px !important;
  line-height: 56px !important;
  width: 100% !important;
  border-radius: 10px !important;
  border: 2px solid rgba(0,0,0,0.10) !important;
  background: #fff !important;
  font-size: 18px !important;
  padding: 0 56px 0 16px !important;
  box-shadow: none !important;
}

body[data-embed="1"] .web-form .control-input.flex.align-center {
  align-items: center !important;
}

body[data-embed="1"] .web-form .control-input .select-icon {
  position: absolute !important;
  right: 16px !important;
  top: 50% !important;
  transform: translateY(-50%) !important;
  pointer-events: none !important;
  opacity: 0.65 !important;
}

body[data-embed="1"] .web-form .control-input {
  position: relative !important;
}

body[data-embed="1"] .web-form select.input-with-feedback:focus,
body[data-embed="1"] .web-form .control-input select:focus {
  outline: none !important;
  border-color: rgba(17, 64, 155, 0.35) !important;
  box-shadow: 0 0 0 4px rgba(17, 64, 155, 0.12) !important;
}

/* ---------------------------------------------------------
   ERPNext Form Card
   --------------------------------------------------------- */
.erp-form-card {
  background: #ffffff;
  border-radius: 18px;
  padding: 32px;
  box-shadow:
    0 20px 40px rgba(0, 0, 0, 0.12),
    0 4px 10px rgba(0, 0, 0, 0.06);
  max-width: 520px;
  margin-left: auto;
}

.erp-form-card iframe {
  width: 100%;
  border: 0;
  display: block;
  min-height: 600px;
}

@media (max-width: 768px) {
  .erp-form-card {
    max-width: 100%;
    padding: 20px;
    border-radius: 14px;
    margin-left: 0;
  }
}
