/**
 *
 * Apply Here your Custom CSS
 *
*/


/* LOGIN--------------------------------------*/
.login-page,.register-page {
    background: #fff;
}
.login-box-body,.register-box-body {
    padding: 20px 0;
    color: #404040;
}
.form-control {
    border-color: #404040;
}

.login-logo img {
	max-width: 360px;
}

.btn-primary {
	background-color: #404040;
	border-color: #404040;
}
.btn:first-child:active,
.btn-primary:hover,.btn-primary:active,.btn-primary.hover {
    background-color: #555;
	border-color: #555;
}
.login-box a {
	color: #555;
}


/* MENÜ--------------------------------------*/
.skin-black .main-header .navbar .navbar-custom-menu .navbar-nav>li>a,.skin-black .main-header .navbar .navbar-right>li>a {
    padding: 0 20px;
}

.main-header .logo {
    width: 275px;
}
.main-sidebar,.left-side {
    width: 275px;
}
	
.content-wrapper,.right-side,.main-footer {
    margin-left: 275px;
}	
	
.sidebar-menu li>a>.fa-angle-down,.sidebar-menu li>a>.pull-right-container>.fa-angle-down {
    width: auto;
    height: auto;
    padding: 0;
    margin-right: 10px
}

.sidebar-menu a {
	text-decoration: none;
	font-size: 1.05em;
}
.sidebar-menu .treeview-menu>li>a {
	font-size: 1em;
}

.sidebar-menu>li>a>.fa,.sidebar-menu>li>a>.fas,.sidebar-menu>li>a>.glyphicon,.sidebar-menu>li>a>.ion {
    width: 23px;
}

.sidebar-menu li>a>.fa-angle-down {
    position: absolute;
    top: 50%;
    right: 10px;
    margin-top: -8px
}

.sidebar-menu li.active>a>.fa-angle-down,.sidebar-menu li.active>a>.pull-right-container>.fa-angle-down {
    -webkit-transform: rotate(-180deg);
    -ms-transform: rotate(-180deg);
    -o-transform: rotate(-180deg);
    transform: rotate(-180deg)
}



/* FORMATIERUNGEN--------------------------------------*/
.margintop05em {
	margin-top:0.5em !important;	
}
.margintop1em {
	margin-top:1em !important;	
}
.margintop15em {
	margin-top:1.5em !important;	
}
.margintop2em {
	margin-top:2em !important;	
}
.margintop25em {
	margin-top:2.5em !important;	
}
.margintop3em {
	margin-top:3em !important;	
}
.margintop35em {
	margin-top:3.5em !important;	
}
.margintop4em {
	margin-top:4em !important;	
}
.margintop45em {
	margin-top:4.5em !important;	
}
.margintop5em {
	margin-top:5em !important;	
}
.marginbottom05em {
	margin-bottom:0.5em !important;	
}
.marginbottom1em {
	margin-bottom:1em !important;	
}
.marginbottom15em {
	margin-bottom:1.5em !important;	
}
.marginbottom2em {
	margin-bottom:2em !important;	
}
.marginbottom25em {
	margin-bottom:2.5em !important;	
}
.marginbottom3em {
	margin-bottom:3em !important;	
}
.marginbottom35em {
	margin-bottom:3.5em !important;	
}
.marginbottom4em {
	margin-bottom:4em !important;	
}
.marginbottom45em {
	margin-bottom:4.5em !important;	
}
.marginbottom5em {
	margin-bottom:5em !important;	
}
.marginright05em {
	margin-right:0.5em !important;	
}
.marginright1em {
	margin-right:1em !important;	
}
.marginright15em {
	margin-right:1.5em !important;	
}
.marginright2em {
	margin-right:2em !important;	
}
.marginright25em {
	margin-right:2.5em !important;	
}
.marginright3em {
	margin-right:3em !important;	
}
.marginright35em {
	margin-right:3.5em !important;	
}
.marginright4em {
	margin-right:4em !important;	
}
.marginright45em {
	margin-right:4.5em !important;	
}
.marginright5em {
	margin-right:5em !important;	
}
.marginleft05em {
	margin-left:0.5em !important;	
}
.marginleft1em {
	margin-left:1em !important;	
}
.marginleft15em {
	margin-left:1.5em !important;	
}
.marginleft2em {
	margin-left:2em !important;	
}
.marginleft25em {
	margin-left:2.5em !important;	
}
.marginleft3em {
	margin-left:3em !important;	
}
.marginbleft35em {
	margin-left:3.5em !important;	
}
.marginleft4em {
	margin-left:4em !important;	
}
.marginleft45em {
	margin-left:4.5em !important;	
}
.marginleft5em {
	margin-left:5em !important;	
}
.nomargintop {
	margin-top: 0 !important;
}
.nomarginright {
	margin-right: 0 !important;
}
.nomarginbottom {
	margin-bottom: 0 !important;
}
.nomarginleft {
	margin-left: 0 !important;
}
.nopaddingtop {
	padding-top: 0 !important;
}
.nopaddingright {
	padding-right: 0 !important;
}
.nopaddingbottom {
	padding-bottom: 0 !important;
}
.nopaddingleft {
	padding-left: 0 !important;
}

/* FORMATIERUNGEN
--------------------------------------------------------- */
.bold {
	font-weight: bold;	
}
.facebook {
	color: #3b579d;
	text-decoration: none;
}
.facebook:hover,
.facebook:focus {
	color: #3b579d;
	text-decoration: none;
}
.kursiv {
	font-style: italic;
}
.underline {
	text-decoration: underline;
}
.notextdecoration {
	text-decoration: none;		
}
.noupppercase {
	text-transform: none !important;
}
.tief {
	letter-spacing: 2px;
	vertical-align: -1px; 
	font-size : 0.8em;	
}
.hoch {
	letter-spacing: 2px;
	vertical-align: 4px; 
	font-size : 0.8em;	
}
.ziffer {
	margin-left: -1px;
	margin-bottom: 10px !important;	
	margin-right: 10px;
}
.quelle {
	font-size: 14px;
	font-style: italic;
	margin-top: 1em;	
}
del {
	display: none;
}
.border {
	border: 1px #ccc solid;
}
.rounded5 {
    border-radius: 5px;
}
.rounded10 {
    border-radius: 10px;
}
.rounded15 {
    border-radius: 15px;
}
.applook {
	border-radius: 15px;
	border: 1px solid #ccc;
	-webkit-box-shadow: 0px 5px 11px 0px rgba(204,204,204,0.86);
	-moz-box-shadow: 0px 5px 11px 0px rgba(204,204,204,0.86);
	box-shadow: 0px 5px 11px 0px rgba(204,204,204,0.86);
}
.shadow {
	-webkit-box-shadow: 0px 5px 11px 0px rgba(204,204,204,0.86);
	-moz-box-shadow: 0px 5px 11px 0px rgba(204,204,204,0.86);
	box-shadow: 0px 5px 11px 0px rgba(204,204,204,0.86);
}
.lieferantenlogo {
	margin-top: 3em;
	text-align: center;
}
.noborder {
	border-bottom: solid transparent 0px !important;							/*entfernt Trennstrich auf Startseite*/
}
.pointer {
	cursor: pointer !important;
}
.linkbulb {
	color: var(--templatefarbe_hex);
}

.telefon-link {
	font-size: 30px;
	margin-right: 5px;
}

.tr{
   cursor:move;
}

.header-hr hr{
    margin-top:6px;
}
.validateForm label.error{
    color:red;
    font-size: 12px;
}
.navbar-nav>.user-menu>.dropdown-menu {
    padding: 7px;
        width: 230px;
}
.dropdown-menu {
	border-color: #222d32 !important ;
	background-color: #fdfdfd !important;
}

/* NAVBAR -------- */

.main-header .navbar {
	height: 60px;
}

.main-header .sidebar-toggle {
    padding: 20px;
}

.navbar-nav>li>a {
    padding-top: 20px;
    padding-bottom: 20px;
}

.main-sidebar, .left-side {
	padding-top: 60px;
}

@media (max-width: 767px) {
.main-sidebar, .left-side {
    padding-top: 120px;
}
}

.dropdown.messages-menu > a {
    border-left: 0!important;
}

/* LOGO --------------*/

.main-header .logo,
.logo-lg {
	height: 60px;
}

.logo img {
	height: 100%;
	width: auto;
	padding: 5px 0 5px 0;
}

.main-header .logo {
    background-color: #fff;
}

@media (max-width: 767px) {
.skin-black .main-header>.logo,
.skin-black .main-header>.logo:hover{
    background-color: #fff;
}
}


/* Layout ------------ */

.box {
    border: 0px;
    box-shadow: none;
}

h3.box-title {
	font-size: 20px!important;
}

@media (max-width: 991px) {
	body > div > header > nav > div > ul > li.dropdown.user.user-menu > a,
	body > div > header > nav > div > ul > li.dropdown.messages-menu > a{
		color: #fff;
		background: #fff;
}
}


/* NEWS INPUT */
div.news-input div.form-group {
	width: 100% !important;
}
@media (min-width: 992px) {
div.news-input div.form-group {
	width: 100% !important;
}	
}
@media (min-width: 1200px) {
div.news-input div.form-group {
	width: 100% !important;
}	
}

/* SLIDEINBOX INPUT */
div.slideinbox-input div.form-group {
	width: 100% !important;
	max-width: 315px !important;
}	

.fr-video iframe {    /* verhindert Fehler im Admin-Bereich */
         width: 100%;
         display: block;
}
.btn-purple-bg {
	background-color: #0046a6;
	border-color: #0046a6;
}




/*JOBPORTAL BACKEND CSS*/

.jp-be-abschnitt {
	padding: 15px;
	margin-bottom: 45px;
	background-color: #f2f2f2;
}

.addjobform label{
	margin-top: 15px;
	margin-right: 7px;	
}

.addjobform .form-control {
	margin-bottom: 2px;	
}

.immediately {
	margin-top: 0em !important;
}
@media (min-width: 992px) {
.immediately {
	margin-top: 4em !important;
}
}



.form_job_post_settings td:nth-child(1) {  
  width: 25%;
}

.feldertabelle th,
.feldertabelle td {
  width: 20% !important;
}

.feldertabelle th:nth-child(1),
.feldertabelle td:nth-child(1),
.feldertabelle th:nth-child(3),
.feldertabelle td:nth-child(3) { 
  border-right:  2px solid #888 !important;
}

.feldertabelle th,
.feldertabelle td {
	text-align: center;
	
}

.feldertabelle th:nth-child(1),
.feldertabelle td:nth-child(1) {
	text-align: left !important;
}

.fr-popup {
  z-index: 5000 !important;
}



/* Download-Section */
.nav-link {
	color: #404040 !important;
	text-decoration: underline;
}
.nav-link.active {
	color: #000 !important;	
	text-decoration: none;
}

#is_active,
#show_normal_highlight_content,
#show_contact_data_or_individual_content,
#do_not_show_on_megamenu {
	margin-right: 5px;
}


