/*




*/
#content>.content-accordion:not(:first-child) {
    margin-top: 16px;
}

/*




*/
#koehler-azubi-special,
#koehler-azubi-special-button {
    border-radius: 6px !important;
    color: white;
    font-family: 'Ubuntu Condensed', sans-serif;
    left: calc(23.5% + 20px);
    overflow: hidden;
    position: absolute !important;
    text-align: center;
    top: -36px;
    /**/
    -webkit-transform: translateX(-50%);
    transform: translateX(-50%);
}

#koehler-azubi-special-button {
    top: 15px;
}

@media (max-width: 859.98px) {
    #koehler-azubi-special {
        left: 214px;
    }
}

@media (min-width: 555px) and (max-width: 767.98px) {
    #koehler-azubi-special>a>span {
        display: none;
    }
}

@media (max-width: 589.98px) {

    /* Special Fit */
    #koehler-azubi-special {
        display: none !important;
    }
}

#navigation-main #koehler-azubi-special.gradient,
#koehler-azubi-special-mobile .gradient,
#koehler-azubi-special-button.gradient {
    background: rgb(153, 2, 37);
    background: -moz-linear-gradient(0deg, rgba(153, 2, 37, 1) 0%, rgba(193, 21, 61, 1) 100%);
    background: -webkit-linear-gradient(0deg, rgba(153, 2, 37, 1) 0%, rgba(193, 21, 61, 1) 100%);
    background: linear-gradient(0deg, rgba(153, 2, 37, 1) 0%, rgba(193, 21, 61, 1) 100%);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#990225", endColorstr="#c1153d", GradientType=1);
}

#navigation-main #koehler-azubi-special.shadow,
#koehler-azubi-special-button.shadow {
    box-shadow: 3px 4px 8px rgba(0, 0, 0, .35);
}

#koehler-azubi-special>a,
#koehler-azubi-special-button>a {
    color: white;
    font-weight: 400 !important;
    line-height: 1 !important;
    padding: 8px 24px 12px !important;
}

#koehler-azubi-special-button>a {
    display: block;
}

#koehler-azubi-special>a:focus,
#koehler-azubi-special>a:active,
#koehler-azubi-special-mobile a:focus,
#koehler-azubi-special-mobile a:active,
#koehler-azubi-special-button a:focus,
#koehler-azubi-special-button a:active {
    background-color: transparent !important;
}

#koehler-azubi-special>a:hover,
#koehler-azubi-special-mobile a.gradient:hover,
#koehler-azubi-special-button a.gradient:hover {
    background-color: transparent;
    background: rgb(193, 21, 61);
    background: -moz-linear-gradient(0deg, rgba(153, 2, 37, 1) 0%, rgba(193, 21, 61, 1) 20%);
    background: -webkit-linear-gradient(0deg, rgba(153, 2, 37, 1) 0%, rgba(193, 21, 61, 1) 20%);
    background: linear-gradient(0deg, rgba(153, 2, 37, 1) 0%, rgba(193, 21, 61, 1) 20%);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#990225", endColorstr="#c1153d", GradientType=1);
}

#koehler-azubi-special>a>em,
#koehler-azubi-special-button>a>em {
    font-size: 28px;
    font-style: normal;
    line-height: 28px;
    text-transform: uppercase;
}

#koehler-azubi-special>a>span,
#koehler-azubi-special-button>a>span {
    font-size: 12px;
    line-height: 12px;
}

#koehler-azubi-special .special-transform,
#koehler-azubi-special-button .special-transform {
    bottom: 15px;
    font-size: 22px;
    line-height: 12px;
    position: absolute;
    right: 14px;
    transform: skewX(-10deg);
}

@media (min-width: 590px) and (max-width: 767.98px) {

    /* Special Fit */
    #koehler-azubi-special {
        left: 20px;
        transform: translate(0, 0);
        top: 6px;
    }

    #koehler-azubi-special>a {
        padding: 8px 20px !important;
    }

    #koehler-azubi-special>a>em {
        font-size: 18px;
        line-height: 18px;
    }

    #koehler-azubi-special>a>span,
    #koehler-azubi-special .special-transform {
        display: none;
    }
}

#koehler-azubi-special-mobile .text-uppercase {
    text-transform: uppercase;
}

@media (min-width: 992px) and (max-width: 1239.98px) {
    #koehler-azubi-special {
        left: calc(25% - 40px);
    }

    #koehler-azubi-special>a>span {
        display: none;
    }
}

/*




*/
#koehler-104 #page-title h1 {
    hyphens: none;
}

/*




*/
#koehler-104 .ce-gallery[data-ce-columns="3"] {
    width: 100%;
}

@media (min-width: 480px) {
    #koehler-104 .ce-gallery[data-ce-columns="3"] .ce-row+.ce-row {
        margin-top: 10px;
    }
}

#koehler-104 .ce-gallery[data-ce-columns="3"] .ce-column {
    margin: 0;
    width: 33.333%
}

#koehler-104 .ce-gallery[data-ce-columns="3"] .image {
    box-sizing: border-box;
    padding: 0 10px;
}

#koehler-104 .ce-gallery[data-ce-columns="3"] img {
    width: 100%;
    height: auto;
    max-width: 100%;
}

@media (max-width: 480px) {
    #koehler-104 .image {
        margin: 0 !important;
        padding: 0 !important;
    }

    #koehler-104 .ce-gallery[data-ce-columns="3"] .ce-column {
        margin: 0 0 20px;
        width: 100%
    }
}

/*




*/
#koehler-104 #content .ym-gl .csc-textpic-image img {
    max-width: 100%;
    height: auto;
    width: 100%;
}

/*




*/
#koehler-104 #content p.bodytext a {
    /*
  color: rgb(236,104,0) !important;
  color: rgb(255,195,0) !important;
  */
    font-weight: 700;
    white-space: nowrap;
}

#koehler-104 #content p.bodytext a:hover {
    text-decoration: underline;
    color: var(--g130) !important;
}

/*




*/
#koehler-104 #content .ym-gr .frame-type-text ul li a {
    font-style: normal !important;
}

#koehler-104 #content .ym-gr .frame-type-text ul li a:hover {
    color: var(--g130);
}

#koehler-104 #content .ym-gr .frame-type-text ul li a::before {
    background-color: var(--theming);
}

#koehler-104 #content .ym-gr .frame-type-text ul li a:hover::before {
    background-color: var(--g100);
}

#koehler-104 #content .ym-gr .frame-type-text ul+p {
    margin-top: 21px;
}

/*




*/
.touch #koehler-104 #content .ym-gr .frame-type-text ul li a {
    line-height: 32px;
}

.touch #koehler-104 #content .ym-gr .frame-type-text ul li a::before {
    vertical-align: -6px;
}

/*




*/
#koehler-104 #content .contenttable {
    border: 0;
    margin: 15px 0 0;
}

#koehler-104 #content .contenttable tr {}

#koehler-104 #content .contenttable td {
    border: 0;
    padding: 0;
}

#koehler-104 #content .contenttable tr:hover th,
#koehler-104 #content .contenttable tr:hover td {
    background: transparent;
}

@media (max-width: 840px) {

    #koehler-104 #content .contenttable,
    #koehler-104 #content .contenttable>*,
    #koehler-104 #content .contenttable tr,
    #koehler-104 #content .contenttable td {
        display: block;
    }

    #koehler-104 #content .contenttable td {
        padding-bottom: 15px;
    }
}

/*




*/
/* Sprachumschaltung deaktivieren */
html[lang="fr"] #koehler-azubi-special,
html[lang="fr"] #koehler-azubi-special-mobile,
#koehler-104 #navigation-language,
#koehler-104 #navigation-offcanvas-language {
    display: none !important;
}
