/*
Theme Name: Template Vorlage Typo3


*/

/**
 *
 * 0.0 - Globals
 * 1.0 - Bootstrap based on (overwrite) Show Folder Framework and Settings an Typo3
 * 2.0 - General Layout
 * 3.0 - Navigation
 * 	3.1 - Main-nav
 * 4.0 - Header
 * 5.0 - Content
 * 6.0 - Footer
 *	  6.1 Footer Navigation
 *    6.2 Copyright	
 * 7.0 - Typo3 Extension
 * 8.0 - Media Queries
 * 9.0 - Print
 * ----------------------------------------------------------------------------
 */
 
/*-----------------------------------------------------------------------------------*/
/*	0.0 Globals
/*-----------------------------------------------------------------------------------*/

html * { }

html { font-size: 100%; }

body { 
	line-height: 1.7; 
	background: #fff; 
	color:#000; 
	height: auto; 
	padding: 0px;
	margin: 0px;
	-webkit-font-smoothing: antialiased;
}

::-moz-selection { 
	background-color: #000000; 
	color: #fff; 
}

::selection { 
	background: #000000; 
	color: #FFF; 
}

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


/* Global Font Style
================================================== */

/* Global Font Style*/
body, 
textarea, 
input { 
	font-family: 'Muli', sans-serif;
}


/* Headlines */
h1, 
h2, 
h3, 
h4, 
h5, 
h6 { 
	color: #000000;   
	line-height: normal;
} 

h1 { 
    font-size: 32px;
    font-size: 2rem;
    font-weight: 900;
}
h2 { 
	font-size: 24px;
    font-size: 1.5rem;
    font-weight: 900;
}
h3 { 
	font-size:22px;
}
h4 { 
	font-size:22px; 
	font-style: italic; 
}
h5 { 
	font-size:18px; 
}
h6 { 
	font-size:16px; 
	font-style:italic; 
}



/* Standard Font Size and Color */
p, 
ul, 
ol, 
dl, 
label, 
input, 
select, 
address, 
textarea, 
table { 
	font-size:16px;
    line-height: 1.5;
    color: #000;
}

/* Standard Links */
a, .entry-content a, 
.comment-content a { 
	color:#000000;  
	cursor: pointer; 
	-webkit-transition: color 0.15s ease-in-out 0s; 
	-moz-transition: color 0.15s ease-in-out 0s; 
	-o-transition: color 0.15s ease-in-out 0s; 
	transition: color 0.15s ease-in-out 0s; 
	text-decoration: underline;
}
aÂ {
	text-decoration: underline;
}

a:hover, 
a:active, 
a:focus, 
.entry-content a:hover, 
.comment-content a:hover{	
	outline: 0;	
	color: #272727; 
	text-decoration:none; 
}


/*-----------------------------------------------------------------------------------*/
/*	1.0 Bootstrap custom
/*-----------------------------------------------------------------------------------*/

.no-gutters,
.no-gutters .row > [class^="col-"],
.no-gutters .row > [class*="col-"] {
   padding-right: 0;
   padding-left: 0;
}

.no-gutters .row {
	margin-right: 0;
	margin-left: 0;
}

.no-gutters .container,
.no-gutters .container-fluid {
	padding-left: 15px;
	padding-right: 15px;
}

.no-gutters .container .row,
.no-gutters .container-fluid .row {
	margin-right: -15px;
	margin-left: -15px;
}

.no-gutters .container .row > [class^="col-"],
.no-gutters .container .row > [class*="col-"],
.no-gutters .container-fluid .row > [class^="col-"],
.no-gutters .container-fluid .row > [class*="col-"] {
	padding-left: 15px;
	padding-right: 15px;
}
button,
input,
select,
textarea {
  font-size: 100%; /* Corrects font size not being inherited in all browsers */
  margin: 0; /* Addresses margins set differently in IE6/7, F3/4, S5, Chrome */
  vertical-align: baseline; /* Improves appearance and consistency in all browsers */
  vertical-align: middle; /* Improves appearance and consistency in all browsers */
}

input[type="checkbox"],
input[type="radio"] {
  padding: 0; /* Addresses excess padding in IE8/9 */
}
input[type="search"] {
  -webkit-appearance: textfield; /* Addresses appearance set to searchfield in S5, Chrome */
  -webkit-box-sizing: content-box; /* Addresses box sizing set to border-box in S5, Chrome (include -moz to future-proof) */
  -moz-box-sizing:  content-box;
  box-sizing:     content-box;
}
input[type="search"]::-webkit-search-decoration { /* Corrects inner padding displayed oddly in S5, Chrome on OSX */
  -webkit-appearance: none;
}
button::-moz-focus-inner,
input::-moz-focus-inner { /* Corrects inner padding and border displayed oddly in FF3/4 www.sitepen.com/blog/2008/05/14/the-devils-in-the-details-fixing-dojos-toolbar-buttons/ */
  border: 0;
  padding: 0;
}
input[type="text"],
input[type="email"],
input[type="url"],
input[type="password"],
input[type="search"],
input[type="tel"],
textarea {
  color: #000;
  border: 0;
  border-bottom: 1px solid #E8E8E8;
  border-radius: 0px;
  outline:0 !important;
  transition: border 0.7s;
  margin-bottom: 20px;
}
input[type="email"],
input[type="password"]
{
  color: #666;
  border-bottom: 1px solid #E8E8E8;
  border-radius: 0px;
}
input[type="text"]:focus,
input[type="email"]:focus,
input[type="url"]:focus,
input[type="password"]:focus,
input[type="search"]:focus,
input[type="tel"]:focus,
textarea:focus {
  color: #111;
  border-bottom: 1px solid #000;
  outline:0 !important;
 }
textarea,
input[type="text"],
input[type="email"],
input[type="url"],
input[type="password"],
input[type="search"],
input[type="tel"]  {
  padding: 8px;
}
textarea {
  overflow: auto; /* Removes default vertical scrollbar in IE6/7/8/9 */
  padding-left: 3px;
  vertical-align: top; /* Improves readability and alignment in all browsers */
  width: 100%;
}
.form-client label {
	color: #666;
	font-size: 14px;
	margin: 0;
}

*:focus {outline:none !important}

.btn {
	border-radius: 10px;
	padding: 10px 25px;
}
.btn-sm {
	border-radius: 10px;
	padding: 5px 10px;
}

.btn-default,
.btn-primary, 
.label-default {
  background-color: #000000;
  border-color: #000000;
  -webkit-transition: background-color 0.3s linear;
     -moz-transition: background-color 0.3s linear;
       -o-transition: background-color 0.3s linear;
          transition: background-color 0.3s linear;
}


.btn-default:hover,
.btn-primary:hover,
.label-default[href]:hover,
.label-default[href]:focus,
.btn-primary:hover,
.btn-primary:focus,
.btn-primary:active,
.btn-primary.active,
.btn-primary:active:hover,
.btn-primary.active:hover,
.btn-primary:active:focus,
.btn-primary.active:focus,
.btn-default:hover, 
.btn-default:focus,
.btn-default:active,
.btn-default.active,
#image-navigation .nav-previous a:hover,
#image-navigation .nav-next a:hover {
  background-color: #333;
  border-color: #333;
}
.btn.btn-default {
  color: #FFF;
  text-transform: uppercase;
}
.input-group-btn:last-child>.btn {
  margin-left: 0;
}

.progress-bar-info {
    background-color: #000000;
}
.panel-primary {
    border-color: #000000;
}
.panel-primary > .panel-heading {
	background-color: #000000;
	border-color: #000000;
}

.alert { 
	border-radius: 0;
	margin-top: 20px;
}

.alert-custom { 
	background-color: #000000;
	border-color: #000000;
	color: #FFF;
}

th.sort {
    cursor: pointer;
}

/* wenn wow fadeIn Animation in Verbindung mit ModalBox verwendet wird */
.modal-open div.wow.fadeIn{
	animation-name: none !important;
	-webkit-animation-name: none !important;
}

.modal-img:hover {
	cursor: pointer;
}

.bootstrap.accordion a,
.bootstrap.tabs a {
	font-size: 16px;
	font-size: 1rem;
	font-style: normal;
}


.col-image,
.container-image {
	min-height: 250px;
	background-size: cover;
	background-position: center center;
}

/*-----------------------------------------------------------------------------------*/
/* 2.0 #General Layout
/*-----------------------------------------------------------------------------------*/

#page {}

#header{}

#content {
	transition: all 0.5s ease;
}

#footer {}

#info-area {
	background: #F3F3F3;
	min-height: 100vh;
	transition: all 0.5s ease;
}

 
/*-----------------------------------------------------------------------------------*/
/* 3.0 Navigation
/*-----------------------------------------------------------------------------------*/


/* 3.1 Main-nav
================================================== */


/* Standart Menu Icon */
.mobile-menu-btn:hover,
.mobile-menu-btn:after {
	transition: all 0.5s;
}

.mobile-menu-btn,
.mobile-menu-btn:focus {
	cursor: pointer;
	display:block; 
	background-color: #fff;
	padding: 10px 8px; 
	position: absolute;
	top:5px;
	right: 15px; 
	color: #B1B1B1;
	text-align: center; 
	-webkit-appearance: none; 
	-moz-appearance: none; 
	appearance: none;
	font-size: 0px;
	-webkit-transition: all .15s linear; 
	-moz-transition: all .15s linear; 
	transition: all .15s linear; 
}

.mobile-menu-btn:after { 
	position: relative;
	content: '\e236'; 
	display: inline-block; 
	-webkit-font-smoothing: antialiased; 
	font: normal 21px/1 'Glyphicons Halflings'; 
	vertical-align: top;
}


.mobile-menu-btn:hover {
	color:  #000000;
}

.mobile-menu-btn.menu-btn-open {
	background-color: #000000;
	color: #fff;
}

.mobile-menu-btn.menu-btn-open:after {
	transform: rotate(90deg);
	content: "\e014";
}


/* Main Nav*/

.main-nav ul { 
	list-style: none;
	background: #f2f2f2;
	padding: 0px;
	margin: 0px;
} 

.main-nav ul li{
	padding: 10px 25px;
	border-bottom: 1px solid #e2e2e2;
}

.main-nav li a { 
	font-size: 16px; 
	font-size: 1rem; 
	color: #000000; 
	-webkit-transition: all 0.4s ease;
	transition: all 0.4s ease;
	text-decoration: none;
} 

.add-nav {
	background: #000;
	max-width: 320px;
	border-radius: 25px;
	position: fixed;
	right: 40px;
	bottom: 9%;
	padding: 30px;	
}

.add-nav ul {
	list-style: none;
	margin: 0;
	padding: 0;
}

.add-nav ul li a{
	color: #FFF;
}
/*-----------------------------------------------------------------------------------*/
/* 4.0 Header
/*-----------------------------------------------------------------------------------*/

.logo {
	font-weight: 300;
	font-size: 24px;
}
.logo span{
	font-weight: bold;

}
.navcontainer {
	border-bottom: 1px solid #F3F3F3;
}

/*-----------------------------------------------------------------------------------*/
/* 5.0 Content
/*-----------------------------------------------------------------------------------*/

.list-fa li:before {
	color: #000000;
	margin-left: -20px;
}
.list-fa {
	margin-left: 20px;
}

/* Liste Kunden und KAS Logins*/
.keepass-list-content,
.client-list-content,
.kas-item {
	padding: 25px;
	border-radius: 5px;
	margin-bottom: 30px;
	box-shadow: 0 3px 20px rgba(0,0,0,0.1);
	-webkit-transition: all 0.6s; 
	-moz-transition: all 0.15s ease-in-out 0s; 
	-o-transition: all 0.15s ease-in-out 0s; 
	transition: all 0.6s; 
}
.keepass-list-content:hover,
.client-list-content:hover,
.kas-item:hover {
	box-shadow: 0 3px 30px rgba(255, 175, 1, 0.2);
}
.kas-meta {
	display: block;
}
.client-person {
	display: block;
}
.client-email {
	display: block;
}
.client-edit {
	display: block;
}
.meta-lastedit {
	display: block;
	font-size: 14px;
	font-size: 0.875rem;
	color: rgba(0,0,0,0.4);
}
.keepass-list-content .info {
	display: block;
}


/*Login Formular */
.form-signin {
	max-width: 320px;
	margin: 0 auto;
}
.form-signin .no-label {
	display: none;
}
.form-signin input {
	margin-bottom: 20px;
}
.form-signin .login-options {
	font-size: 0.75rem;
}
.form-signin .login-options label{
	font-size: 0.75rem;
	vertical-align: baseline;
	margin-left: 10px;
}
.form-signin .checkbox label input{
	vertical-align: baseline;
}
.form-signin .form-control:focus {
    outline: 0;
    box-shadow: none;
}
.form-signin .login-error {
	color: #6a1010;
	font-size: 0.75rem;
}
.text-muted {
    color: #6c757d!important;
    font-size: 0.75rem;
    text-align: center;
}


.animated {
            background-repeat: no-repeat;
            background-position: left top;
            -webkit-animation-duration: 1s;
            animation-duration: 1s;
            -webkit-animation-fill-mode: both;
            animation-fill-mode: both;
         }
         
         @-webkit-keyframes fadeInDown {
            0% {
               opacity: 0;
               -webkit-transform: translateY(-50px);
            }
            100% {
               opacity: 1;
               -webkit-transform: translateY(0);
            }
         }
         
         @keyframes fadeInDown {
            0% {
               opacity: 0;
               transform: translateY(-50px);
            }
            100% {
               opacity: 1;
               transform: translateY(0);
            }
         }
         
         .fadeInDown {
            -webkit-animation-name: fadeInDown;
            animation-name: fadeInDown;
         }

.card-header { background:#f0f6ff; }
.card-footer { text-align:center; }

/*-----------------------------------------------------------------------------------*/
/* 6.0 Footer Layout
/*-----------------------------------------------------------------------------------*/
#footer {}

#footer .footercontainer {  
	padding-top: 15px;
	padding-bottom:15px;
	border-top: 1px solid rgba (0,0,0,0.1);
}

#footer p, 
#footer h1, 
#footer h2, 
#footer h3 {
	color: #000;
	text-align: center;
	margin: 0;
}

#footer a{ 
	color: #000;
}

#footer a:hover{
	color: #000000;
}


.top {
  background: #000;
  color: #FFF;
  bottom: 4%;
  cursor: pointer;
  display: none;
  position: fixed;
  right: 20px;
  z-index: 999;
  font-size: 16px;
  text-align: center;
  line-height: 40px;
  width: 40px;
  border-radius: 50%;
  -webkit-transition: background-color 0.3s linear;
     -moz-transition: background-color 0.3s linear;
       -o-transition: background-color 0.3s linear;
          transition: background-color 0.3s linear;
}
.top a{
  color: #FFF;

}
.top:hover {
  background: #000000;
  opacity: .8;
}
.top:hover a{
  color: #272727;
}

.showadd {
  background: #000;
  border: 2px solid #000;
  color: #FFF;
  bottom: 4%;
  cursor: pointer;
  display: none;
  position: fixed;
  right: 20px;
  z-index: 999;
  font-size: 16px;
  text-align: center;
  line-height: 40px;
  width: 44px;
  border-radius: 50%;
  -webkit-transition: background-color 0.3s linear;
     -moz-transition: background-color 0.3s linear;
       -o-transition: background-color 0.3s linear;
          transition: background-color 0.3s linear;
}
.showadd a{
  color: #FFF
}
.showadd:hover {
  background: #FFF;
  border: 2px solid #000;
}
.showadd:hover a{
  color: #272727;
}

/*-----------------------------------------------------------------------------------*/
/* 6.1 Footer Navigation*/
/*-----------------------------------------------------------------------------------*/
.footer-nav { }

.footer-nav ul, 
ul.credit { 
	margin: 0; 
	padding: 0; 
	text-align: center; 
	font-size:12px;
}

.footer-nav ul ul{ 
	display: none; 
}

.footer-nav ul li, 
ul.credit li  { 
	display: block;	
	text-align: center;
	vertical-align: middle; 
	margin: 0px; 
	
	list-style: none; 
}

.footer-nav ul li a{ 
	text-align: left; 
	color: #000; 
	margin: 0px 9px 0px 10px; 
	line-height: 1.3; 
	font-weight: normal; 
}

.footer-nav ul li a:hover { 
	color: #FFFFFF; 
}

/*-----------------------------------------------------------------------------------*/ 
/*  6.2 Copyright*/
/*-----------------------------------------------------------------------------------*/
.copyright {
	font-size: 12px;
	font-size: 0.75rem;
}


/*-----------------------------------------------------------------------------------*/
/* 7.0 Typo3 Extensions
/*-----------------------------------------------------------------------------------*/
/* Bild aus Seiten (Resource) */
.tile .thumb{
	text-align: center;
}

/*
	STYLE SHEET FOR JQUERY LISTNAV PLUGIN V 3.0.0, 11/22/2017
	For more information, visit http://esteinborn.github.com/jquery-listnav
*/
.listNav,
.ln-letters {
  overflow: hidden;
}

.listNavHide {
  position: absolute;
  overflow: hidden;
  clip: rect(0 0 0 0);
  height: 1px;
  width: 1px;
  margin: -1px;
  padding: 0;
  border: 0;
}

.letterCountShow {
  display: block;
}

.ln-letters a {
  border: 0px solid silver;
  border-right: none;
  display: block;
  float: left;
  font-size: .9em;
  padding: 2px 6px;
  text-decoration: none;
}

.ln-letters .ln-last {
  border-right: 0px solid silver;
}

.ln-letters a:hover,
.ln-letters .ln-selected {
  background-color: #eee;
}

.ln-letters .ln-disabled {
  color: #ccc;
  background: #F3F3F3;
}

.ln-letter-count {
  color: #000;
  font-size: .8em;
  left: 0;
  line-height: 1.35;
  position: absolute;
  text-align: center;
  top: 0;
  width: 20px;
}

.client-list-content {

}


/*-----------------------------------------------------------------------------------*/
/*	8.0 CSS3 Media Queries for Responsiveness (mobile-first, from small to big)
/*-----------------------------------------------------------------------------------*/

/*Small devices (tablets, 768px and up)
------------------------------------------------------------------------------------ */
@media screen and (min-width: 768px) { 
	.footer-nav ul {
		display: block;
		text-align:right;	
	}
	
	#footer p {
		text-align: left;
	}
}

/* Minimum width of 1100 pixels (15' laptops + desktops)
------------------------------------------------------------------------------------ */
@media (min-width: 992px) {
	.col-image{
		max-height: none;
	}
	.small-container {
		max-width: 320px;
		margin: auto;
	}
		
	/* #Header Changes
	================================================== */
	
	/* --- Header --- */
	
	#mobile-menu-btn {
		display: none;
	}
	
	/* Footer*/
	.footer-nav ul li, 
	ul.credit li  { 
		display: inline-block;	
	}
	
	/* --- Main Nav + Sub-Menus --- */
	
	.navcontainer {}
	
	/* 1. Menu Ebene*/
	.main-nav { 
		display: block !important; 
		background: #fff; 
		position: relative; 
		padding: 0; 
	}
	
	.main-nav ul { 
		margin: 0 auto; 
		padding: 0; 
		max-width: 1180px; 
		overflow: visible; 
		background: none;
		float: left;
		margin-top: 10px;
	} 
	
	.main-nav ul li { 
		position:relative; 
		display: inline-block; 
		text-align: left;
		border: none;
		padding: 10px 0px;
	} 
	.main-nav ul li.menulevel-1{ 
		margin-right: 15px;
	}  
	
	.main-nav ul li.menu-item-last { 
		margin-right: 0;
	}
	
	.main-nav li a { 
		display: block;
		font-size: 14px; 
		color: rgba(0,0,0,0.9); 
		padding: 10px 15px;
		-webkit-transition: all 0.9s ease;
		transition: all 0.9s ease;
		background: #F3F3F3;
		border-radius: 25px;
	} 
	
	
	.main-nav li.active a,
	.main-nav li a:hover{
		background: #000;
		color: #FFF;
	}
	
	.main-nav ul li:hover > ul { 
		display: block; 
		-webkit-transition: all 0.5s ease-in-out; 
		-moz-transition: all 0.5s ease-in-out; 
		-o-transition: all 0.5s ease-in-out; 
		transition: all 0.5s ease-in-out; 
	} 
	
	/* 2. Menu Ebene*/
	
	.main-nav ul.sub-menu, 
	.main-nav ul.children { 
		display: none; 
		position: absolute; 
		top: 40px; 
		left: 0; 
		width: 220px; 
		border: none; 
		z-index: 99999; 
		padding: 0;
		text-align: left; 
	}
	
	.main-nav ul.sub-menu ul, 
	.main-nav ul.children ul { 
		display: none; 
		top: 0 !important;
		left: 220px; 
		z-index: 99999; 
	} 
	
	.main-nav li li { 
		display: block; 
	} 
	
	.main-nav li li a { 
		padding: 15px 20px; 
	} 
	
	
	/* #General Layout Changes
	================================================== */
	#content {}
	
	.mg-bottom {
		margin-bottom: 30px;
	}
	
	#content {
		padding: 60px;
	}
	
	#info-area {
		padding: 60px;
	}
	
	/* #Page Specific Changes
	================================================== */
	
	
}
/* Minimum width of 1200 pixels (tablets landscape)
------------------------------------------------------------------------------------ */
@media (min-width: 1200px) {
	
	/* #General Layout Changes
	================================================== */
	
	
	/* #Page Specific Changes
	================================================== */
	
	

}
/*-----------------------------------------------------------------------------------*/
/* 8.0 Media Print
/*-----------------------------------------------------------------------------------*/

@media print { }