/* iOS Smooth Scrolling für alle Geräte */
html {
    -webkit-overflow-scrolling: touch;
    overflow-x: hidden;
}

body {
    -webkit-overflow-scrolling: touch;
    overflow-x: hidden;
    position: relative;
}

/* Fix für iOS Momentum Scrolling */
#page {
    -webkit-overflow-scrolling: touch;
    overflow-x: hidden;
    position: relative;
}

/* iOS Touch-Action Fix */
body, #page, #primary {
    touch-action: pan-y;
}

/* Verhindere Touch-Delay auf iOS */
a, button, input, select, textarea {
    touch-action: manipulation;
}

/*--------------------------------------------------------------
## DESKTOP - MOBILE BUTTON VERSTECKEN
--------------------------------------------------------------*/

.mobile-menu-toggle {
    display: none !important;
}

/*--------------------------------------------------------------
## NAVIGATION MOBILE AB 1300PX
--------------------------------------------------------------*/

@media (max-width: 1200px) {
    
    /* iOS Smooth Scrolling Fix */
    body {
        -webkit-overflow-scrolling: touch !important;
        overflow-y: auto !important;
        position: relative !important;
    }
    
    /* Extra Platz am Ende für besseres iOS Scrolling */
    #primary {
        padding-bottom: 100px !important;
    }
    
    #colophon {
        margin-bottom: 50px !important;
    }
    
    /* Scroll-Spacer am Ende der Seite */
    body::after {
        content: "";
        display: block;
        height: 100px;
        width: 100%;
    }
    
    /* Slider iOS Fix */
    .n2-ss-slider,
    #n2-ss-2 {
        -webkit-overflow-scrolling: auto !important;
        overflow: hidden !important;
        -webkit-transform: none !important;
        transform: none !important;
    }
    
    /* Container */
    .container-1150 {
        max-width: 100%;
        padding: 0 20px;
    }
    
    /* Header - Logo links, Button rechts */
    #masthead {
        position: relative;
        z-index: 999;
        background: #fff;
        /* iOS Fix: Keine transforms die Scrolling beeinträchtigen */
        will-change: auto;
    }
    
    #masthead .inner {
        padding: 15px 20px;
        position: relative;
        min-height: 60px;
        /* iOS Fix */
        -webkit-overflow-scrolling: auto;
    }
    
    /* Logo links */
    #logo-head {
        position: relative;
        display: inline-block;
        margin: 0;
    }
    
    #logo-head #logo {
        max-width: 160px;
        height: auto;
    }
    
    /* Button oben rechts - ABSOLUTE POSITION */
    .mobile-menu-toggle {
        display: flex !important;
        align-items: center !important;
        justify-content: center !important;
        position: absolute !important;
        top: 15px;
        right: 20px;
        background: #ec681b;
        color: #fff;
        border: none;
        border-radius: 0 !important;
        padding: 12px 20px;
        font-size: 14px;
        cursor: pointer;
        width: auto;
        font-weight: 500;
        font-family: Arial, sans-serif;
        margin: 0;
        z-index: 1000;
    }
    
    /* Hamburger Icon */
    .mobile-menu-toggle::before {
        content: "☰";
        font-size: 20px;
        margin-right: 10px;
        display: inline-block;
        line-height: 1 !important;
    }
    
    .mobile-menu-toggle.active::before {
        content: "✕";
        line-height: 1 !important;
    }
    
    /* Alternative HTML Icon */
    .mobile-menu-toggle .menu-icon {
        font-size: 20px;
        margin-right: 10px;
        display: inline-block;
        line-height: 1 !important;
    }
    
    .mobile-menu-toggle .menu-text {
        font-size: 14px;
        text-transform: uppercase;
        line-height: 1 !important;
    }
    
    /* Navigation darunter (VOLLE BREITE ohne Ränder) */
    .main-navigation {
        display: none;
        position: absolute;
        left: 0;
        right: 0;
        width: 100%;
        background: #fff;
        margin: 0;
        padding: 0;
        top: 100%;
        z-index: 998;
        box-shadow: 0 4px 6px rgba(0,0,0,0.1);
        /* iOS Scroll Fix */
        -webkit-overflow-scrolling: touch;
        overflow-y: auto;
        max-height: calc(100vh - 80px);
    }
    
    .main-navigation.active {
        display: block !important;
    }
    
    /* Menu Items */
    .menu-primary-container {
        width: 100%;
        padding: 0;
    }
    
    #primary-menu {
        flex-direction: column;
        width: 100%;
        margin: 0;
        padding: 0;
    }
    
    #primary-menu > li {
        margin: 0 !important;
        width: 100%;
        border-bottom: 1px solid #e5e5e5;
    }
    
    #primary-menu > li > a {
        display: block !important;
        padding: 18px 20px !important;
        text-align: left;
        font-size: 16px;
        color: #404040 !important;
    }
    
    #primary-menu > li:hover > a {
        background: #f9f9f9;
        color: #ec681b !important;
    }
    
    /* Submenu */
    #primary-menu .sub-menu {
        position: static !important;
        opacity: 1 !important;
        visibility: visible !important;
        box-shadow: none !important;
        background: #f9f9f9 !important;
        padding: 0 !important;
        display: none;
    }
    
    #primary-menu li.submenu-open .sub-menu {
        display: block !important;
    }
    
    #primary-menu .sub-menu li {
        padding: 0 !important;
        border-bottom: 1px solid #e8e8e8;
    }
    
    #primary-menu .sub-menu li a {
        padding: 15px 20px 15px 40px !important;
        display: block;
        font-size: 15px;
    }
    
    #primary-menu .sub-menu li:hover > a {
        background: #fff;
    }
    
    /* Submenu Toggle */
    .submenu-toggle {
        float: right;
        padding: 0 15px;
        cursor: pointer;
        font-size: 14px;
    }
}

/*--------------------------------------------------------------
## TABLET (max-width: 1199px)
--------------------------------------------------------------*/

@media (max-width: 1199px) {
    
    /* "Unser Angebot" - 2 Spalten */
    #unser-angebot .boxes A {
        width: calc(50% - 10px) !important;
        margin: 0 0 20px 0 !important;
    }
    
    #unser-angebot .boxes A:nth-child(odd) {
        margin-right: 20px !important;
    }
    
    #unser-angebot .boxes A:first-child,
    #unser-angebot .boxes A:nth-child(4n) {
        margin-left: 0 !important;
    }
    
    /* "Aktuelles" News - 2 Spalten */
    #news-applikationen .boxes A {
        width: calc(50% - 10px) !important;
        margin: 0 0 20px 0 !important;
    }
    
    #news-applikationen .boxes A:nth-child(odd) {
        margin-right: 20px !important;
    }
    
    #news-applikationen .boxes A:first-child,
    #news-applikationen .boxes A:nth-child(4n) {
        margin-left: 0 !important;
    }
    
    /* About Section */
    #about-outer IMG {
        width: 100% !important;
    }
    
    .about-inner .inner {
        width: 100% !important;
        position: relative !important;
        transform: none !important;
        padding: 40px 30px !important;
        top: auto !important;
        right: auto !important;
    }
    
    .about-inner h5 {
        font-size: 45px !important;
        line-height: 1.2 !important;
    }
    
    /* Footer - 2 Spalten */
    .col25 {
        width: calc(50% - 25px) !important;
        margin: 30px 0 0 25px !important;
    }
    
    .col25:nth-child(odd) {
        margin-left: 0 !important;
    }
    
    #colophon {
        height: auto !important;
        padding-bottom: 40px;
    }
}

/*--------------------------------------------------------------
## MOBILE (max-width: 767px)
--------------------------------------------------------------*/

@media (max-width: 767px) {
    
    /* Typography */
    h1 { font-size: 1.8em !important; }
    h2 { font-size: 1.5em !important; }
    h3 { font-size: 1.2em !important; }
    
    /* Hero Slider */
    .n2-ss-slider,
    .n2-ss-slider-1,
    .n2-ss-slider-2 {
        min-height: 400px !important;
    }
    
    #n2-ss-2 .n2-font-6f76e23a574fd0c53d95f400cfca0f5f-hover,
    .slider-overlay-txt,
    #n2-ss-2item1,
	#n2-ss-5item1 {
        font-size: 28px !important;
        line-height: 1.3 !important;
        padding: 15px !important;
        text-align: center !important;
    }
    
    .slider-botton {
        text-align: center !important;
    }
    
    .slider-botton .n2-ss-button-container,
    .slider-botton .n2-ss-button-container a,
    #n2-ss-2 .n2-style-aa47884b1c7bcd985ee9023ceb3cce9a-heading {
        padding: 12px 25px !important;
        font-size: 13px !important;
    }
    
    /* Page Header */
    .page .page-header,
    .category .page-header,
    .archive .page-header {
        height: auto !important;
        min-height: 250px !important;
        padding: 40px 0 !important;
    }
    
    .page .page-header .page-title,
    .category .page-header .page-title,
    .archive .page-header .page-title {
        font-size: 2em !important;
        margin: 20px 0 !important;
    }
    
    /* Breadcrumb Navigation */
    .breadcrumb {
        font-size: 14px !important;
        margin-bottom: 15px !important;
        word-break: break-word !important;
        line-height: 1.5 !important;
    }
    
    /* "Unser Angebot" - 1 Spalte mit Icon links */
    #unser-angebot-outer {
        padding: 20px 0;
    }
    
    #unser-angebot {
        margin: 40px auto 30px auto !important;
    }
    
    #unser-angebot h2 {
        font-size: 14px !important;
    }
    
    #unser-angebot h3 {
        font-size: 28px !important;
        margin-bottom: 30px !important;
    }
    
    #unser-angebot .boxes {
        margin-top: 40px !important;
    }
    
    #unser-angebot .boxes A {
        width: 100% !important;
        height: auto !important;
        float: none !important;
        display: flex !important;
        flex-direction: row !important;
        align-items: center !important;
        text-align: left !important;
        padding: 20px !important;
        margin: 0 0 15px 0 !important;
    }
    
    #unser-angebot .boxes A:first-child,
    #unser-angebot .boxes A:nth-child(4n),
    #unser-angebot .boxes A:nth-child(odd) {
        margin-left: 0 !important;
        margin-right: 0 !important;
    }
    
    #unser-angebot .boxes A > DIV {
        display: flex !important;
        align-items: center !important;
        width: 100% !important;
    }
    
    #unser-angebot .boxes DIV IMG {
        height: 50px !important;
        width: 60px !important;
        min-width: 60px !important;
        object-fit: contain !important;
        margin: 0 20px 0 0 !important;
        flex-shrink: 0 !important;
    }
    
    #unser-angebot .boxes A .txt {
        margin-top: 0 !important;
        font-size: 16px !important;
        flex: 1 !important;
    }
    
    /* "Aktuelles" News - 1 Spalte */
    #news-applikationen-outer {
        padding: 20px 0;
    }
    
    #news-applikationen {
        margin: 40px auto 30px auto !important;
    }
    
    #news-applikationen h2 {
        font-size: 14px !important;
    }
    
    #news-applikationen h3 {
        font-size: 28px !important;
        margin-bottom: 30px !important;
    }
    
    #news-applikationen .boxes A {
        width: 100% !important;
        float: none !important;
        margin: 0 0 30px 0 !important;
    }
    
    #news-applikationen .boxes A:first-child,
    #news-applikationen .boxes A:nth-child(4n),
    #news-applikationen .boxes A:nth-child(odd) {
        margin-left: 0 !important;
        margin-right: 0 !important;
    }
    
    #news-applikationen .boxes DIV IMG {
        width: 100% !important;
        height: 220px !important;
        object-fit: cover;
    }
    
    #news-applikationen .boxes DIV STRONG {
        display: block;
        padding: 15px;
        font-size: 16px;
        line-height: 1.4;
    }
    
    #news-applikationen .boxes DIV SPAN {
        display: block;
        padding: 0 15px;
        font-size: 12px;
    }
    
    #news-applikationen .boxes DIV .txt {
        padding: 15px;
        font-size: 14px;
        line-height: 1.5;
    }
    
    /* "Innovative Lösungen" About */
    #about-outer {
        padding: 0 !important;
    }
    
    #about-outer IMG {
        width: 100% !important;
    }
    
    .about-inner .inner {
        width: 100% !important;
        padding: 30px 20px !important;
    }
    
    .about-inner h5 {
        font-size: 32px !important;
        line-height: 1.2 !important;
        margin-bottom: 20px !important;
    }
    
    .about-inner p {
        font-size: 15px !important;
        line-height: 1.6 !important;
        margin-bottom: 20px !important;
    }
    
    a.more-button {
        width: 100% !important;
        max-width: 250px !important;
        height: 60px !important;
        line-height: 60px !important;
        font-size: 14px !important;
    }
    
    /* Footer - 1 Spalte */
    #colophon {
        height: auto !important;
        padding: 30px 0 !important;
    }
    
    .col25 {
        width: 100% !important;
        margin: 30px 0 0 0 !important;
        float: none !important;
    }
    
    .col25:first-child {
        margin-top: 0 !important;
    }
    
    .col25:first-child img {
        max-width: 150px;
    }
    
    .iso-logo img {
        max-width: 80px !important;
    }
    
    /* Product Pages */
    #produkt-singel .col50 {
        width: 100% !important;
        float: none !important;
        margin: 0 0 20px 0 !important;
    }
    
    #produkt-singel .col50:nth-child(2) .col50-2 {
        width: 100% !important;
        margin: 0 0 15px 0 !important;
    }
    
    #produkt-singel .col100 .cols33 {
        width: 100% !important;
        float: none !important;
        text-align: left !important;
    }
    
    /* Produkt-Übersicht */
    #produkte-sub-menu {
        display: none !important;
    }
    
    #produktuebersicht-inner {
        flex-direction: column !important;
    }
    
    #produktuebersicht-inner a.box {
        flex: 0 0 100% !important;
        width: 100% !important;
        margin: 0 0 20px 0 !important;
    }
    
    /* KATALOG-ÜBERSICHT (Relais, etc.) - RESPONSIVE */
    .katalog .container-1150 {
        width: 100% !important;
        padding: 0 15px !important;
    }
    
    /* Filter Toggle Button - NUR auf Mobile */
    .katalog .filter-toggle-btn {
        display: block !important;
        width: 100% !important;
        background: #ec681b !important;
        color: #fff !important;
        border: none !important;
        padding: 15px 20px !important;
        font-size: 16px !important;
        font-weight: 500 !important;
        text-align: left !important;
        cursor: pointer !important;
        margin-top: 30px !important;
        margin-bottom: 20px !important;
        position: relative !important;
        border-radius: 0 !important;
    }
    
    .katalog .filter-toggle-btn::before {
        content: "▼" !important;
        float: right !important;
        font-size: 14px !important;
        transition: transform 0.3s !important;
    }
    
    .katalog .filter-toggle-btn.active::before {
        transform: rotate(180deg) !important;
    }
    
    /* Sidebar mit Filtern - ausklappbar */
    .katalog .col20 {
        display: none !important;
        width: 100% !important;
        float: none !important;
        margin: 0 0 20px 0 !important;
        padding: 20px !important;
        background: #f5f5f5 !important;
        border-radius: 0 !important;
    }
    
    .katalog .col20.active {
        display: block !important;
    }
    
    /* Filter Gruppen */
    .katalog .col20 .filter-group {
        margin-bottom: 20px !important;
    }
    
    .katalog .col20 .filter-title,
    .katalog .col20 h3 {
        font-size: 14px !important;
        font-weight: 600 !important;
        margin-bottom: 10px !important;
        color: #404040 !important;
    }
    
    .katalog .col20 .filter-select,
    .katalog .col20 .filter-input,
    .katalog .col20 select,
    .katalog .col20 input[type="text"],
    .katalog .col20 input[type="number"] {
        width: 100% !important;
        padding: 10px !important;
        font-size: 14px !important;
        border: 1px solid #ddd !important;
        border-radius: 0 !important;
        background: #fff !important;
    }
    
    .katalog .col20 .filter-submit-btn,
    .katalog .col20 button[type="submit"] {
        width: 100% !important;
        background: #ec681b !important;
        color: #fff !important;
        border: none !important;
        padding: 12px 20px !important;
        font-size: 14px !important;
        font-weight: 500 !important;
        cursor: pointer !important;
        margin-top: 10px !important;
        border-radius: 0 !important;
    }
    
    /* Produktliste - volle Breite */
    .katalog .col80 {
        width: 100% !important;
        float: none !important;
        padding: 0 !important;
        margin-top: 20px !important;
    }
    
    /* Produktkarte */
    .katalog .boxes .box {
        margin-bottom: 20px !important;
        border: 1px solid #e5e5e5 !important;
        background: #fff !important;
    }
    
    /* Produktkarte - Bild oben */
    .katalog .boxes .box .list-left {
        width: 100% !important;
        float: none !important;
        padding: 20px !important;
        text-align: center !important;
    }
    
    .katalog .boxes .box .list-left IMG {
        max-width: 150px !important;
        height: auto !important;
        margin: 0 auto 15px auto !important;
        display: block !important;
    }
    
    .katalog .boxes .box .list-left a {
        width: 100% !important;
        max-width: 200px !important;
        height: 50px !important;
        line-height: 50px !important;
        margin: 15px auto 0 auto !important;
        display: block !important;
    }
    
    /* Produktkarte - Details darunter */
    .katalog .boxes .box .list-right {
        width: 100% !important;
        float: none !important;
        padding: 15px !important;
    }
    
    .katalog .boxes .box .list-right h2 {
        font-size: 18px !important;
        margin-bottom: 15px !important;
    }
    
    /* Details - 2 Spalten auf Mobile */
    .katalog .boxes .box .list-right .col33 {
        width: 50% !important;
        height: auto !important;
        min-height: 80px !important;
        padding: 10px 5px !important;
        float: left !important;
        box-sizing: border-box !important;
    }
    
    .katalog .boxes .box .list-right .col33:nth-child(odd) {
        padding-left: 0 !important;
    }
    
    .katalog .boxes .box .list-right .col33:nth-child(even) {
        padding-right: 0 !important;
    }
    
    .katalog .boxes .box .list-right .col33 span {
        font-size: 11px !important;
    }
    
    .katalog .boxes .box .list-right .col33 .value {
        font-size: 14px !important;
        font-weight: 500 !important;
    }
    
    /* Pagination */
    .katalog .boxes .pagination {
        width: 100% !important;
        margin-top: 30px !important;
        overflow: hidden !important;
    }
    
    .katalog .boxes .pagination .nav-links {
        text-align: center !important;
        display: flex !important;
        flex-wrap: wrap !important;
        justify-content: center !important;
        gap: 5px !important;
    }
    
    .katalog .boxes .pagination .page-numbers {
        padding: 8px 12px !important;
        font-size: 14px !important;
        min-width: 40px !important;
        display: inline-flex !important;
        align-items: center !important;
        justify-content: center !important;
        text-align: center !important;
        box-sizing: border-box !important;
        line-height: 1 !important;
    }
    
    .katalog .boxes .pagination .page-numbers.dots {
        padding: 8px 5px !important;
        min-width: auto !important;
    }
    
    .katalog .boxes .pagination .page-numbers.prev,
    .katalog .boxes .pagination .page-numbers.next {
        padding: 8px 10px !important;
        font-size: 13px !important;
    }
    
    /* Contact Form */
    #contactForm {
        top: 0 !important;
        padding: 20px !important;
        margin-top: 20px !important;
    }
    
    #contactForm input,
    #contactForm textarea {
        font-size: 16px !important;
    }
    
    /* Tables */
    table {
        display: block;
        overflow-x: auto;
        -webkit-overflow-scrolling: touch;
    }
    
    /* ÜBER UNS SEITE - Bilder PERFEKT zentrieren */
    /* Alle WordPress Block Images */
    .page-id-14 .wp-block-image,
    .wp-block-image {
        text-align: center !important;
        margin: 0 auto 30px auto !important;
        padding: 0 !important;
        width: 100% !important;
        clear: both !important;
    }
    
    .page-id-14 .wp-block-image figure,
    .wp-block-image figure {
        margin: 0 auto !important;
        padding: 0 !important;
        text-align: center !important;
    }
    
    .page-id-14 .wp-block-image img,
    .wp-block-image img {
        margin: 0 auto !important;
        padding: 0 !important;
        display: block !important;
        max-width: 300px !important;
    }
    
    .page-id-14 .wp-block-image a,
    .wp-block-image a {
        display: block !important;
        text-align: center !important;
        margin: 0 auto !important;
        padding: 0 !important;
    }
    
    .page-id-14 .wp-block-image.aligncenter,
    .wp-block-image.aligncenter {
        margin-left: auto !important;
        margin-right: auto !important;
    }
    
    /* WordPress Columns auf Mobile - 1 Spalte */
    .page-id-14 .wp-block-columns,
    .wp-block-columns {
        flex-direction: column !important;
        margin: 0 !important;
        padding: 0 !important;
        align-items: center !important;
    }
    
    .page-id-14 .wp-block-column,
    .wp-block-column {
        width: 100% !important;
        flex-basis: 100% !important;
        margin: 0 0 30px 0 !important;
        padding: 0 !important;
    }
    
    .page-id-14 .wp-block-column figure,
    .wp-block-column figure {
        margin: 0 auto !important;
        padding: 0 !important;
        text-align: center !important;
    }
    
    .page-id-14 .wp-block-column img,
    .wp-block-column img {
        margin: 0 auto !important;
        padding: 0 !important;
        display: block !important;
        max-width: 300px !important;
    }
    
    /* Herstellerbescheinigung Section - PADDING ENTFERNEN */
    #hersteller-outer {
        padding: 40px 0 !important;
    }
    
    #hersteller-outer .hersteller-inner .full {
        display: block !important;
    }
    
    #hersteller-outer .hersteller-inner .col50 {
        width: 100% !important;
        float: none !important;
        margin: 0 0 20px 0 !important;
        padding: 0 !important;
        text-align: center !important;
    }
    
    #hersteller-outer .hersteller-inner .col50:nth-child(even) {
        text-align: center !important;
    }
    
    #hersteller-outer .hersteller-inner .cols3 {
        display: block !important;
    }
    
    #hersteller-outer .hersteller-inner .cols33 {
        width: 100% !important;
        float: none !important;
        margin: 0 0 30px 0 !important;
        padding: 0 !important;
        text-align: center !important;
    }
    
    #hersteller-outer .hersteller-inner .cols33:first-child {
        padding: 0 !important;
        margin: 0 0 30px 0 !important;
    }
    
    #hersteller-outer .hersteller-inner .cols33 img {
        max-width: 300px !important;
        width: auto !important;
        height: auto !important;
        margin: 0 auto 15px auto !important;
        display: block !important;
        padding: 0 !important;
    }
    
    #hersteller-outer .hersteller-inner .cols33 div {
        padding: 0 15px !important;
    }
}

/*--------------------------------------------------------------
## VERY SMALL MOBILE (max-width: 374px)
--------------------------------------------------------------*/

@media (max-width: 374px) {
    
    #logo-head #logo {
        max-width: 130px !important;
    }
    
    .mobile-menu-toggle {
        padding: 10px 15px;
        font-size: 13px;
    }
    
    #n2-ss-2 .n2-font-6f76e23a574fd0c53d95f400cfca0f5f-hover {
        font-size: 22px !important;
    }
    
    #unser-angebot h3,
    #news-applikationen h3 {
        font-size: 24px !important;
    }
    
    .about-inner h5 {
        font-size: 26px !important;
    }
}

/*--------------------------------------------------------------
## RESPONSIVE IMAGES & UTILITIES
--------------------------------------------------------------*/

img {
    max-width: 100%;
    height: auto;
}

iframe, embed, object, video {
    max-width: 100%;
}

.clearfix:after {
    content: "";
    display: table;
    clear: both;
}

.clear {
    clear: both !important;
}

/*--------------------------------------------------------------
## NEWS & APPLICATION SPOTLIGHTS PAGE (CATEGORY PAGE)
--------------------------------------------------------------*/

@media (max-width: 767px) {
    /* Container */
    .category .boxes {
        padding: 30px 0 !important;
        gap: 20px !important;
    }
    
    /* Boxes: 1 Spalte auf Mobile */
    .category a.box {
        flex: 0 0 100% !important;
        width: 100% !important;
        padding: 0 15px 20px 15px !important;
        margin: 0 !important;
    }
    
    /* Bilder kleiner auf Mobile */
    .category a.box IMG {
        height: auto !important;
        width: 100% !important;
        object-fit: cover !important;
        margin-bottom: 15px !important;
    }
    
    /* Datum */
    .category a.box .entry-meta {
        padding-bottom: 8px !important;
        font-size: 14px !important;
        color: #666 !important;
    }
    
    /* Titel */
    .category a.box h2 {
        font-size: 18px !important;
        line-height: 1.3 !important;
        margin-bottom: 10px !important;
    }
    
    /* Text-Teaser */
    .category a.box .entry-content {
        margin-top: 10px !important;
        padding-bottom: 10px !important;
        font-size: 15px !important;
        line-height: 1.5 !important;
        min-height: 0 !important;
    }
    
    /* "Mehr erfahren >" Link */
    .category a.box .entry-footer DIV {
        font-size: 15px !important;
        font-weight: 600 !important;
    }
    
    /* Pagination bereits gefixt in vorherigen Styles */
    .category .pagination {
        padding-top: 20px !important;
    }
    
    .category .pagination .nav-links {
        padding: 0 15px !important;
    }
	
	
	.featherlight-content h3 {
		padding-top: 4px;
		height: 70px;
		line-height: 30px;
	}
	
	
	.featherlight-inner {
		margin-bottom: 80px;
	}
	
	
	.page-id-18 .aagb__accordion_head {
		background-color: #fff !important;
		border: none !important;
		height: 190px;
		padding: 15px 32px 15px 32px !important;
	}
	
	
	.page-id-18 .aagb__accordion_body {
		background-color: #fff !important;
		/* padding-top: 0px; */
		padding-left: 32px !important;
		padding-right: 32px !important;
	}
	
	#primary {
        padding-bottom: 0px !important;
    }
	
	#news-applikationen .boxes a DIV BR {
		display: none;
	}
	
	#news-applikationen .boxes a DIV .txt, #news-applikationen .boxes a DIV .txt P {
		margin-top: 0;
	}
	
	.page .entry-content h2 {
		margin-top: 0px;
	}
	
	.entry-content > *:first-child {
		padding-top: 50px !important;
	}
	
	.page .page-header .breadcrumb {
		margin: 15px 0 25px 5px;
	}
	
	.page .page-header, .category .page-header, .archive .page-header {
        height: auto !important;
        min-height: 150px !important;
        padding: 40px 0 !important;
    }
	
	.category .page-header .breadcrumb {
		margin: 30px 0 25px 0;
	}
	
}

/*--------------------------------------------------------------
## PRINT
--------------------------------------------------------------*/

@media print {
    #masthead,
    #colophon,
    .mobile-menu-toggle,
    .slider-botton {
        display: none !important;
    }
}


@media (min-width: 1200px) and (max-width: 1300px) {
    /*#menu-item-42987 {
        display: none !important;
    }*/
    #menu-item-42988 {
        display: none !important;
    }
}
