/*
Theme Name:     Mixed Child Theme
Theme URI:      http://pixel-industry.com/
Description:    Child theme for the Wordpress theme
Author:         Pixel Industry
Author URI:     http://pixel-industry.com/
Template:       mixed-modern-and-professional-wordpress-theme
Version:        1.1
*/
/* Mega Menue */
/* line 24, style.scss */
#mega-menu-wrap-primary > ul > li > ul {
  top: 102px !important;
}

/* line 29, style.scss */
.navbar-header {
  width: 137px;
}

/* line 38, style.scss */
#mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item > a {
  border-top: 3px solid white !important;
}

/* line 42, style.scss */
#mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item:hover > a {
  border-top: 3px solid !important;
}

/* line 46, style.scss */
#mega-menu-wrap-primary #mega-menu-primary > li.mega-current-menu-item > a,
#mega-menu-wrap-primary #mega-menu-primary > li.mega-current-menu-ancestor > a {
  border-top: 3px solid !important;
}

/* line 57, style.scss */
#mega-menu-item-wpml-ls-5-de a span {
  font-family: Arial, Helvetica, sans-serif;
  font-weight: bold;
  color: #252525;
  font-size: 12px;
}
/* line 65, style.scss */
#mega-menu-item-wpml-ls-5-de .wpml-ls-display {
  display: none;
}

/* Banner (all pages accept startPage */
/* line 75, style.scss */
#page-title.page-title-1 .page-title-inner {
  height: 350px;
}
/* line 78, style.scss */
#page-title.page-title-1 .page-title-inner .title-container {
  height: 350px;
}
/* line 81, style.scss */
#page-title.page-title-1 .page-title-inner .title-container .title {
  height: 350px;
  display: table-cell;
  vertical-align: middle;
}
/* line 85, style.scss */
#page-title.page-title-1 .page-title-inner .title-container .title h3, #page-title.page-title-1 .page-title-inner .title-container .title .svt-eyebrow {
  padding-top: 20px;
}

/* ContactForm */
/* line 96, style.scss */
.wpcf7-form-control .wpcf7-list-item {
  display: block;
  float: none;
}

/* Becomix-Seiten: klare Überschriften-Hierarchie (H3 Abschnitt > H4 Unterpunkt) */
.page-id-5025 .cma-wysiwyg-editor h2,
.page-id-5030 .cma-wysiwyg-editor h2,
.page-id-5376 .cma-wysiwyg-editor h2,
.page-id-5380 .cma-wysiwyg-editor h2,
.page-id-5034 .cma-wysiwyg-editor h2,
.page-id-5402 .cma-wysiwyg-editor h2,
.page-id-5038 .cma-wysiwyg-editor h2,
.page-id-5406 .cma-wysiwyg-editor h2,
.page-id-4870 .cma-wysiwyg-editor h2,
.page-id-4954 .cma-wysiwyg-editor h2,
.page-id-3129 .cma-wysiwyg-editor h2,
.page-id-3969 .cma-wysiwyg-editor h2,
.page-id-9 .cma-wysiwyg-editor h2,
.page-id-4041 .cma-wysiwyg-editor h2,
.page-id-58 .cma-wysiwyg-editor h2,
.page-id-4042 .cma-wysiwyg-editor h2,
.page-id-72 .cma-wysiwyg-editor h2,
.page-id-4043 .cma-wysiwyg-editor h2,
.page-id-94 .cma-wysiwyg-editor h2,
.page-id-4044 .cma-wysiwyg-editor h2,
.page-id-989 .cma-wysiwyg-editor h2,
.page-id-4014 .cma-wysiwyg-editor h2,
.page-id-1081 .cma-wysiwyg-editor h2,
.page-id-4013 .cma-wysiwyg-editor h2,
.page-id-108 .cma-wysiwyg-editor h2,
.page-id-4045 .cma-wysiwyg-editor h2,
.page-id-118 .cma-wysiwyg-editor h2,
.page-id-4046 .cma-wysiwyg-editor h2,
.page-id-147 .cma-wysiwyg-editor h2,
.page-id-4038 .cma-wysiwyg-editor h2,
.page-id-191 .cma-wysiwyg-editor h2,
.page-id-4034 .cma-wysiwyg-editor h2,
.page-id-176 .cma-wysiwyg-editor h2,
.page-id-4036 .cma-wysiwyg-editor h2,
.page-id-193 .cma-wysiwyg-editor h2,
.page-id-4033 .cma-wysiwyg-editor h2,
.page-id-2716 .cma-wysiwyg-editor h2,
.page-id-4009 .cma-wysiwyg-editor h2,
.page-id-2720 .cma-wysiwyg-editor h2,
.page-id-4007 .cma-wysiwyg-editor h2,
.page-id-2718 .cma-wysiwyg-editor h2,
.page-id-4008 .cma-wysiwyg-editor h2,
.page-id-2732 .cma-wysiwyg-editor h2,
.page-id-4001 .cma-wysiwyg-editor h2,
.page-id-2722 .cma-wysiwyg-editor h2,
.page-id-4006 .cma-wysiwyg-editor h2,
.page-id-2724 .cma-wysiwyg-editor h2,
.page-id-4005 .cma-wysiwyg-editor h2,
.page-id-2726 .cma-wysiwyg-editor h2,
.page-id-4004 .cma-wysiwyg-editor h2,
.page-id-2728 .cma-wysiwyg-editor h2,
.page-id-4003 .cma-wysiwyg-editor h2,
.page-id-2730 .cma-wysiwyg-editor h2,
.page-id-4002 .cma-wysiwyg-editor h2,
.page-id-2774 .cma-wysiwyg-editor h2,
.page-id-3981 .cma-wysiwyg-editor h2,
.page-id-2736 .cma-wysiwyg-editor h2,
.page-id-4000 .cma-wysiwyg-editor h2,
.page-id-2738 .cma-wysiwyg-editor h2,
.page-id-3999 .cma-wysiwyg-editor h2,
.page-id-2740 .cma-wysiwyg-editor h2,
.page-id-3998 .cma-wysiwyg-editor h2,
.page-id-2742 .cma-wysiwyg-editor h2,
.page-id-3997 .cma-wysiwyg-editor h2,
.page-id-2746 .cma-wysiwyg-editor h2,
.page-id-3995 .cma-wysiwyg-editor h2,
.page-id-2748 .cma-wysiwyg-editor h2,
.page-id-3994 .cma-wysiwyg-editor h2,
.page-id-2750 .cma-wysiwyg-editor h2,
.page-id-3993 .cma-wysiwyg-editor h2,
.page-id-2754 .cma-wysiwyg-editor h2,
.page-id-3991 .cma-wysiwyg-editor h2,
.page-id-2752 .cma-wysiwyg-editor h2,
.page-id-3992 .cma-wysiwyg-editor h2,
.page-id-2756 .cma-wysiwyg-editor h2,
.page-id-3990 .cma-wysiwyg-editor h2,
.page-id-2758 .cma-wysiwyg-editor h2,
.page-id-3989 .cma-wysiwyg-editor h2,
.page-id-2762 .cma-wysiwyg-editor h2,
.page-id-3987 .cma-wysiwyg-editor h2,
.page-id-2764 .cma-wysiwyg-editor h2,
.page-id-3986 .cma-wysiwyg-editor h2,
.page-id-2760 .cma-wysiwyg-editor h2,
.page-id-3988 .cma-wysiwyg-editor h2,
.page-id-2768 .cma-wysiwyg-editor h2,
.page-id-3984 .cma-wysiwyg-editor h2,
.page-id-2766 .cma-wysiwyg-editor h2,
.page-id-3985 .cma-wysiwyg-editor h2,
.page-id-2770 .cma-wysiwyg-editor h2,
.page-id-3983 .cma-wysiwyg-editor h2,
.page-id-2772 .cma-wysiwyg-editor h2,
.page-id-3982 .cma-wysiwyg-editor h2,
.page-id-2776 .cma-wysiwyg-editor h2,
.page-id-3980 .cma-wysiwyg-editor h2,
.page-id-2778 .cma-wysiwyg-editor h2,
.page-id-3979 .cma-wysiwyg-editor h2,
.page-id-2780 .cma-wysiwyg-editor h2,
.page-id-4050 .cma-wysiwyg-editor h2,
.page-id-2782 .cma-wysiwyg-editor h2,
.page-id-3977 .cma-wysiwyg-editor h2,
.page-id-2784 .cma-wysiwyg-editor h2,
.page-id-3976 .cma-wysiwyg-editor h2,
.page-id-2786 .cma-wysiwyg-editor h2,
.page-id-3975 .cma-wysiwyg-editor h2,
.page-id-2788 .cma-wysiwyg-editor h2,
.page-id-3974 .cma-wysiwyg-editor h2,
.page-id-2790 .cma-wysiwyg-editor h2,
.page-id-3973 .cma-wysiwyg-editor h2,
.page-id-2792 .cma-wysiwyg-editor h2,
.page-id-3972 .cma-wysiwyg-editor h2,
.page-id-2794 .cma-wysiwyg-editor h2,
.page-id-3971 .cma-wysiwyg-editor h2 {
  margin-top: 30px;
}
.page-id-5025 .cma-wysiwyg-editor h3,
.page-id-5030 .cma-wysiwyg-editor h3,
.page-id-5376 .cma-wysiwyg-editor h3,
.page-id-5380 .cma-wysiwyg-editor h3,
.page-id-5034 .cma-wysiwyg-editor h3,
.page-id-5402 .cma-wysiwyg-editor h3,
.page-id-5038 .cma-wysiwyg-editor h3,
.page-id-5406 .cma-wysiwyg-editor h3,
.page-id-4870 .cma-wysiwyg-editor h3,
.page-id-4954 .cma-wysiwyg-editor h3,
.page-id-3129 .cma-wysiwyg-editor h3,
.page-id-3969 .cma-wysiwyg-editor h3,
.page-id-9 .cma-wysiwyg-editor h3,
.page-id-4041 .cma-wysiwyg-editor h3,
.page-id-58 .cma-wysiwyg-editor h3,
.page-id-4042 .cma-wysiwyg-editor h3,
.page-id-72 .cma-wysiwyg-editor h3,
.page-id-4043 .cma-wysiwyg-editor h3,
.page-id-94 .cma-wysiwyg-editor h3,
.page-id-4044 .cma-wysiwyg-editor h3,
.page-id-989 .cma-wysiwyg-editor h3,
.page-id-4014 .cma-wysiwyg-editor h3,
.page-id-1081 .cma-wysiwyg-editor h3,
.page-id-4013 .cma-wysiwyg-editor h3,
.page-id-108 .cma-wysiwyg-editor h3,
.page-id-4045 .cma-wysiwyg-editor h3,
.page-id-118 .cma-wysiwyg-editor h3,
.page-id-4046 .cma-wysiwyg-editor h3,
.page-id-147 .cma-wysiwyg-editor h3,
.page-id-4038 .cma-wysiwyg-editor h3,
.page-id-191 .cma-wysiwyg-editor h3,
.page-id-4034 .cma-wysiwyg-editor h3,
.page-id-176 .cma-wysiwyg-editor h3,
.page-id-4036 .cma-wysiwyg-editor h3,
.page-id-193 .cma-wysiwyg-editor h3,
.page-id-4033 .cma-wysiwyg-editor h3,
.page-id-2716 .cma-wysiwyg-editor h3,
.page-id-4009 .cma-wysiwyg-editor h3,
.page-id-2720 .cma-wysiwyg-editor h3,
.page-id-4007 .cma-wysiwyg-editor h3,
.page-id-2718 .cma-wysiwyg-editor h3,
.page-id-4008 .cma-wysiwyg-editor h3,
.page-id-2732 .cma-wysiwyg-editor h3,
.page-id-4001 .cma-wysiwyg-editor h3,
.page-id-2722 .cma-wysiwyg-editor h3,
.page-id-4006 .cma-wysiwyg-editor h3,
.page-id-2724 .cma-wysiwyg-editor h3,
.page-id-4005 .cma-wysiwyg-editor h3,
.page-id-2726 .cma-wysiwyg-editor h3,
.page-id-4004 .cma-wysiwyg-editor h3,
.page-id-2728 .cma-wysiwyg-editor h3,
.page-id-4003 .cma-wysiwyg-editor h3,
.page-id-2730 .cma-wysiwyg-editor h3,
.page-id-4002 .cma-wysiwyg-editor h3,
.page-id-2774 .cma-wysiwyg-editor h3,
.page-id-3981 .cma-wysiwyg-editor h3,
.page-id-2736 .cma-wysiwyg-editor h3,
.page-id-4000 .cma-wysiwyg-editor h3,
.page-id-2738 .cma-wysiwyg-editor h3,
.page-id-3999 .cma-wysiwyg-editor h3,
.page-id-2740 .cma-wysiwyg-editor h3,
.page-id-3998 .cma-wysiwyg-editor h3,
.page-id-2742 .cma-wysiwyg-editor h3,
.page-id-3997 .cma-wysiwyg-editor h3,
.page-id-2746 .cma-wysiwyg-editor h3,
.page-id-3995 .cma-wysiwyg-editor h3,
.page-id-2748 .cma-wysiwyg-editor h3,
.page-id-3994 .cma-wysiwyg-editor h3,
.page-id-2750 .cma-wysiwyg-editor h3,
.page-id-3993 .cma-wysiwyg-editor h3,
.page-id-2754 .cma-wysiwyg-editor h3,
.page-id-3991 .cma-wysiwyg-editor h3,
.page-id-2752 .cma-wysiwyg-editor h3,
.page-id-3992 .cma-wysiwyg-editor h3,
.page-id-2756 .cma-wysiwyg-editor h3,
.page-id-3990 .cma-wysiwyg-editor h3,
.page-id-2758 .cma-wysiwyg-editor h3,
.page-id-3989 .cma-wysiwyg-editor h3,
.page-id-2762 .cma-wysiwyg-editor h3,
.page-id-3987 .cma-wysiwyg-editor h3,
.page-id-2764 .cma-wysiwyg-editor h3,
.page-id-3986 .cma-wysiwyg-editor h3,
.page-id-2760 .cma-wysiwyg-editor h3,
.page-id-3988 .cma-wysiwyg-editor h3,
.page-id-2768 .cma-wysiwyg-editor h3,
.page-id-3984 .cma-wysiwyg-editor h3,
.page-id-2766 .cma-wysiwyg-editor h3,
.page-id-3985 .cma-wysiwyg-editor h3,
.page-id-2770 .cma-wysiwyg-editor h3,
.page-id-3983 .cma-wysiwyg-editor h3,
.page-id-2772 .cma-wysiwyg-editor h3,
.page-id-3982 .cma-wysiwyg-editor h3,
.page-id-2776 .cma-wysiwyg-editor h3,
.page-id-3980 .cma-wysiwyg-editor h3,
.page-id-2778 .cma-wysiwyg-editor h3,
.page-id-3979 .cma-wysiwyg-editor h3,
.page-id-2780 .cma-wysiwyg-editor h3,
.page-id-4050 .cma-wysiwyg-editor h3,
.page-id-2782 .cma-wysiwyg-editor h3,
.page-id-3977 .cma-wysiwyg-editor h3,
.page-id-2784 .cma-wysiwyg-editor h3,
.page-id-3976 .cma-wysiwyg-editor h3,
.page-id-2786 .cma-wysiwyg-editor h3,
.page-id-3975 .cma-wysiwyg-editor h3,
.page-id-2788 .cma-wysiwyg-editor h3,
.page-id-3974 .cma-wysiwyg-editor h3,
.page-id-2790 .cma-wysiwyg-editor h3,
.page-id-3973 .cma-wysiwyg-editor h3,
.page-id-2792 .cma-wysiwyg-editor h3,
.page-id-3972 .cma-wysiwyg-editor h3,
.page-id-2794 .cma-wysiwyg-editor h3,
.page-id-3971 .cma-wysiwyg-editor h3 {
  font-size: 16px;
  line-height: 24px;
  font-weight: 600;
  margin-top: 20px;
  margin-bottom: 6px;
}
.page-id-5025 .cma-wysiwyg-editor h3 + p,
.page-id-5030 .cma-wysiwyg-editor h3 + p,
.page-id-5376 .cma-wysiwyg-editor h3 + p,
.page-id-5380 .cma-wysiwyg-editor h3 + p,
.page-id-5034 .cma-wysiwyg-editor h3 + p,
.page-id-5402 .cma-wysiwyg-editor h3 + p,
.page-id-5038 .cma-wysiwyg-editor h3 + p,
.page-id-5406 .cma-wysiwyg-editor h3 + p,
.page-id-4870 .cma-wysiwyg-editor h3 + p,
.page-id-4954 .cma-wysiwyg-editor h3 + p,
.page-id-3129 .cma-wysiwyg-editor h3 + p,
.page-id-3969 .cma-wysiwyg-editor h3 + p,
.page-id-9 .cma-wysiwyg-editor h3 + p,
.page-id-4041 .cma-wysiwyg-editor h3 + p,
.page-id-58 .cma-wysiwyg-editor h3 + p,
.page-id-4042 .cma-wysiwyg-editor h3 + p,
.page-id-72 .cma-wysiwyg-editor h3 + p,
.page-id-4043 .cma-wysiwyg-editor h3 + p,
.page-id-94 .cma-wysiwyg-editor h3 + p,
.page-id-4044 .cma-wysiwyg-editor h3 + p,
.page-id-989 .cma-wysiwyg-editor h3 + p,
.page-id-4014 .cma-wysiwyg-editor h3 + p,
.page-id-1081 .cma-wysiwyg-editor h3 + p,
.page-id-4013 .cma-wysiwyg-editor h3 + p,
.page-id-108 .cma-wysiwyg-editor h3 + p,
.page-id-4045 .cma-wysiwyg-editor h3 + p,
.page-id-118 .cma-wysiwyg-editor h3 + p,
.page-id-4046 .cma-wysiwyg-editor h3 + p,
.page-id-147 .cma-wysiwyg-editor h3 + p,
.page-id-4038 .cma-wysiwyg-editor h3 + p,
.page-id-191 .cma-wysiwyg-editor h3 + p,
.page-id-4034 .cma-wysiwyg-editor h3 + p,
.page-id-176 .cma-wysiwyg-editor h3 + p,
.page-id-4036 .cma-wysiwyg-editor h3 + p,
.page-id-193 .cma-wysiwyg-editor h3 + p,
.page-id-4033 .cma-wysiwyg-editor h3 + p,
.page-id-2716 .cma-wysiwyg-editor h3 + p,
.page-id-4009 .cma-wysiwyg-editor h3 + p,
.page-id-2720 .cma-wysiwyg-editor h3 + p,
.page-id-4007 .cma-wysiwyg-editor h3 + p,
.page-id-2718 .cma-wysiwyg-editor h3 + p,
.page-id-4008 .cma-wysiwyg-editor h3 + p,
.page-id-2732 .cma-wysiwyg-editor h3 + p,
.page-id-4001 .cma-wysiwyg-editor h3 + p,
.page-id-2722 .cma-wysiwyg-editor h3 + p,
.page-id-4006 .cma-wysiwyg-editor h3 + p,
.page-id-2724 .cma-wysiwyg-editor h3 + p,
.page-id-4005 .cma-wysiwyg-editor h3 + p,
.page-id-2726 .cma-wysiwyg-editor h3 + p,
.page-id-4004 .cma-wysiwyg-editor h3 + p,
.page-id-2728 .cma-wysiwyg-editor h3 + p,
.page-id-4003 .cma-wysiwyg-editor h3 + p,
.page-id-2730 .cma-wysiwyg-editor h3 + p,
.page-id-4002 .cma-wysiwyg-editor h3 + p,
.page-id-2774 .cma-wysiwyg-editor h3 + p,
.page-id-3981 .cma-wysiwyg-editor h3 + p,
.page-id-2736 .cma-wysiwyg-editor h3 + p,
.page-id-4000 .cma-wysiwyg-editor h3 + p,
.page-id-2738 .cma-wysiwyg-editor h3 + p,
.page-id-3999 .cma-wysiwyg-editor h3 + p,
.page-id-2740 .cma-wysiwyg-editor h3 + p,
.page-id-3998 .cma-wysiwyg-editor h3 + p,
.page-id-2742 .cma-wysiwyg-editor h3 + p,
.page-id-3997 .cma-wysiwyg-editor h3 + p,
.page-id-2746 .cma-wysiwyg-editor h3 + p,
.page-id-3995 .cma-wysiwyg-editor h3 + p,
.page-id-2748 .cma-wysiwyg-editor h3 + p,
.page-id-3994 .cma-wysiwyg-editor h3 + p,
.page-id-2750 .cma-wysiwyg-editor h3 + p,
.page-id-3993 .cma-wysiwyg-editor h3 + p,
.page-id-2754 .cma-wysiwyg-editor h3 + p,
.page-id-3991 .cma-wysiwyg-editor h3 + p,
.page-id-2752 .cma-wysiwyg-editor h3 + p,
.page-id-3992 .cma-wysiwyg-editor h3 + p,
.page-id-2756 .cma-wysiwyg-editor h3 + p,
.page-id-3990 .cma-wysiwyg-editor h3 + p,
.page-id-2758 .cma-wysiwyg-editor h3 + p,
.page-id-3989 .cma-wysiwyg-editor h3 + p,
.page-id-2762 .cma-wysiwyg-editor h3 + p,
.page-id-3987 .cma-wysiwyg-editor h3 + p,
.page-id-2764 .cma-wysiwyg-editor h3 + p,
.page-id-3986 .cma-wysiwyg-editor h3 + p,
.page-id-2760 .cma-wysiwyg-editor h3 + p,
.page-id-3988 .cma-wysiwyg-editor h3 + p,
.page-id-2768 .cma-wysiwyg-editor h3 + p,
.page-id-3984 .cma-wysiwyg-editor h3 + p,
.page-id-2766 .cma-wysiwyg-editor h3 + p,
.page-id-3985 .cma-wysiwyg-editor h3 + p,
.page-id-2770 .cma-wysiwyg-editor h3 + p,
.page-id-3983 .cma-wysiwyg-editor h3 + p,
.page-id-2772 .cma-wysiwyg-editor h3 + p,
.page-id-3982 .cma-wysiwyg-editor h3 + p,
.page-id-2776 .cma-wysiwyg-editor h3 + p,
.page-id-3980 .cma-wysiwyg-editor h3 + p,
.page-id-2778 .cma-wysiwyg-editor h3 + p,
.page-id-3979 .cma-wysiwyg-editor h3 + p,
.page-id-2780 .cma-wysiwyg-editor h3 + p,
.page-id-4050 .cma-wysiwyg-editor h3 + p,
.page-id-2782 .cma-wysiwyg-editor h3 + p,
.page-id-3977 .cma-wysiwyg-editor h3 + p,
.page-id-2784 .cma-wysiwyg-editor h3 + p,
.page-id-3976 .cma-wysiwyg-editor h3 + p,
.page-id-2786 .cma-wysiwyg-editor h3 + p,
.page-id-3975 .cma-wysiwyg-editor h3 + p,
.page-id-2788 .cma-wysiwyg-editor h3 + p,
.page-id-3974 .cma-wysiwyg-editor h3 + p,
.page-id-2790 .cma-wysiwyg-editor h3 + p,
.page-id-3973 .cma-wysiwyg-editor h3 + p,
.page-id-2792 .cma-wysiwyg-editor h3 + p,
.page-id-3972 .cma-wysiwyg-editor h3 + p,
.page-id-2794 .cma-wysiwyg-editor h3 + p,
.page-id-3971 .cma-wysiwyg-editor h3 + p {
  margin-bottom: 10px;
}

/* ==== Lokal eingebundene Schriften (statt Google Fonts, DSGVO) - SIL Open Font License - 23.10.2026 ==== */
/* latin */
@font-face {
  font-family: 'Open Sans';
  font-style: italic;
  font-weight: 300 800;
  font-stretch: 100%;
  font-display: swap;
  src: url("https://www.s-vt.net/wp-content/themes/mixed-child-theme/fonts/open-sans-300-italic.woff2") format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

/* latin */
@font-face {
  font-family: 'Open Sans';
  font-style: normal;
  font-weight: 300 800;
  font-stretch: 100%;
  font-display: swap;
  src: url("https://www.s-vt.net/wp-content/themes/mixed-child-theme/fonts/open-sans-300.woff2") format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

/* latin */
@font-face {
  font-family: 'Raleway';
  font-style: normal;
  font-weight: 300 800;
  font-display: swap;
  src: url("https://www.s-vt.net/wp-content/themes/mixed-child-theme/fonts/raleway-300.woff2") format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

/* latin */
@font-face {
  font-family: 'Titillium Web';
  font-style: normal;
  font-weight: 300;
  font-display: swap;
  src: url("https://www.s-vt.net/wp-content/themes/mixed-child-theme/fonts/titillium-web-300.woff2") format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

/* latin */
@font-face {
  font-family: 'Titillium Web';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url("https://www.s-vt.net/wp-content/themes/mixed-child-theme/fonts/titillium-web-400.woff2") format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

/* latin */
@font-face {
  font-family: 'Titillium Web';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url("https://www.s-vt.net/wp-content/themes/mixed-child-theme/fonts/titillium-web-600.woff2") format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

/* latin */
@font-face {
  font-family: 'Titillium Web';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url("https://www.s-vt.net/wp-content/themes/mixed-child-theme/fonts/titillium-web-700.woff2") format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* ==== Ende lokale Schriften ==== */


/* Ueberschriften-Hierarchie (H1 > H2 > H3): Inhalts-H2/H3 behalten das Aussehen der frueheren H3/H4 */
.cma-wysiwyg-editor h2 {font-size:24px; line-height:32px;}
.cma-wysiwyg-editor h3 {font-size:21px; line-height:30px;}
.svt-was-h3 .fancy-heading h2 {font-size:24px; line-height:32px;}
.page-id-3535 .page-content h2, .page-id-3966 .page-content h2 {font-size:24px; line-height:32px;}
.page-id-3535 .page-content h3, .page-id-3966 .page-content h3 {font-size:21px; line-height:30px;}

/* Mobile-Optimierung (Handy, bis 767px) */
@media only screen and (max-width: 767px) {
  html, body { overflow-x: hidden; }
  select, input, textarea, img, iframe, table { max-width: 100%; }
  h1, h2, h3, h4, h5 { overflow-wrap: break-word; word-wrap: break-word; -webkit-hyphens: auto; -ms-hyphens: auto; hyphens: auto; }
  .title-container .title h1 { font-size: 30px !important; line-height: 36px !important; }
  .page-title-5 .title-container .title h1 { font-size: 34px !important; line-height: 40px !important; }
  .page-content [class*="col-"], aside [class*="col-"] { margin-bottom: 30px !important; }
  .page-content [class*="col-"]:last-child { margin-bottom: 0 !important; }
  .page-title-5, .page-title-container { margin-bottom: 30px !important; }
  section.page-content { padding-bottom: 40px; }
  .page-content [class*="col-"][style*="margin-top:300px"], .page-content [class*="col-"][style*="margin-top:250px"], .page-content [class*="col-"][style*="margin-top:200px"], .page-content [class*="col-"][style*="margin-top:150px"] { margin-top: 110px !important; margin-bottom: 110px !important; }
  section.page-content[style*="background-image"] { background-size: cover !important; background-position: center center !important; background-attachment: scroll !important; }
  .page-content p, .page-content li, .cma-wysiwyg-editor p, .cma-wysiwyg-editor li { font-size: 15px; line-height: 25px; color: #555; }
  .rev_slider .tp-caption.tp-resizeme { font-size: 26px !important; line-height: 32px !important; white-space: normal !important; }
  .rev_slider_wrapper, .rev_slider { overflow: hidden !important; }
  .rev_slider .tp-parallax-wrap { left: 0 !important; width: 100% !important; text-align: center !important; }
  .rev_slider .tp-loop-wrap, .rev_slider .tp-mask-wrap { width: 100% !important; left: 0 !important; text-align: center !important; }
  .rev_slider .tp-caption.tp-resizeme { width: 90% !important; min-width: 0 !important; max-width: 90% !important; left: 0 !important; margin: 0 auto !important; text-align: center !important; }
  .rev_slider .tp-caption.rev-btn { position: relative !important; left: 0 !important; display: inline-block !important; }
  .triggerAnimation { opacity: 1 !important; -webkit-animation: none !important; animation: none !important; }
}

/* Nach-oben-Button auf dem Handy kleiner und dezenter */
@media only screen and (max-width: 767px) {
	.scroll-up { width: 34px !important; height: 34px !important; right: 12px !important; bottom: 12px !important; opacity: 0.6; background-position: center center !important; border-radius: 3px; }
	.scroll-up:hover, .scroll-up:focus { opacity: 1; }
}


/* SVT: Links im Fliesstext hellblau (alle Seiten, DE + EN; Buttons ausgenommen) */
.cma-wysiwyg-editor a:not(.btn) { color:#087893; }
.cma-wysiwyg-editor a:not(.btn):hover { color: #0b7d9a; text-decoration: underline; }


/* SVT: Kontaktbereiche (hellblaue Call-to-Action-Leisten) - einheitlich 45px Abstand oben/unten */
section.page-content.custom-background.color-background:has(.call-to-action) { padding-top: 45px !important; }
section.page-content.custom-background.color-background:has(.call-to-action) > .container > .row:last-child { margin-bottom: 45px !important; }
section.page-content.custom-background.color-background:has(.call-to-action) .row > [class*="col-md"] { margin-top: 0 !important; margin-bottom: 0 !important; }
section.page-content.custom-background.color-background:has(.call-to-action) .row > [class*="col-md"] > :first-child,
section.page-content.custom-background.color-background:has(.call-to-action) .row > [class*="col-md"] > :first-child > .call-to-action:first-child { margin-top: 0 !important; }
section.page-content.custom-background.color-background:has(.call-to-action) .row > [class*="col-md"] > :last-child,
section.page-content.custom-background.color-background:has(.call-to-action) .row > [class*="col-md"] > :last-child > .call-to-action:last-child { margin-bottom: 0 !important; }


/* SVT: Kontaktbereiche mobil - kompaktere Abstaende (30px) und kleinere Ueberschriften */
@media (max-width: 767px) {
	section.page-content.custom-background.color-background:has(.call-to-action){padding-top:30px!important;padding-bottom:0!important }
	section.page-content.custom-background.color-background:has(.call-to-action)>.container>.row:last-child{margin-bottom:30px!important }
	section.page-content.custom-background.color-background:has(.call-to-action) .call-to-action>p{padding-bottom:0!important }
	section.page-content.custom-background.color-background:has(.call-to-action) .call-to-action .text{margin-bottom:12px!important }
	section.page-content.custom-background.color-background:has(.call-to-action) .call-to-action .text p{padding-bottom:0!important }
	section.page-content.custom-background.color-background:has(.call-to-action) .call-to-action h2{font-size:24px!important;line-height:30px!important }
	section.page-content.custom-background.color-background:has(.call-to-action) .row>[class*="col-md"]>div+div{margin-top:30px!important }
	section.page-content.custom-background.color-background:has(.call-to-action) .row>[class*="col-md"]>div+div>.call-to-action{margin-top:0!important }
	section.page-content.custom-background.color-background:has(.call-to-action) .row>[class*="col-md"]>div>.call-to-action{margin-bottom:0!important }
	section.page-content.custom-background.color-background:has(.call-to-action) .row>[class*="col-md"]>.call-to-action+.call-to-action{margin-top:24px!important }
}

/* SVT: Erzwungenen Dunkelmodus mancher Handy-Browser verhindern (Farben bleiben wie gestaltet) */
:root { color-scheme: only light; }


/* SVT: Hellblau auch im Handy-Dunkelmodus - Farbe zusaetzlich als Bild, das Browser nicht abdunkeln */
section.page-content.custom-background.color-background:has(.call-to-action) { background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEAAAABACAIAAAAlC+aJAAAAUElEQVR42u3PQQkAAAgEsEtg/49hbGYE38JgBZbqeS0CAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICApcFKiPBS9LfNgAAAAAASUVORK5CYII="); background-repeat: repeat; }


/* SVT: Fusszeile kompakter (Impressum, Datenschutz ...) */
#footer-wrapper { padding-top: 35px !important; }
#footer > .container > .row { margin-bottom: 0 !important; }
#footer .footer-widget-container > li { margin-bottom: 0 !important; }
#footer .footer-widget-container > li:last-child { padding-bottom: 0 !important; }
#footer { padding-bottom: 30px !important; }
@media (max-width: 767px) {
	#footer-wrapper { padding-top: 25px !important; }
	#footer { padding-bottom: 20px !important; }
}


/* SVT: Handy/Tablet-Header - Logo links, Menue-Button rechts in einer Zeile */
@media (max-width: 1199px) {
#header nav.navbar { display: flex !important; align-items: center; justify-content: space-between; flex-wrap: nowrap; position: relative; }
#header nav.navbar::before, #header nav.navbar::after, #header .main-nav > .row::before { display: none !important; }
#header nav.navbar > .navbar-header { float: none !important; flex: 0 0 auto; }
#header .logo { margin: 14px 0 !important; }
#header .logo, #header .logo a { width: auto !important; max-width: none !important; }
#header .logo img { width: 150px !important; height: auto !important; max-width: none !important; max-height: none !important; }
#header nav.navbar > .navbar-collapse { float: none !important; margin: 0 !important; padding: 0 !important; width: auto !important; flex: 0 0 auto; display: block !important; position: static !important; border: 0 !important; box-shadow: none !important; }
#header #dl-menu { width: auto !important; position: static !important; margin: 0 !important; perspective: none !important; }
#header #dl-menu .dl-trigger { width: auto !important; min-width: 0 !important; height: 44px !important; line-height: 44px !important; padding: 0 14px 0 44px !important; border-radius: 4px !important; font-size: 13px !important; letter-spacing: .5px; }
#header #dl-menu .dl-trigger::after { left: 12px !important; top: 13px !important; width: 22px !important; height: 3px !important; box-shadow: 0 8px 0 #fff, 0 16px 0 #fff !important; }
#header #dl-menu ul.dl-menu { position: absolute !important; left: 0 !important; right: 0 !important; top: 100% !important; width: auto !important; z-index: 999; transform: none !important; margin-top: 0 !important; }
}


/* SVT: Handy-Menue-Button in Firmen-Hellblau (Bild-Hintergrund, damit der Handy-Dunkelmodus ihn nicht abdunkelt) */
@media (max-width: 1199px) {
#header #dl-menu .dl-trigger, #header #dl-menu .dl-trigger.dl-active { background-color: #0e9dc1 !important; background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEAAAABACAIAAAAlC+aJAAAAUElEQVR42u3PQQkAAAgEsEtg/49hbGYE38JgBZbqeS0CAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICApcFKiPBS9LfNgAAAAAASUVORK5CYII=") !important; background-repeat: repeat !important; color: #fff !important; }
#header #dl-menu .dl-trigger:hover, #header #dl-menu .dl-trigger:focus { background-color: #0b7d9a !important; background-image: none !important; }
html[lang^="en"] #header #dl-menu .dl-trigger { font-size: 0 !important; }
html[lang^="en"] #header #dl-menu .dl-trigger::before { content: "MENU"; font-size: 13px; line-height: 44px; }
#header #dl-menu .wpml-ls-item > a, #header #dl-menu .wpml-ls-item .wpml-ls-native { color: #fff !important; opacity: 1 !important; }
#header #dl-menu .wpml-ls-item .wpml-ls-flag { margin-right: 8px; vertical-align: -1px; }
}


/* SVT: Fliesstext besser lesbar (groesser, dunkler) - alle Seiten */
section.page-content p, section.page-content li, section.page-content .cma-wysiwyg-editor { font-size: 15px; line-height: 25px; }
section.page-content:not(:has(.call-to-action)) p, section.page-content:not(:has(.call-to-action)) li { color: #4a4a4a; }
@media (max-width: 767px) { section.page-content p, section.page-content li, section.page-content .cma-wysiwyg-editor { font-size: 15px; line-height: 24px; } }

/* SVT: Desktop-Menue - Kontakt als hellblauer Button */
@media (min-width: 992px) {
#mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item:not(.mega-wpml-ls-item) > a.mega-menu-link[href$="/kontakt/"], #mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item:not(.mega-wpml-ls-item) > a.mega-menu-link[href*="/contact/"] { display: inline-block !important; height: 40px !important; line-height: 40px !important; padding: 0 18px !important; margin: 23px 6px 0 !important; background: #0e9dc1 !important; color: #fff !important; border-radius: 4px !important; }
#mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item:not(.mega-wpml-ls-item) > a.mega-menu-link[href$="/kontakt/"]:hover, #mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item:not(.mega-wpml-ls-item) > a.mega-menu-link[href*="/contact/"]:hover { background: #0b7d9a !important; color: #fff !important; }
}

/* SVT: Fusszeile - Links links, Kontaktdaten rechts */
#footer .svt-footer-contact { color: #c9ced3; font-size: 13px; line-height: 22px; }
#footer .svt-footer-contact strong { color: #fff; font-weight: 600; }
#footer .svt-footer-contact a { color: #c9ced3; }
#footer .svt-footer-contact a:hover { color: #fff; }
@media (min-width: 768px) {
#footer .footer-widget-container { display: flex; justify-content: space-between; align-items: flex-start; }
#footer .footer-widget-container > li#nav_menu-6 { flex: 0 0 45%; width: 45% !important; }
#footer .footer-widget-container > li#custom_html-3 { flex: 0 0 auto; width: auto !important; text-align: right; }
}
@media (max-width: 767px) { #footer .svt-footer-contact { margin-top: 18px; } }


/* SVT: Gebrauchtmaschinen als Bildkacheln */
.svt-machines { display: grid; grid-template-columns: repeat(3, 1fr); gap: 30px; margin: 10px 0 20px; }
@media (max-width: 991px) { .svt-machines { grid-template-columns: repeat(2, 1fr); gap: 20px; } }
@media (max-width: 600px) { .svt-machines { grid-template-columns: 1fr; } }
.cma-wysiwyg-editor a.svt-machine, a.svt-machine { display: flex; flex-direction: column; background: #fff; border: 1px solid #e3e6e8; border-radius: 6px; overflow: hidden; text-decoration: none !important; color: inherit; transition: box-shadow .2s ease, transform .2s ease; }
.cma-wysiwyg-editor a.svt-machine:hover, a.svt-machine:hover { box-shadow: 0 8px 24px rgba(0,0,0,.12); transform: translateY(-2px); text-decoration: none !important; }
.svt-machine-img { display: block; aspect-ratio: 4 / 3; overflow: hidden; background: #f2f4f5; }
.svt-machine-img img { width: 100%; height: 100%; object-fit: cover; display: block; transition: transform .3s ease; }
a.svt-machine:hover .svt-machine-img img { transform: scale(1.03); }
.svt-machine-body { display: flex; flex-direction: column; flex: 1; padding: 18px 20px 20px; text-align: left; }
.svt-machine-brand { display: block; font-size: 12px; line-height: 16px; letter-spacing: 1px; text-transform: uppercase; color:#087893; font-weight: 600; }
.svt-machine-name { display: block; font-family: 'Titillium Web', sans-serif; font-size: 22px; line-height: 28px; color: #252525; margin: 4px 0 6px; }
.svt-machine-desc { display: block; color: #4a4a4a; font-size: 15px; line-height: 22px; flex: 1; }
.svt-machine-more { display: block; margin-top: 14px; color:#087893; font-weight: 600; font-size: 14px; }


/* SVT: Startseite - Vorteile statt Zahlen */
.svt-usp { text-align: center; padding: 0 10px; }
.svt-usp .fa { display: block; font-size: 40px; line-height: 44px; color:#087893; margin: 0 0 16px; }
.svt-usp h3 { font-size: 20px; line-height: 26px; margin: 0 0 8px; color: #252525; text-transform: none; }
.svt-usp p { font-size: 15px; line-height: 23px; color: #4a4a4a; margin: 0; padding: 0; }
@media (max-width: 991px) { .svt-usp { margin-bottom: 30px; } }

@media (max-width: 991px) { .row:has(> [class*="col-md"] .svt-usp) { margin-top: 30px; } }


/* SVT: Desktop-Menue in der Schrift der Website (Open Sans statt Arial) */
@media (min-width: 992px) {
#mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item > a.mega-menu-link { font-family: 'Open Sans', sans-serif !important; font-size: 13px !important; font-weight: 600 !important; letter-spacing: .3px !important; }
#mega-menu-wrap-primary #mega-menu-primary li.mega-menu-item ul.mega-sub-menu a.mega-menu-link { font-family: 'Open Sans', sans-serif !important; }
}

@media (min-width: 992px) {
#mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item > a.mega-menu-link { padding-left: 10px !important; padding-right: 10px !important; letter-spacing: .2px !important; }
#mega-menu-wrap-primary #mega-menu-primary > li.mega-wpml-ls-item > a.mega-menu-link, #mega-menu-wrap-primary #mega-menu-primary > li.mega-wpml-ls-item > a.mega-menu-link span { font-family: 'Open Sans', sans-serif !important; font-size: 13px !important; font-weight: 600 !important; color:#6e6e6e !important; }
}


/* SVT: Handy-Menue - ruhiges Ein-/Ausblenden (kein Springen), deutlicher Trenner vor dem Pfeil */
@media (max-width: 1199px) {
#header #dl-menu ul.dl-menu, #header #dl-menu ul.dl-menu.dl-menuopen { transform: none !important; }
#header #dl-menu ul.dl-menu.dl-menu-toggle { transition: opacity .2s ease !important; }
#dl-menu li.menu-item-has-children > a:not([href="#"])::before { content: ""; position: absolute; top: 8px; bottom: 8px; right: 46px; width: 1px; background: #8a8a8a !important; }
#dl-menu li.menu-item-has-children > a:not([href="#"])::after { color: #fff !important; font-size: 13px !important; }
}


/* SVT: Handy-Menue - Untermenue gleitet auf gleicher Hoehe herein (kein Hoehensprung) */
@media (max-width: 1199px) {
#header #dl-menu > ul.dl-submenu { position: absolute !important; top: 100% !important; left: 0 !important; right: 0 !important; width: auto !important; margin: 0 !important; z-index: 1000; }
#dl-menu li.dl-subviewopen { padding-bottom: 0 !important; }
#dl-menu li.dl-subviewopen > span { display: none !important; }
}


/* SVT: Gebrauchtmaschinen-Detailseiten */
body.svt-machine .page-title-5 .title h1 { font-size: 54px !important; line-height: 60px !important; text-shadow: 0 2px 14px rgba(0,0,0,.45); }
body.svt-machine .page-title-5 .title h3, body.svt-machine .page-title-5 .title .svt-eyebrow { display: inline-block; background: #0e9dc1; color: #fff !important; font-size: 13px !important; line-height: 18px !important; letter-spacing: 1.5px; padding: 6px 14px; border-radius: 20px; margin-bottom: 16px !important; }
@media (max-width: 767px) { body.svt-machine .page-title-5 .title h1 { font-size: 32px !important; line-height: 38px !important; } }
body.svt-machine .page-title-5 .title h3::after, body.svt-machine .page-title-5 .title h1::after, body.svt-machine .page-title-5 .title .svt-eyebrow::after { display: none !important; }
body.svt-machine section.svt-mnav-sec { padding: 22px 0 !important; border-bottom: 1px solid #e6e9eb; }
.svt-mnav { display: flex; flex-wrap: wrap; align-items: center; gap: 10px 18px; }
.svt-mnav-all { font-weight: 600; color:#087893 !important; white-space: nowrap; }
.svt-mnav-chips { display: flex; flex-wrap: wrap; gap: 8px; }
.svt-mnav-chips a { display: inline-block; padding: 6px 14px; border: 1px solid #d5dadd; border-radius: 20px; font-size: 13px; line-height: 18px; color: #333 !important; text-decoration: none !important; }
.svt-mnav-chips a:hover { border-color: #0e9dc1; color:#087893 !important; }
.svt-mnav-chips a.is-current { background: #0e9dc1; border-color: #0e9dc1; color: #fff !important; }
body.svt-machine section.page-content .col-md-12 > .cma-wysiwyg-editor, body.svt-machine section.page-content .col-md-12 > .svt-was-h3, body.svt-machine section.page-content .col-md-12 > .fancy-heading { max-width: 980px; margin-left: auto; margin-right: auto; }
.svt-intro { display: grid; grid-template-columns: minmax(0,2fr) minmax(0,1fr); gap: 30px; align-items: start; max-width: 1170px; margin: 10px auto 40px; }
.svt-intro .lightbox-gallery { display: grid !important; grid-template-columns: repeat(2, 1fr); gap: 10px; margin: 0 !important; }
.svt-intro .lightbox-gallery .gallery-item { width: auto !important; float: none !important; margin: 0 !important; padding: 0 !important; border-radius: 6px; overflow: hidden; }
.svt-intro .lightbox-gallery .gallery-item img { width: 100% !important; aspect-ratio: 4 / 3; object-fit: cover; display: block; }
.svt-facts { position: sticky; top: 110px; background: #f4f8fa; border: 1px solid #dfe8ec; border-top: 4px solid #0e9dc1; border-radius: 6px; padding: 22px 22px 24px; }
.svt-facts-title { font-family: 'Titillium Web', sans-serif; font-size: 22px; line-height: 28px; color: #252525; margin-bottom: 12px; }
.svt-facts ul { list-style: none !important; margin: 0 0 18px !important; padding: 0 !important; }
.svt-facts li { padding: 9px 0 !important; border-bottom: 1px solid #e1e8ec; font-size: 14px !important; line-height: 20px !important; color: #4a4a4a !important; margin: 0 !important; }
.svt-facts li::before { display: none !important; }
.svt-facts li span { display: block; font-size: 12px; text-transform: uppercase; letter-spacing: .8px; color: #7a8a92; }
.svt-facts li strong { color: #252525; font-weight: 600; }
.svt-facts strong.svt-ok { color: #1f8a4c; }
.svt-facts li.svt-check { padding-left: 24px !important; position: relative; }
.svt-facts li.svt-check::after { content: "\2713"; position: absolute; left: 2px; top: 9px; color:#087893; font-weight: 700; }
.svt-btn { display: block; text-align: center; padding: 12px 16px; border-radius: 4px; font-weight: 600; font-size: 14px; text-decoration: none !important; margin-top: 10px; }
.svt-btn-primary { background: #0e9dc1; color: #fff !important; }
.svt-btn-primary:hover { background: #0b7d9a; }
.svt-btn-ghost { border: 1px solid #0e9dc1; color:#087893 !important; background: #fff; }
@media (max-width: 991px) { .svt-intro { grid-template-columns: 1fr; } .svt-facts { position: static; } }
ul.svt-checks { list-style: none !important; margin: 10px 0 18px !important; padding: 16px 20px !important; background: #f4f8fa; border-left: 4px solid #0e9dc1; border-radius: 4px; }
ul.svt-checks li { position: relative; padding: 4px 0 4px 26px !important; margin: 0 !important; }
ul.svt-checks li::before { content: "\2713"; position: absolute; left: 0; top: 4px; color:#087893; font-weight: 700; }
.svt-specs { display: grid; grid-template-columns: repeat(2, minmax(0,1fr)); gap: 18px; margin: 10px 0 30px; }
@media (max-width: 767px) { .svt-specs { grid-template-columns: 1fr; } }
.svt-spec { background: #fff; border: 1px solid #e3e6e8; border-radius: 6px; padding: 16px 18px 10px; }
.svt-spec h3 { font-size: 13px !important; line-height: 18px !important; text-transform: uppercase; letter-spacing: 1px; color:#087893 !important; font-weight: 700; margin: 0 0 8px !important; }
.svt-spec ul { margin: 0 0 8px !important; padding-left: 18px !important; }
.svt-spec li { font-size: 14px !important; line-height: 21px !important; padding: 2px 0 !important; }
.svt-spec p { font-size: 14px !important; margin: 4px 0 !important; }
details.svt-faq { border: 1px solid #e3e6e8; border-radius: 6px; margin: 0 0 10px; background: #fff; }
details.svt-faq summary { cursor: pointer; list-style: none; padding: 14px 44px 14px 18px; font-family: 'Titillium Web', sans-serif; font-size: 17px; line-height: 24px; color: #252525; position: relative; }
details.svt-faq summary::-webkit-details-marker { display: none; }
details.svt-faq summary::after { content: "+"; position: absolute; right: 18px; top: 10px; font-size: 24px; color:#087893; }
details.svt-faq[open] summary::after { content: "\2212"; }
details.svt-faq > *:not(summary) { padding: 0 18px; }
details.svt-faq[open] { padding-bottom: 8px; }
body.svt-machine section.image-background .col-md-12.empty { margin-top: 150px !important; margin-bottom: 150px !important; }
.svt-mbar { display: none; }
@media (max-width: 767px) {
.svt-mbar { display: flex; position: fixed; left: 0; right: 0; bottom: 0; z-index: 9990; background: #fff; box-shadow: 0 -2px 12px rgba(0,0,0,.15); padding: 8px; gap: 8px; }
.svt-mbar a { flex: 1; text-align: center; padding: 12px 8px; border-radius: 4px; font-weight: 600; font-size: 14px; text-decoration: none !important; }
.svt-mbar a:first-child { background: #0e9dc1; color: #fff !important; }
.svt-mbar a:last-child { border: 1px solid #0e9dc1; color:#087893 !important; }
body.svt-machine { padding-bottom: 64px; }
body.svt-machine #back-to-top, body.svt-machine .scroll-up { bottom: 76px !important; }
}

body.svt-machine .page-title-5 { height: 440px !important; box-shadow: inset 0 0 0 2000px rgba(0,0,0,.32); }
body.svt-machine .page-title-5 > .container, body.svt-machine .page-title-5 .title-container { height: 100% !important; }
body.svt-machine .page-title-5 .title { text-align: center; }
@media (max-width: 767px) { body.svt-machine .page-title-5 { height: 300px !important; } }

body.svt-machine section.page-content .fancy-heading .heading-top { display: none; }
.svt-intro { max-width: 980px !important; }
body.svt-machine .svt-mnav-sec .container { max-width: 980px; }

.svt-offer { background: #f4f8fa; border: 1px solid #dfe8ec; border-top: 4px solid #0e9dc1; border-radius: 6px; padding: 22px 24px 24px; margin: 30px 0 40px; }
.svt-offer h2 { margin-top: 0 !important; }
.svt-offer p { margin: 4px 0 !important; }
.svt-offer img.emoji { display: none !important; }
.svt-offer-btns { display: flex; flex-wrap: wrap; gap: 10px; margin-top: 16px; }
.svt-offer-btns .svt-btn { margin-top: 0; flex: 1 1 180px; }

@media (max-width: 767px) {
body.svt-machine section.page-content .fancy-heading h2 { font-size: 24px !important; line-height: 31px !important; }
.svt-mnav-chips { flex-wrap: nowrap; overflow-x: auto; -webkit-overflow-scrolling: touch; padding-bottom: 4px; max-width: 100%; }
.svt-mnav-chips a { white-space: nowrap; }
.svt-mnav { gap: 10px; }
}

body.svt-machine .page-title-5 { margin-bottom: 0 !important; }
body.svt-machine section.image-background .row > .col-md-12[style*="margin-top:300px"] { margin-top: 130px !important; margin-bottom: 130px !important; }


/* SVT: verkaufte Maschinen (Referenz) */
body.svt-sold .page-title-5 .title h3, body.svt-sold .page-title-5 .title .svt-eyebrow { background: #c0392b; }
.svt-facts.is-sold { border-top-color: #c0392b; }
.svt-facts strong.svt-sold-st { color: #c0392b; font-weight: 700; }
.svt-facts li.svt-info { font-size: 13px !important; color: #5a6a72 !important; }
body.svt-sold .svt-sold-hint { border: 1px solid #f0c9c4 !important; border-left: 4px solid #c0392b !important; background: #fdf4f3 !important; border-radius: 6px !important; }
body.svt-machine section.page-content .simple-heading h3:only-child { display: none; }
body.svt-machine p.svt-ph { font-family: 'Titillium Web', sans-serif; font-size: 20px !important; line-height: 27px !important; color: #252525 !important; margin: 26px 0 8px !important; }
body.svt-machine p.svt-ph strong { font-weight: 400 !important; color: #252525 !important; }

.svt-alts { display: grid; grid-template-columns: repeat(3, minmax(0,1fr)); gap: 14px; margin: 14px 0 16px; }
@media (max-width: 767px) { .svt-alts { grid-template-columns: 1fr; } }
a.svt-alt { display: flex; flex-direction: column; background: #fff; border: 1px solid #e3e6e8; border-radius: 6px; overflow: hidden; text-decoration: none !important; transition: box-shadow .2s ease; }
a.svt-alt:hover { box-shadow: 0 6px 18px rgba(0,0,0,.12); }
a.svt-alt img { width: 100%; aspect-ratio: 4 / 3; object-fit: cover; display: block; }
a.svt-alt span { display: block; padding: 10px 12px 12px; }
a.svt-alt strong { display: block; color: #252525 !important; font-size: 15px; line-height: 20px; }
a.svt-alt em { display: block; font-style: normal; color: #4a4a4a !important; font-size: 13px; line-height: 18px; margin-top: 2px; }

a.svt-alt, a.svt-alt * { text-transform: none !important; letter-spacing: 0 !important; }
a.svt-alt em { font-weight: 400 !important; }


/* SVT: Kontaktseite */
body.svt-contact .svt-cgrid { display: grid; grid-template-columns: minmax(0,1.8fr) minmax(0,1fr); gap: 36px; align-items: start; margin: 10px 0 40px; }
@media (max-width: 991px) { body.svt-contact .svt-cgrid { grid-template-columns: 1fr; } }
body.svt-contact .svt-cmain { background: #fff; border: 1px solid #e3e6e8; border-radius: 8px; padding: 28px 30px 30px; box-shadow: 0 4px 18px rgba(0,0,0,.05); }
@media (max-width: 767px) { body.svt-contact .svt-cmain { padding: 20px 16px 22px; } }
body.svt-contact .svt-ctitle { font-size: 28px !important; line-height: 34px !important; margin: 0 0 8px !important; }
body.svt-contact .svt-cintro { margin: 0 0 22px !important; }
body.svt-contact .wpcf7-form { display: grid; grid-template-columns: 1fr 1fr; column-gap: 18px; }
@media (max-width: 600px) { body.svt-contact .wpcf7-form { grid-template-columns: 1fr; } }
body.svt-contact .wpcf7-form > * { grid-column: 1 / -1; }
body.svt-contact .wpcf7-form > p.svt-fhalf { grid-column: auto; }
body.svt-contact .wpcf7-form > p { margin: 0 0 16px !important; padding: 0 !important; }
body.svt-contact .svt-flabel { display: block; font-size: 13px; font-weight: 600; color: #333; margin-bottom: 6px; }
body.svt-contact .svt-flabel.req::after { content: " *"; color:#087893; }
body.svt-contact .wpcf7-form input[type=text], body.svt-contact .wpcf7-form input[type=email], body.svt-contact .wpcf7-form textarea { width: 100% !important; border: 1px solid #d5dadd !important; border-radius: 5px !important; padding: 11px 12px !important; font-size: 15px !important; background: #fbfcfc !important; box-shadow: none !important; height: auto !important; }
body.svt-contact .wpcf7-form input:focus, body.svt-contact .wpcf7-form textarea:focus { border-color: #0e9dc1 !important; background: #fff !important; outline: none; box-shadow: 0 0 0 3px rgba(14,157,193,.15) !important; }
body.svt-contact .wpcf7-form textarea { min-height: 150px; }
body.svt-contact .wpcf7-form-control-wrap::before, body.svt-contact .wpcf7-form-control-wrap > i, body.svt-contact .wpcf7-form p > i { display: none !important; }
body.svt-contact .wpcf7-form p.svt-fgroup .wpcf7-checkbox { display: flex; flex-wrap: wrap; gap: 8px; }
body.svt-contact .wpcf7-form p.svt-fgroup .wpcf7-list-item { margin: 0 !important; display: block; }
body.svt-contact .wpcf7-form p.svt-fgroup label { display: inline-flex; align-items: center; gap: 8px; padding: 8px 14px; border: 1px solid #d5dadd; border-radius: 20px; cursor: pointer; font-size: 14px; line-height: 18px; color: #333; background: #fff; transition: all .15s ease; margin: 0 !important; }
body.svt-contact .wpcf7-form p.svt-fgroup label:hover { border-color: #0e9dc1; }
body.svt-contact .wpcf7-form p.svt-fgroup label:has(input:checked), body.svt-contact .wpcf7-form p.svt-fgroup label.svt-pre { border-color: #0e9dc1; background: #e8f6fa; color: #0b6f88; font-weight: 600; }
body.svt-contact .wpcf7-form p.svt-fgroup input[type=checkbox] { accent-color: #0e9dc1; margin: 0 !important; width: 16px; height: 16px; }
body.svt-contact .wpcf7-form input[type=submit] { background: #0e9dc1 !important; color: #fff !important; border: 0 !important; border-radius: 5px !important; padding: 14px 34px !important; font-size: 15px !important; font-weight: 600 !important; letter-spacing: .3px; cursor: pointer; text-transform: none !important; height: auto !important; }
body.svt-contact .wpcf7-form input[type=submit]:hover { background: #0b7d9a !important; }
body.svt-contact .svt-cinfo { position: sticky; top: 110px; display: flex; flex-direction: column; gap: 14px; }
@media (max-width: 991px) { body.svt-contact .svt-cinfo { position: static; } }
body.svt-contact .svt-ccard { background: #f4f8fa; border: 1px solid #dfe8ec; border-radius: 8px; padding: 18px 20px; }
body.svt-contact .svt-ccard-main { background: #0e9dc1; border-color: #0e9dc1; background-image: linear-gradient(#0e9dc1,#0e9dc1); }
body.svt-contact .svt-ccard-t { font-family: 'Titillium Web', sans-serif; font-size: 19px; line-height: 24px; color: #252525; margin-bottom: 8px; }
body.svt-contact .svt-ccard-main .svt-ccard-t { color: #fff; }
body.svt-contact .svt-ccard p { margin: 0 !important; font-size: 14px !important; line-height: 22px !important; color: #4a4a4a !important; }
body.svt-contact .svt-cline { display: block; color: #fff !important; font-size: 17px; line-height: 24px; font-weight: 600; padding: 7px 0; border-top: 1px solid rgba(255,255,255,.25); text-decoration: none !important; }
body.svt-contact .svt-cline span { color: #fff !important; display: block; font-size: 11px; line-height: 14px; font-weight: 600; text-transform: uppercase; letter-spacing: 1px; opacity: .8; }
body.svt-contact .svt-ccard-main .svt-cline:first-of-type { border-top: 0; }


/* SVT: Rechtliche Seiten (Impressum, Datenschutz, Haftungsausschluss) */
body.svt-legal section.page-content .cma-wysiwyg-editor.svt-legal-body, body.svt-legal .svt-lnav { max-width: 860px; margin-left: auto; margin-right: auto; }
.svt-lnav { display: flex; flex-wrap: wrap; gap: 8px; margin-bottom: 28px !important; padding-bottom: 20px; border-bottom: 1px solid #e6e9eb; }
.svt-lnav a { display: inline-block; padding: 7px 16px; border: 1px solid #d5dadd; border-radius: 20px; font-size: 14px; line-height: 18px; color: #333 !important; text-decoration: none !important; }
.svt-lnav a:hover { border-color: #0e9dc1; color:#087893 !important; }
.svt-lnav a.is-current { background: #0e9dc1; border-color: #0e9dc1; color: #fff !important; }
.svt-lcards { display: grid; grid-template-columns: repeat(2, minmax(0,1fr)); gap: 16px; margin: 0 0 20px; }
@media (max-width: 700px) { .svt-lcards { grid-template-columns: 1fr; } }
.svt-lcard { background: #f4f8fa; border: 1px solid #dfe8ec; border-radius: 8px; padding: 18px 20px; }
.svt-lcard-t { font-size: 12px; line-height: 16px; font-weight: 700; text-transform: uppercase; letter-spacing: 1px; color:#087893; margin-bottom: 8px; }
.svt-lcard p { margin: 0 0 6px !important; font-size: 15px !important; line-height: 24px !important; color: #333 !important; }
body.svt-legal p.svt-lh { font-family: 'Titillium Web', sans-serif; font-size: 22px !important; line-height: 28px !important; color: #252525 !important; margin: 30px 0 8px !important; }
body.svt-legal p.svt-lh strong { font-weight: 400 !important; }
body.svt-legal p.svt-lh:first-child { margin-top: 0 !important; }
body.svt-legal-long .svt-legal-body h2 { font-size: 30px !important; line-height: 36px !important; margin: 0 0 6px !important; }
body.svt-legal-long .svt-legal-body h2 + p { display: inline-block; background: #f4f8fa; border: 1px solid #dfe8ec; border-radius: 20px; padding: 3px 12px !important; font-size: 13px !important; margin-bottom: 18px !important; }
body.svt-legal-long .svt-legal-body h3 { font-size: 21px !important; line-height: 28px !important; margin: 34px 0 10px !important; padding-top: 22px; border-top: 1px solid #e6e9eb; scroll-margin-top: 120px; }
.svt-toc { background: #f4f8fa; border: 1px solid #dfe8ec; border-left: 4px solid #0e9dc1; border-radius: 6px; padding: 18px 22px; margin: 10px 0 10px; }
.svt-toc-t { font-family: 'Titillium Web', sans-serif; font-size: 19px; margin-bottom: 8px; color: #252525; }
.svt-toc ol { margin: 0 !important; padding-left: 22px !important; columns: 2; column-gap: 30px; }
@media (max-width: 700px) { .svt-toc ol { columns: 1; } }
.svt-toc li { font-size: 14px !important; line-height: 21px !important; padding: 3px 0 !important; break-inside: avoid; }
.svt-toc a { color:#087893 !important; }
body.svt-legal .svt-legal-body code { background: #eef3f5; border-radius: 3px; padding: 1px 5px; font-size: 13px; color: #333; }

body.svt-legal .page-title-1 .page-title-inner, body.svt-legal .page-title-1 .page-title-inner > .container, body.svt-legal .page-title-1 .page-title-inner .row, body.svt-legal .page-title-1 .page-title-inner .col-md-12, body.svt-legal .page-title-1 .title-container, body.svt-legal .page-title-1 .title { height: 210px !important; min-height: 0 !important; }
body.svt-legal .page-title-1 .title { background: transparent !important; padding-left: 0 !important; padding-right: 0 !important; width: auto !important; }
body.svt-legal .page-title-1 .page-title-inner { background: rgba(28,38,44,.6) !important; }
body.svt-legal .page-title-1 .title h1 { font-size: 42px !important; line-height: 48px !important; color: #fff !important; }
@media (max-width: 767px) { body.svt-legal .page-title-1 .page-title-inner, body.svt-legal .page-title-1 .page-title-inner > .container, body.svt-legal .page-title-1 .page-title-inner .row, body.svt-legal .page-title-1 .page-title-inner .col-md-12, body.svt-legal .page-title-1 .title-container, body.svt-legal .page-title-1 .title { height: 150px !important; } body.svt-legal .page-title-1 .title h1 { font-size: 30px !important; line-height: 36px !important; } }

body.svt-legal p.svt-lh strong { color: #252525 !important; }


/* SVT: Verfahrens-Seiten */
body.svt-process .page-title-1 .page-title-inner, body.svt-process .page-title-1 .page-title-inner > .container, body.svt-process .page-title-1 .page-title-inner .row, body.svt-process .page-title-1 .page-title-inner .col-md-12, body.svt-process .page-title-1 .title-container, body.svt-process .page-title-1 .title { height: 260px !important; min-height: 0 !important; }
body.svt-process .page-title-1 .title { background: transparent !important; padding-left: 0 !important; padding-right: 0 !important; width: auto !important; }
body.svt-process .page-title-1 .title h1 { font-size: 44px !important; line-height: 50px !important; color: #fff !important; }
body.svt-process .page-title-1 .title h3, body.svt-process .page-title-1 .title .svt-eyebrow { display: inline-block; background: #0e9dc1; color: #fff !important; font-size: 12px !important; line-height: 16px !important; letter-spacing: 1.5px; padding: 6px 14px; border-radius: 20px; margin: 0 0 12px !important; }
@media (max-width: 767px) { body.svt-process .page-title-1 .page-title-inner, body.svt-process .page-title-1 .page-title-inner > .container, body.svt-process .page-title-1 .page-title-inner .row, body.svt-process .page-title-1 .page-title-inner .col-md-12, body.svt-process .page-title-1 .title-container, body.svt-process .page-title-1 .title { height: 190px !important; } body.svt-process .page-title-1 .title h1 { font-size: 28px !important; line-height: 34px !important; } }
body.svt-process section.svt-pnav-sec { padding: 20px 0 !important; border-bottom: 1px solid #e6e9eb; }
.svt-pnav { display: flex; align-items: center; gap: 10px 14px; flex-wrap: wrap; max-width: 860px; margin: 0 auto; }
.svt-pnav-l { font-size: 12px; font-weight: 700; text-transform: uppercase; letter-spacing: 1px; color: #7a8a92; }
@media (max-width: 767px) { .svt-pnav .svt-mnav-chips { flex-wrap: nowrap; overflow-x: auto; max-width: 100%; padding-bottom: 4px; } .svt-pnav .svt-mnav-chips a { white-space: nowrap; } }
body.svt-process .svt-pbody, body.svt-process section.page-content .svt-was-h3 { max-width: 860px; margin-left: auto !important; margin-right: auto !important; }
body.svt-process p.svt-lead { font-size: 18px !important; line-height: 30px !important; color: #333 !important; }
body.svt-process .svt-pbody h3 { font-size: 21px !important; line-height: 28px !important; margin: 30px 0 10px !important; padding-top: 20px; border-top: 1px solid #e6e9eb; }
body.svt-process .svt-pbody h2 { margin-top: 34px !important; }
.svt-callout { display: flex; align-items: center; justify-content: space-between; gap: 18px; background: #f4f8fa; border: 1px solid #dfe8ec; border-left: 4px solid #0e9dc1; border-radius: 6px; padding: 16px 20px; margin: 18px 0 10px; }
.svt-callout-tx { font-size: 15px; line-height: 23px; color: #333; }
.svt-callout-tx em, .svt-callout-tx i { font-style: normal; }
.svt-callout .svt-btn { margin: 0; white-space: nowrap; flex: 0 0 auto; }
@media (max-width: 600px) { .svt-callout { flex-direction: column; align-items: stretch; } }
.svt-pcta { background: #f4f8fa; border: 1px solid #dfe8ec; border-top: 4px solid #0e9dc1; border-radius: 6px; padding: 20px 22px; margin: 26px 0 30px; }
.svt-pcta-tx { font-size: 16px; line-height: 25px; color: #333; }
.svt-pcta-btns { display: flex; flex-wrap: wrap; gap: 10px; margin-top: 14px; }
.svt-pcta-btns .svt-btn { margin: 0; flex: 1 1 200px; }
ul.svt-tags { list-style: none !important; display: flex; flex-wrap: wrap; gap: 8px; padding: 0 !important; margin: 8px 0 18px !important; }
ul.svt-tags li { padding: 6px 14px !important; margin: 0 !important; background: #e8f6fa; color: #0b6f88 !important; border-radius: 20px; font-size: 14px !important; line-height: 18px !important; }
ul.svt-tags li::before { display: none !important; }
ul.svt-list { list-style: none !important; padding: 0 !important; margin: 8px 0 18px !important; }
ul.svt-list li { position: relative; padding: 4px 0 4px 26px !important; margin: 0 !important; }
ul.svt-list li::before { content: "\2713"; position: absolute; left: 0; top: 4px; color:#087893; font-weight: 700; }
body.svt-process section.image-background .row > .col-md-12[style*="margin-top"] { margin-top: 110px !important; margin-bottom: 110px !important; }
body.svt-process section.svt-pmore-sec { padding: 30px 0 40px !important; border-top: 1px solid #e6e9eb; }
.svt-pmore { max-width: 860px; margin: 0 auto; }
.svt-pmore-t { font-family: 'Titillium Web', sans-serif; font-size: 20px; color: #252525; margin-bottom: 12px; }

body.svt-process .page-title-1 .page-title-inner, body.svt-legal .page-title-1 .page-title-inner { position: relative; }
body.svt-process .page-title-1 .page-title-inner::before, body.svt-legal .page-title-1 .page-title-inner::before { content: ""; position: absolute; left: 0; right: 0; top: 0; bottom: 0; background: rgba(24,34,40,.55); z-index: 0; }
body.svt-process .page-title-1 .page-title-inner > .container, body.svt-legal .page-title-1 .page-title-inner > .container { position: relative; z-index: 1; }
body.svt-process .page-title-1, body.svt-legal .page-title-1 { margin-bottom: 0 !important; }
body.svt-process .page-title-1 .title h3, body.svt-process .page-title-1 .title .svt-eyebrow { padding: 6px 14px !important; line-height: 16px !important; height: auto !important; }
@media (max-width: 767px) { body.svt-process .page-title-1 .page-title-inner, body.svt-process .page-title-1 .page-title-inner > .container, body.svt-process .page-title-1 .page-title-inner .row, body.svt-process .page-title-1 .page-title-inner .col-md-12, body.svt-process .page-title-1 .title-container, body.svt-process .page-title-1 .title { height: 240px !important; } }

body.svt-process .page-title-1 .page-title-inner > .container, body.svt-legal .page-title-1 .page-title-inner > .container { max-width: 890px !important; }
body.svt-process section.svt-pnav-sec + section.page-content { padding-top: 34px !important; }
body.svt-process .svt-pbody > h3:first-child { border-top: 0 !important; padding-top: 0 !important; margin-top: 6px !important; }
body.svt-process p.svt-lead { font-size: 17px !important; line-height: 29px !important; }
ul.svt-tags li, ul.svt-tags li em, ul.svt-tags li i { font-style: normal !important; }


/* SVT: Branchen-Seiten */
body.svt-branch .page-title-1 .page-title-inner, body.svt-branch .page-title-1 .page-title-inner > .container, body.svt-branch .page-title-1 .page-title-inner .row, body.svt-branch .page-title-1 .page-title-inner .col-md-12, body.svt-branch .page-title-1 .title-container, body.svt-branch .page-title-1 .title { height: 260px !important; min-height: 0 !important; }
body.svt-branch .page-title-1 .title { background: transparent !important; padding-left: 0 !important; padding-right: 0 !important; width: auto !important; }
body.svt-branch .page-title-1 .title h1 { font-size: 44px !important; line-height: 50px !important; color: #fff !important; }
body.svt-branch .page-title-1 .title h3, body.svt-branch .page-title-1 .title .svt-eyebrow { display: inline-block; background: #0e9dc1; color: #fff !important; font-size: 12px !important; line-height: 16px !important; letter-spacing: 1.5px; padding: 6px 14px; border-radius: 20px; margin: 0 0 12px !important; }
@media (max-width: 767px) { body.svt-branch .page-title-1 .page-title-inner, body.svt-branch .page-title-1 .page-title-inner > .container, body.svt-branch .page-title-1 .page-title-inner .row, body.svt-branch .page-title-1 .page-title-inner .col-md-12, body.svt-branch .page-title-1 .title-container, body.svt-branch .page-title-1 .title { height: 190px !important; } body.svt-branch .page-title-1 .title h1 { font-size: 28px !important; line-height: 34px !important; } }
body.svt-branch section.svt-pnav-sec { padding: 20px 0 !important; border-bottom: 1px solid #e6e9eb; }
body.svt-branch .svt-pbody, body.svt-branch section.page-content .svt-was-h3 { max-width: 860px; margin-left: auto !important; margin-right: auto !important; }
body.svt-branch p.svt-lead { font-size: 18px !important; line-height: 30px !important; color: #333 !important; }
body.svt-branch .svt-pbody h3 { font-size: 21px !important; line-height: 28px !important; margin: 30px 0 10px !important; padding-top: 20px; border-top: 1px solid #e6e9eb; }
body.svt-branch .svt-pbody h2 { margin-top: 34px !important; }
body.svt-branch section.image-background .row > .col-md-12[style*="margin-top"] { margin-top: 110px !important; margin-bottom: 110px !important; }
body.svt-branch section.svt-pmore-sec { padding: 30px 0 40px !important; border-top: 1px solid #e6e9eb; }
body.svt-branch .page-title-1 .page-title-inner{ position: relative; }
body.svt-branch .page-title-1 .page-title-inner::before{ content: ""; position: absolute; left: 0; right: 0; top: 0; bottom: 0; background: rgba(24,34,40,.55); z-index: 0; }
body.svt-branch .page-title-1 .page-title-inner > .container{ position: relative; z-index: 1; }
body.svt-branch .page-title-1{ margin-bottom: 0 !important; }
body.svt-branch .page-title-1 .title h3, body.svt-branch .page-title-1 .title .svt-eyebrow { padding: 6px 14px !important; line-height: 16px !important; height: auto !important; }
@media (max-width: 767px) { body.svt-branch .page-title-1 .page-title-inner, body.svt-branch .page-title-1 .page-title-inner > .container, body.svt-branch .page-title-1 .page-title-inner .row, body.svt-branch .page-title-1 .page-title-inner .col-md-12, body.svt-branch .page-title-1 .title-container, body.svt-branch .page-title-1 .title { height: 240px !important; } }
body.svt-branch .page-title-1 .page-title-inner > .container{ max-width: 890px !important; }
body.svt-branch section.svt-pnav-sec + section.page-content { padding-top: 34px !important; }
body.svt-branch .svt-pbody > h3:first-child { border-top: 0 !important; padding-top: 0 !important; margin-top: 6px !important; }
body.svt-branch p.svt-lead { font-size: 17px !important; line-height: 29px !important; }

/* SVT: Einleitungsabsatz in normaler Schriftgroesse (einheitliches Schriftbild) */
body.svt-process p.svt-lead, body.svt-branch p.svt-lead { font-size: 15px !important; line-height: 25px !important; color: #4a4a4a !important; }

/* SVT: Ueber-uns Kopfbereich */
body.svt-about .page-title-1 .page-title-inner, body.svt-about .page-title-1 .page-title-inner > .container, body.svt-about .page-title-1 .page-title-inner .row, body.svt-about .page-title-1 .page-title-inner .col-md-12, body.svt-about .page-title-1 .title-container, body.svt-about .page-title-1 .title { height: 260px !important; min-height: 0 !important; }
body.svt-about .page-title-1 .title { background: transparent !important; padding-left: 0 !important; padding-right: 0 !important; width: auto !important; }
body.svt-about .page-title-1 .title h1 { font-size: 44px !important; line-height: 50px !important; color: #fff !important; }
body.svt-about .page-title-1 .title h3, body.svt-about .page-title-1 .title .svt-eyebrow { display: inline-block; background: #0e9dc1; color: #fff !important; font-size: 12px !important; line-height: 16px !important; letter-spacing: 1.5px; padding: 6px 14px; border-radius: 20px; margin: 0 0 12px !important; }
@media (max-width: 767px) { body.svt-about .page-title-1 .page-title-inner, body.svt-about .page-title-1 .page-title-inner > .container, body.svt-about .page-title-1 .page-title-inner .row, body.svt-about .page-title-1 .page-title-inner .col-md-12, body.svt-about .page-title-1 .title-container, body.svt-about .page-title-1 .title { height: 190px !important; } body.svt-about .page-title-1 .title h1 { font-size: 24px !important; line-height: 30px !important; } }
body.svt-about section.svt-pnav-sec { padding: 20px 0 !important; border-bottom: 1px solid #e6e9eb; }
body.svt-about .svt-pbody, body.svt-about section.page-content .svt-was-h3 { max-width: 860px; margin-left: auto !important; margin-right: auto !important; }
body.svt-about p.svt-lead { font-size: 18px !important; line-height: 30px !important; color: #333 !important; }
body.svt-about .svt-pbody h3 { font-size: 21px !important; line-height: 28px !important; margin: 30px 0 10px !important; padding-top: 20px; border-top: 1px solid #e6e9eb; }
body.svt-about .svt-pbody h2 { margin-top: 34px !important; }
body.svt-about .page-title-1 .page-title-inner{ position: relative; }
body.svt-about .page-title-1 .page-title-inner::before{ content: ""; position: absolute; left: 0; right: 0; top: 0; bottom: 0; background: rgba(24,34,40,.55); z-index: 0; }
body.svt-about .page-title-1 .page-title-inner > .container{ position: relative; z-index: 1; }
body.svt-about .page-title-1{ margin-bottom: 0 !important; }
body.svt-about .page-title-1 .title h3, body.svt-about .page-title-1 .title .svt-eyebrow { padding: 6px 14px !important; line-height: 16px !important; height: auto !important; }
@media (max-width: 767px) { body.svt-about .page-title-1 .page-title-inner, body.svt-about .page-title-1 .page-title-inner > .container, body.svt-about .page-title-1 .page-title-inner .row, body.svt-about .page-title-1 .page-title-inner .col-md-12, body.svt-about .page-title-1 .title-container, body.svt-about .page-title-1 .title { height: 240px !important; } }
body.svt-about .page-title-1 .page-title-inner > .container{ max-width: 890px !important; }
body.svt-about section.svt-pnav-sec + section.page-content { padding-top: 34px !important; }
body.svt-about .svt-pbody > h3:first-child { border-top: 0 !important; padding-top: 0 !important; margin-top: 6px !important; }
body.svt-about p.svt-lead { font-size: 17px !important; line-height: 29px !important; }

/* SVT: Ueber-uns-Seite */
body.svt-about .svt-about-intro { max-width: 860px; margin-left: auto !important; margin-right: auto !important; }
.svt-about-svc { max-width: 1060px; margin: 34px auto 10px; }
.svt-about-svc-t { font-family: 'Titillium Web', sans-serif; font-size: 24px; line-height: 30px; color: #252525; text-align: center; margin-bottom: 18px; }
.svt-about-grid { display: grid; grid-template-columns: repeat(4, minmax(0,1fr)); gap: 16px; }
@media (max-width: 991px) { .svt-about-grid { grid-template-columns: repeat(2, minmax(0,1fr)); } }
@media (max-width: 560px) { .svt-about-grid { grid-template-columns: 1fr; } }
a.svt-about-card { display: flex; flex-direction: column; gap: 6px; background: #fff; border: 1px solid #e3e6e8; border-top: 3px solid #0e9dc1; border-radius: 6px; padding: 18px 18px 20px; text-decoration: none !important; transition: box-shadow .2s ease, transform .2s ease; }
a.svt-about-card:hover { box-shadow: 0 8px 22px rgba(0,0,0,.10); transform: translateY(-2px); }
a.svt-about-card .fa { font-size: 30px; color:#087893; margin-bottom: 6px; }
a.svt-about-card strong { font-family: 'Titillium Web', sans-serif; font-weight: 400; font-size: 18px; line-height: 24px; color: #252525; }
a.svt-about-card span { font-size: 14px; line-height: 21px; color: #4a4a4a; }
body.svt-about .svt-about-col { margin-bottom: 24px; }
body.svt-about .svt-about-col > .svt-was-h3, body.svt-about .svt-about-col > .cma-wysiwyg-editor { background: #f4f8fa; border-left: 1px solid #dfe8ec; border-right: 1px solid #dfe8ec; padding-left: 24px; padding-right: 24px; }
body.svt-about .svt-about-col > .svt-was-h3 { border-top: 4px solid #0e9dc1; border-radius: 6px 6px 0 0; padding-top: 20px; margin-bottom: 0 !important; }
body.svt-about .svt-about-col > .cma-wysiwyg-editor { border-bottom: 1px solid #dfe8ec; border-radius: 0 0 6px 6px; padding-bottom: 14px; padding-top: 4px; }
body.svt-about .svt-about-col > .svt-was-h3 h2, body.svt-about .svt-about-col > .svt-was-h3 h3 { margin-top: 0 !important; font-size: 23px !important; line-height: 29px !important; }
@media (min-width: 992px) { body.svt-about section.page-content .row:has(> .svt-about-col) { display: flex; } body.svt-about .svt-about-col { display: flex; flex-direction: column; } body.svt-about .svt-about-col > .cma-wysiwyg-editor { flex: 1; } }
body.svt-about blockquote.blockquote-style-1 { max-width: 860px; margin: 10px auto !important; background: transparent !important; border: 0 !important; text-align: center; padding: 10px 20px !important; position: relative; }
body.svt-about blockquote.blockquote-style-1::before { content: "\201C"; display: block; font-family: Georgia, serif; font-size: 80px; line-height: 60px; color:#087893; margin-bottom: 4px; }
body.svt-about blockquote.blockquote-style-1 p { font-family: 'Titillium Web', sans-serif !important; font-style: normal !important; font-size: 26px !important; line-height: 36px !important; color: #252525 !important; }
body.svt-about blockquote.blockquote-style-1 footer, body.svt-about blockquote.blockquote-style-1 cite, body.svt-about blockquote.blockquote-style-1 small { display: block; text-align: center !important; font-style: normal !important; font-size: 14px !important; color:#087893 !important; font-weight: 600; margin-top: 10px; float: none !important; }
body.svt-about section.image-background .row > .col-md-12[style*="margin-top"] { margin-top: 110px !important; margin-bottom: 110px !important; }
body.svt-about section.svt-about-cta-sec { padding: 10px 0 50px !important; }
.svt-about-cta { max-width: 860px; margin: 0 auto !important; }
.svt-about-cta-t { font-family: 'Titillium Web', sans-serif; font-size: 24px; line-height: 30px; color: #252525; margin-bottom: 6px; }

body.svt-about .page-title-1 { margin-bottom: 50px !important; }

body.svt-about .svt-about-col > .svt-was-h3 { max-width: none !important; width: auto !important; margin-left: 0 !important; margin-right: 0 !important; display: block !important; }
.svt-about-svc { max-width: 1170px; }

body.svt-about section.page-content .svt-about-col > .svt-was-h3 { max-width: none !important; width: auto !important; margin-left: 0 !important; margin-right: 0 !important; align-self: stretch; }

body.svt-about section.page-content .col-md-12.empty { display: none !important; }


/* SVT: Ueber uns - einheitliche vertikale Abstaende */
body.svt-about section.page-content > .container > .row, body.svt-about section.page-content > section.container > .row { margin-bottom: 56px !important; }
body.svt-about section.page-content .row:has(> .col-md-12.empty:only-child) { display: none !important; }
@media (min-width: 992px) { body.svt-about .svt-about-col { margin-bottom: 0 !important; } }
body.svt-about section.image-background { padding-top: 0 !important; margin-bottom: 56px !important; }
body.svt-about section.image-background .row { margin-bottom: 0 !important; }
body.svt-about section.image-background .row > .col-md-12[style*="margin-top"] { margin-top: 130px !important; margin-bottom: 130px !important; }
body.svt-about blockquote.blockquote-style-1 { margin-top: 0 !important; margin-bottom: 0 !important; }
body.svt-about section.svt-about-cta-sec { padding-top: 0 !important; padding-bottom: 56px !important; }
@media (max-width: 767px) {
body.svt-about section.page-content > .container > .row, body.svt-about section.page-content > section.container > .row { margin-bottom: 36px !important; }
body.svt-about .svt-about-col { margin-bottom: 20px !important; }
body.svt-about .svt-about-col:last-child { margin-bottom: 0 !important; }
body.svt-about section.image-background { margin-bottom: 36px !important; }
body.svt-about section.image-background .row > .col-md-12[style*="margin-top"] { margin-top: 90px !important; margin-bottom: 90px !important; }
body.svt-about section.svt-about-cta-sec { padding-bottom: 36px !important; }
}

body.svt-about section.page-content .row > .col-md-12:has(> .svt-about-intro) { margin-bottom: 0 !important; }
body.svt-about .svt-about-svc { margin-top: 44px !important; margin-bottom: 0 !important; }
@media (max-width: 767px) { body.svt-about section.page-content .row:has(> .svt-about-col) { margin-bottom: 16px !important; } body.svt-about .svt-about-svc { margin-top: 32px !important; } }
@media (max-width: 991px) { body.svt-about section.page-content:not(.image-background):not(.svt-about-cta-sec) { padding-bottom: 0 !important; } }
body.svt-about .page-title-1 { margin-bottom: 56px !important; }
@media (max-width: 767px) { body.svt-about .page-title-1 { margin-bottom: 36px !important; } }


/* SVT: Ueber uns - Abstand Einleitung -> "Was wir fuer Sie tun" optisch angleichen */
body.svt-about .svt-about-intro > br:last-child { display: none; }
body.svt-about .svt-about-svc { margin-top: 42px !important; }
@media (max-width: 767px) { body.svt-about .svt-about-svc { margin-top: 22px !important; } }


/* SVT: Route-planen-Links (Ueber uns, Kontakt) */
.svt-route-line { display: flex; flex-wrap: wrap; align-items: center; gap: 6px 14px; margin-top: 14px; padding-top: 12px; border-top: 1px solid #dfe8ec; font-size: 14px; color: #4a4a4a; }
a.svt-route { display: inline-block; font-weight: 600; font-size: 14px; color:#087893 !important; text-decoration: none !important; }
a.svt-route:hover { text-decoration: underline !important; }
body.svt-contact .svt-ccard a.svt-route { margin-top: 8px; }


/* SVT: Ueber uns - Fakten auf einen Blick */
.svt-about-facts { max-width: none; margin: 38px 0 0; display: grid; grid-template-columns: repeat(4, minmax(0,1fr)); background: #f3f8fa; border: 1px solid #e1ebef; border-radius: 8px; overflow: hidden; }
.svt-fact { display: flex; flex-direction: column; align-items: center; text-align: center; padding: 22px 14px 20px; border-left: 1px solid #e1ebef; }
.svt-fact:first-child { border-left: 0; }
.svt-fact-n { font-family: 'Titillium Web', sans-serif; font-weight: 600; font-size: 36px; line-height: 40px; color:#087893; letter-spacing: .5px; }
.svt-fact-l { font-family: 'Titillium Web', sans-serif; font-size: 17px; line-height: 22px; color: #252525; margin-top: 4px; }
.svt-fact-s { font-size: 13px; line-height: 18px; color: #6b7378; margin-top: 3px; }
@media (max-width: 767px) {
  .svt-about-facts { grid-template-columns: repeat(2, minmax(0,1fr)); margin-top: 26px; }
  .svt-fact { padding: 18px 10px 16px; }
  .svt-fact:nth-child(3) { border-left: 0; }
  .svt-fact:nth-child(n+3) { border-top: 1px solid #e1ebef; }
  .svt-fact-n { font-size: 30px; line-height: 34px; }
}


/* SVT: Gebrauchtmaschinen-Uebersicht - Etappe A */
.svt-machine-img { position: relative; }
.svt-machine-chip { position: absolute; left: 12px; top: 12px; z-index: 1; background: rgba(255,255,255,.94); color: #0b6f88; font-size: 12px; line-height: 16px; font-weight: 600; padding: 5px 11px; border-radius: 20px; box-shadow: 0 1px 4px rgba(0,0,0,.12); }
.cma-wysiwyg-editor a.svt-machine.svt-machine-cta, a.svt-machine.svt-machine-cta { background: #f4f8fa; border: 1px dashed #0e9dc1; justify-content: center; align-items: center; text-align: center; padding: 34px 26px; }
.svt-machine-cta .fa { font-size: 38px; line-height: 40px; color:#087893; margin: 0 0 14px; }
.svt-machine-cta .svt-machine-name { font-size: 22px; line-height: 28px; margin: 0 0 8px; color: #252525; }
.svt-machine-cta .svt-machine-desc { margin: 0 0 16px; }
.svt-machine-cta .svt-machine-more { display: inline-block; background: #0e9dc1; color: #fff !important; padding: 10px 18px; border-radius: 4px; font-weight: 600; }
.svt-machine-cta:hover .svt-machine-more { background: #0b7d9a; }
.svt-musps { display: grid; grid-template-columns: repeat(3, 1fr); gap: 20px; margin: 24px 0 8px; }
.svt-musp { background: #fff; border: 1px solid #e3e6e8; border-top: 3px solid #0e9dc1; border-radius: 6px; padding: 20px 20px 18px; }
.svt-musp .fa { display: block; font-size: 28px; line-height: 30px; color:#087893; margin: 0 0 12px; }
.svt-musp strong { display: block; font-size: 17px; line-height: 23px; color: #252525; margin: 0 0 4px; }
.svt-musp span { display: block; font-size: 14px; line-height: 21px; color: #4a4a4a; }
@media (max-width: 767px) { .svt-musps { grid-template-columns: 1fr; gap: 12px; } .svt-musp { display: grid; grid-template-columns: 40px 1fr; column-gap: 12px; padding: 16px; } .svt-musp .fa { grid-row: span 2; margin: 2px 0 0; } }
.svt-callout.svt-callout-m { margin: 18px 0 26px; }
.svt-pcta.svt-pcta-m { padding: 26px 28px; }
.svt-pcta.svt-pcta-m h2 { margin: 0 0 8px !important; font-size: 26px; line-height: 32px; }
.svt-pcta.svt-pcta-m .svt-pcta-btns .svt-btn { flex: 0 1 260px; }

.cma-wysiwyg-editor h2.svt-pcta-h, h2.svt-pcta-h { background: #f4f8fa; border: 1px solid #dfe8ec; border-bottom: 0; border-top: 4px solid #0e9dc1; border-radius: 6px 6px 0 0; padding: 24px 28px 0; margin: 30px 0 0 !important; font-size: 26px; line-height: 32px; }
h2.svt-pcta-h + .svt-pcta { margin-top: 0; border-top: 0; border-radius: 0 0 6px 6px; padding-top: 10px; }
@media (max-width: 600px) { h2.svt-pcta-h { padding: 20px 18px 0; font-size: 22px; line-height: 28px; } .svt-pcta.svt-pcta-m { padding: 10px 18px 20px; } }

.svt-pcta-m .svt-pcta-tx a { white-space: nowrap; }

/* SVT: Kopfbereich mobil (alle Unterseiten) */
@media (max-width: 767px) {
  body:not(.svt-machine) #page-title.page-title-1 .page-title-inner { position: relative; height: auto !important; min-height: 0 !important; background-position: center center !important; }
  body:not(.svt-machine) #page-title.page-title-1 .page-title-inner::before { content: ""; position: absolute; inset: 0; background: linear-gradient(to top, rgba(20,28,34,.88) 0%, rgba(20,28,34,.55) 55%, rgba(20,28,34,.15) 100%); pointer-events: none; }
  body:not(.svt-machine) #page-title.page-title-1 .page-title-inner > .container { position: relative; z-index: 1; padding-left: 0; padding-right: 0; }
  body:not(.svt-machine) #page-title.page-title-1 .page-title-inner .title-container { height: auto !important; min-height: 250px; display: flex; align-items: flex-end; }
  body:not(.svt-machine) #page-title.page-title-1 .page-title-inner .title-container .title { display: block !important; height: auto !important; width: 100%; background: transparent !important; padding: 64px 20px 30px !important; }
  body:not(.svt-machine) #page-title .title h3, body:not(.svt-machine) #page-title .title .svt-eyebrow { font-size: 12px !important; line-height: 16px !important; letter-spacing: 1.5px; margin: 0 0 8px !important; color: #fff !important; display: inline-block; background: #0e9dc1; padding: 3px 9px; border-radius: 3px; }
  body:not(.svt-machine) #page-title .title h1 { font-size: 26px !important; line-height: 32px !important; margin: 0 !important; -webkit-hyphens: manual !important; hyphens: manual !important; overflow-wrap: normal; word-break: normal; }
  body:not(.svt-machine) #page-title .breadcrumbs-container { padding-top: 10px !important; padding-bottom: 10px !important; }
  body:not(.svt-machine) #page-title .breadcrumbs-container ul.breadcrumb { display: block; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; font-size: 12px; line-height: 18px; }
  body:not(.svt-machine) #page-title .breadcrumbs-container ul.breadcrumb li { display: inline !important; float: none !important; }
}


/* SVT: Gebrauchtmaschinen-Uebersicht - Etappe B */
p.svt-lead2 { font-size: 17px; line-height: 27px; color: #333; margin: 22px 0 6px; }
.svt-promise { display: grid; grid-template-columns: repeat(3, 1fr); gap: 22px; margin: 18px 0 20px; }
.svt-prom { display: flex; gap: 14px; align-items: flex-start; }
.svt-prom .fa { flex: 0 0 44px; width: 44px; height: 44px; border-radius: 50%; background: #e8f6fa; color:#087893; font-size: 20px; line-height: 44px; text-align: center; }
.svt-prom strong { display: block; font-size: 16px; line-height: 22px; color: #252525 !important; margin: 0 0 3px; }
.svt-prom span { display: block; font-size: 14px; line-height: 21px; color: #4a4a4a; }
.svt-sellbox { display: flex; align-items: center; gap: 18px; border: 1px dashed #0e9dc1; border-radius: 6px; padding: 16px 20px; margin: 20px 0 10px; background: #fff; }
.svt-sellbox > .fa { font-size: 26px; color:#087893; flex: 0 0 auto; }
.svt-sellbox-tx { flex: 1; font-size: 15px; line-height: 23px; color: #333; }
.svt-sellbox-tx strong { color: #252525 !important; }
.svt-sellbox .svt-btn { margin: 0; white-space: nowrap; flex: 0 0 auto; padding: 10px 18px; }
.svt-whatis { display: grid; grid-template-columns: 1.5fr 1fr; gap: 28px; align-items: start; margin: 4px 0 12px; }
.svt-whatis p { margin: 0 !important; font-size: 16px; line-height: 26px; }
.svt-whatis-fn { background: #f4f8fa; border-radius: 6px; padding: 18px 20px; }
.svt-whatis-t { display: block; font-size: 12px; line-height: 16px; letter-spacing: 1px; text-transform: uppercase; color:#087893; font-weight: 600; margin: 0 0 10px; }
.svt-whatis-fn ul.svt-tags { margin: 0 !important; }
.svt-whatis-fn ul.svt-tags li { background: #fff; }
.svt-kgrid { display: grid; gap: 20px; margin: 16px 0 18px; }
.svt-kgrid-3 { grid-template-columns: repeat(3, 1fr); }
.svt-kgrid-2 { grid-template-columns: repeat(2, 1fr); }
.svt-kcard { position: relative; background: #fff; border: 1px solid #e3e6e8; border-radius: 6px; padding: 20px 22px; }
.svt-kcard > .fa { display: block; font-size: 26px; line-height: 28px; color:#087893; margin: 0 0 10px; }
.cma-wysiwyg-editor .svt-kcard h3, .svt-kcard h3 { font-size: 19px !important; line-height: 25px !important; margin: 0 0 10px !important; color: #252525 !important; text-transform: none !important; }
ul.svt-klist { list-style: none !important; margin: 0 !important; padding: 0 !important; }
ul.svt-klist li { position: relative; padding: 3px 0 3px 22px !important; margin: 0 !important; font-size: 15px; line-height: 22px; list-style: none !important; }
ul.svt-klist li::before { content: "\2713"; position: absolute; left: 0; top: 3px; color:#087893; font-weight: 700; }
.svt-kbadge { position: absolute; top: 18px; right: 18px; background: #e8f6fa; color: #0b6f88; font-size: 12px; line-height: 16px; font-weight: 600; padding: 4px 10px; border-radius: 20px; }
.svt-kfoot { margin-top: 12px; padding-top: 10px; border-top: 1px solid #eef1f2; font-size: 14px; line-height: 21px; color: #4a4a4a; }
p.svt-knote { background: #f4f8fa; border-left: 4px solid #0e9dc1; border-radius: 4px; padding: 12px 16px !important; margin: 6px 0 22px !important; }
ol.svt-steps { list-style: none !important; display: grid; grid-template-columns: repeat(4, 1fr); gap: 16px; margin: 14px 0 18px !important; padding: 0 !important; }
ol.svt-steps li { position: relative; list-style: none !important; background: #fff; border: 1px solid #e3e6e8; border-radius: 6px; padding: 18px 16px 16px !important; margin: 0 !important; font-size: 15px; line-height: 22px; color: #252525; }
ol.svt-steps li strong { color: #252525 !important; font-weight: 600; }
.svt-step-n { display: flex; align-items: center; justify-content: center; width: 32px; height: 32px; border-radius: 50%; background: #0e9dc1; color: #fff; font-weight: 700; font-size: 15px; margin: 0 0 10px; }
ol.svt-steps li:not(:last-child)::after { content: "\203A"; position: absolute; right: -13px; top: 50%; transform: translateY(-50%); width: 20px; text-align: center; color:#087893; font-size: 26px; font-weight: 700; z-index: 1; }
ul.svt-checks.svt-checks-b { margin: 8px 0 22px !important; }
@media (max-width: 767px) {
  .svt-promise, .svt-whatis, .svt-kgrid-3, .svt-kgrid-2 { grid-template-columns: 1fr; gap: 14px; }
  ol.svt-steps { grid-template-columns: 1fr 1fr; gap: 12px; }
  ol.svt-steps li::after { display: none; }
}
@media (max-width: 600px) { .svt-sellbox { flex-direction: column; align-items: stretch; } .svt-sellbox > .fa { display: none; } }


/* SVT: Gebrauchtmaschinen-Uebersicht - Etappe C */
.svt-sizes { display: grid; grid-template-columns: repeat(3, 1fr); gap: 16px; margin: 16px 0 10px; }
.svt-size { background: #fff; border: 1px solid #e3e6e8; border-top: 3px solid #0e9dc1; border-radius: 6px; padding: 18px 20px; text-align: center; }
.svt-size-l { display: block; font-size: 12px; line-height: 16px; letter-spacing: 1px; text-transform: uppercase; color:#087893; font-weight: 600; }
.svt-size-v { display: block; font-size: 28px; line-height: 36px; font-weight: 600; color: #252525; margin: 6px 0 8px; }
.svt-size-m { display: block; font-size: 14px; line-height: 20px; color: #4a4a4a; }
.svt-size-m strong { color: #252525 !important; font-weight: 600; }
.svt-cmp-wrap { overflow-x: auto; margin: 16px 0 10px; border: 1px solid #e3e6e8; border-radius: 6px; }
.cma-wysiwyg-editor table.svt-cmp, table.svt-cmp { width: 100%; border-collapse: collapse; margin: 0 !important; font-size: 15px; line-height: 22px; border: 0 !important; }
table.svt-cmp th, table.svt-cmp td { padding: 12px 16px !important; border: 0 !important; border-bottom: 1px solid #eef1f2 !important; text-align: left; vertical-align: top; }
table.svt-cmp thead th { background: #0e9dc1; color: #fff !important; font-weight: 600; }
table.svt-cmp thead th:first-child { background: #0b7d9a; }
table.svt-cmp tbody th { background: #f4f8fa; font-weight: 600; color: #252525; width: 24%; }
table.svt-cmp tbody td { color: #333; }
table.svt-cmp tbody tr:last-child th, table.svt-cmp tbody tr:last-child td { border-bottom: 0 !important; }
p.svt-tnote { font-size: 14px; line-height: 21px; color: #4a4a4a; margin: 8px 0 26px !important; }
p.svt-tnote a { font-weight: 600; white-space: nowrap; }
.svt-disclaimer { margin: 36px 0 0; padding: 14px 0 0; border-top: 1px solid #e3e6e8; }
.svt-disclaimer p { font-size: 13px !important; line-height: 20px !important; color: #7a7f83 !important; margin: 0 0 6px !important; }
.svt-disclaimer p strong { color: #5f6469 !important; }
@media (max-width: 767px) {
  .svt-sizes { grid-template-columns: 1fr; gap: 10px; }
  .svt-size { display: grid; grid-template-columns: 1fr auto; grid-template-areas: "l v" "m v"; align-items: center; column-gap: 12px; text-align: left; padding: 14px 16px; }
  .svt-size-l { grid-area: l; } .svt-size-m { grid-area: m; margin-top: 4px; }
  .svt-size-v { grid-area: v; font-size: 20px; line-height: 26px; margin: 0; white-space: nowrap; }
  table.svt-cmp { font-size: 14px; line-height: 20px; }
  table.svt-cmp th, table.svt-cmp td { padding: 10px 10px !important; }
}


/* SVT: Prozesstechnik-Seite */
.svt-chain { display: grid; grid-template-columns: repeat(3, 1fr); gap: 16px; margin: 18px 0 10px; counter-reset: none; }
.svt-ch { position: relative; background: #f7f8f9; border: 1px solid #e6e9eb; border-radius: 6px; padding: 16px 18px 16px; }
.svt-ch.svt-ch-on { background: #fff; border-color: #0e9dc1; box-shadow: 0 2px 10px rgba(14,157,193,.10); }
.svt-ch-h { display: flex; align-items: center; gap: 10px; margin: 0 0 10px; }
.svt-ch-n { flex: 0 0 30px; width: 30px; height: 30px; border-radius: 50%; background: #c9d0d4; color: #fff; font-weight: 700; font-size: 14px; line-height: 30px; text-align: center; }
.svt-ch-on .svt-ch-n { background: #0e9dc1; }
.svt-ch-t { font-size: 16px; line-height: 21px; font-weight: 600; color: #6b7378; }
.svt-ch-on .svt-ch-t { color: #252525; }
.svt-ch-t a { color: inherit !important; text-decoration: none !important; border-bottom: 1px dotted #0e9dc1; }
.svt-ch-t a:hover { color:#087893 !important; }
ul.svt-ch-sub { list-style: none !important; display: flex; flex-wrap: wrap; gap: 6px; margin: 0 !important; padding: 0 !important; }
ul.svt-ch-sub li { list-style: none !important; margin: 0 !important; padding: 3px 10px !important; font-size: 13px !important; line-height: 18px !important; background: #eceff1; color: #4a4a4a; border-radius: 14px; }
.svt-ch-on ul.svt-ch-sub li { background: #e8f6fa; color: #0b6f88; }
ul.svt-ch-sub li a { color: inherit !important; text-decoration: none !important; font-style: normal !important; }
ul.svt-ch-sub li a:hover { text-decoration: underline !important; }
.svt-ch-legend { display: flex; align-items: center; gap: 8px; font-size: 14px; color: #4a4a4a; margin: 8px 0 26px !important; }
.svt-ch-legend i { display: inline-block; width: 12px; height: 12px; border-radius: 50%; background: #0e9dc1; }
.svt-ptiles { display: grid; grid-template-columns: repeat(3, 1fr); gap: 20px; margin: 18px 0 24px; }
.svt-ptile { background: #fff; border: 1px solid #e3e6e8; border-top: 3px solid #0e9dc1; border-radius: 6px; padding: 20px; }
.svt-ptile .fa { display: block; font-size: 26px; line-height: 28px; color:#087893; margin: 0 0 10px; }
.svt-ptile strong { display: block; font-size: 17px; line-height: 23px; color: #252525 !important; margin: 0 0 4px; }
.svt-ptile span { display: block; font-size: 14px; line-height: 21px; color: #4a4a4a; }
.svt-sgrid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 12px; margin: 10px 0 30px; }
.cma-wysiwyg-editor a.svt-scard, a.svt-scard { display: flex; align-items: center; justify-content: space-between; gap: 10px; padding: 14px 16px; background: #fff; border: 1px solid #e3e6e8; border-radius: 6px; color: #252525 !important; font-size: 15px; line-height: 21px; font-weight: 600; font-style: normal !important; text-decoration: none !important; transition: border-color .2s, box-shadow .2s; }
a.svt-scard .fa { color:#087893; font-size: 18px; flex: 0 0 auto; }
a.svt-scard:hover { border-color: #0e9dc1; box-shadow: 0 4px 14px rgba(0,0,0,.08); }
body.page-id-9 .fancy-heading h2, body.page-id-4041 .fancy-heading h2 { color:#087893 !important; }
body.page-id-9 section.parallax, body.page-id-4041 section.parallax { background-attachment: scroll !important; background-position: center center !important; }
@media (max-width: 991px) { .svt-chain, .svt-sgrid { grid-template-columns: repeat(2, 1fr); } }
@media (max-width: 767px) { .svt-ptiles { grid-template-columns: 1fr; gap: 12px; } }
@media (max-width: 600px) { .svt-chain, .svt-sgrid { grid-template-columns: 1fr; gap: 10px; } }

/* SVT: Parallax-Bildbaender ohne Kachel-Bruch (alle Seiten) */
section.page-content.image-background.parallax { background-size: cover !important; background-repeat: no-repeat !important; }
body.page-id-9 .intro-title h2, body.page-id-4041 .intro-title h2 { color:#087893 !important; }

/* SVT: Kopfbild-Etikett (span statt h3) - Grundstil */
:where(#page-title .title) .svt-eyebrow { display: block; font-family: "Titillium Web", sans-serif; font-size: 15px; font-weight: 400; line-height: 32px; text-transform: uppercase; color: #fff; margin: 0; }

/* SVT: Ueberschriften mobil ohne Silbentrennung */
@media (max-width: 767px) {
  .page-content h1, .page-content h2, .page-content h3 { -webkit-hyphens: manual !important; hyphens: manual !important; overflow-wrap: break-word; word-break: normal; }
  .page-content h2 { font-size: 24px !important; line-height: 30px !important; }
}

/* SVT: Homogenisiertechnik-Seite */
ol.svt-steps li .svt-step-tx { display: block; margin-top: 6px; font-size: 14px; line-height: 21px; color: #4a4a4a; font-weight: 400; }
.svt-kcard h3 a { color: inherit !important; text-decoration: none !important; border-bottom: 1px dotted #0e9dc1; font-style: normal !important; }
.svt-kcard p { font-size: 15px; line-height: 23px; margin: 0 !important; }
body.page-id-58 .fancy-heading h2, body.page-id-4042 .fancy-heading h2 { color:#087893 !important; }
body.page-id-58 .cma-wysiwyg-editor em, body.page-id-4042 .cma-wysiwyg-editor em { font-style: normal; }

.svt-pcta.svt-pcta-m .svt-pcta-btns .svt-btn { flex: 0 1 auto; min-width: 220px; padding-left: 22px; padding-right: 22px; white-space: nowrap; }
@media (max-width: 600px) { .svt-pcta.svt-pcta-m .svt-pcta-btns .svt-btn { flex: 1 1 100%; white-space: normal; } }

/* SVT: Checkliste (aufklappbar) */
details.svt-ck { border: 1px solid #e3e6e8; border-radius: 6px; margin: 0 0 10px; background: #fff; transition: border-color .2s; }
details.svt-ck[open] { border-color: #0e9dc1; box-shadow: 0 2px 10px rgba(14,157,193,.08); }
details.svt-ck > summary { list-style: none; cursor: pointer; display: flex; align-items: center; gap: 12px; padding: 13px 18px; font-size: 17px; line-height: 23px; font-weight: 600; color: #252525; }
details.svt-ck > summary::-webkit-details-marker { display: none; }
details.svt-ck > summary::after { content: "+"; margin-left: auto; color:#087893; font-size: 24px; font-weight: 400; line-height: 20px; }
details.svt-ck[open] > summary::after { content: "\2013"; }
.svt-ck-n { flex: 0 0 30px; width: 30px; height: 30px; border-radius: 50%; background: #0e9dc1; color: #fff; font-size: 14px; font-weight: 700; line-height: 30px; text-align: center; }
.svt-ck-b { padding: 0 22px 16px 60px; font-size: 15px; line-height: 23px; }
.svt-ck-b > ul { columns: 2; column-gap: 36px; margin: 0 !important; padding-left: 18px !important; }
.svt-ck-b li { break-inside: avoid; margin: 0 0 4px !important; }
.svt-ck-b p { margin: 0 0 8px !important; }
ul.svt-klist ul { list-style: disc !important; margin: 4px 0 6px 18px !important; padding: 0 !important; }
ul.svt-klist ul li { padding: 1px 0 !important; font-size: 14px; color: #4a4a4a; list-style: circle !important; }
ul.svt-klist ul li::before { content: none !important; }
.svt-kgrid-3 { grid-template-columns: repeat(3, 1fr); }
@media (max-width: 767px) { .svt-ck-b { padding: 0 16px 14px 18px; } .svt-ck-b > ul { columns: 1; } details.svt-ck > summary { font-size: 16px; padding: 12px 14px; } }
body.page-id-72 .cma-wysiwyg-editor em, body.page-id-4043 .cma-wysiwyg-editor em { font-style: normal; }

/* SVT: kgrid-3 mobil */
@media (max-width: 991px) { .svt-kgrid-3 { grid-template-columns: repeat(2, 1fr); } }
@media (max-width: 767px) { .svt-kgrid-3, .svt-kgrid-2 { grid-template-columns: 1fr; } }

details.svt-ck > summary h3.svt-ck-t { margin: 0 !important; padding: 0 !important; font-size: 17px !important; line-height: 23px !important; font-weight: 600 !important; color: #252525 !important; text-transform: none !important; letter-spacing: 0 !important; }
@media (max-width: 767px) { details.svt-ck > summary h3.svt-ck-t { font-size: 16px !important; } }
figure.svt-fig { margin: 6px 0 22px; }
figure.svt-fig img { display: block; width: 100%; height: auto; max-height: 420px; object-fit: cover; border-radius: 6px; }
figure.svt-fig figcaption { font-size: 13px; line-height: 19px; color: #6b7378; margin-top: 8px; }


/* SVT 26.10.2026: Abstand Rechtsnavigation zum Breadcrumb + AGB-Seiten */
body.svt-legal .svt-lnav { margin-top: 48px !important; }
body.svt-legal .svt-agb-page.svt-legal-body { max-width: 860px; margin-left: auto; margin-right: auto; }
body.svt-legal .svt-agb-page h2 { font-size: 22px !important; line-height: 28px !important; margin: 30px 0 10px !important; }


/* SVT 26.10.2026: aktuelle Seite auch in Flyout-Untermenues (Verfahren, Gebrauchte Maschinen, Branchen) blau markieren - wie im Mega-Menue Leistungsspektrum */
#mega-menu-wrap-primary #mega-menu-primary li.mega-menu-flyout ul.mega-sub-menu li.mega-current-menu-item > a.mega-menu-link,
#mega-menu-wrap-primary #mega-menu-primary li.mega-menu-flyout ul.mega-sub-menu li.mega-current-menu-ancestor > a.mega-menu-link { color:#087893 !important; }


/* SVT 26.10.2026: aktuelle Seite auch im mobilen Menue (dl-menu) blau markieren */
#dl-menu li.current-menu-item > a,
#dl-menu li.current-menu-ancestor > a,
#dl-menu li.current_page_item > a { color:#087893 !important; font-weight: 600; box-shadow: inset 3px 0 0 #0e9dc1; }


/* SVT 26.10.2026: Aufzaehlungen mit haengendem Einzug - umbrochene Zeilen beginnen buendig unter dem Text, nicht unter dem Punkt */
section.page-content .cma-wysiwyg-editor ul:not([class]),
section.page-content .cma-wysiwyg-editor ol:not([class]) { list-style-position: outside !important; padding-left: 1.5em !important; }
section.page-content .cma-wysiwyg-editor ul:not([class]) > li,
section.page-content .cma-wysiwyg-editor ol:not([class]) > li { padding-left: .25em; }


/* SVT 26.10.2026: Service-Seiten - Text/Bild nebeneinander, Hinweiszeile */
section.page-content .svt-split { display: grid; grid-template-columns: 1.15fr 1fr; gap: 32px; align-items: center; margin: 28px 0 32px; }
section.page-content .svt-split img { width: 100%; height: auto; display: block; border-radius: 6px; }
section.page-content .svt-split > div > *:last-child { margin-bottom: 0; }
@media (max-width: 767px) { section.page-content .svt-split { grid-template-columns: 1fr; gap: 18px; } }
section.page-content .svt-note { font-size: 13px !important; line-height: 20px !important; color: #888 !important; margin-top: 30px !important; }



/* SVT 26.10.2026: Service-Box auf Gebrauchtmaschinen-Seiten */
section.page-content .svt-svcbox { background: #f3f8fa; border-left: 4px solid #0e9dc1; border-radius: 4px; padding: 24px 28px 8px; margin: 36px 0; }
section.page-content .svt-svcbox h2 { margin-top: 0 !important; }
@media (max-width: 767px) { section.page-content .svt-svcbox { padding: 20px 18px 4px; } }


/* SVT 28.10.2026: Tabelle Gleitringdichtungen (Service-Seiten) */
section.page-content table.svt-table { width: 100%; border-collapse: collapse; margin: 8px 0 10px; font-size: 15px; background: #fff; }
section.page-content table.svt-table th, section.page-content table.svt-table td { padding: 10px 14px; border-bottom: 1px solid #e3e6e8; text-align: left; vertical-align: top; }
section.page-content table.svt-table thead th { background: #0e9dc1; color: #fff; font-weight: 600; border-bottom: 0; }
section.page-content table.svt-table tbody tr:nth-child(even) td { background: #f6f8f9; }
section.page-content table.svt-table td { color: #4a4a4a !important; opacity: 1 !important; }
section.page-content table.svt-table td:first-child { color: #252525 !important; }
section.page-content table.svt-table td:nth-child(2) { white-space: nowrap; font-weight: 600; }
@media (max-width: 600px) { section.page-content table.svt-table { font-size: 14px; } section.page-content table.svt-table th, section.page-content table.svt-table td { padding: 8px 8px; } }


/* SVT menu spacing 28.10.2026: Service-Menüpunkt passt in eine Zeile */
@media (min-width: 992px) {
  #mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item > a.mega-menu-link { padding-left: 6px !important; padding-right: 6px !important; }
}


/* SVT 04.11.2026: Sprachmenue auf dem Desktop vierspaltig (05.11.: 29 Sprachen), damit alle Sprachen ohne Scrollen sichtbar sind (Handy-Menue unveraendert) */
@media (min-width: 992px) {
  #mega-menu-wrap-primary #mega-menu-primary > li.mega-wpml-ls-current-language > ul.mega-sub-menu {
    width: 780px !important;
    left: auto !important;
    right: 0 !important;
    column-count: 4;
    column-gap: 0;
    max-height: calc(100vh - 130px);
    overflow-y: auto;
    padding: 6px 0 !important;
    box-shadow: 0 6px 18px rgba(0, 0, 0, .15);
  }
  #mega-menu-wrap-primary #mega-menu-primary > li.mega-wpml-ls-current-language > ul.mega-sub-menu > li.mega-menu-item {
    display: block !important;
    width: auto !important;
    float: none !important;
    break-inside: avoid;
    -webkit-column-break-inside: avoid;
  }
}
