body {
     margin: 0;
     padding: 0;
     font-family: "Manrope", sans-serif;
     padding-top: 80px;
}
 .sub-title-headig{
     font-family: "Ubuntu Mono", monospace;
     color: #29231B;
     font-size: 20px;
     font-weight: 400;
}
/* HEADER */
 .header {
     position: fixed;
     width: 100%;
     top: 0;
     z-index: 999;
     padding: 10px 0px;
     background: #F2F1EE;
     border-bottom: 1px solid #eee;
}
 .header-flex{
     display: flex;
     justify-content: space-between;
     align-items: center;
}
 .logo {
     font-weight: 700;
     font-size: 22px;
}
 .logo img{
     height: 60px;
}
 .contact-btn {
     background: #7B7F6E;
     color: #fff;
     padding: 10px 30px;
     border: none;
     font-size: 16px;
     font-weight: 600;
}
 .contact-btn:hover{
     background: #5f6458;
     color: #fff;
    text-decoration: none;
}
.contact-btn:focus,
.contact-btn:active {
    text-decoration: none;
    color: #fff;
}
/* MENU ICON */
 .menu-toggle {
     width: 25px;
     height: 18px;
     position: relative;
     cursor: pointer;
     display: inline-block;
     margin-left: 15px;
}
 .menu-toggle span {
     position: absolute;
     width: 100%;
     height: 2px;
     background: #7E8374;
     left: 0;
     transition: 0.3s;
}
 .menu-toggle span:nth-child(1) {
     top: 0;
}
 .menu-toggle span:nth-child(2) {
     top: 8px;
}
 .menu-toggle span:nth-child(3) {
     bottom: 0;
}
/* TO X */
 .menu-toggle.active span:nth-child(1) {
     transform: rotate(45deg);
     top: 8px;
}
 .menu-toggle.active span:nth-child(2) {
     opacity: 0;
}
 .menu-toggle.active span:nth-child(3) {
     transform: rotate(-45deg);
     bottom: 8px;
}
/* HERO */
 .hero {
     height: 100vh;
     background: url('../images/home-banner.png') center/cover no-repeat;
     position: relative;
     color: #fff;
}
 .hero::after {
     content: "";
     position: absolute;
     top:0;
     left:0;
     width:100%;
     height:100%;
     background: rgba(0,0,0,0.5);
}
 .hero-content {
     position: absolute;
     top:50%;
     right:10%;
     transform: translateY(-50%);
     max-width: 500px;
     z-index: 2;
}
 .hero h1 {
     font-size: 48px;
     font-weight: 700;
}
 .hero p {
     margin: 30px 0;
     font-weight: 500;
     font-size: 16px;
}
 .hero .btn {
     background: #7E8374;
     color: #fff;
     border-radius: 0;
     padding: 12px 35px;
     font-size: 20px;
     font-weight: bold;
}
 .hero .btn:hover{
     background: #5f6458;
     color: #fff;
}
/* FULL MENU (NO SLIDE) */
 .full-menu {
     display: none;
     position: fixed;
     top: 80px;
     left: 0;
     right: 0;
     max-width: 80%;
     margin: auto;
     height: calc(100% - 80px);
     background: #fff;
     z-index: 998;
     overflow-y: auto;
}
 .full-menu.active {
     display: block;
}
/* MENU STYLE */
 .menu-title {
     color: #29231B;
     margin: 0px 0 0px;
     background: #E8E7E3;
     padding: 15px 25px;
     font-family: "Ubuntu Mono", monospace;
     font-weight: 400;
     font-size: 16px;
}
 .menu-item {
     padding: 6px 40px;
     border-bottom: 1px solid #ddd;
     color: #29231B;
     font-size: 16px;
     font-weight: 500;
    display: flex;
    align-items: center;
    gap: 8px;
}
 .menu-item img{
     margin-right: 7px;
     height: 40px;
}
.menu-item a{
    color: inherit;
    text-decoration: none;
    font-size: inherit;
    font-weight: inherit;
    line-height: 1.4;
}
.menu-item a:hover,
.menu-item a:focus{
    color: inherit;
    text-decoration: none;
}
 .stats-section {
     background: #f5f5f5;
     padding: 60px 0;
}
/* Title */
 .stats-section .section-title {
     font-size: 20px;
     font-family: "Ubuntu Mono", monospace;
     letter-spacing: 2px;
     color: #29231B;
     margin-bottom: 40px;
}
 .stats-section .section-title .dot {
     display: inline-block;
     width: 12px;
     height: 12px;
     background: #6c6f63;
     margin-right: 0px;
}
/* Stats Row */
 .stats-row {
     background: #fff;
     border: 1px solid #ddd;
}
/* Individual Box */
 .stat-box {
     text-align: left;
     padding: 50px 30px;
     border-right: 1px solid #ddd;
     min-height: 220px;
     padding-bottom: 20px;
}
 .stat-box:last-child {
     border-right: none;
}
/* Typography */
 .stat-box h2 {
     font-size: 60px;
     margin: 0;
     font-weight: 500;
     color: #29231B;
}
 .stat-box h2 span{
     font-size: 24px;
     color: #29231B;
}
 .stat-box h4 {
     font-size: 20px;
     margin-top: 5px;
     color: #2d2621;
}
 .stat-box p {
     margin-top: 40px;
     font-size: 18px;
     color: #29231B;
     line-height: 120%;
}
 .stat-box .mt {
     margin-top: 60px;
}
/******** Services section ********/
/* Section */
 .services-section {
     background: #F2F1EE;
     padding: 80px 0;
    position: relative;
    overflow: hidden;
}
.services-section .container {
    position: relative;
    z-index: 2;
}
.services-section .services-bg {
    position: absolute;
    z-index: 1;
    pointer-events: none;
    opacity: 0.95;
}
.services-section .services-bg-top-right {
    top: 12px;
    right: 0;
    max-width: 190px;
}
.services-section .services-bg-bottom-left {
    left: 0;
    bottom: 12px;
    max-width: 190px;
}
/* Label */
 .services-section .section-title {
     font-size: 20px;
     font-family: "Ubuntu Mono", monospace;
     letter-spacing: 2px;
     color: #29231B;
     margin-bottom: 40px;
}
 .services-section .section-title .dot {
     display: inline-block;
     width: 12px;
     height: 12px;
     background: #6c6f63;
     margin-right: 0px;
}
/* Titles */
 .services-section .main-title {
     font-size: 42px;
     margin-bottom: 15px;
     color: #29231B;
     font-weight: 600;
}
 .services-section .subtitle {
     max-width: 550px;
     margin: 0 auto 30px;
     color: #29231B;
     font-size: 18px;
     font-weight: 600;
}
/* Tabs */
 .custom-tabs {
     border: 1px solid #ddd;
     margin: auto;
     padding: 6px 20px;
     display: inline-block;
     margin-bottom: 10px;
}
 .custom-tabs > li {
     float: none;
     display: inline-block;
}
 .custom-tabs > li > a {
     border: none;
     padding: 15px 25px;
     color: #333;
     font-weight: 600;
     border-radius: 0;
}
 .custom-tabs > li.active > a, .custom-tabs > li.active > a:focus, .custom-tabs > li.active > a:hover {
     background: #2d2621;
     color: #fff;
     border: none;
}
/* Service Boxes */
 .service-box {
     border: 1px solid #ddd;
     background: #f7f7f7;
     padding: 20px 20px;
     margin-bottom: 15px;
     min-height: 230px;
     position: relative;
}
 .service-box .icon {
     margin-bottom: 100px;
}
 .service-box .icon img {
     height: 70px;
}
 .service-box h4 {
     font-size: 20px;
     color: #29231B;
     font-weight: 600;
}
/* Grid spacing fix */
 .service-grid {
     margin-top: 20px;
}
/****** Services Section *********/
/****** .quality-section ********/
 .quality-section {
     background: #F2F1EE;
     padding: 80px 0;
}
/* LEFT SIDE */
 .top-boxes {
     margin-bottom: 20px;
}
 .quote-box {
     background: #2d2621;
     color: #fff;
     padding: 30px 15px;
     height: 100%;
     position: relative;
     height: 282px;
}
 .quote-text {
     font-size: 22px;
     line-height: 1.4;
     font-weight: 500;
     margin-bottom: 70px;
}
 .quote-author {
     font-size: 17px;
     font-weight: 500;
     line-height: 34px;
}
 .quote-author span {
     font-weight: 400;
     font-size: 14px;
}
 .image-box {
     height: 248px;
     width: 100%;
}
 .image-box img {
     width: 100%;
     height: 282px;
}
/* Logos */
 .logo-box {
     background: #e5e3df;
     padding: 30px 20px;
}
 .logo-box img{
     width: 100%;
}
/* RIGHT SIDE */
 .content-side {
     padding-left: 50px;
     padding-top: 150px;
}
 .content-side .section-label {
     font-size: 20px;
     font-family: "Ubuntu Mono", monospace;
     letter-spacing: 2px;
     color: #29231B;
     margin-bottom: 25px;
}
 .content-side .section-label .dot {
     display: inline-block;
     width: 12px;
     height: 12px;
     background: #6c6f63;
     margin-right: 0px;
}
 .title {
     font-size: 42px;
     margin-bottom: 20px;
     color: #29231B;
     font-weight: 600;
}
 .desc {
     font-size: 16px;
     color: #29231B;
     margin-bottom: 30px;
     line-height: 1.6;
}
/* Button */
 .btn-custom {
     background: #7E8374;
     color: #fff;
     padding: 14px 35px;
     border: none;
     text-transform: uppercase;
     letter-spacing: 1px;
     border-radius: 0;
     font-size: 16px;
     font-weight: bold;
}
 .btn-custom:hover {
     background: #5f6458;
     color: #fff;
}
/****** quality-section ********/
/****** company-section ********/
 .company-section {
     padding: 60px 0;
     background: #fff;
}
/* LEFT SIDE IMAGES */
 .image-grid {
     position: relative;
}
 .image-grid .img-top {
     width: 90%;
     margin-bottom: 20px;
}
 .image-grid .img-bottom {
     width: 70%;
}
 .image-overlay {
     position: absolute;
     bottom: -40px;
     right: 0;
     width: 60%;
}
 .image-overlay img {
     box-shadow: 0 10px 25px rgba(0,0,0,0.2);
}
/* RIGHT SIDE CONTENT */
 .content-box {
     padding-left: 30px;
}
 .content-box .section-label {
     font-size: 20px;
     font-family: "Ubuntu Mono", monospace;
     letter-spacing: 2px;
     color: #29231B;
     margin-bottom: 25px;
}
 .content-box .section-label .dot {
     display: inline-block;
     width: 12px;
     height: 12px;
     background: #6c6f63;
     margin-right: 0px;
}
 .content-box h2 {
     font-size: 42px;
     font-weight: 600;
     margin-bottom: 30px;
     color: #2A2829;
}
/* INFO ITEMS */
 .info-item {
     background: #F2F1EE;
     padding: 18px 20px;
     margin-bottom: 18px;
     font-size: 16px;
     font-weight: 600;
     color: #29231B;
     border-radius: 0px;
     display: flex;
     align-items: center;
     gap: 20px;
}
/* RESPONSIVE */
 @media (max-width: 991px) {
     .image-overlay {
         position: relative;
         width: 100%;
         bottom: 0;
         margin-top: 20px;
    }
     .content-box {
         padding-left: 0;
         margin-top: 40px;
    }
}
/****** company-section ********/
/****** team-section ********/
 .team-section {
     padding: 80px 0;
}
/* LEFT CONTENT */
 .team-content h2 {
     font-size: 44px;
     font-weight: 600;
     margin-bottom: 30px;
     color: #2A2829;
}
 .team-section .section-label {
     font-size: 20px;
     font-family: "Ubuntu Mono", monospace;
     letter-spacing: 2px;
     color: #29231B;
     margin-bottom: 25px;
}
 .team-section .section-label .dot {
     display: inline-block;
     width: 12px;
     height: 12px;
     background: #6c6f63;
     margin-right: 0px;
}
/* INFO BOXES */
 .team-section .info-item {
     background: #F2F1EE;
     padding: 18px 20px;
     margin-bottom: 18px;
     font-size: 16px;
     font-weight: 600;
     color: #29231B;
     border-radius: 0px;
     display: flex;
     align-items: center;
     gap: 20px;
}
/* RIGHT IMAGES */
 .team-section .image-wrapper {
     position: relative;
}
/* MAIN IMAGE */
 .team-section .img-main {
     width: 85%;
     margin-left: auto;
}
 .team-section .img-main img {
     width: 100%;
}
/* OVERLAY IMAGE */
 .team-section .img-overlay {
     position: absolute;
     bottom: -40px;
     left: 0;
     width: 65%;
     background: #fff;
     padding: 10px;
}
 .team-section .img-overlay img {
     width: 100%;
}
/* RESPONSIVE */
 @media (max-width: 991px) {
     .img-main, .img-overlay {
         position: relative;
         width: 100%;
         margin: 0;
         bottom: 0;
         left: 0;
    }
     .img-overlay {
         margin-top: 20px;
    }
     .team-content {
         margin-bottom: 40px;
    }
}
/****** team-section ********/
/* SECTION */
 .cta-section {
     padding: 60px 0;
     background: #F2F1EE;
}
/* WRAPPER */
 .cta-wrapper {
     width: 100%;
}
/* LEFT SIDE */
 .cta-left {
     background: #fff;
     padding: 44px 50px;
     min-height: 350px;
}
 .cta-content {
     text-align: center;
}
 .cta-content h2 {
     font-size: 32px;
     margin-bottom: 20px;
     font-weight: 600;
     color: #29231B;
}
 .cta-content p {
     font-size: 18px;
     color: #29231B;
     font-weight: 600;
     margin-bottom: 30px;
     line-height: 1.6;
}
/* BUTTON */
 .cta-btn {
     background: #7E8374;
     color: #fff;
     padding: 12px 30px;
     text-transform: uppercase;
     border-radius: 2px;
     box-shadow: 0 10px 20px rgba(0,0,0,0.15);
     transition: 0.3s;
     font-size: 16px;
     font-weight: 600;
}
 .cta-btn:hover {
     background: #6a6f63;
     color: #fff;
}
 .cta-right img {
     width: 100%;
     min-height: 350px;
     object-fit: cover;
}

/* Keep CTA image height equal to content card height on Ausbildungsangebot page */
.cta-wrapper.cta-equal-height {
    display: flex;
    align-items: stretch;
}
.cta-wrapper.cta-equal-height > [class*="col-"] {
    display: flex;
}
.cta-wrapper.cta-equal-height .cta-left,
.cta-wrapper.cta-equal-height .cta-right {
    width: 100%;
}
.cta-wrapper.cta-equal-height .cta-right img {
    height: 100%;
}
/********* Personal protection for individuals *********/
 .personenschutz-section {
     padding: 60px 0;
     background: #fff;
}
/* Breadcrumb */
 .personenschutz-section .breadcrumb-custom {
     font-size: 20px;
     color: #7E8374;
     margin-bottom: 30px;
     letter-spacing: 1px;
     font-family: "Ubuntu Mono", monospace;
     font-weight: 400;
}
 .personenschutz-section .breadcrumb-custom strong{
     color: #29231B;
     font-weight: 400;
}
 .personenschutz-section .breadcrumb-custom .dot {
     display: inline-block;
     width: 12px;
     height: 12px;
     background: #7E8374;
     margin-right: 2px;
}
/* Title */
 .personenschutz-section .main-title {
     font-size: 48px;
     font-weight: 600;
     line-height: 1.2;
     color: #29231B;
     padding-right: 50px;
     margin-top: 0;
}
/* Text */
 .personenschutz-section p {
     font-size: 15px;
     color: #29231B;
     line-height: 1.7;
     margin-bottom: 15px;
     font-weight: 500;
}
.personenschutz-section p.ausbildung-intro-text {
    font-size: 19px !important;
    line-height: 1.8 !important;
    color: #1b1612 !important;
    font-weight: 500;
}
/* Button */
 .personenschutz-section .btn-contact {
     margin-top: 10px;
     background-color: #7E8374;
     color: #FAFAFA;
     font-size: 20px;
     font-weight: bold;
     padding: 12px 40px;
     border-radius: 2px;
     text-transform: uppercase;
     letter-spacing: 1px;
}
 .personenschutz-section .btn-contact:hover {
     background-color: #55594f;
     color: #fff;
}
/* Image */
 .personenschutz-section .image-wrapper {
     margin-top: 50px;
}
 .personenschutz-section .image-wrapper img {
     width: 100%;
     height: auto;
     display: block;
}
/* Objekt-/Werk-/Industrieschutz hero: spacing + banner (see helo.css) */
 .personenschutz-section .image-wrapper-x.visible-xs {
     margin-bottom: 28px;
}
 .personenschutz-section .image-wrapper-x.visible-xs img {
     width: 100%;
     display: block;
     object-fit: cover;
}
 .personenschutz-section .image-wrapper-x.hidden-xs {
     margin-top: 52px;
}
 .personenschutz-section .image-wrapper-x.hidden-xs img {
     width: 100%;
     display: block;
}
 .personenschutz-section p.wow-objekt {
     font-family: 'Manrope', sans-serif;
     font-weight: 500;
     font-size: 14px;
     line-height: 200%;
     letter-spacing: 0;
     width: 100%;
     margin-bottom: 28px;
}
 .personenschutz-section .row .btn.btn-contact {
     margin-top: 0;
}
 .familien-section {
     padding: 70px 0;
     background: #F2F1EE;
}
/* Header */
 .familien-section .section-header {
     margin-bottom: 40px;
}
 .familien-section .breadcrumb-custom {
     font-size: 20px;
     color: #29231B;
     margin-bottom: 15px;
     letter-spacing: 1px;
     font-family: "Ubuntu Mono", monospace;
}
 .familien-section .breadcrumb-custom .dot {
     display: inline-block;
     width: 12px;
     height: 12px;
     background: #7a7f72;
     margin-right: 2px;
}
 .familien-section .section-title {
     font-size: 48px;
     font-weight: 600;
     color: #29231B;
     line-height: 1.2;
     margin-top: 0;
}
/* Button */
 .familien-section .btn-contact {
     background-color: #7E8374;
     color: #FAFAFA;
     font-size: 20px;
     font-weight: bold;
     padding: 12px 40px;
     border-radius: 2px;
     text-transform: uppercase;
     letter-spacing: 1px;
     margin-top: 70px;
}
 .familien-section .btn-contact:hover {
     background: #5f6358;
     color: #fff;
}
/* Box Wrapper */
 .familien-section .service-box-wrapper {
     border: 1px solid #7E83744D;
     padding: 30px;
     background: #FAFAFA;
}
/* Boxes */
 .familien-section .service-box {
     border: 2px solid #D2D2D1;
     padding: 20px 25px;
     margin-bottom: 25px;
     background: #fff;
     min-height: 160px;
     transition: all 0.3s ease;
}
 .familien-section .service-box:hover {
     box-shadow: 0 5px 15px rgba(0,0,0,0.05);
}
/* Icon */
 .familien-section .service-box .icon {
     margin-bottom: 35px;
}
 .familien-section .service-box .icon img{
     height: 70px;
}
/* Objekt page: service images — landscape frame (reference layout), cover + responsive */
 .familien-section .service-box-wrapper-x .service-box .icon {
     position: relative;
     width: 100%;
     margin: 0 auto 18px;
     overflow: hidden;
     background-color: #e8e7e3;
     aspect-ratio: 16 / 10;
}
 @supports not (aspect-ratio: 16 / 10) {
     .familien-section .service-box-wrapper-x .service-box .icon {
         height: 0;
         padding-bottom: 62.5%;
     }
}
 .familien-section .service-box-wrapper-x .service-box .icon img {
     position: absolute;
     left: 0;
     top: 0;
     width: 100%;
     height: 100%;
     object-fit: cover;
     object-position: center center;
     display: block;
}
 @media (max-width: 767px) {
     .familien-section .service-box-wrapper-x .service-box .icon {
         aspect-ratio: 4 / 3;
         margin-bottom: 16px;
    }
}
 .familien-section .service-box-wrapper-x .service-box p {
     font-size: 16px;
     font-weight: 600;
     color: #29231B99;
     margin: 0;
     line-height: 180%;
}
 .cadhight {
     padding: 10px;
}
/* Text */
 .familien-section .service-box p {
     font-size: 16px;
     font-weight: 600;
     color: #29231B;
     margin: 0;
}
 .contact-cta{
     background-image: linear-gradient(to bottom, #6A6D63, #555850);
     padding-top: 30px;
     padding-bottom: 30px;
}
 .contact-cta .cta-flex{
     display: flex;
     justify-content: space-between;
     align-items: center;
}
 .contact-cta .breadcrumb-custom {
     font-size: 16px;
     color: #F2F1EE;
     margin-bottom: 10px;
     letter-spacing: 1px;
     font-family: "Ubuntu Mono", monospace;
     text-transform: uppercase;
}
 .contact-cta .breadcrumb-custom .dot {
     display: inline-block;
     width: 12px;
     height: 12px;
     background: #F2F1EE;
     margin-right: 2px;
}
 .contact-cta h3{
     color: #FFFFFF;
     font-weight: 600;
     font-size: 32px;
     margin-top: 0;
}
 .contact-cta .btn{
     background: #F2F1EE;
     color: #29231B;
     font-weight: 600;
     font-size: 16px;
     padding: 12px 35px;
     margin-top: -20px;
     border-radius: 0;
}
 .contact-cta .btn:hover{
     background: #fff;
}
/********* Qualitatsstandards page *********/
.qualitats-page-top {
    background: #f2f1ee;
    padding: 52px 0 32px;
}
.qualitats-breadcrumb {
    font-size: 13px;
    color: #6a6d63;
    margin-bottom: 18px;
    letter-spacing: 1px;
    font-family: "Ubuntu Mono", monospace;
    text-transform: uppercase;
}
.qualitats-breadcrumb .dot {
    display: inline-block;
    width: 8px;
    height: 8px;
    background: #6a6d63;
    margin-right: 6px;
}
.qualitats-title {
    margin: 0;
    color: #29231B;
    font-size: 44px;
    font-weight: 500;
}
.qualitats-page-top p {
    color: #29231B;
    font-size: 13px;
    line-height: 1.9;
    margin-bottom: 16px;
}
.qualitats-btn {
    background: #7b7f6e;
    color: #fff;
    border-radius: 0;
    padding: 12px 30px;
    font-size: 14px;
    font-weight: 600;
}
.qualitats-btn:hover {
    background: #5f6458;
    color: #fff;
}
.qualitats-quote {
    margin-top: 20px;
    background-image: linear-gradient(to bottom, #6A6D63, #555850);
    padding: 34px 30px;
}
.qualitats-quote .quote-row {
    display: flex;
    align-items: center;
    justify-content: center;
}
.qualitats-quote .quote-image-col {
    display: flex;
    justify-content: center;
}
.qualitats-quote .quote-image-col img {
    width: 100%;
    max-width: 190px;
    border: 1px solid rgba(255,255,255,0.2);
}
.qualitats-quote .quote-stars {
    color: #fff;
    font-size: 20px;
    letter-spacing: 4px;
    margin-bottom: 12px;
}
.qualitats-quote .quote-content-col {
    display: flex;
    flex-direction: column;
    justify-content: center;
}
.qualitats-quote h3 {
    margin: 0 0 12px;
    color: #fff;
    font-size: 28px;
    font-weight: 500;
    line-height: 1.35;
}
.qualitats-quote .quote-person {
    color: #fff;
    font-size: 18px;
    margin-bottom: 2px;
}
.qualitats-quote .quote-role {
    color: rgba(255,255,255,0.85);
    font-size: 14px;
}
.qualitats-standards {
    background: #f2f1ee;
    padding: 34px 0 46px;
}
.qualitats-subtitle {
    color: #29231B;
    margin: 0 0 22px;
    font-size: 48px;
    font-weight: 500;
}
.qualitats-standards .standards-heading {
    margin-bottom: 8px;
}
.qualitats-standards .heading-mark {
    height: 90px;
    margin-left: auto;
    object-fit: contain;
}
.qualitats-standards .standard-card {
    background: #fff;
    border: 1px solid #d7d7d5;
    min-height: 170px;
    padding: 12px 16px;
    margin-bottom: 14px;
}
.qualitats-standards .standard-card img {
    height: 52px;
    max-width: 100%;
    object-fit: contain;
    margin-bottom: 14px;
}
.qualitats-standards .standard-card p {
    margin: 0;
    color: #29231B;
    font-size: 14px;
    line-height: 1.5;
    font-weight: 500;
}
/********* Uber uns page *********/
.uber-page-top {
    background: #f2f1ee;
    padding: 56px 0 34px;
}
.uber-breadcrumb {
    font-size: 13px;
    color: #6a6d63;
    margin-bottom: 14px;
    letter-spacing: 1px;
    font-family: "Ubuntu Mono", monospace;
    text-transform: uppercase;
}
.uber-breadcrumb .dot {
    display: inline-block;
    width: 8px;
    height: 8px;
    background: #6a6d63;
    margin-right: 6px;
}
.uber-title {
    margin: 0 0 20px;
    font-size: 56px;
    color: #29231B;
    font-weight: 500;
    line-height: 1.1;
}
.uber-inline-logo {
    max-width: 230px;
    margin-top: 56px;
}
.uber-page-top p {
    font-size: 15px;
    line-height: 1.95;
    color: #29231B;
    margin-bottom: 16px;
}
.uber-top-image {
    margin-top: 18px;
}
.uber-top-image img {
    width: 100%;
}
.uber-values {
    background: #f2f1ee;
    padding: 52px 0 46px;
    position: relative;
    overflow: hidden;
}
.uber-values .container {
    position: relative;
    z-index: 2;
}
.uber-values .uber-values-bg {
    position: absolute;
    z-index: 1;
    pointer-events: none;
    opacity: 0.95;
}
.uber-values .uber-values-bg-top-right {
    top: 12px;
    right: 0;
    max-width: 190px;
}
.uber-values .uber-values-bg-bottom-left {
    left: 0;
    bottom: 12px;
    max-width: 190px;
}
.uber-heading {
    color: #29231B;
    margin: 0;
    font-size: 42px;
    font-weight: 500;
}
.uber-values .values-head {
    display: flex;
    align-items: center;
    margin-bottom: 18px;
}
.uber-values .values-intro {
    margin: 0;
    color: #29231B;
    font-size: 16px;
    line-height: 1.5;
}
.uber-values .values-divider {
    border-top: 1px solid #d0d0ce;
    margin-bottom: 22px;
}
.uber-values .values-grid {
    margin-left: -10px;
    margin-right: -10px;
}
.uber-values .values-grid > [class*="col-"] {
    padding-left: 10px;
    padding-right: 10px;
}
.uber-value-card {
    background: #f7f7f6;
    border: 1px solid #d5d5d3;
    padding: 22px 20px;
    margin-bottom: 16px;
    min-height: 204px;
    display: flex;
    align-items: flex-start;
    gap: 14px;
}
.uber-value-card .value-icon {
    width: 72px;
    min-width: 72px;
    height: 72px;
    background: #7b7f6e;
    color: #fff;
    text-align: center;
    line-height: 72px;
    margin-bottom: 0;
    font-size: 24px;
}
.uber-value-card .value-copy {
    flex: 1;
}
.uber-value-card h4 {
    margin: 0 0 10px;
    color: #29231B;
    font-size: 15px;
    font-weight: 700;
}
.uber-value-card p {
    margin: 0;
    color: #4f4f4f;
    font-size: 14px;
    line-height: 1.8;
}
.uber-ceo {
    background-image: linear-gradient(to bottom, #6A6D63, #555850);
    padding: 26px 0;
}
.uber-ceo .ceo-row {
    display: flex;
    align-items: center;
}
.uber-ceo img {
    max-width: 170px;
    border: 1px solid rgba(255,255,255,0.2);
}
.uber-ceo .ceo-content {
    color: #fff;
}
.uber-ceo .ceo-label {
    font-size: 12px;
    letter-spacing: 1px;
    opacity: 0.9;
    margin-bottom: 6px;
}
.uber-ceo h3 {
    margin: 0 0 8px;
    font-size: 42px;
    font-weight: 500;
}
.uber-ceo p {
    margin: 0;
    opacity: 0.9;
    font-size: 12px;
}
.uber-team {
    background: #f2f1ee;
    padding: 34px 0 28px;
}
.uber-team .team-box {
    background: #f7f7f6;
    border: 1px solid #d5d5d3;
    padding: 34px 34px;
    margin-top: 8px;
    display: flex;
    align-items: center;
}
.uber-team .container > .uber-heading {
    margin-bottom: 14px;
}
.uber-team .container > .uber-breadcrumb {
    margin-bottom: 8px;
}
.uber-team .container > .uber-heading:after {
    content: "";
    display: block;
    border-top: 1px solid #d0d0ce;
    margin-top: 14px;
}
.uber-team .team-box h4 {
    margin: 0 0 6px;
    color: #29231B;
    font-size: 34px;
    font-weight: 500;
}
.uber-team .team-role {
    font-size: 22px;
    color: #646464;
    margin-bottom: 12px;
}
.uber-team .team-box p {
    margin: 0;
    font-size: 16px;
    color: #4f4f4f;
    line-height: 1.7;
}
.uber-team .team-image {
    max-width: 232px;
    margin-left: auto;
    border-radius: 50%;
    border: 1px solid #cdd1d5;
}
.uber-partners {
    background: #f2f1ee;
    padding: 0 0 34px;
}
.uber-partners .partners-box {
    background: #f7f7f6;
    border: 1px solid #d5d5d3;
    padding: 0;
    margin-top: 8px;
}
.uber-partners .container > .uber-breadcrumb {
    margin-bottom: 8px;
}
.uber-partners .container > .uber-heading {
    margin-bottom: 12px;
}
.uber-partners .container > .uber-heading:after {
    content: "";
    display: block;
    border-top: 1px solid #d0d0ce;
    margin-top: 14px;
}
.uber-partners .partners-box img {
    height: 74px;
    object-fit: contain;
    max-width: 100%;
}
.uber-partners .partner-cell {
    border-right: 1px solid #d5d5d3;
    padding: 28px 20px 24px;
    min-height: 160px;
}
.uber-partners .partner-cell:last-child {
    border-right: none;
}
.uber-partners .partner-cell p {
    margin: 18px 0 0;
    color: #29231B;
    font-size: 14px;
    line-height: 1.3;
    font-weight: 500;
}
.uber-partners .omr-logo {
    filter: brightness(0) saturate(100%);
}
/********* Job Offer *********/
.jobs-section {
    padding: 70px 0;
    background: #F2F1EE;
    border-bottom: 2px solid #D2D2D1;
    padding-bottom: 40px;
}
.jobs-section .header-row {
    margin-top: 8px;
}
.jobs-section .jobs-top-divider {
    position: relative;
    margin-top: 32px;
    padding-top: 25px;
}
.jobs-section .jobs-top-divider:before {
    content: "";
    position: absolute;
    top: 0;
    left: 50%;
    transform: translateX(-50%);
    width: 100vw;
    border-top: 2px solid #D2D2D1;
}
.jobs-section .small-label {
    font-size: 20px;
    font-family: "Ubuntu Mono", monospace;
    color: #29231B;
    margin-bottom: 5px;
}
.jobs-section .small-label .dot {
    display: inline-block;
    width: 12px;
    height: 12px;
    background: #6c6f63;
    margin-right: 0;
}
.jobs-section .main-title {
    font-size: 48px;
    font-weight: 600;
    color: #29231B;
}
.jobs-section .job-title {
    font-size: 16px;
    margin-top: 40px;
    font-weight: 600;
    color: #29231B;
}
.jobs-section .info-box {
    border: 1px solid #D2D2D1;
    padding: 20px 30px;
    margin-bottom: 0;
    background: #fff;
}
.jobs-section .info-box h3 {
    margin-top: 0;
    margin-bottom: 30px;
    color: #29231B;
    font-weight: 600;
    font-size: 32px;
}
.jobs-section .info-box ul {
    padding-left: 0;
    margin-bottom: 0 !important;
    list-style: none;
}
.jobs-section .info-box ul li {
    margin-bottom: 18px;
    color: #29231B;
    font-weight: 600;
    align-items: center;
    display: flex;
    font-size: 14px;
}
.jobs-section .info-box ul li span {
    color: #fff;
    background: #29231B;
    width: 24px;
    height: 24px;
    border-radius: 20px;
    text-align: center;
    padding-top: 5px;
    margin-right: 15px;
}
.jobs-section .job-card {
    position: relative;
    background: #fff;
    box-shadow: 0 10px 25px rgba(0,0,0,0.1);
}
.jobs-section .apply-btn {
    display: block;
    width: 100%;
    background: #7a7f72;
    color: #FAFAFA;
    border-radius: 0;
    text-align: center;
    padding: 16px;
    font-size: 24px;
    font-weight: 700;
}
.jobs-section .apply-btn:hover {
    background: #5f6358;
    color: #fff;
}
.jobs-section .bottom-row {
    margin-top: 40px;
    border: 1px solid #D2D2D1;
    padding: 25px;
    background: #fff;
    margin-left: 0;
    margin-right: 0;
}
.jobs-section .bottom-row h4{
    color: #29231B;
    font-size: 24px;
    font-weight: 600;
}
.jobs-section .bottom-row p{
    color: #29231B;
    font-size: 16px;
    font-weight: 600;
}
.jobs-section .contact-box {
    display: flex;
    align-items: center;
    background: #F2F1EE;
    padding: 15px 15px;
}
.jobs-section .icon-box {
    width: 70px;
    height: 70px;
    background: #7E8374;
    color: #fff;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 24px;
    margin-right: 10px;
}
.jobs-section .icon-box-text {
    color:#29231B;
    font-weight: 600;
    font-size: 18px;
}
.jobs-section .icon-box-text strong{
    font-size: 24px;
}
/********* Sondergut mid section (Begleitschutz für Sondergut quote block) *********/
.sondergut-highlight {
    background: #fff;
    padding: 46px 0 40px;
}
.sondergut-highlight .sondergut-copy p {
    color: #29231B;
    font-size: 16px;
    line-height: 1.9;
    margin-bottom: 24px;
}
.sondergut-highlight .sondergut-copy p:last-child {
    margin-bottom: 0;
}
.sondergut-highlight .sondergut-quote {
    margin-top: 36px;
    padding: 34px 30px;
    background-image: linear-gradient(to bottom, #6A6D63, #555850);
}
.sondergut-highlight .quote-row {
    display: flex;
    align-items: center;
    justify-content: center;
}
.sondergut-highlight .quote-image-col {
    display: flex;
    justify-content: center;
}
.sondergut-highlight .quote-image-col img {
    width: 100%;
    max-width: 190px;
    border: 1px solid rgba(255,255,255,0.22);
}
.sondergut-highlight .quote-content-col {
    display: flex;
    flex-direction: column;
    justify-content: center;
}
.sondergut-highlight .quote-stars {
    color: #fff;
    margin-bottom: 12px;
    font-size: 20px;
    letter-spacing: 4px;
}
.sondergut-highlight .quote-content-col h3 {
    margin: 0 0 12px;
    color: #fff;
    font-size: 28px;
    font-weight: 500;
    line-height: 1.35;
    max-width: 950px;
}
.sondergut-highlight .quote-person {
    color: #fff;
    font-size: 18px;
    font-weight: 700;
    margin-bottom: 2px;
}
.sondergut-highlight .quote-role {
    color: #fff;
    opacity: 0.85;
    font-size: 14px;
}
/********* Kontakt page *********/
.contact-page {
    background: #ffffff;
    padding: 50px 0 70px;
}
.contact-page .contact-breadcrumb {
    font-size: 13px;
    color: #4d4d4d;
    margin-bottom: 12px;
    letter-spacing: 1px;
    font-family: "Ubuntu Mono", monospace;
    text-transform: uppercase;
}
.contact-page .contact-breadcrumb .dot {
    display: inline-block;
    width: 8px;
    height: 8px;
    background: #6a6d63;
    margin-right: 6px;
}
.contact-page .contact-page-title {
    font-size: 46px;
    color: #29231b;
    margin: 0 0 30px;
}
.contact-page .contact-card {
    border: 1px solid #d4d4d2;
    background: #efefed;
    padding: 20px;
}
.contact-page .contact-visual img {
    width: 100%;
    height: 500px;
    object-fit: cover;
}
.contact-page .contact-form-box {
    border: 1px solid #d4d4d2;
    background: #fff;
    padding: 20px;
}
.contact-page .contact-form-box h2 {
    margin: 0 0 8px;
    color: #29231b;
    font-size: 38px;
    font-weight: 500;
}
.contact-page .contact-form-box p {
    margin-bottom: 20px;
    color: #5b5b5b;
    font-size: 14px;
    line-height: 1.6;
}
.contact-page .contact-form-box label {
    display: block;
    color: #29231b;
    font-size: 12px;
    font-weight: 700;
    margin-bottom: 6px;
}
.contact-page .contact-form-box .form-control {
    border-radius: 0;
    border: 1px solid #e2e2e1;
    background: #e9e9e8;
    box-shadow: none;
    height: 44px;
}
.contact-page .contact-form-box textarea.form-control {
    height: auto;
    min-height: 120px;
    resize: vertical;
}
.contact-page .submit-btn {
    width: 100%;
    border: none;
    background: #7b7f6e;
    color: #fff;
    font-weight: 700;
    letter-spacing: 1px;
    font-size: 13px;
    padding: 14px 20px;
}
.contact-page .submit-btn:hover {
    background: #5f6458;
    color: #fff;
}
.contact-page .contact-info-wrap {
    background: #efefed;
    border: 1px solid #d4d4d2;
    margin-top: 28px;
    padding: 24px 20px 10px;
}
.contact-page .contact-info-box {
    display: flex;
    align-items: center;
    margin-bottom: 14px;
    background: #ffffff;
    border: 1px solid #dddddb;
    padding: 14px 16px;
    min-height: 78px;
    gap: 14px;
}
.contact-page .contact-info-box i {
    width: 32px;
    color: #29231b;
    font-size: 25px;
    display: flex;
    align-items: center;
    justify-content: center;
    margin-top: 0;
}
.contact-page .contact-info-box h4 {
    margin: 0 0 5px;
    font-size: 16px;
    color: #29231b;
}
.contact-page .contact-info-box p {
    margin: 0;
    color: #5b5b5b;
    font-size: 14px;
}
.contact-page .contact-map {
    border: 1px solid #d4d4d2;
    border-top: none;
}
.contact-page .contact-map iframe {
    width: 100%;
    min-height: 300px;
    border: 0;
    display: block;
}
.contact-page .contact-notice {
    padding: 12px 16px;
    margin-bottom: 20px;
    border: 1px solid #d4d4d2;
    background: #f5f5f3;
    color: #29231b;
    font-size: 14px;
}
.contact-page .contact-notice--success {
    border-color: #7b7f6e;
    background: #eef0ea;
}
.contact-page .contact-notice--error {
    border-color: #c44;
    background: #fdf2f2;
}
/* Responsive */
 @media (max-width: 767px) {
     .familien-section .section-title {
         font-size: 28px;
    }
     .familien-section .btn-contact {
         margin-top: 20px;
         display: inline-block;
    }
     .familien-section .text-right {
         text-align: left !important;
    }
}
/********* Personal protection for individuals *********/
/******* Footer ********/
/* FOOTER */
 .footer {
     background: #fff;
     color: #29231B;
}
/* TOP */
 .footer-top {
     padding: 30px 0 10px;
}
 .logo img {
     height: 60px;
}
/* SOCIAL */
 .social-icons a {
     display: inline-block;
     width: 40px;
     height: 40px;
     background: #F2F1EE;
     text-align: center;
     line-height: 40px;
     margin-left: 10px;
     color: #29231B;
}
.social-icons a i {
    font-size: 20px;
}
/* LINKS */
 .footer-links {
     padding: 10px 0;
     padding-bottom: 15px;
}
 .footer-links h4 {
     font-size: 16px;
     margin-bottom: 15px;
     font-weight: bold;
     color: #29231B;
}
 .footer-links ul {
     list-style: none;
     padding: 0;
}
 .footer-links ul li {
     margin-bottom: 10px;
}
 .footer-links ul li a {
     color: #29231B;
     font-weight: 500;
     text-decoration: none;
}
 .footer-links ul li a:hover {
     color: #000;
}
/* CONTACT */
 .footer-links .contact-item {
     display: flex;
     margin-bottom: 15px;
}
 .footer-links .contact-item p a{
     color: #29231B;
     opacity: 0.6;
     font-weight: 600;
}
 .footer-links .contact-item p{
     color: #29231B;
     opacity: 0.6;
     font-weight: 600;
}
 .footer-links .contact-item i {
     width: 40px;
     height: 40px;
     background: #F2F1EE;
     text-align: center;
     line-height: 40px;
     margin-right: 10px;
     font-size:20px;
     color: #29231B;
}
/* BOTTOM */
 .footer-bottom {
     background: #6A6D63;
     color: #fff;
     padding: 15px 0;
}
 .footer-bottom a {
     color: #fff;
     margin-right: 15px;
     text-decoration: none;
}
 .footer-bottom a:hover {
     text-decoration: underline;
}
/************ Extras ***********/
 .btnStyle {
     transform: translateZ(0) !important;
     backface-visibility: hidden !important;
     transition: 300ms ease-out !important;
}
 .btnStyle:hover {
     transform: scale(0.9) !important;
}
 .btnStyle2 {
     transform: translateZ(0) !important;
     backface-visibility: hidden !important;
     transition: 300ms ease-out !important;
}
 .btnStyle2:hover {
     transform: scale(1.1) !important;
}
 .white {
     color: #fff !important;
}
 .whiteMontbold {
     color: #fff;
     font-weight: bold;
}
 .block{
     display: block;
}
 @media only screen and (max-width: 767px){
     .hero-content {
         right: 5%;
         left:5%;
         top: 65%;
    }
     .hero h1 {
         font-size: 32px;
    }
     .hero p{
         margin: 20px 0;
         font-weight: 500;
         font-size: 14px;
    }
     .hero .btn{
         font-size: 18px;
    }
     .section-title{
         font-size: 14px;
    }
     .stat-box {
         text-align: left;
         padding: 30px 20px;
         min-height: auto;
    }
     .stats-row{
         margin: 0;
    }
     .stat-box h2 {
         font-size: 32px;
    }
     .stat-box h2 span {
         font-size: 18px;
    }
     .stat-box p, .stat-box .mt {
         font-size: 14px;
    }
     .stat-box {
         border-right: none;
         border-right: 1px solid #ddd;
         border-bottom: 1px solid #ddd;
    }
     .stat-box:nth-child(2n) {
         border-right: 1px solid #ddd;
         border-bottom: 1px solid #ddd;
    }
     .stat-box:last-child {
         border-bottom: none;
    }
     .services-section .main-title {
         font-size: 24px;
    }
    .services-section .services-bg {
        max-width: 120px;
        opacity: 0.7;
    }
    .services-section .services-bg-top-right {
        top: 0;
    }
    .services-section .services-bg-bottom-left {
        bottom: 0;
    }
     .subtitle{
         font-size: 14px;
    }
     .custom-tabs{
         width: 100%;
    }
     .custom-tabs > li {
         display: block;
         width: 100%;
    }
     .custom-tabs > li > a {
         display: block;
    }
     .service-box {
         text-align: left;
         padding: 30px 25px;
         margin-bottom: 15px;
         min-height: auto;
    }
     .service-box .icon {
         margin-bottom: 50px;
    }
     .service-box h4 {
         font-size: 16px;
    }
     .quote-box{
         padding: 16px 10px;
         height: 200px;
    }
     .image-box img {
         width: 100%;
         height: 200px;
    }
     .image-box {
         height: 210px;
         width: 100%;
    }
     .top-boxes .col-xs-6 {
         padding-right: 3px;
         padding-left: 3px;
    }
     .top-boxes{
         margin: 0;
         margin-bottom: 10px;
    }
     .quote-text {
         font-size: 14px;
         margin-bottom: 30px;
    }
     .quote-author {
         font-size: 15px;
         font-weight: 500;
         line-height: normal;
    }
     .logo-box{
         padding: 0px 0px;
    }
     .title {
         font-size: 28px;
    }
     .logo-box .col-xs-3 {
         margin-bottom: 15px;
    }
     .full-menu{
         max-width: 100%;
    }
     .menu-item{
         padding: 6px 18px;
         font-size: 14px;
         display: flex;
         gap: 5px;
    }
     .menu-title{
         padding: 15px 15px;
         font-size: 15px;
    }
     .menu-item img {
         margin-right: 5px;
         height: 35px;
    }
     .content-side {
         padding-left: 15px;
         margin-top: 40px;
         padding-top: 0;
    }
     .image-grid .img-top{
         display: none;
    }
     .content-box .section-label {
         font-size: 14px;
         margin-bottom: 10px;
    }
     .content-box h2 {
         font-size: 32px;
    }
     .info-item{
         padding: 20px 15px;
         margin-bottom: 14px;
         font-size: 14px;
         gap: 10px;
    }
     .team-section {
         padding: 40px 0;
    }
     .team-section .section-label {
         font-size: 14px;
         margin-bottom: 10px;
    }
     .team-content h2{
         font-size: 32px;
    }
     .team-section .info-item{
         padding: 20px 15px;
         margin-bottom: 14px;
         font-size: 14px;
         gap: 10px;
    }
     .team-section .img-main img{
         display: none;
    }
     .cta-wrapper, .cta-left, .cta-right {
         display: block;
         width: 100%;
         margin: 0;
    }
     .cta-left {
         padding: 40px 20px;
    }
     .cta-content {
         text-align: center;
    }
     .quality-section{
         padding: 40px 0;
    }
     .cta-content h2 {
         font-size: 24px;
    }
     .cta-content p {
         font-size: 14px;
    }
     .social-icons {
         margin-top: 15px;
    }
     .footer-bottom{
         text-align: center;
         margin-top: 40px;
    }
     .footer-bottom .text-right {
         text-align: center !important;
         margin-top: 10px;
    }
     .footer-links h4{
         margin-bottom: 20px;
         margin-top: 35px;
    }
     .footer-links {
         padding: 0px 0;
         padding-bottom: 5px;
    }
     .footer-links .contact-item{
         margin-bottom: 0;
         margin-top: 20px;
    }
    /****** Personal-protection ****/
     .personenschutz-section {
         padding: 40px 0;
    }
     .personenschutz-section .breadcrumb-custom{
         margin-bottom: 0;
    }
     .personenschutz-section .image-wrapper {
         margin-top: 20px;
    }
     .personenschutz-section .main-title {
         font-size: 24px;
         margin-top: 20px;
    }
     .personenschutz-section p{
         font-size: 14px;
    }
     .familien-section {
         padding: 40px 0;
    }
     .familien-section .breadcrumb-custom {
         font-size: 14px;
    }
     .familien-section .service-box-wrapper {
         padding: 20px;
    }
     .familien-section .service-box{
         padding: 20px 15px;
    }
     .contact-cta .cta-flex {
         display: block;
    }
     .contact-cta .breadcrumb-custom {
         font-size: 14px;
    }
     .contact-cta .btn{
         margin-top: 0;
    }
     .contact-cta h3 {
         font-size: 18px;
         margin-bottom: 25px;
         margin-top: 30px;
    }
     .contact-cta .breadcrumb-custom {
         font-size: 14px;
    }
     .contact-cta{
         text-align: center;
         padding: 20px 10px;
    }
    .contact-page {
        padding: 35px 0 50px;
    }
    .contact-page .contact-page-title {
        font-size: 34px;
        margin-bottom: 20px;
    }
    .contact-page .contact-card {
        padding: 12px;
    }
    .contact-page .contact-visual img {
        height: 198px;
        object-fit: cover;
        margin-bottom: 12px;
    }
    .contact-page .contact-form-box {
        padding: 16px;
    }
    .contact-page .contact-form-box h2 {
        font-size: 30px;
    }
    .contact-page .contact-info-wrap {
        padding: 16px 14px 2px;
    }
    .contact-page .contact-map iframe {
        min-height: 240px;
    }
   .qualitats-page-top {
       padding: 34px 0 22px;
   }
   .qualitats-title {
       font-size: 36px;
       margin-bottom: 12px;
   }
   .qualitats-page-top p {
       font-size: 13px;
       line-height: 1.75;
   }
   .qualitats-quote {
       margin-top: 14px;
       padding: 16px 14px;
   }
   .qualitats-quote .quote-row {
       display: block;
   }
   .qualitats-quote .quote-image-col img {
       max-width: 120px;
       margin-bottom: 12px;
   }
   .qualitats-quote h3 {
       font-size: 18px;
       margin-bottom: 8px;
   }
   .qualitats-quote .quote-person {
       font-size: 16px;
   }
   .qualitats-quote .quote-role {
       font-size: 13px;
   }
   .qualitats-subtitle {
       font-size: 36px;
       margin-bottom: 16px;
   }
   .qualitats-standards .heading-mark {
       height: 70px;
   }
   .qualitats-standards .standard-card {
       min-height: auto;
       padding: 12px;
   }
   .qualitats-standards .standard-card img {
       height: 46px;
       margin-bottom: 10px;
   }
   .qualitats-standards .standard-card p {
       font-size: 13px;
   }
   .uber-page-top {
       padding: 34px 0 24px;
   }
   .uber-title {
       font-size: 34px;
       margin-bottom: 10px;
   }
   .uber-inline-logo {
       max-width: 170px;
       margin-top: 16px;
       margin-bottom: 12px;
   }
   .uber-heading {
       font-size: 34px;
       margin-bottom: 16px;
   }
   .uber-values .values-head {
       display: block;
       margin-bottom: 12px;
   }
   .uber-values .values-intro {
       font-size: 14px;
       line-height: 1.6;
       margin-top: 8px;
   }
  .uber-values .uber-values-bg {
      max-width: 120px;
      opacity: 0.7;
  }
  .uber-values .uber-values-bg-top-right {
      top: 0;
  }
  .uber-values .uber-values-bg-bottom-left {
      bottom: 0;
  }
   .uber-values .values-divider {
       margin-bottom: 14px;
   }
   .uber-value-card {
       min-height: auto;
       display: block;
       padding: 14px 12px;
       gap: 0;
   }
   .uber-value-card .value-icon {
       width: 52px;
       min-width: 52px;
       height: 52px;
       line-height: 52px;
       font-size: 18px;
       margin-bottom: 10px;
   }
   .uber-ceo .ceo-row {
       display: block;
   }
   .uber-ceo img {
       max-width: 120px;
       margin-bottom: 12px;
   }
   .uber-ceo h3 {
       font-size: 28px;
   }
   .uber-team .team-image {
       max-width: 72px;
   }
   .uber-partners .partners-box img {
       height: 34px;
   }
   .uber-partners .partner-cell {
       min-height: 130px;
       padding: 14px 8px 12px;
   }
   .uber-partners .partner-cell p {
       margin-top: 10px;
       font-size: 11px;
   }
   .jobs-section .small-label {
       font-size: 14px;
   }
   .jobs-section .main-title {
       font-size: 24px;
       margin-bottom: 25px;
   }
   .jobs-section .job-title{
       font-size: 14px;
       text-align: left;
   }
   .jobs-section .info-box h3{
       font-size: 20px;
       margin-bottom: 20px;
   }
   .jobs-section .info-box{
       padding: 20px 15px;
       padding-bottom: 5px;
   }
   .jobs-section .apply-btn {
       font-size: 20px;
   }
   .jobs-section .job-card {
       margin-top: 14px;
   }
   .jobs-section .bottom-row{
       padding: 10px 10px;
       margin: 0;
       margin-top: 40px;
   }
   .jobs-section .bottom-row h4{
       font-size: 18px;
       margin-bottom: 20px;
   }
   .jobs-section .bottom-row p{
       font-size: 14px;
   }
   .jobs-section .contact-box{
       margin-top: 25px;
   }
   .jobs-section .icon-box-text strong {
       font-size: 16px;
   }
   .jobs-section .icon-box-text{
       font-size: 14px;
   }
   .jobs-section .icon-box{
       height: 55px;
   }
   .sondergut-highlight {
       padding: 32px 0 28px;
   }
   .sondergut-highlight .sondergut-copy p {
       font-size: 14px;
       line-height: 1.8;
       margin-bottom: 18px;
   }
   .sondergut-highlight .sondergut-quote {
       margin-top: 24px;
       padding: 18px 16px;
   }
   .sondergut-highlight .quote-row {
       display: block;
   }
   .sondergut-highlight .quote-content-col {
       align-items: flex-start;
   }
   .sondergut-highlight .quote-image-col img {
       max-width: 150px;
       margin-bottom: 16px;
   }
   .sondergut-highlight .quote-stars {
       font-size: 18px;
       margin-bottom: 10px;
       letter-spacing: 3px;
   }
   .sondergut-highlight .quote-content-col h3 {
       font-size: 26px;
       line-height: 1.4;
       margin-bottom: 10px;
   }
   .sondergut-highlight .quote-person {
       font-size: 16px;
       margin-bottom: 2px;
   }
   .sondergut-highlight .quote-role {
       font-size: 13px;
   }
    /****** Personal-protection ***/
}
 @media (min-width: 768px) and (max-width: 991px){
     .hero-content{
         top: 65%;
    }
     .full-menu{
         max-width: 90%;
    }
     .content-side {
         padding-left: 10px;
         padding-top: 50px;
    }
     .image-grid .img-top {
         width: 100%;
         margin-top: 70px;
    }
     .content-box .section-label{
         margin-bottom: 5px;
    }
     .content-box h2 {
         font-size: 32px;
    }
     .info-item {
         padding: 18px 12px;
         margin-bottom: 10px;
         font-size: 14px;
         gap: 10;
    }
     .team-section .section-label{
         margin-bottom: 5px;
    }
     .team-content h2 {
         font-size: 32px;
    }
     .team-section .info-item{
         padding: 18px 12px;
         margin-bottom: 10px;
         font-size: 14px;
         gap: 10;
    }
     .team-section .img-main img {
         width: 100%;
         margin-top: 70px;
    }
     .quote-text{
         font-size: 15px;
         margin-bottom: 50px;
    }
     .quote-author{
         line-height: normal;
    }
     .title {
         font-size: 24px;
    }
     .desc {
         font-size: 15px;
    }
     .cta-content{
         margin-top: 100px;
    }
     .cta-left{
         padding: 10px 10px;
    }
     .cta-content h2 {
         font-size: 24px;
         margin-bottom: 10px;
         margin-top: 0;
    }
     .cta-content p{
         font-size: 14px;
         margin-bottom: 10px;
    }
     .team-section .img-main {
         width: 100%;
    }
     .footer-links .contact-item p{
         font-size: 13px;
    }
    /****** Personal-protection ***/
     .personenschutz-section .main-title {
         font-size: 24px;
    }
     .familien-section .section-title {
         font-size: 24px;
    }
     .familien-section .btn-contact{
         margin-top: 50px;
    }
     .familien-section .service-box{
         padding: 20px 10px;
    }
     .familien-section .service-box-wrapper{
         padding: 10px;
    }
     .familien-section .service-box p {
         font-size: 15px;
    }
     .contact-cta h3{
         font-size: 24px;
    }
     .contact-cta .breadcrumb-custom {
         font-size: 14px;
    }
    .contact-page .contact-page-title {
        font-size: 40px;
    }
    .contact-page .contact-form-box h2 {
        font-size: 30px;
    }
    .contact-page .contact-visual img {
        height: 100%;
        min-height: 460px;
    }
   .qualitats-title {
       font-size: 38px;
   }
   .qualitats-page-top p {
       font-size: 13px;
   }
   .qualitats-quote h3 {
       font-size: 22px;
   }
   .qualitats-subtitle {
       font-size: 40px;
   }
   .qualitats-standards .heading-mark {
       height: 78px;
   }
   .qualitats-standards .standard-card {
       min-height: 190px;
   }
   .qualitats-standards .standard-card p {
       font-size: 13px;
   }
   .uber-title {
       font-size: 46px;
   }
   .uber-heading {
       font-size: 36px;
   }
   .uber-values .values-intro {
       font-size: 14px;
   }
   .uber-value-card .value-icon {
       width: 62px;
       min-width: 62px;
       height: 62px;
       line-height: 62px;
   }
   .uber-value-card {
       min-height: 178px;
   }
   .uber-ceo h3 {
       font-size: 34px;
   }
   .uber-partners .partners-box img {
       height: 40px;
   }
   .uber-partners .partner-cell {
       min-height: 146px;
       padding: 18px 12px 16px;
   }
   .uber-partners .partner-cell p {
       font-size: 12px;
   }
   .jobs-section .main-title {
       font-size: 32px;
   }
   .jobs-section .small-label {
       font-size: 16px;
   }
   .jobs-section .job-title {
       font-size: 14px;
   }
   .jobs-section .info-box{
       padding: 15px 16px;
       padding-bottom: 5px;
   }
   .jobs-section .info-box h3{
       font-size: 22px;
       margin-bottom: 15px;
   }
   .jobs-section .info-box ul li span{
       margin-right: 10px;
   }
   .jobs-section .bottom-row{
       padding: 20px 10px;
   }
   .jobs-section .bottom-row h4{
       font-size: 20px;
   }
   .jobs-section .icon-box-text strong {
       font-size: 16px;
   }
   .jobs-section .icon-box-text{
       font-size: 14px;
   }
   .jobs-section .bottom-row p{
       font-size: 14px;
   }
   .sondergut-highlight .sondergut-copy p {
       font-size: 15px;
       line-height: 1.8;
   }
   .sondergut-highlight .sondergut-quote {
       padding: 24px 20px;
   }
   .sondergut-highlight .quote-stars {
       font-size: 20px;
       letter-spacing: 4px;
   }
   .sondergut-highlight .quote-content-col h3 {
       font-size: 32px;
       line-height: 1.35;
   }
   .sondergut-highlight .quote-person {
       font-size: 18px;
   }
   .sondergut-highlight .quote-role {
       font-size: 14px;
   }
    /****** Personal-protection ***/
}
 @media (min-width: 992px) and (max-width: 1199px){
     .service-box .icon {
         margin-bottom: 54px;
    }
     .hero-content{
         top: 55%;
    }
     .service-box h4 {
         font-size: 18px;
    }
     .service-box{
         padding: 20px 20px;
         margin-bottom: 15px;
         min-height: 220px;
    }
     .quote-text {
         font-size: 18px;
         margin-bottom: 46px;
    }
     .quote-author{
         font-size: 16px;
         font-weight: 500;
         line-height: normal;
    }
     .content-side{
         padding-top: 70px;
    }
     .image-grid .img-top {
         width: 100%;
         margin-bottom: 20px;
    }
     .team-section .img-main {
         width: 100%;
         margin-left: auto;
    }
     .cta-left {
         padding: 18px 16px;
    }
     .personenschutz-section .main-title {
         font-size: 40px;
    }
     .familien-section .section-title {
         font-size: 40px;
    }
     .familien-section .service-box-wrapper{
         padding: 15px 
    }
     .familien-section .service-box{
         padding: 20px 10px;
         min-height: 210px;
    }
     .familien-section .service-box p {
         font-size: 14px;
    }
   .qualitats-title {
       font-size: 38px;
   }
   .qualitats-page-top p {
       font-size: 13px;
   }
   .qualitats-quote h3 {
       font-size: 22px;
   }
   .qualitats-subtitle {
       font-size: 40px;
   }
   .qualitats-standards .heading-mark {
       height: 78px;
   }
   .qualitats-standards .standard-card {
       min-height: 190px;
   }
   .qualitats-standards .standard-card p {
       font-size: 13px;
   }
}
 @media (min-width: 1480px) and (max-width: 5120px){
     .container{
         width: 1280px !important 
    }
}

@media (max-width: 991px) {
    .cta-wrapper.cta-equal-height {
        display: block;
    }
    .cta-wrapper.cta-equal-height > [class*="col-"] {
        display: block;
    }
    .cta-wrapper.cta-equal-height .cta-right img {
        height: auto;
    }
}
/* Sicherheitsberatung text tuning */
.sicherheitsberatung-page .service-box p {
    font-size: 14px !important;
    line-height: 1.7 !important;
    color: #29231b99 !important;
    font-weight: 500 !important;
}
.sicherheitsberatung-page .p-sicherheit {
    font-size: 18px !important;
    line-height: 1.8 !important;
    color: #29231b !important;
    margin: 8px 0 0 !important;
    max-width: 100% !important;
}

.ausbildungsangebot-detail p {
    font-size: 18px;
    line-height: 1.85;
}