/*--------------------------------------------------------------
# Copyright (C) joomla-monster.com
# License: http://www.joomla-monster.com/license.html Joomla-Monster Proprietary Use License
# Website: http://www.joomla-monster.com
# Support: info@joomla-monster.com
---------------------------------------------------------------*/

/* ==========================================================================
   CUSTOM styles
   ========================================================================== */

/* Here you can add CSS styles to override the default template styles */

/* @font-face {
    font-family: 'Roboto';
    font-weight: 400;
    src: url('assets/fonts/roboto-regular-webfont.woff2') format('woff2'),
         url('assets/fonts/roboto-regular-webfont.woff') format('woff');
}

@font-face {
    font-family: 'Roboto';
    font-style: italic;
    font-weight: 400;
    src: url('assets/fonts/roboto-italic-webfont.woff2') format('woff2'),
         url('assets/fonts/roboto-italic-webfont.woff') format('woff');
}

@font-face {
    font-family: 'Roboto';
    font-weight: 300;
    src: url('assets/fonts/roboto-thin-webfont.woff2') format('woff2'),
         url('assets/fonts/roboto-thin-webfont.woff') format('woff');
}

@font-face {
    font-family: 'Roboto';
    font-weight: 700;
    src: url('assets/fonts/roboto-bold-webfont.woff2') format('woff2'),
         url('assets/fonts/roboto-bold-webfont.woff') format('woff');
}

@font-face {
    font-family: 'Roboto Condensed';
    font-weight: 400;
    src: url('assets/fonts/robotocondensed-regular-webfont.woff2') format('woff2'),
         url('assets/fonts/robotocondensed-regular-webfont.woff') format('woff');
}

@font-face {
    font-family: 'Roboto Condensed';
    font-weight: 700;
    src: url('assets/fonts/robotocondensed-bold-webfont.woff2') format('woff2'),
         url('assets/fonts/robotocondensed-bold-webfont.woff') format('woff');
}

@font-face {
    font-family: 'Raleway';
    font-weight: 400;
    src: url('assets/fonts/raleway-variablefont_wght-webfont.woff2') format('woff2'),
         url('assets/fonts/raleway-variablefont_wght-webfont.woff') format('woff');
}

@font-face {
    font-family: 'Raleway';
    font-weight: 700;
    src: url('assets/fonts/raleway-variablefont_wght-webfont.woff2') format('woff2'),
         url('assets/fonts/raleway-variablefont_wght-webfont.woff') format('woff');
}

@font-face {
    font-family: 'K2D';
    font-weight: 400;
    src: url('assets/fonts/k2d-regular-webfont.woff2') format('woff2'),
         url('assets/fonts/k2d-regular-webfont.woff') format('woff');
}

@font-face {
    font-family: 'K2D';
    font-weight: 500;
    src: url('assets/fonts/k2d-medium-webfont.woff2') format('woff2'),
         url('assets/fonts/k2d-medium-webfont.woff') format('woff');
}

@font-face {
    font-family: 'K2D';
    font-weight: 700;
    src: url('assets/fonts/k2d-bold-webfont.woff2') format('woff2'),
         url('assets/fonts/k2d-bold-webfont.woff') format('woff');
} */

body {
         line-height: 1.5 !important;
         font-family: 'Raleway', sans-serif !important;
}

::selection {
    background: #cf3838;
    color: #fff;
    -webkit-text-fill-color: #fff;
}

span.red {
    color: #cf3838;
}

/* Header */

#jm-top-bar-in.container-fluid {
         padding-top: 10px;
         padding-bottom: 10px;
         font-size: 15px;
         }

#jm-top-bar-in .ctafont-mail a, #jm-top-bar-in .ctafont-mail a:visited {
         color: #cf3838;
}

.ctafont-tel {
         font-family: 'Roboto Condensed', sans-serif;
         /* font-family: 'K2D', sans-serif; */
         font-weight: 400;
         letter-spacing: 0.5px;
    }

.ctafont-tel-rs {
         font-family: 'K2D', sans-serif;
         font-weight: 400 !important;
         font-size: 18px !important;
         letter-spacing: 0.03em;
    }
.ctafont-tel-rs.tab {
         letter-spacing: 0;
    }

.ctared, .ctared a, .ctared a:visited {
         color: #cf3838;
    }

.ctafont-mail {
         font-family: 'Roboto Condensed', sans-serif;
         /* font-family: 'K2D', sans-serif; */
         font-weight: 400;
         font-size: 80%;
         letter-spacing: 0.5px;
    }

.ctafont-mail-rs, .font-bottom-1 {
         font-family: 'K2D', sans-serif;
         font-weight: 500 !important;
         font-size: 20px !important;
         letter-spacing: 0.05em;
         line-height: 1.3;
    }

.ctafont-mail-zpb, .font-bottom-1 {
         font-family: 'K2D', sans-serif;
         font-weight: 500 !important;
         font-size: 18px !important;
         letter-spacing: none;
         line-height: 1.3;
    }

.ctafont-tel.s14, .ctafont-mail.s14 {
         font-size: 14px;
    }
.ctafont-tel.s15, .ctafont-mail.s15 {
         font-size: 15px;
    }
.ctafont-tel.s16, .ctafont-mail.s16 {
         font-size: 16px;
    }
.ctafont-tel.s17, .ctafont-mail.s17 {
         font-size: 17px;
    }
.ctafont-tel.s18, .ctafont-mail.s18 {
         font-size: 18px;
    }
.ctafont-tel.s19, .ctafont-mail.s19 {
         font-size: 19px;
    }
.ctafont-tel.s20, .ctafont-mail.s20 {
         font-size: 20px;
    }

.ctafw500 {font-weight: 500;}
.ctafw600 {font-weight: 600;}
.ctafw700 {font-weight: 700;}

.ctafont-mail .red {
         color: #cf3838;
    }

/* CTA Button */

div.cta_button {
    display: flex;
    align-items: center;
    justify-content: center;
}

.custom.vakanzen div.cta_button {
    justify-content: left;
    margin-top: 30px;
    margin-bottom: 40px;
    /* margin-left: 15px */
}

.cta_button {
    line-height: 16px;
    padding-top: 2px;
}

#cta_button {
    font-family: 'Roboto', sans-serif;
    text-decoration: none;
    font-size: 14px;
    font-weight: 400;
    letter-spacing: 0.5px;
    color: #FFFFFF;
    background: linear-gradient(to bottom, #EB4040, #CF3838);
    border: solid #CF3838 1px;
    border-radius: 5px;
    box-shadow: 0px 1px 5px #655858;
    padding:4px 15px 4px;
    box-shadow: 0px 1px 5px #0D2444;
    -webkit-transition: all 0.15s ease;
    -moz-transition: all 0.15s ease;
    -o-transition: all 0.15s ease;
    transition: all 0.15s ease;
}
.cta_button.kontakt #cta_button {
    font-size: 16px;
    padding: 20px 100px 20px 100px;
}
.cta_button.kontakt {
    text-align: center;
    margin-top: 17px;
}
#cta_button:hover {
    opacity: 0.9;
    background: linear-gradient(to bottom, #EB4040, #CF3838);
    box-shadow: 0px 1px 5px #000000;
}

/* Weichzeichner */

#diff_cta{
        display:inline-block;
        /* padding: 20px 30px;
        margin:20px auto;
        letter-spacing:2px;
        background-color:#000; */
}
#diff_cta span.diff {
    display:inline-block;
    font-family: 'K2D', sans-serif;
    font-weight: 500 !important;
    font-size: 18px !important;
    letter-spacing: 0.03em;
}
#diff_cta span.diff:nth-child(2){
        color: #333;
        text-shadow: none;
    transition: 0.4s;
}
#diff_cta span.diff:nth-child(3){
        color: #333;
        text-shadow: none;
    transition: 0.4s;
}
#diff_cta span.diff:nth-child(4){
        color: #333;
        text-shadow: none;
    transition: 0.4s;
}
#diff_cta span.diff:nth-child(5){
        color: #333;
        text-shadow: none;
    transition: 0.4s;
}
#diff_cta span.diff:nth-child(6){
        color: #333;
        text-shadow: none;
    transition: 0.4s;
}
#diff_cta span.diff:nth-child(7){
        color:transparent;
        text-shadow: #111 0 0 10px;
    transition: 0.4s;
}
#diff_cta span.diff:nth-child(8){
        color:transparent;
        text-shadow: #111 0 0 10px;
    transition: 0.4s;
}
#diff_cta span.diff:nth-child(9){
        color:transparent;
        text-shadow: #111 0 0 10px;
    transition: 0.4s;
}
#diff_cta span.diff:nth-child(10){
        color:transparent;
        text-shadow: #111 0 0 10px;
    transition: 0.4s;
}
#diff_cta span.diff:nth-child(11){
        color:transparent;
        text-shadow: #111 0 0 10px;
    transition: 0.4s;
}
#diff_cta span.diff:nth-child(12){
        color:transparent;
        text-shadow: #111 0 0 10px;
    transition: 0.4s;
}
#diff_cta span.diff:nth-child(13){
        color:transparent;
        text-shadow: #111 0 0 10px;
    transition: 0.4s;
}
#diff_cta span.diff:nth-child(14){
        color:transparent;
        text-shadow: #111 0 0 10px;
    transition: 0.4s;
}
#diff_cta span.diff:nth-child(15){
        color:transparent;
        text-shadow: #111 0 0 10px;
    transition: 0.4s;
}

/* Article Pages */

.item-page p {
         }

.item-page a, .item-page a:visited {
         color: #cf3838;
         text-decoration: none;
         font-style: normal;
}

.item-page a:hover {
         color: #cf3838;
         text-decoration: underline;
         font-style: normal;
}

/* Right Tabs Acc */

#jm-right .jm-module-in .djtabs-body-in.djtabs-module p {
         line-height: 21px;
         }

/* 404 Error Pages */

.item-page .jm-error-page a, .item-page .jm-error-page a:visited {
         color: #fff;
         }

.item-page .jm-error-page a:hover {
         color: #fff;
         }

/* Mailto Icons */

.item-page.kontakt .main_right a[href ^="mailto:"] {
         background-image: url('/images/modules/sicons/ico_mail_2.png');
         background-repeat: no-repeat;
         background-position: 0 0;
         padding-left: 3em;
         line-height: 28px;
         }

.item-page.kontakt .main_right p.mailto {
         font-size: 16px;
         line-height: 30px;
         margin: 0 !important;
         text-align: left !important;
         }

/* List Style Image Artikel */

.item-page ul.arguments {
         list-style: none;
         }

.item-page ul.arguments li, .jm-module-content.clearfix.notitle ul.arguments li {
         background-image: url('/images/modules/sicons/check-2-icon-17.png');
         background-repeat: no-repeat;
         background-position: 0 .2em;
         padding-left: 2.2em;
         padding-bottom: 5px;
         line-height: 24px;
         }

.item-page ul.red-arrow, .moduletable ul.category-module {
         list-style: none;
         }

.item-page ul.red-arrow li , .moduletable ul.category-module li {
         background-image: url('/images/modules/sicons/ul-arrow-red-13.png');
         background-repeat: no-repeat;
         background-position: 0 .3em;
         padding-left: 1.5em;
         padding-bottom: 7px;
         line-height: 22px;
         }

.item-page ul.red-arrow li a {
         text-decoration: none;
         }

/* Newsflash */

.newsflash h4.newsflash-title a {
         background-image: url('/images/modules/sicons/ul-arrow-red-13.png');
         background-repeat: no-repeat;
         background-position: 0 .1em;
         padding-left: 1.5em;
         line-height: 28px;
         font-size: 16px;
         font-weight: 600 !important;
         }

ul.li-arrow li {
         background-image: url('/images/modules/sicons/ul-arrow-red-13.png');
         background-repeat: no-repeat;
         background-position: 0 .3em;
         padding-left: 1.5em;
         line-height: 22px;
         margin-bottom: 6px;
         }

ul.li-arrow li p {
    line-height: 1.7;
         }

.jm-module-content .newsflash h5 {
         color: #4f5861;
         font-size: 15px;
         margin-top: 20px;
         padding-left: 1.5em;
         }

/* Newsflash End */

.item-page ul.plus-icon {
         list-style: none;
         margin-top: 20px;
         }

.item-page ul.plus-icon li {
         background-image: url('/images/modules/sicons/plus-icon-25.png');
         background-repeat: no-repeat;
         background-position: 0 .1em;
         padding-left: 2.5em;
         margin-bottom: 10px;
         line-height: 28px;
         }

.item-page ul.plus-icon li ul li {
         background-image: url('/images/modules/sicons/pen-icon-2-20.png');
         background-repeat: no-repeat;
         background-position: 0.3em 0;
         padding-left: 2.5em;
         margin-bottom: 10px;
         line-height: 22px;
         }

.item-page ul.plus-icon li ul li.first {
         margin-top: 10px;
         }

.item-page ul.plus-icon li ul li.last {
         margin-bottom: 20px;
         }

.item-page ul.plus-icon li a {
         text-decoration: none;
         }

/*
#jm-main .row-fluid .span8 {
         width: 62%;
}

#jm-main .row-fluid .span4 {
         width: 38%;
}
*/

/* ul li neu definiert */

ul:not([class]), ul.jm-dark, ul.jm-light {
  }

ul:not([class]) li, ul.jm-dark li, ul.jm-light li {
  margin: 0;
  padding: 0 0 0 28px;
  background-repeat: no-repeat;
  background-position: 12px 9px;
  }

/* Business Portfolio Footer */

.custom.business_portfolio {
  margin: 20px 0 25px 0;
  }

.jm-module.business_portfolio h5 {
  font-family: 'Roboto Condensed', sans-serif;
  margin: 0 0 15px;
  font-size: 15px;
  font-family: inherit;
  font-weight: 600;
  line-height: 1.2;
  color: inherit;
  text-rendering: optimizelegibility;
}

.jm-module.business_portfolio.nav h5 {
  margin: 0 0 15px;
}

ul.business_portfolio li {
  background-image: none;
  margin: 0;
  padding: 5px 0 5px 5px;
  background-repeat: no-repeat;
  background-position: 0;
  border-bottom: 1px solid #c5c5c5;
}

.jm-module.business_portfolio.nav {
    margin-top: 18px;
    margin-bottom: 50px;
}

.jm-module.business_portfolio.nav ul.nav.menu li {
    background-image: none;
    margin: 0;
    padding: 5px 0 5px 5px;
    background-repeat: no-repeat;
    background-position: 0;
    border-bottom: 1px solid #c5c5c5;
}

.jm-module.business_portfolio.nav ul.nav.menu li a, .jm-module.business_portfolio.nav ul.nav.menu li a:visited {
    color: #cf3838;
    padding: 3px 0;
}

.jm-module.business_portfolio.nav ul.nav.menu li a:hover {
    text-decoration: underline;
}

.jm-module.business_portfolio.nav .nav.menu li a, .jm-module.business_portfolio.nav .nav.menu .nav.menu li span.separator {
    border: none;
}


/* h1 / h2 auf Home */

h1 {
    -ms-hyphens: auto;
    -webkit-hyphens: auto;
    hyphens: auto;
}

h1.home, h2.home.headline {
  color: #4f5861 !important;
  margin: 10px 0 0 0;
  font-size: 17.5px;
  font-family: inherit;
  font-weight: 700;
  line-height: 1.4;
  color: inherit;
  text-rendering: optimizelegibility;
  }

h1.home.h1text, h1.home.h1text a, h1.home.h1text a:visited {
    margin: 10px 0;
    color: #333 !important;
    font-size: 14px;
    font-weight: 500;
    line-height: 1.5;
    text-align: justify;
    }

h1.home.h1text a:hover {
    text-decoration: underline
    }

span.h1small {
  font-size: 80%;
  }

h2.home.headline {
  font-family: 'Roboto Condensed', sans-serif;
  font-size: 20px;
}

h2.home {
  color: #4f5861 !important;
  margin: 10px 0 10px 0;
  font-size: 14px;
  font-family: inherit;
  font-weight: 600;
  line-height: 1.5;
  color: inherit;
  text-rendering: optimizelegibility;
  }

h2.home a, h2.home a:visited {
  color: #4f5861 !important;
  font-size: 14.5px;
  text-decoration: none;
  font-weight: 600;
  }

h4.home {
    font-family: 'Roboto Condensed', sans-serif;
    color: #4f5861;
    font-size: 18px;
    letter-spacing: 1px;
    margin: 15px 0 8px 0;
    }

/* color2-ms */

.jm-module.color2-ms a, .jm-module.color1-ms a {color: #ffffff !important;}

/* Blog - Impulse & Aspekte  */

.blog.impulse .page-header h2, .blog.impulse .page-header h2 a {
         font-size: 24px;
         }

.item-page.impulse .page-header h1, .item-page.impulse .page-header h1 a {
         font-size: 24px;
}

/* dj Tabs Accordion p Definition */

.jm-module-in .djtabs-body-in.djtabs-module p {
         margin-bottom: 10px;
         /* text-align: left; */
         padding: 0 28px;
         }

#jm-right .jm-module-in .djtabs-body-in.djtabs-module p {
         margin-bottom: 10px;
         text-align: left;
         padding: 0 8px;
         }

/* dj Tabs Accordion Definition Suffix Content */

.djtabs-body-in.djtabs-module .custom.content h5 {
         padding-left: 26px;
         }

#jm-right .djtabs-body-in.djtabs-module .custom.content p {
         padding-left: 26px;
         text-align: justify;
         }


/* jm-bar */

#jm-bar {
         color: #ffffff;
         background: #cf3838; /* #666666; */
         }

.dj-megamenu li.dj-up a.dj-up_a {
         color: #ffffff !important;
         }

.dj-megamenu .modules-wrap .moduletable > h3 {
    font-weight: 600 !important;
    font-size: 15px !important;
}

#jm-bar, .dj-megamenu li.dj-up a.dj-up_a {
    font-family: 'Roboto Condensed', sans-serif;
    font-size: 16px !important;
    font-weight: 400;
}

.moduletable.djm_right_column h3 {
    text-align: center;
}

.dj-megamenu .nav.mod-menu li a, .dj-megamenu .nav.mod-menu li span.separator {
    font-size: 13px;
    color: #c5c5c5;
    border-color: #5b6570;
}

/* jm-bar Ende */

.category-desc {
         margin: 0;
         }

.main_right {
         padding-right: 25px;
         }

.item-page p.explanation {
         margin-top: 1.1rem;
         padding-left: 1.5rem;
         border-left: 0.15rem solid #ccc;
         }

.item-page h1, #jm-maincontent .blog h1 {
         position: relative;
         font-family: 'Roboto', sans-serif;
         font-size: 24px;
         font-weight: 400;
         line-height: 32px;
         margin-bottom: 20px;
         }

.item-page h1 span.supTitle,
.item-page h1 span.subTitle {
         font-size: 21px;
         }

/* @media (min-width: 320px) and (max-width: 480px) {
            .item-page h1, #jm-maincontent .blog h1 {
            font-size: 20px;
            line-height: 26px;
            }
            .item-page h1 span.supTitle,
            .item-page h1 span.subTitle {
             font-size: 18px;
             }
         } */

.item-page h1 span.supTitle::after {
         content: "\A";
         white-space: pre-wrap;
         }

.item-page h1 span.subTitle::before {
         content: "\A";
         white-space: pre-wrap;
         }

@media screen and (min-width: 61.25rem) {
div.teaser {
         padding-left: 1.5rem;
         border-left: 0.5rem solid #777;
         }
}

div.teaser {
         font-family: 'Roboto', sans-serif;
         margin-top: 1.875rem;
         margin-bottom: 4.0rem;
         font-size: 1.25em;
         line-height: 1.5em;
         font-weight: 400;
}

.djtabs-body.accordion-body div.teaser {
         font-family: 'Roboto Condensed', sans-serif;
         margin-bottom: 2.0rem;
}


.item-page h2, #jm-maincontent .blog h2 {
         font-family: 'Roboto', sans-serif;
         font-size: 18px !important;
         font-weight: 400;
         line-height: 1.5;
         }

.item-page h4, #jm-maincontent .blog h4 {
         font-family: 'Roboto Condensed', sans-serif;
         font-weight: 400;
         margin-bottom: 20px;
         }

#jm-maincontent p {
         margin: 10px 0;
         text-align: left;
         }

#jm-maincontent h5, .jm-module-content h5 {
         font-family: 'Roboto', sans-serif;
         font-size: 18px;
         font-weight: 400;
         margin-top: 45px;
         line-height: 24px;
         margin-bottom: 20px;
         color: #4f5861;
         }
h5 {
         line-height: 24px;
         }

h6 {
         font-size: 15px!important;
         font-weight: 600 !important;
         letter-spacing: 0.2px!important;
         line-height: 24px!important;
         margin-top: 20px!important;
}

/* *********** */

/* Mega Menu Current Active */

ul.dj-submenu ul.nav.menu a:hover {
         color: #fff;
         background-color: #4f5861;
         }

ul.dj-submenu ul.nav.menu .current.active a {
         color: #fff;
         }

/* *********** */

.jm-module-raw.left {
         float: left;
         }

.jm-bottom-box .content .title {
    font-size: 13px !important;
}

.jm-bottom-box .content a:hover {
    text-decoration: none;
}

/* Footer Menu */

#jm-footer-in .jm-poweredby {
        float: left;
        margin: 0;
        padding: 0;
        list-style: none;
        font-size: 13px;
        }

ul.nav.menu.footer_menu li a {
        float: right;
        display: block;
        padding: 0 10px;
        text-decoration: none;
        font-size:  13px;
        color: #a7acb0;
        border: none;
        margin-top: 7px;
        }

/* ************** */

/* Einsatzorte Menu */

.jm-module.menu_operations {
        float: left;
        margin: 0 0 30px 0;
        padding: 0;
        list-style: none;
        font-size: 25px;
        }

.jm-module.menu_operations ul.nav.menu > li:first-child {
        }

.jm-module.menu_operations ul.nav.menu li {
        float: left;
        display: block;
        padding: 4px 10px;
        margin-right: 4px;
        margin-bottom: 4px;
        text-decoration: none;
        border: 1px solid #c5c5c5;
        border-radius: 4px;
        }

.jm-module.menu_operations ul.nav.menu li a {
        font-size: 11px;
        padding: 0;
        border: none;
        margin-top: 0;
        }

.jm-module.menu_operations.content ul.nav.menu li a {
        font-size: 13px;
        }

.jm-module.menu_operations ul.nav.menu li:hover {
        background-color: #cf3838;
        }

.jm-module.menu_operations ul.nav.menu li a:hover {
        color: #fff;
        }

div.jm-module.menu_operations.content.p404 {
    margin-bottom: 60px;
    }

.jm-module.menu_operations.content.p404 ul {
    position: absolute;
    left: 25%;
    }

.jm-module.menu_operations.p404 ul.nav.menu li {
    color: #fff;
    background-color: #cf3838;
    }

.jm-module.menu_operations.p404 ul.nav.menu li:hover {
    background-color: #4f5861;
    }

/* ************** */

/* IMG Links right */

div.img-links-right {width: 100%; min-height: 20px; float: right;}

/* ************** */

/* ACTION BUTTON */

.custom.cta div.jm-bottom-box {
         margin: 1px 0 0;
         padding: 20px 0 20px 15px;
         border: 1px solid #f1f1f1;
         }

/* LI UL Style */

ul:not([class]) li, ul.jm-dark li, ul.jm-light li {
    margin: 0;
    padding: 0 0 0 50px;
    background-repeat: no-repeat;
    background-position: 30px 7px;
}

ul.standard li {
    margin: 0;
    padding: 0 0 0 35px;
    background-image: url(../images/scheme1/li.png);
    background-repeat: no-repeat;
    background-position: 15px 7px;
    line-height: 1.5;
    margin-bottom: 4px;
}

ul.standard-li li {
    margin: 0;
    padding: 0 0 0 16px;
    background-image: url(../images/scheme1/li.png);
    background-repeat: no-repeat;
    background-position: 2px 4px;
    line-height: 1.1;
    margin-bottom: 4px;
    margin-top: 10px;
}

div.frame-right {
         margin: 1px 0 0;
         padding: 20px 0 20px 32px;
         border: 1px solid #f1f1f1;
         }

div.frame-right-menu {
         margin: 1px 0 30px 0;
         padding: 20px 0 20px 32px;
         border: 1px solid #f1f1f1;
         }

div.frame-right-menu .nav.menu li {
    padding: 0 30px 0 0;
    }

.jm-module.frame-right-menu .jm-title {
    font-size: 18px;
    }

.jm-module.frame-right-menu .nav.menu li a {
    padding: 12px 0;
    }

/* Jobs & Karriere Vakanzen rechte Spalte */

.jm-module.jobs h3.jm-title {
         padding-left: 30px;
         }

.jm-module.jobs ul.category-module.jobs {
         border: 1px solid #f1f1f1;
         padding: 17px 30px 10px;
         }

.jm-module.jobs ul.category-module.jobs li {
         margin-bottom: 20px;
         line-height: 26px;
         }

.jm-module.jobs ul.category-module.jobs li a {
         font-size: 16px;
         font-weight: 600 !important;
         text-decoration: none;
         color: #333333;
         }

.jm-module.jobs .jm-title span {
         font-size: 28px;
}

/* Vakanzen Blog */

#jm-maincontent .blog.vakanzen h2 span.subheading-category {
         font-size: 30px;
}

#jm-maincontent .blog.vakanzen div.span12 {
         padding: 0 15px 0 0;
         }

.item-page.vakanzen .page-header h1 {
         font-size: 22px;
         line-height: 28px;
}

.blog.vakanzen .page-header h2 {
         line-height: 1.4!important;
}

.blog.vakanzen .page-header h2 {
         padding-left: 15px;
         border-left: 7px #cf3838 solid;
}

#jm-maincontent .item-page.vakanzen .page-header h1 {
         padding-left: 15px;
         border-left: 7px #cf3838 solid;
}

.blog.vakanzen .page-header h2 a {
         font-size: 22px;
}

.blog.vakanzen div.cat-children {
        padding-left: 25px;
        margin-top: 0px;
}

.blog.vakanzen div.cat-children h3 {
        font-size: 24px;
}

.blog.vakanzen div.cat-children h3.page-header {
        border: none;
        padding-bottom: 0px;
        margin-top: 25px;
        margin-bottom: 0px;
}

.blog.vakanzen div.cat-children div.category-desc {
        border-bottom: 1px solid #f1f1f1;
        padding-bottom: 15px;
        margin-bottom: 18px;
}

.blog.vakanzen div.cat-children h3.page-header.item-title {
        font-size: 1.3em;
}

.blog.vakanzen .leading-0 p.readmore, .blog.vakanzen .item p.readmore {
         margin-top: 30px!important;
}

.blog.vakanzen .leading-0 p.readmore a, .blog.vakanzen .item p.readmore a {
         border-radius: 10px;
}

#jm-maincontent .blog.vakanzen h2 {
         margin: 20px 0 5px 0;
}

#jm-maincontent .blog.vakanzen.siku .page-header h2, #jm-maincontent .blog.vakanzen.zpb .page-header h2, #jm-maincontent .blog.vakanzen.marketing .page-header h2 {
         margin: 30px 0 20px 0;
}

#jm-maincontent .blog.vakanzen p {
         font-weight: 600;
}

#jm-maincontent .blog.vakanzen div.category-desc.clearfix p, #jm-maincontent .blog.vakanzen .items-leading p, #jm-maincontent .blog.vakanzen .item p {
         font-weight: 400;
}

#jm-maincontent .blog.vakanzen div.category-desc.clearfix p {
         margin: 0 0 10px 0;
}

#jm-maincontent .blog.vakanzen.siku p, #jm-maincontent .blog.vakanzen.zpb p {
         margin: 0 0 10px 0;
}

.cat-children .page-header.item-title::before {
         background-image: url('/images/icons/arrow-right-bullet-2.svg');
         background-position: 0px 8px;
         background-repeat: no-repeat;
         background-size: 15px auto;
         display: inline-block;
         width: 30px;
         height: 35px;
         padding: 0 0 0 0px;
         margin-bottom: -10px;
         content:"";
}

#jm-maincontent .blog.vakanzen h3.page-header > .badge {
         margin: 0 10px;
}

#jm-maincontent .blog.vakanzen span.badge.badge-info {
         font-family: 'Roboto', sans-serif;
         letter-spacing: 0.5px;
}

#jm-maincontent .blog.vakanzen p.h1, #jm-maincontent .item-page.vakanzen p.h1 {
         font-family: 'Roboto', sans-serif;
         font-size: 20px;
         font-weight: 400;
         line-height: 26px;
         margin-top: 20px;
         margin-bottom: 5px;
}

#jm-maincontent .blog.vakanzen p.h2, #jm-maincontent .item-page.vakanzen p.h2 {
         font-family: 'Roboto', sans-serif;
         font-size: 16px;
         font-weight: 400;
         line-height: 20px;
         margin-top: 0;
         margin-bottom: 0;
}

#jm-maincontent .blog.vakanzen p.readmore {
         text-align: right;
}

#jm-maincontent .blog.vakanzen h5, #jm-maincontent .item-page.vakanzen h5 {
         margin-top: 30px;
         font-size: 16px;
         margin-bottom: 15px;
}

#jm-maincontent .blog.vakanzen ul, #jm-maincontent .item-page.vakanzen ul {
         list-style: none;
}

#jm-maincontent .blog.vakanzen ul li, #jm-maincontent .item-page.vakanzen ul li {
    background-image: none;
}

#jm-maincontent .blog.vakanzen ul li::before,
#jm-maincontent .item-page.vakanzen ul li::before {
         content: "\003e";
         color: #cf3838;
         font-weight: bold;
         display: inline-block;
         width: 1.5em;
         margin-left: -1.5em;
}

a.topbarjk::before {
         content: "\003e";
         color: #cf3838;
         font-weight: bold;
         display: inline-block;
         width: 1.0em;
         margin-left: -1.0em;
}

/* Artikel Bilder - Vorschaubilder im Artikel */

.img_caption p {
         font-size: 12px;
         text-align: center !important;
}

/* Bilder rechte Spalte */

.product_images_rc {
         margin-top: 65px;
         }

img.img_right_column_left {
         float: left;
         width: 178px;
         margin-right: 10px;
         margin-bottom: 10px;
         border: 1px solid #9e9d9d;
         }

img.img_right_column_right {
         float: left;
         width: 178px;
         margin-bottom: 10px;
         border: 1px solid #9e9d9d;
         }

.umbruch {
         text-align: justify;
         -moz-hyphens: auto;
         -o-hyphens: auto;
         -webkit-hyphens: auto;
         -ms-hyphens: auto;
         hyphens: auto;
         }

span.bi-arrow {
         background-image: url('../images/icons/bi-arrow-gray-28px.png');
         background-repeat: no-repeat;
         background-position: 8px 6px;
         padding-left: 0px;
         padding-right: 45px;
         }

.dj-megamenu .modules-wrap .moduletable > h3 {
    font-family: 'Roboto Condensed', sans-serif;
    font-size: 15px;
    letter-spacing: 1px;
    }

.jm-module .jm-title {
    font-size: 20px;
    }

/* Wertschutzdepot */

.jm-module.margin-ms.wsd .label_skitter .dj-slide-description p {
    font-size: 20px !important;
    line-height: 28px;
    }

.jm-module.margin-ms.wsd .dj-slide-title {
    letter-spacing: 1px;
    }

/* WSD Tab Home */

.dj-custom-secutrans-wsd .djtabs-title {
    font-family: 'Raleway', sans-serif !important;
    font: 14px 'Raleway', sans-serif !important;
    font-weight: 400 !important;
    text-transform: none !important;
    line-height: 53px !important;
    }

.dj-custom-secutrans-wsd .djtabs-in {
    margin: 20px 15px 10px 0px !important;
    }

.djtabs.dj-custom-secutrans-wsd .moduletable > h3 {
    color: #4f5861;
    font-size: 16px;
    font-weight: 700;
    text-rendering: optimizelegibility;
    margin: 0 0 10px;
    }

.jm-module.wsd-home .jm-module-in .djtabs-body-in.djtabs-module p {
    padding: 0 0 !important;
    text-align: justify !important;
}

div.moduletable.djtabs_content {
    margin-top: 20px!important;
}

/* Lower-Footer */

/* Ref-IMG */

.jm-module.ref_img_lfooter {
    margin: 0;
 }

/* Breadcrumb */

.breadcrumb>li+li:before {
    content: "" !important;
}

#jm-breadcrumbs a {
    color: #cf3838 !important;
}

.breadcrumb li span[itemprop="name"] {
    color: #777;
}

.breadcrumb li a span[itemprop="name"] {
    color: #cf3838;
}


/* RSform PRO */

.rsform-block.rsform-block-header {
    font-family: 'Roboto', sans-serif;
}

.rsform-block.rsform-block-header h4 span.firstline {
    font-family: 'Roboto', sans-serif;
    font-size: 20px;
}

.rsform-block.rsform-block-header p {
    font-family: 'K2D', sans-serif;
}

@media (min-width: 768px) {
.form-group.rsform-block .col-sm-9 {
    width: 100%;
    }
}

.rsform {
    font-family: 'K2D', sans-serif !important;
    margin-top: 0;
}

form.form_zpb, form.form_wt {
    padding: 15px 15px;
    border: 1px solid #f1f1f1;;
}

#jm-footer-mod-in .jm-module-in {
    font-family: 'Raleway', sans-serif !important;
}

.rsform form.form_zpb .col-sm-12 {
    padding-right: 0 !important;
    padding-left: 0 !important;
}

.rsform .row, .form-horizontal .form-group {
    margin-left: 0 !important;
    margin-right: 0 !important;
}

.form-group {
    margin-bottom: 0px !important;
}

.col-sm-12.formControls.btn-group,  {}

.btn-group>.btn:last-child:not(:first-child), .rsform button.rsform-reset-button, .rsform button.rsform-submit-button {
    margin-left: 10px;
}

.rsform button.rsform-reset-button {
    margin-left: 85px;
}

.rsform .btn-success, .rsform .btn-primary {
    color: #fff;
    background-color: #cf3838 !important;
    border-color: #d95f5f !important;
}

.btn-success, .button.btn-success, .btn-warning, .button.btn-warning {
    background-image: linear-gradient(to bottom, #f97d7d, #cf3838);
}

.form-control:focus {
    border-color: #cf3838 !important;
}

.rsform .btn-success:hover, .rsform .btn-primary:hover {
    color: #fff;
    background-color: #e12d2d !important;
    border-color: #d95f5f !important;
}

.rsform .btn-warning {
    color: #fff;
    background-color: #666;
    border-color: #333;
}

.rsform .btn-warning:hover {
    color: #fff;
    background-color: #333;
    border-color: #666;
}

.rsform .btn-primary {
    color: #fff;
    background-color: #286090;
    border-color: #204d74;
}

.rsform .btn-primary:hover {
    color: #fff;
    background-color: #286090;
    border-color: #204d74;
}

.rsform .btn.btn-danger {
    color: #fff;
    background-color: #f08d36;
    border-color: #eb852a;
}

.rsform .btn.btn-danger:hover {
    color: #fff;
    background-color: #eb852a;
    border-color: #f08d36;
}

.rsform button.rsform-submit-button {
    margin-left: 10px;
}

div#rsfp-thankyou-scroll3 p {
    margin: 0 0 20px;
}

.rsform .form-control:focus {
    box-shadow: inset 0 1px 1px rgba(0,0,0,.075), 0 0 8px rgba(207,56,56,.6);
}

.rsform .form-horizontal .control-label {
    padding-top: 10px;
    text-align: left;
    width: 320px;
}

.form-horizontal select#Anzahl {
    margin-top: 5px;
}

.moduletable.full_page {
    margin-top: 25px;
}

.rsform.full_page, .rsform.full_page p {
    text-align: left!important;
}

.rsform.full_page h4 {
    margin-bottom: 0px;
    font-weight: 600;
    line-height: 1.5;
}

.rsform.full_page .formControls.btn-group {
    margin-top: 15px;
}

.rsform.full_page label.control-label.formControlLabel {
    font-weight: 600;
    padding-top: 15px;
}

.rsform.full_page form.form_zpb, form.form_wt {
    padding: 25px 25px;
    border: 1px solid #cacaca;
}

/* AutoComplete Funktion der Browser */

input:-internal-autofill-previewed, input:-internal-autofill-selected, textarea:-internal-autofill-previewed, textarea:-internal-autofill-selected, select:-internal-autofill-previewed, select:-internal-autofill-selected {
    background-color: #fff !important;
    background: #fff !important;
}

/*      Chrome */

input:-webkit-autofill,
input:-webkit-autofill:hover,
input:-webkit-autofill:focus,
textarea:-webkit-autofill,
textarea:-webkit-autofill:hover,
textarea:-webkit-autofill:focus,
select:-webkit-autofill,
select:-webkit-autofill:hover,
select:-webkit-autofill:focus {
    transition: background-color 9999s ease-in-out 0s;
    -webkit-text-fill-color: #2f2d2d;
}

select, textarea, input[type="text"], input[type="password"], input[type="datetime"], input[type="datetime-local"], input[type="date"], input[type="month"], input[type="time"], input[type="week"], input[type="number"], input[type="email"], input[type="url"], input[type="search"], input[type="tel"], input[type="color"], .uneditable-input {
    color: #2f2d2d;
}

.rsform-block.rsform-block-header {
    margin-bottom: 10px;
}

.col-sm-12.control-label.formControlLabel {display: grid !important;}

.formError {
    color: #CF4D4D;
    font-weight: bold;
    font-size: 11px;
}

.jm-module.menu_operations ul.nav.menu li a:hover {
    background-color: #cf3838;
}

.rsform a, .rsform a:hover, .rsform a:visited {
    color: #cf3838;
    text-decoration: none;
}




/* Engage Box */

.rstbox-content h4 {
    font-family: 'Roboto', sans-serif;
    font-size: 18px;
    font-weight: 600;
}

.rstbox-content h5 {
    margin: 20px 0 10px 0;
    font-size: 16px;
    font-weight: 600;
}

.rstbox-content a, .rstbox-content a:visited {
    color: rgb(51, 51, 51);
    font-weight: 600;
    text-decoration: underline;
}

.rstbox-content a:hover {
    color: #d44d4d;
    font-weight: 600;
    text-decoration: underline;
}

.rstbox-content .cta_button {
    text-align: center;
    margin: 15px 0 25px 0;
}

/* Wertschutzdepot */

:root {
  --wsdgold: #cc9933;
  --wsdgrau: #666666;
  --wsdverlauf: #eab957;
}


.wsd ::selection {
    background: var(--wsdgold);
}

#ptwsd ::selection {
    background: var(--wsdgold);
}

.wsd p, .wsd h1, .wsd h2 {
    color: var(--wsdgrau);
}

.wsd a, .wsd a:visited {
    color: var(--wsdgrau);
    text-decoration: underline;
}

.wsd a:hover {
    color: var(--wsdgold);
}

.wsd .skitter .info_slide_dots {
    bottom: -50px;
}

#jm-allpage #jm-page .wsd .box_skitter .image_number.image_number_select, #jm-allpage #jm-page .wsd .box_skitter .image_number:hover {
    color: #fff;
    opacity: 1;
    filter: alpha(opacity=100);
    background: var(--wsdgold);
}

#jm-allpage #jm-page .wsd .box_skitter .image_number {
    background: var(--wsdgrau);
}

#jm-top-bar-in .wsd .ctafont-mail a, #jm-top-bar-in .wsd .ctafont-mail a:visited {
    color: var(--wsdgrau);
}

.wsd .ctared, .wsd .ctared a, .wsd .ctared a:visited {
    color: var(--wsdgrau);
}

#jm-bar .wsd {
}

#jm-breadcrumbs .breadcrumb.wsd a,
#jm-breadcrumbs .breadcrumb.wsd a:visited,
#jm-breadcrumbs .breadcrumb.wsd a:hover {
    color: var(--wsdgold)!important;
}

.dj-custom-secutrans-wsd .djtabs-in-border {
    border-left: 1px solid!important;
    border-right: 1px solid!important;
    border-bottom: 1px solid!important;
    padding: 0 20px;
}

.dj-custom-secutrans-wsd .djtabs-title.n-row, .dj-custom-secutrans-wsd .djtabs-title.first-row {
    border-bottom: solid 1px var(--wsdgold)!important;
}

.dj-custom-secutrans-wsd .djtabs-active-wrapper + div .djtabs-title {
    border-left: 1px solid var(--wsdgold)!important;
}

.dj-custom-secutrans-wsd .djtabs-title {
    background-color: var(--wsdgrau)!important;
    color: #FFFFFF;
    border-left: 1px dotted var(--wsdgrau)!important;
}

.dj-custom-secutrans-wsd .djtabs-active {
    color: #ffffff!important;
    background-color: var(--wsdgold)!important;
    border-left: 1px solid var(--wsdgold)!important;
}

.dj-custom-secutrans-wsd .djtabs-in-border {
    border-color: var(--wsdgold)!important;
}

#jm-breadcrumbs {
    margin-top: 25px;
    font-family: 'Roboto Condensed', sans-serif;
}

.jm-color-wsd {
    color: var(--wsdgold);
}

.jm-module.business_portfolio.nav ul.nav.menu li a.wsd,
.jm-module.business_portfolio.nav ul.nav.menu li a.wsd:visited {
    color: var(--wsdgold)!important;
}

.jm-module.business_portfolio.nav ul.nav.menu li a.wsd::selection {
    background: var(--wsdgold);
    color: #ffffff;
}

#jm-footer-mod-in .jm-module.wsd {
    margin-top: 17px;
}

#jm-footer-mod-in .jm-module.wsd.footer .jm-title {
    font-family: 'Roboto', sans-serif;
    color: var(--wsdgrau);
    font-size: 20px;
    font-weight: 400;
    letter-spacing: 0.3px;
}

.wsd.footer .jm-module-content::before {
    border: 0.0625rem solid var(--wsdgold);
    width: 100%;
    margin-top: -5px;
    margin-bottom: 12px;
}

#jm-footer-mod-in .custom.wsd p {
    color: var(--wsdgrau);
}

.jm-module.wsd.footer {
    margin-bottom: 50px;
}

#jm-allpage #jm-page .box_skitter .label_skitter p {
    font-family: 'Roboto Condensed', sans-serif;
    font-size: 19px;
    letter-spacing: 2px;
    font-weight: 400 !important;
}

#jm-allpage #jm-page .dj-slide-description p {
    font-family: 'Roboto Condensed', sans-serif;
    font-size: 19px;
    letter-spacing: 1.5px;
    line-height: 24px;
}

/* CTA Button WSD */

.cta_button_wsd::selection,
#cta_button_wsd::selection,
.breadcrumb.wsd::selection {
    background: var(--wsdgold);
    }

.cta_button_wsd {
    line-height: 16px;
    padding-top: 10px;
    margin-bottom: 50px;
    }

#cta_button_wsd {
    text-decoration: none;
    font-size: 14px;
    font-weight: 600;
    color: #FFFFFF;
    font-family: 'Raleway', sans-serif!important;
    background: linear-gradient(to bottom, var(--wsdverlauf), var(--wsdgold));
    border: 1px solid var(--wsdgold);
    border-radius: 5px;
    padding:4px 15px 4px;
    box-shadow: 0px 1px 5px #0D2444;
    -webkit-transition: all 0.15s ease;
    -moz-transition: all 0.15s ease;
    -o-transition: all 0.15s ease;
    transition: all 0.15s ease;
    }
.cta_button_wsd.kontakt #cta_button_wsd {
    font-size: 18px;
    padding: 20px 145px 20px 145px;
    }
.cta_button_wsd.services #cta_button_wsd {
    font-size: 16px;
    padding: 10px 20px 10px 20px;
    }
.cta_button_wsd.kontakt {
    text-align: center;
    margin-top: 17px;
    }
.cta_button_wsd.services {
    text-align: center;
    margin-top: 7px;
    }
#cta_button_wsd:hover {
    opacity: 0.9;
    background: linear-gradient(to bottom, var(--wsdverlauf), var(--wsdgold));
    box-shadow: 0px 1px 5px #000000;
    }
#cta_button_wsd {
    box-shadow: 0px 1px 5px #655858;
    }

/* Keyword Menu WSD */

.jm-module.menu_operations.content.wsd {
    margin-top: 60px;
}
.jm-module.menu_operations.wsd ul.nav.menu li {
    border: 1px solid var(--wsdgold);
    }
.jm-module.menu_operations.wsd ul.nav.menu li:hover {
    color: #ffffff;
    background-color: var(--wsdgold);
    }
.jm-module.menu_operations.wsd ul.nav.menu li a:hover {
    background-color: var(--wsdgold);
    }
.jm-module.menu_operations.wsd .nav.menu li.active {
    background-color: var(--wsdgold);
    }
.jm-module.menu_operations.wsd .nav.menu li.active > a,
.jm-module.menu_operations.wsd .nav.menu li.active > span.separator {
    color: #ffffff;
    }

/* Pricetable */

#ptwsd {
    width: 100%;
    }
#ptwsd div.top {
    padding: 15px;
    color: white;
    height: 150px;
    background-color: var(--wsdgrau);
    border-top: 1px solid var(--wsdgrau);
    border-left: 1px solid var(--wsdgrau);
    border-right: 1px solid var(--wsdgrau);
    text-align:center;
    }
#ptwsd div.bottom {
    padding: 15px;
    height: 280px;
    border-top: 10px solid var(--wsdgold);
    border-left: 1px solid var(--wsdgrau);
    border-right: 1px solid var(--wsdgrau);
    border-bottom: 1px solid var(--wsdgrau);
    }
#ptwsd div.cta_footer {
    padding: 15px;
    height: 50px;
    border-left: 1px solid var(--wsdgrau);
    border-right: 1px solid var(--wsdgrau);
    border-bottom: 1px solid var(--wsdgrau);
    text-align:center;
    }
#ptwsd div.bottom ul {
    text-align: center;
    }
#ptwsd div.bottom ul li {
    background: none;
    list-style-type: none;
    padding: 8px 0 8px 0;
    border-bottom: 1px solid var(--wsdgold);
    }
#ptwsd div.bottom ul li:first-child {
    font-weight: 600;
    }
#ptwsd div.bottom ul li:last-child {
    border-bottom: none;
    }
#ptwsd div.top p {
    font-size: 18px;
    margin-top: 20px;
    letter-spacing: 1px;
    }
#ptwsd div.top h2 {
    margin-top: 20px;
    line-height: 0.5;
    font-family: 'Jomolhari', serif;
    font-weight: 500;
    font-size: 48px;
    }
#ptwsd div.top h2 span {
    font-size: 30%;
    }
#ptwsd div.top h2 span::after {
    white-space: pre;
    content: "   ";
    line-height: 20px;
    }
#ptwsd div.top h2::after {
    font-size: 30%;
    content: "\A Miete je Kalenderwoche (KW)";
    white-space: pre;
    }
#ptwsd div.bottom ul li span[class^="preis"] {
    font-family: 'Jomolhari', serif;
    }
#ptwsd div.bottom ul li span.preis2::before {
    font-family: 'Raleway', sans-serif;
    content: "24 Monate: "
    }
#ptwsd div.bottom ul li span.preis3::before {
    font-family: 'Raleway', sans-serif;
    content: "12 Monate: "
    }
#ptwsd div.bottom ul li span.preis4::before {
    font-family: 'Raleway', sans-serif;
    content: "1 bis 11 Monate: "
    }
#ptwsd div.bottom ul li span.preis2::after {
    font-family: 'Raleway', sans-serif;
    content: " €/KW"
    }
#ptwsd div.bottom ul li span.preis3::after {
    font-family: 'Raleway', sans-serif;
    content: " €/KW"
    }
#ptwsd div.bottom ul li span.preis4::after {
    font-family: 'Raleway', sans-serif;
    content: " €/KW"
    }

/* Erklärungen Preisliste WSD */

.wsd.preisliste.footnotes ol {
    color: var(--wsdgrau);
    margin: 20px 0 10px 15px;
    }

.wsd.preisliste.footnotes ol li {
    margin-bottom: 4px;
    padding-left: 5px;
    }

/* DJ Tabs WSD */

#jm-allpage .wsd .djtabs.default-theme.accordion .djtabs-title {
    color: var(--wsdgrau);
    }

#jm-allpage .wsd .djtabs.default-theme.accordion .djtabs-active-wrapper .djtabs-title {
    color: var(--wsdgold);
    padding: 20px 30px 0 0;
    }

#jm-allpage .djtabs.default-theme .djtabs-title.first-row {
    width: auto !important;
    max-width: 400px;
    }

@media (max-width: 480px) {
    #jm-allpage .djtabs.default-theme .djtabs-title.first-row,
    #jm-allpage .djtabs.default-theme .djtabs-title.first-row.tabsBlock {
        width: 100% !important;
        }
    }

#jm-allpage .wsd .djtabs.default-theme .djtabs-article-content {
    padding: 0 30px 10px 30px;
    }

.wsd #jm-maincontent h4,
.wsd .jm-module-content h4 {
    margin-top: 40px;
    margin-bottom: 15px;
    color: var(--wsdgrau);
    }

.wsd #jm-maincontent h5,
.wsd .jm-module-content h5 {
    margin-top: 30px;
    margin-bottom: 10px;
    color: var(--wsdgrau);
    }

.wsd #jm-maincontent p, .wsd .jm-module-content p {
    margin: 0 0 8px 0;
    }

#jm-allpage .wsd .djtabs.default-theme .djtabs-article-content a {
    color: var(--wsdgrau);
    text-decoration: underline;
    }

.wsd #jm-maincontent p.first-chield, .wsd .jm-module-content p.first-chield {
    margin-top: 30px;
    }

.wsd .djtabs-article-content ul {
    margin-bottom: 10px;
    color: var(--wsdgrau);
    }

.wsd .djtabs-article-content ul li {
    background-image:none;
    background-position: unset;
    background-repeat: unset;
    list-style-type: square;
    list-style-position: inside;
    margin: 0;
    padding: 0 0 0 5px;
    }

/* Datentransporte */

.jm-module.datentransport {
            margin-top: 20px;
            margin-bottom: 30px;
    }

/* DKSAI Das könnte Sie auch interessieren (rechte Spalte) */

.jm-module.frame-right-menu.dksai .nav.menu li a {
            font-weight: 600;
}

/* Button Ausrichtung Desktop */

.cta_button {
    float: left;
}

.cta_button.bewerben {
    float: right;
}

/* Mobile */

/*
  ##Device = Desktops
  ##Screen = 1281px to higher resolution desktops
*/

@media (min-width: 1281px) {

#jm-top-bar span.separator::after {
         content: "\00A0\00A0|\00A0\00A0";
         }

.jm-module-raw {
         float: right;
         }

.jm-module-raw.left {
         float: left;
         }

}

/*
  ##Device = Laptops, Desktops
  ##Screen = B/w 1025px to 1280px
*/

@media (min-width: 1025px) and (max-width: 1280px) {

  #jm-top-bar span.separator::after {
           content: "\00A0\00A0|\00A0\00A0";
           }

  .jm-module-raw {
           float: right;
           }

  .jm-module-raw.left {
           float: left;
           }

}

/*
  ##Device = Tablets, Ipads (portrait)
  ##Screen = B/w 768px to 1024px
*/

@media (min-width: 768px) and (max-width: 1024px) {

   #jm-top-bar {
            text-align: center;
            }

   #jm-top-bar span.separator::after {
            content: "\00A0\00A0|\00A0\00A0";
            }

   .jm-module-raw {
            float: none;
            }

   .jm-module-raw.left {
            float: none;
            }

}

/*
  ##Device = Tablets, Ipads (landscape)
  ##Screen = B/w 768px to 1024px
*/

@media (min-width: 768px) and (max-width: 1024px) and (orientation: landscape) {

 #jm-top-bar {
          text-align: center;
          }

 #jm-top-bar span.separator::after {
          content: "\00A0\00A0|\00A0\00A0";
          }

 .jm-module-raw {
          float: none;
          }

 .jm-module-raw.left {
          float: none;
          }

}

/*
  ##Device = Low Resolution Tablets, Mobiles (Landscape)
  ##Screen = B/w 481px to 767px
*/

@media (min-width: 481px) and (max-width: 767px) {

    #jm-top-bar {
             text-align: center;
             }

    #jm-top-bar span.separator::after {
             content: "";
             content: "\A";
             white-space: pre;
             }

    .jm-module-raw {
             float: none;
             margin-bottom: 20px;
             }

    .jm-module-raw.left {
             float: none;
             margin-bottom: 10px;
             }

    #jm-maincontent p {
             text-align: unset;
             }

    .item-page h1 {
             font-size: 30px;
             }

    span.h1small {
             font-size: 44%;
             }

    .breadcrumb > li {
        display: inline;
             }

    #jm-allpage .dj-select {
        background: transparent!important;
        border: none!important;
             }

}

/*
  ##Device = Most of the Smartphones Mobiles (Portrait)
  ##Screen = B/w 320px to 479px
*/

@media (min-width: 320px) and (max-width: 480px) {

  .jm-module.datentransport {
            margin-top: 0;
            margin-bottom: 30px;
    }

  #jm-top-bar {
           text-align: center;
           }

  #jm-top-bar span.separator::after {
           content: "";
           content: "\A";
           white-space: pre;
           }

  .jm-module-raw {
           float: none;
           margin-bottom: 20px;
           }

  .jm-module-raw.left {
           float: none;
           margin-bottom: 10px;
           }

   #jm-maincontent {
           padding-bottom: 20px;
           margin-bottom: 0px;
           border-bottom: 1px solid #cf3838;
    }

  #jm-maincontent p, .custom p {
           text-align: unset;
           font-size: 16px;
           }

  .item-page h1 {
           font-size: 22px;
           line-height: 30px;
           }

  .item-page h2 {
           font-size: 18px !important;
           font-weight: 600;
           margin-bottom: 20px;
           padding-bottom: 20px;
           border-bottom: 1px solid #cf3838;
           }

  .dksai .nav.menu li a {
           font-size: 16px;
           line-height: 22px;
           }

  .jm-module-content .custom.shwf h5 {
           font-size: 18px;
           margin-top: 35px;
           }

  ul.arguments {
           margin-bottom: 20px;
           }

  .item-page ul.arguments li {
           padding-bottom: 10px;
           }

  .jm-module.menu_operations ul.nav.menu li a {
           font-size: 14px;
           }

  span.h1small {
           font-size: 44%;
           }

  .breadcrumb > li {
      display: inline;
           }

  #jm-allpage .dj-select {
      background: transparent!important;
      border: none!important;
           }

  #jm-footer-left, #jm-footer-right, #jm-footer-center {
      line-height: 20px;
      margin-bottom: 20px;
           }

  .jm-module.menu_operations {
      margin-top: 30px;
           }

  .item-page ul.arguments li {
      font-size: 16px;
      line-height: 22px;
           }

  div.cta_button.mobile {
      max-width: 80%;
      margin-left: auto;
	  margin-right: auto;
      padding: 10px;
      height: auto;
      background: linear-gradient(to bottom, #EB4040, #CF3838);
      border: solid #CF3838 1px;
      border-radius: 5px;
      padding: 4px 15px 4px;
      box-shadow: 0px 1px 5px #0d2444;
      text-align: center;
           }

  .cta_button.mobile {
      line-height: 21px;
           }

  .cta_button {
        margin-bottom: 0 !important;
           }

  .cta_button.bewerben {
        float: left;
        text-align: center;
           }
    ul {
        font-size: 16px;
    }

    #jm-maincontent .blog.vakanzen h5,
    #jm-maincontent .item-page.vakanzen h5 {
        font-size: 18px;
    }

   /* #cta_button {
      border: none;
      padding: 0;
      box-shadow: none;
      background: none;
           } */
}

/* Icons Footer */

#jm-footer .jm-icons a.jm-linkedin {
    background: url(../images/social/linkedin.png);
}

.container-rechts {
    float: left;
    padding-right: 20 px;
}

/* topBar */

.topbar {
    font-family: 'Roboto Condensed', sans-serif;
    font-size: 15px; line-height: 30px;
}

.topbar span.red {
    color: #cf3838;
}

.topbar span.slogan {
    color: #333333;
    letter-spacing: 0.5px;
    font-weight: 400;
}

.topbar-wsd {
    font-family: 'Roboto Condensed', sans-serif;
    font-size: 15px; line-height: 30px;
    color: var(--wsdgrau);
}

/* Hinweis auf ZpB Formular */

div.zpbformhind {
    width: 100%;
    border: 1px solid #f5f5f5;
    background: #f9f7ac;
    padding: 20px 20px;
}

div.zpbformhind a {
    color: #cf3838;
}

.djtabs-body.accordion-body div.zpbformhind {
    padding: 5px 10px;
}

/* Ende zpbformhind */

/** Jobs & Karriere **/
.category-module.jobs.mod-list li a {
    color: #cf3838 !important;
}

/* Hinweis WT-CH GTZ */
.jm-module.gtz-hinweis {
  	border: 1px solid #f1f1f1;
  	padding: 15px;
}

.jm-module.gtz-hinweis a.container {
  	display: block;
}

div.jm-module.gtz-hinweis.schweiz-home-left {
  	margin-top: 25px;
}
body .dj-megamenu li.dj-up a.dj-up_a{padding: 45px 20px;}
.breadcrumb span.divider:before {
    content: '>';
}
