/*--------------------------------------------------------------
# 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 */

body {line-height: 1.5;}

/* Header */

#jm-top-bar-in.container-fluid {
         padding-top: 10px;
         padding-bottom: 10px;
         font-size: 15px;
         }

/* 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 .5em;
         padding-left: 1.5em;
         line-height: 28px;
         }

.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-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 {
  margin: 0 0 15px;
  font-size: 16px;
  font-family: inherit;
  font-weight: 600;
  line-height: 1.2;
  color: inherit;
  text-rendering: optimizelegibility;
}

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;
}

/* h1 / h2 auf Home */

h1.home {
  color: #151515 !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;
  }

h2.home {
  color: #151515 !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: #151515 !important;
  font-size: 14.5px;
  text-decoration: none;
  font-weight: 600;
  }

/* 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;
         }

/* jm-bar Ende */

.category-desc {
         margin: 0;
         }

.main_right {
         padding-right: 25px;
         }

.item-page h1, #jm-maincontent .blog h1 {
         font-size: 28px;
         font-weight: 400;
         }

.item-page h2, #jm-maincontent .blog h2 {
         font-size: 17.5px !important;
         font-weight: 400;
         line-height: 1.4;
         }

.item-page h4, #jm-maincontent .blog h4 {
         font-weight: 400;
         }

#jm-maincontent p {
         margin: 10px 0;
         text-align: justify;
         }

#jm-maincontent h5, .jm-module-content h5 {
         color: #4f5861;
         font-size: 16px;
         margin-top: 25px;
         }
h5 {
         line-height: 24px;
         }

/* *********** */

/* Mega Menu Current Active */

ul.dj-submenu ul.nav.menu a:hover {
         color: #fff;
         }

ul.dj-submenu ul.nav.menu .current.active a {
         color: #fff;
         }

/* *********** */

.jm-module-raw.left {
         float: left;
         }

/* 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 ul.nav.menu li:hover {
        background-color: #cf3838;
        }

.jm-module.menu_operations ul.nav.menu li a:hover {
        color: #fff;
        }

/* ************** */

/* 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;
         }

/* 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 a {
         font-size: 22px;
}

/* 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-size: 15px;
    }