/*
* @package     com_secretary
* @copyright   Copyright (C) Fjodor Schäfer, SCHEFA.COM - All Rights Reserved.
*
**********************************************************************
* 
* These file is proprietary of SCHEFA.COM, copyrighted and cannot be redistributed
* in any form without prior permission from SCHEFA.COM
*			
**********************************************************************
*
* @license     SCHEFA.COM Proprietary Use License
*
*/

* {
    box-sizing: border-box;
}

/********* overall classes **********************************************************************/

body .subhead {
    display: none !important;
}
body section#content {
    padding: 0 !important;
}
body {
    padding: 0;
}
body a {
    color: #08c;
    cursor: pointer;
}
.fullwidth,
#adminForm {
    width: 100%;
    display: block;
}
.fullwidth::before,
.fullwidth::after {
    content: "";
    display: table;
    line-height: 0;
}
.fullwidth::after {
    clear: both;
}

.margin-top {
    margin-top: 20px;
}
.margin-bottom {
    margin-bottom: 20px;
}
.margin-right {
    margin-right: 20px;
}
/*.secretary-topbar-right ul li,.nav-headline-text,ul.secretary-nav > li.headline,ul.secretary-nav li a span.nav-item-text{font-family:Verdana, Geneva, sans-serif;}*/

.secretary-responsive {
    overflow-y: hidden;
    width: 100%;
    min-height: 0.01%;
    overflow-x: auto;
}

/********* Layout *******************************************************************************/

body .secretary-container {
    font-size: 14px;
}
.secretary-container::after {
    clear: both;
    content: "";
    display: table;
    line-height: 0;
}
.secretary-sidebar-container {
    position: relative;
    float: left;
    width: 15%;
    margin-bottom: 1px;
    padding-bottom: 30px;
}
.secretary-sidebar-container + .secretary-container {
    margin-left: 15%;
    background: #fff;
}
.secretary-main-container,
.secretary-topbar-container {
    float: left;
    width: 100%;
    display: table;
}
.secretary-main-container .secretary-main-area {
    width: 100%;
    background-color: #fff;
    padding: 20px 0;
    position: relative;
    z-index: 16;
}
.secretary-footer {
    width: 100%;
    display: block;
    padding: 20px 0 50px;
    border-top: 1px solid #ccc;
    float: left;
}
.secretary-main-area.secretary-document {
    padding: 0 !important;
}
.secretary-main-area-blank {
    background: none !important;
    border-color: #dedede !important;
}

.secretary-main-container-left {
    width: 80%;
    float: left;
    border-right: 1px solid #c6ccce;
    margin-left: 1px;
}
.secretary-main-container-right {
    padding: 9px 0 9px 12px;
    overflow: hidden;
    width: 20%;
    float: right;
    margin-left: -1px;
    border-left: 1px solid #c6ccce;
}
body.admin .secretary-main-container-right {
    padding: 9px 12px 18px;
}
body.admin .secretary-main-container .secretary-main-area {
    border-top: 1px solid #c6ccce;
    border-top: none;
    padding: 20px;
}

/********* Topbar *******************************************************************************/

.secretary-topbar-container {
    min-height: 40px;
    border-bottom-width: 1px;
    border-bottom-style: solid;
    position: relative;
    z-index: 11;
}
.secretary-topbar-container .secretary-toggle-sidebar {
    float: left;
    display: none;
    height: 30px;
    margin: 10px 0 10px 4px;
}
.secretary-toggle-sidebar .icon-bar {
    background-color: #f5f5f5;
    border-radius: 1px;
    box-shadow: 0 1px 0 rgba(0, 0, 0, 0.25);
    display: block;
    height: 2px;
    width: 18px;
    margin-top: 3px;
}

.secretary-topbar-business {
    float: left;
}
.secretary-topbar-business .topbar-title {
    font-size: 16px;
    padding-left: 15px;
    line-height: 40px;
}
.secretary-topbar-brand {
    min-width: 15%;
    height: 40px;
}
.secretary-topbar-brand-title {
    z-index: 9;
    position: relative;
    line-height: 40px;
    padding-left: 16px;
    text-transform: uppercase;
    font-family: Verdana, Geneva, sans-serif;
    font-size: 16px;
    letter-spacing: 3px;
    font-weight: 600;
}
.secretary-topbar-back {
    z-index: 9;
    position: relative;
    line-height: 40px;
    padding-left: 16px;
    font-family: Verdana, Geneva, sans-serif;
    font-size: 12px;
    opacity: 0.6;
}
.secretary-topbar-back:hover {
    opacity: 1;
}
.secretary-topbar-right {
    float: right;
}
.secretary-topbar-right ul,
.secretary-footer ul {
    list-style: none;
}
.secretary-topbar-right ul li,
.secretary-footer ul li {
    display: inline-block;
    padding: 0 10px;
    margin: 10px 0;
    height: 20px;
    line-height: 20px;
    border-right: 1px solid #ddd;
    font-size: 12px;
}
.secretary-topbar-right ul li:last-child,
.secretary-footer ul li:last-child {
    border-right: none;
}
.secretary-topbar-right ul li a,
.secretary-footer ul li a {
    color: #666;
}
.secretary-topbar-right ul li.secretary-template-color {
    padding: 3px;
    background-color: #ccc;
}
.secretary-template-green {
    height: 16px;
    width: 16px;
    background-color: #390;
    display: block;
}

/********* Toolbar *******************************************************************************/

.secretary-toolbar {
    margin-bottom: 15px;
}
.secretary-toolbar .btn {
    float: left;
    border-color: #ccc;
    margin: 0 7px 7px 0;
    padding: 6px 12px;
    color: #555;
    vertical-align: top;
    min-height: 32px;
    font-size: 13px;
}
.secretary-toolbar .btn-saveentry {
    background-color: #d5e6d3;
    border-color: #9ec896;
    color: #50755d;
}
.secretary-toolbar .btn-saveentry:hover {
    background-color: #9ec896;
    color: #fff;
    text-shadow: none;
}
.secretary-toolbar button span.fa {
    margin-right: 4px;
}

.secretary-container .btn-newentry {
    background-color: #dce8f2;
    border-color: #bcccdb;
    color: #4c83b3;
}
.secretary-container .btn-newentry:hover {
    background-color: #7eb3e0;
    color: #fff;
    text-shadow: none;
}

.toolbar-view-text {
    float: left;
    display: block;
    margin-right: 14px;
    font-size: 13px;
    padding: 6px 0;
}

/********* Left Sidebar Menu *******************************************************************************/

ul.accordion {
    display: none;
}
ul.accordion.out {
    display: block;
}
div.sidebar-nav {
    border-right: 1px solid #ddd;
    padding: 0;
    margin-right: -1px;
    margin-top: -10px;
}
ul.secretary-nav .accordion {
    margin: 0;
}
ul.secretary-nav,
ul.secretary-nav > li {
    margin: 0;
    list-style: none;
    padding: 0;
}
div.sidebar-nav ul.secretary-nav ul {
    margin: 0 0 0 18px;
    padding: 0;
}
div.sidebar-nav ul.secretary-nav ul.accordion.out li:last-child {
    margin-bottom: 10px;
}
div.sidebar-nav ul.secretary-nav ul li {
    list-style: square;
}
.secretary-nav li.item:hover a,
.secretary-nav li.active a {
    color: #5c5c5c;
}

ul.secretary-nav > li {
    display: block;
    padding-left: 15px;
    position: relative;
}
ul.secretary-nav > li li {
    padding: 0 12px 0 9px;
}
ul.secretary-nav li a {
    cursor: pointer;
    font-size: 13px;
    display: inline-block;
    padding: 6px 0;
    width: 100%;
}
ul.secretary-nav li a:hover {
    text-decoration: none;
}
ul.secretary-nav li a:hover .nav-item-text {
    text-decoration: underline;
}
ul.secretary-nav li li a {
    border: none;
}
ul.secretary-nav li:first-child > a {
    border-top: none;
}
ul.secretary-nav li:last-child > a {
    border-bottom: none;
}
ul.secretary-nav > li.active > a,
ul.secretary-nav ul > li.active > a {
    font-weight: bold;
}
ul.secretary-nav li.active ul a {
    background: none;
}
ul.secretary-nav li a.nolink {
    color: #aaa;
}
ul.secretary-nav li a span {
    text-align: left;
    display: inline-block;
    vertical-align: middle;
}
ul.secretary-nav li a span.fa {
    width: 12%;
}
ul.secretary-nav li a span.nav-item-text {
    width: 84%;
    font-size: 14px;
}
ul.secretary-nav li a sup {
    margin-left: 5px;
}

.nav-headline-text {
    display: inline-block;
    margin: 12px 0 0;
}
ul.secretary-nav > li.headline {
    display: block;
    margin: 20px 0 8px;
}
.nav-headline-text,
ul.secretary-nav > li.headline {
    font-weight: bold;
    text-transform: uppercase;
    font-size: 12px;
    padding-bottom: 8px;
}
ul.secretary-nav li.nav-headline {
    border-top: 1px solid #dedede;
    margin-top: 10px;
}
ul.secretary-nav li.nav-headline > a {
    padding: 10px 0 10px;
}
ul.secretary-nav li.nav-headline + li {
    margin-top: 0 !important;
}
.sidebar-nav li a:before {
    display: none !important;
}

ul.secretary-nav li .fa.pull-right {
    cursor: pointer;
    width: 20%;
    height: 31px;
    line-height: 31px;
    display: inline-block;
    position: absolute;
    right: 0;
    margin: 0;
    text-align: center;
}
.hidden-sidebar {
    width: 60px;
    float: left;
}
ul.secretary-nav li.accordion-headline .fa.pull-right {
    margin-top: 5px;
}

#sidebar-angle {
    border-right: 1px solid #eaeaea;
    line-height: 100%;
    display: block;
    padding: 0 8px;
    float: left;
    height: 40px;
    line-height: 40px;
}
.hide-sidebar {
    cursor: w-resize;
}
.show-sidebar {
    cursor: e-resize;
}
ul.secretary-nav > li > a > .hide-sidebar-text,
ul.secretary-nav > li > span > a > .hide-sidebar-text,
.hidden-sidebar .accordion .fa.pull-right {
    display: none;
}
.hidden-sidebar div.sidebar-nav ul.secretary-nav li {
    position: relative;
    list-style: none;
}
.hidden-sidebar ul.secretary-nav li ul.accordion {
    background-color: #f9f9f9;
    position: absolute;
    left: -999px;
    top: 0;
    width: 200px;
    margin: 0;
}
.hidden-sidebar ul.secretary-nav li:hover ul.accordion {
    z-index: 9999;
    display: block;
    left: 40px;
    display: block !important;
}

.secretary-sidebar-container.hidden-sidebar {
    width: 50px;
}
.secretary-sidebar-container.hidden-sidebar + .secretary-container {
    margin-left: 50px;
    position: relative;
}
div.secretary-desc {
    font-size: 13px;
    color: #888;
}

/********************************/
/************ Sections **********/
/********************************/

ul.categories-tabs {
    list-style: none;
    margin: 0;
    padding: 0;
}
ul.categories-tabs li {
    display: inline-block;
    margin-right: 6px;
}
ul.categories-tabs li a {
    display: block;
    padding: 8px 12px;
    border: 1px solid #fff;
}
ul.categories-tabs li.active a {
    border: 1px solid #ddd;
}

/******** Business ***********************************************************************************/

.business {
    margin-bottom: 20px;
    border: 1px solid #ddd;
    background-color: #f7f7f7;
    border-radius: 4px;
    padding: 24px 40px;
    background-image: linear-gradient(to bottom, #ffffff 0%, #f7f7f7 100%);
}
.business-default {
    float: left;
    font-size: 22px;
    line-height: 150%;
    margin-right: 20px;
    vertical-align: middle;
}
.business-logo {
    margin-right: 20px;
    float: right;
    max-width: 80px;
}
.business-title {
    font-size: 25px;
    line-height: 150%;
}
.business-checkbox {
    float: right;
}
.business-text {
    float: left;
}
.businesses-start {
    text-align: center;
    padding: 6% 0;
    margin: 0 auto;
    background-color: #fff;
}
.businesses-start h2,
.businesses-start .btn {
    text-align: center;
}
.secretary-start-logo {
    margin-bottom: 5%;
    max-width: 300px;
}
.btn-isdefault {
    color: #999;
    border: 1px solid #ddd;
    background-color: #fff;
    border-radius: 4px;
    padding: 7px 10px;
    font-size: 16px;
}
.btn-isdefault-active {
    color: #fc3;
}
.secretary-install-or {
    margin: 30px 0;
}
.secretary-install-desc {
    margin: 10px 0 0 0;
    color: #888;
}

/********* Dashboard ***********************************************************************************/

.dashboard a.icon {
    border: 1px solid #eee;
    border-radius: 4px;
    box-shadow: 0 -1px 3px #eee inset;
    display: block;
    margin-bottom: 12px;
    padding: 20px 10px 20px 20px;
    color: #666;
    font-weight: normal;
    font-size: 19px;
}
.dashboard a.icon span.fa {
    margin-right: 6px;
}
.dashboard-icons {
    padding-top: 15px;
}
.dashboard h1 {
    font-size: 30px;
    font-weight: normal;
    line-height: 100%;
    margin: 20px 0 0;
    padding: 0;
}
.dashboard h1 + h3 {
    font-size: 15px;
    font-weight: normal;
    line-height: 100%;
}
.dashboard h3 a span {
    font-size: 28px !important;
    padding-right: 10px;
    vertical-align: middle;
}

.text-right {
    text-align: right !important;
}
.span3.filter-date {
    width: 180px;
}
.filter-date input {
    width: 100px !important;
}

.filter-date {
    width: 100%;
}
.filter-date > label {
    display: block;
    float: left;
    height: 30px;
    line-height: 34px;
    padding: 0 10px 0 0;
    width: 50px;
}
.filter-date .input-append {
    float: left;
    display: block;
}

/******** Dashboard : Activities **************************************************************************/

.secretary-activities {
    padding: 20px 20px;
}
.secretary-activities h2 {
    font-weight: normal;
    padding: 0 0 0 10px;
}

ul.secretary-list-group,
ul.secretary-features-list {
    list-style: none;
    padding: 0;
    margin: 0;
}
ul.secretary-list-group li {
    border-top: 1px solid #fff;
    border-bottom: 1px solid #ddd;
    padding: 5px 8px;
}
ul.secretary-list-group li:first-child {
    border-top: none;
}
ul.secretary-list-group li:last-child {
    border-bottom: none;
}
ul.secretary-list-group li .badge {
    float: right;
}
.secretary-features-list li {
    padding: 10px 20px;
    margin-top: 10px;
    font-size: 16px;
    border-radius: 4px;
    border: 2px solid;
    max-width: 300px;
}
.secretary-features-list li.yes {
    border-color: #a3d4a3;
    color: #459245;
}
.secretary-features-list li.no {
    border-color: #efa191;
    color: #e34b4b;
}
.btn-install-features {
    margin-left: 14px;
}

div.secretary-list-group div {
    padding: 4px 0;
}
div.secretary-list-group div span {
    float: right;
}

/********* Document Form ***********************************************************************************/

.secretary-document-padding {
    padding: 20px 20px 0;
}
.secretary-document-main {
    padding: 0 20px 20px 20px;
}
.secretary-main-area .nav-tabs {
    margin: 0 0 20px;
    padding: 0;
}
.table-edit-items textarea,
.table-edit-items .control-group {
    margin: 0;
    width: 98%;
}
.secretary-document .col-lg-9 {
    background-color: #fff;
    border-right: 1px solid #c6ccce;
    padding: 0;
}
.secretary-control-group-name #display_contact_name {
    height: 34px;
    line-height: 34px;
}
.secretary-control-group-name .clean-contact {
    display: inline-block;
    float: right;
    border: 1px solid #ccc;
    padding: 0 9px;
    color: red;
    cursor: pointer;
}

.nav.nav-tabs img {
    max-height: 20px;
}
.secretary-document-pdf-print {
    color: #fff;
}
.secretary-document .tab-pane#home {
    background-color: #f7f7f7;
}
.secretary-document-main h4 {
    margin: 0 0 16px;
    font-size: 14px;
}
.secretary-documents-table-items,
.secretary-documents-contact,
.secretary-documents-datetitle,
.document-summary {
    margin-bottom: 20px;
    padding: 6px 10px;
}
.secretary-documents-contact {
    max-width: 60%;
}
.secretary-documents-contact table {
    max-width: 500px;
}
.secretary-documents-datetitle {
    max-width: 40%;
}
#jform_subject_gender {
    width: 70px;
    padding: 0 4px;
}

.table-items-list {
    margin-bottom: 12px;
}
.table-items-list > div {
    padding: 10px;
    margin: 0;
}
.table-items-list div div:hover {
    background-color: #eee;
}
.table-item-th {
    border-bottom: 1px solid #ccc;
    font-size: 13px;
    margin: 0;
    padding: 10px 10px 5px;
    color: #666;
}
.table-items th {
    background-color: rgb(230, 230, 230);
}
.table-items td,
.table.table-items th {
    font-weight: normal;
    border: 1px solid #eee;
}
.table-items > div {
    float: left;
    font-size: 12px;
}
.table-item {
    width: 100%;
}
.table-item > div {
    float: left;
}
.table-item .control-group,
.table-item .input-append {
    margin: 0;
}

/** Nestable */
.dd {
    position: relative;
}
.dd-list {
    display: block;
    position: relative;
    margin: 0;
    padding: 0;
    list-style: none;
}
.dd-item,
.dd-placeholder {
    display: block;
    position: relative;
    margin: 10px 0;
    padding: 10px 0;
}
.secretary-container .dd-item .control-group {
    margin: 0;
}
.dd-handle {
    width: 5%;
    display: block;
    height: 34px;
    line-height: 34px;
    text-align: center;
    color: #333;
    text-decoration: none;
    font-weight: bold;
    cursor: pointer;
}
.dd-handle:hover {
    color: #2ea8e5;
    background: #fff;
}

.dd-placeholder {
    margin: 5px 0;
    padding: 0;
    min-height: 30px;
    background: #f2fbff;
    border: 1px dashed #b6bcbf;
    box-sizing: border-box;
}

.dd-dragel {
    position: absolute;
    pointer-events: none;
    z-index: 9999;
    background-color: #fff;
    box-shadow: 0 2px 3px #ddd;
    padding: 6px;
}
.dd-dragel > .dd-item .dd-handle {
    margin-top: 0;
}
.dd-dragel .dd-handle {
    box-shadow: 2px 4px 6px 0 rgba(0, 0, 0, 0.1);
}

/** Columns */
.secretary-container .table-item input {
    border-radius: 0;
}

.table-item-col-0 {
    width: 5%;
}
.table-item-col-1 {
    width: 15%;
}
.table-item-col-1 input,
.table-item-col-1 select {
    width: 48% !important;
}
.table-item-col-1 .input-append input {
    width: 48%;
}
.table-item-quantity {
    text-align: right;
}

.secretary-container .table-item .table-item-title {
    border: 0 none !important;
    margin: 0;
    width: 90%;
    float: left;
    height: 32px;
    min-height: 32px;
}
.table-item-head .open-desc {
    width: 10%;
    float: right;
    text-align: center;
    color: #aaa;
    height: 32px;
    line-height: 32px;
    cursor: pointer;
}

.table-item-col-3 {
    width: 12%;
}
.secretary-container .table-item .table-item-col-3 input {
    width: 92% !important;
    margin: 0 4%;
    text-align: center;
}
.table-item-col-4 {
    width: 6%;
}
.table-item-col-5 {
    width: 13%;
}
.table-item .table-item-col-5 input {
    width: 96% !important;
    margin: 0 0 0 5px;
    text-align: center;
}
.table-item-col-6 {
    width: 5%;
    text-align: right;
}
.taxSelection .table-item-col-3,
.taxSelection .table-item-col-5 {
    width: 9% !important;
}

/* Nr and Title */
.table-item-col-pno {
    width: 0%;
    display: none;
}
.table-item-col-2 {
    width: 50%;
}
.pnoSelection .table-item-col-pno {
    width: 10%;
    display: block;
    margin-right: 1%;
}
.pnoSelection .table-item-col-2 {
    width: 39%;
}
.table-item-col-pno input {
    width: 100%;
}
.table-item-col-2 .table-item-head,
.table-item-col-2 > textarea {
    width: 100%;
}
.secretary-main-area .table-item-col-2 > textarea {
    margin-top: -9px;
    border-top: 1px solid #ddd;
}
.table-items-list .btn.table-item-remove {
    border-color: #ddd;
    border-radius: 0;
    color: #666;
    cursor: pointer;
}

/** Document : Bottom */
/* Hides the spin-button for webkit browsers (tested in Chrome 7.0.517.44 and Safari 5.0.2) */

.secretary-main-area input.table-item-taxrate[type="number"]::-webkit-outer-spin-button,
.secretary-main-area input.table-item-taxrate[type="number"]::-webkit-inner-spin-button {
    /* display: none; <- Crashes Chrome on hover */
    -webkit-appearance: none;
    margin: 0; /* <-- Apparently some margin are still there even though it's hidden */
}

.secretary-main-area input.table-item-taxrate[type="number"] {
    -moz-appearance: textfield; /* Firefox */
}
.secretary-main-area .table-item-taxrate {
    display: inline-block;
    max-width: 40px;
    padding: 0;
    margin: 0 0 0 10px;
    text-align: center;
}
.secretary-main-area .table-item-taxrate-perc {
    display: inline-block;
    width: 16px;
    vertical-align: middle;
    height: 34px;
    line-height: 34px;
}
.secretary-documents-table-bottom {
    padding: 0 10px;
}
#jform_text {
    min-height: 100px;
    width: 100%;
}
.document-additional {
    padding: 18px;
    margin-bottom: 20px;
    border: 1px solid #eee;
    border-radius: 4px;
}
.document-summary .input-small {
    text-align: right;
}

.document-summary {
    padding: 18px;
    margin-bottom: 20px;
}
.document-taxrate {
    min-height: 34px;
}
.document-endsumme-hr {
    border: 1px solid #999;
}
.secretary-document-total,
.secretary-document-total input {
    font-size: 19px !important;
}
.secretary-document-total .secretary-input-group {
    float: right;
}

.secretary-main-area .document-summary .select-arrow {
    border-color: #ddd;
    background-color: #fdfdfd;
    width: 90px;
    height: 26px;
    line-height: 20px;
}
.secretary-main-area .document-summary .select-arrow select {
    height: 20px;
    width: 110px;
}

.secretary-main-area .secretary-input-group-left input {
    float: left;
    width: 100%;
    border-radius: 4px 0 0 4px;
    margin-right: -1px;
}
.secretary-main-area .document-summary .secretary-input-group-left input {
    max-width: 100px;
}
.secretary-input-group-left {
    float: left;
}
.secretary-input-group-right {
    float: left;
    line-height: 30px;
    height: 34px;
    margin-left: -1px;
    padding: 0 12px;
    border-radius: 0 4px 4px 0;
}
.secretary-main-area .secretary-input-group-left input,
.secretary-input-group-right {
    border: 1px solid #ddd;
}
.tax-proz,
.tax-val {
    min-height: 30px;
    line-height: 30px;
    display: block;
}
.tax-proz {
    float: left;
    margin-right: 40px;
}
.tax-val {
    float: right;
    padding: 0 5px;
}
.secretary-document-bottom .secretary-input-group-left input {
    max-width: 100px;
}
#openRabattDialog {
    color: #555;
}
.btn-blank-text {
    line-height: 28px;
    min-height: 34px;
    text-align: center;
}
.label-blank-text label {
    line-height: 30px;
    min-height: 34px;
    text-align: center;
    margin: 0;
}

.secretary-document-bottom > div {
    padding: 20px;
}
.secretary-document-bottom h4 {
    color: #888;
    margin: 0 0 10px;
    font-size: 13px;
    width: 100%;
}
.secretary-document-zahlung {
    border-top: 1px solid #fff;
}
.secretary-document-template {
    border-bottom: 1px solid #ddd;
}
.secretary-document-upload {
    overflow: hidden;
    border-top: 1px solid #fff;
    border-bottom: 1px solid #ddd;
}
.secretary-main-area .document-clean-input input {
    text-align: right;
    width: 100% !important;
}
.secretary-main-area .document-clean-input div,
.secretary-main-area .document-clean-input input {
    border: none !important;
}

#ajaxNumberResult {
    position: relative;
}
#ajaxNumberResult .tiny-text {
    display: block;
    font-size: 12px;
    line-height: 14px;
    padding: 0 0 5px;
}
.number-in-use {
    position: absolute;
}
.no-is-free {
    color: #693;
}
.no-is-used {
    color: #900;
}
#currency-change {
    margin-right: 10px;
}
.btn.btn-white {
    background: #fff none repeat scroll 0 0;
    border: 1px solid #ccc;
    border-radius: 0;
    box-shadow: none;
    line-height: 24px;
    min-height: 34px;
}
.add-subject-as-contact {
    border: 1px solid #ddd;
    border-radius: 5px;
    cursor: pointer;
    display: inline-block;
    font-size: 13px;
    margin-left: 5px;
    padding: 4px 8px;
}

/********* Document Wiederkehrend *********************************************************************/

.repetition-container {
    max-width: 600px;
    display: none;
}
.repetition-container.out {
    display: block;
    margin-top: 20px;
}
.repetition-container > div {
    float: left;
    width: auto;
}
.repetition-container td {
    vertical-align: baseline;
}
.secretary-main-area .repetition-container input,
.secretary-main-area .repetition-container select {
    height: 30px !important;
    min-height: 30px;
    vertical-align: baseline;
    width: auto;
    max-width: 80px;
}
.repetition-container-hint {
    margin: 0 0 10px 0;
    font-size: 13px;
    color: #888;
}

/********* Documents ***********************************************************************************/

table#documentsList th {
    border-bottom: 1px solid #999;
}
.documents-title {
    margin: 0;
    height: 34px;
    line-height: 34px;
    font-weight: normal;
}
.documents-title,
.documents-title span {
    font-size: 25px;
}
.documents-title button.btn-default {
    margin: 0 10px;
}
.documents-title span {
    padding: 0 10px;
}
.documents-title span.fa {
    padding: 0;
    font-size: 13px;
}
.documents-title-second {
    border-left: 1px solid #dedede;
}
.documents-title-second > * {
    font-size: 16px;
}
.documents-sidebar-title {
    line-height: 22px;
    color: #555;
    font-family: Verdana;
    font-size: 11px;
    text-transform: uppercase;
    font-weight: normal;
    letter-spacing: 1.2px;
    margin: 0;
    padding: 0 0 15px;
}
h3.title {
    font-weight: normal;
    font-size: 18px;
    margin: 0 0 20px;
}
.secretary-container .btn.headline-sidebar-button {
    margin-left: 5px;
    text-transform: uppercase;
    padding: 3px 7px;
    font-size: 10px;
    min-height: 24px;
    height: 24px;
    text-transform: uppercase;
}
.products-list-summary,
.table-left-border {
    border-left: 1px solid #ddd;
}
.table-right-border {
    border-right: 1px solid #ddd;
}
.documents-list-total {
    position: relative;
    min-width: 100px;
}
.documents-list-total > div {
    position: absolute;
    height: 3px;
    display: block;
    background-color: #ddd;
    bottom: 1px;
    right: 8px;
    z-index: 7;
}
.documents-list-total .total-amount {
    position: relative;
    z-index: 9;
}
.secretary-main-area-right-hr {
    border-color: #ccc;
    border-width: 1px 0 0;
    margin: 15px -20px;
}
.secretary-container .secretary-main-container-right .select-arrow,
.secretary-container .secretary-main-container-right .select-arrow select {
    height: 26px;
    min-height: 26px;
    width: 100%;
    margin-bottom: 10px;
}
.secretary-container .secretary-main-container-right .select-arrow select {
    width: 100%;
    font-size: 13px;
}
.secretary-container .field-add-container .select-arrow,
.secretary-container .field-add-container .select-arrow select {
    width: auto;
    min-width: 100px;
    margin-bottom: 0;
    height: 32px;
    min-height: auto;
}

/********* Documents : Sidebar ***********************************************************************************/

.documents-sidebar-stats h4 {
    font-size: 16px;
    font-weight: normal;
    margin: 10px 0 0;
    text-align: right;
}
.documents-sidebar-stats .sidebar-split {
    height: 2px;
    background-color: #ddd;
    border-bottom: 1px solid #f1f1f1;
    margin: 10px 0;
}
.documents-sidebar-stats-status {
    line-height: 140%;
}
.documents-sidebar-repetitions {
    font-size: 13px;
    color: #888;
}

/********* Products ***********************************************************************************/

.products-needed {
    background-color: #ffd9d9;
    padding: 6px 10px;
}
.products-toomuch {
    background-color: #fff2d9;
    padding: 6px 10px;
}

/******** Reports ********************************************************************************/

/* Charts Toolbar */
.charts-toolbar {
    margin: 0 0 14px;
    padding: 0 0 10px 0;
}
.charts-toolbar #filter-bar label {
    float: left;
    height: 30px;
    line-height: 30px;
    margin: 0 10px;
}
.charts-toolbar input {
    float: left;
    max-width: 100px;
}
.charts-toolbar .input-append {
    margin: 0;
}
.charts-toolbar .btn-date-filter {
    margin-left: 15px !important;
}

.btn-toolbar-charts {
    margin-bottom: 16px;
}
.btn-toolbar-charts .item-stats {
    display: inline-block;
    margin-right: 10px;
}
.btn-toolbar-charts .subitem {
    float: left;
    position: relative;
    padding: 6px 10px;
    border: 1px solid #ddd;
}
.btn-toolbar-charts .subitem .controls {
    font-size: 16px;
}
.btn-toolbar-charts .item-stats > .subitem + .subitem {
    margin-left: -1px;
}

/******** Reports : Charts **********/

.secretary-charts-legend {
    margin: 14px 0;
    text-align: center;
}
.secretary-charts-legend ul {
    text-align: left;
    max-height: 100px;
    overflow-y: auto;
}
.secretary-charts-legend li {
    display: inline-block;
    margin: 0 15px 6px 0;
    list-style: none;
    height: 24px;
    line-height: 24px;
}
.secretary-charts-legend li > * {
    display: inline-block;
}
.secretary-charts-legend li .legend-colorbox {
    height: 10px;
    width: 10px;
    border: 1px solid #fff;
}
.secretary-charts-legend li .legend-text {
    color: #555;
    float: right;
    margin-left: 6px;
    font-size: 13px;
}
.secretary-charts-legend li .legend-perc {
    font-size: 11px;
    color: #fff;
    padding: 0 4px;
}

.secretary-charts-legend .legend-income.status-paid {
    background-color: #5b874e;
}
.secretary-charts-legend .legend-costs.status-paid {
    background-color: #d70206;
}
.secretary-charts-legend .legend-income.status-paidso {
    background-color: #91b684;
}
.secretary-charts-legend .legend-costs.status-paidso {
    background-color: #ff6c00;
}
.secretary-charts-legend .legend-income.status-unpaid {
    background-color: #a3b39a;
}
.secretary-charts-legend .legend-costs.status-unpaid {
    background-color: #f05b4f;
}
.secretary-charts-legend .status-canceled {
    background-color: #666;
}

.secretary-charts {
    margin: 20px 0 20px;
    float: left;
    display: block;
    position: relative;
}
.secretary-charts svg {
    overflow: visible;
    shape-rendering: inherit;
    pointer-events: all;
}
.secretary-charts .line,
.secretary-charts .line.line-0 {
    color: #69c;
    stroke: #69c;
}
.secretary-charts .line.line-1 {
    color: #5685b4;
    stroke: #5685b4;
}
.secretary-charts .text {
    fill: #666;
}
.secretary-charts .dashedline {
    stroke: #bbb;
    stroke-dasharray: 2, 2;
}
.secretary-charts .point {
    stroke-width: 10px;
    stroke-linecap: round;
    stroke: #69c;
}
.axisZero {
    stroke: #999;
    stroke-width: 1px;
}

path.secretary-piechart-section {
    fill: #2e70b3;
    background-color: #2e70b3;
    stroke: #fff;
}
.secretary-piechart-section.section-0 {
    fill: #2e70b3;
    background-color: #2e70b3;
}
.secretary-piechart-section.section-1 {
    fill: #4284c6;
    background-color: #4284c6;
}
.secretary-piechart-section.section-2 {
    fill: #5c9ee0;
    background-color: #5c9ee0;
}
.secretary-piechart-section.section-3 {
    fill: #7db0e3;
    background-color: #7db0e3;
}
.secretary-piechart-section.section-4 {
    fill: #9dc3e9;
    background-color: #9dc3e9;
}
.secretary-piechart-section.section-5 {
    fill: #86add4;
    background-color: #86add4;
}
.secretary-piechart-section.section-6 {
    fill: #6493c3;
    background-color: #6493c3;
}
.secretary-piechart-section.section-7 {
    fill: #5180ad;
    background-color: #5180ad;
}

/* done */
.income.status-paid {
    color: #5b874e;
    stroke: #5b874e;
}
.costs.status-paid {
    color: #d70206;
    stroke: #d70206;
}

/* pending */
.income.status-paidso {
    color: #6bab54;
    stroke: #6bab54;
}
.costs.status-paidso {
    color: #ff6c00;
    stroke: #ff6c00;
}

/* open */
.income.status-unpaid {
    color: #90b77a;
    stroke: #90b77a;
}
.costs.status-unpaid {
    color: #f05b4f;
    stroke: #f05b4f;
}

/* open */
.income.status-canceled {
    color: #666;
    stroke: #666;
}
.costs.status-canceled {
    color: #666;
    stroke: #666;
}

.dashboard .btn-info {
    margin: 0 10px;
}
.btn-group.stats label {
    margin: 0;
}
.btn-group.stats .controls {
    padding: 2px 0 7px 0;
    font-size: 17px;
}
.table {
    overflow-x: scroll !important;
}

.secretary-charts-tooltip {
    z-index: 9999;
    position: absolute;
    float: left;
    min-width: 30px;
    max-width: 300px;
    padding: 5px 18px 6px;
    border-radius: 2px;
    background: rgba(255, 255, 255, 0.97);
    color: #444;
    font-size: 19px;
    text-shadow: 0 1px 0 #fff;
    text-align: center;
    line-height: 1.3;
    box-shadow:
        0 0 3px rgba(0, 0, 0, 0.2),
        0 1px 2px rgba(0, 0, 0, 0.5);
    pointer-events: none;
}
.secretary-charts-tooltip:after {
    position: absolute;
    left: 50%;
    bottom: -6px;
    content: "";
    height: 0;
    margin: 0 0 0 -6px;
    border-right: 5px solid;
}
.secretary-charts-tooltip-subtext {
    white-space: nowrap;
    font-size: 13px;
}
.donut {
    fill: #ffffff;
}

/******** Templates  ********************************************************************************/

.template-not-assigned span {
    float: left;
    font-size: 13px;
    margin-right: 10px;
    height: 20px;
}
.no-business-template {
    background-color: #f9e6e6;
}
.msg.no-business-template {
    width: 20px;
}

#secretary-canvas {
    width: 100%;
    height: 100%;
    min-height: 400px;
    background-color: #fff;
    position: relative;
    z-index: 50;
    resize: both;
    overflow: auto;
}
.secretary-canvas-shadow {
    box-shadow: 0 1px 10px #ccc;
}
.secretary-canvas-box {
    overflow: visible;
}
.box-toolbar {
    margin: 5px 0 0 2%;
    width: 96%;
    opacity: 0;
    min-width: 220px;
}
.secretary-canvas-box:hover .box-toolbar {
    opacity: 1;
}
.box-toolbar-group {
    clear: both;
    display: inline-block;
    margin-right: 6px;
}
.box-toolbar-group > div {
    margin-left: -1px;
    border-radius: 4px;
    border: 1px solid #ddd;
    padding: 0 10px;
    height: 24px;
    line-height: 24px;
    float: left;
    background-color: #f7f7f7;
}
.box-toolbar-group > div:first-child {
    border-radius: 4px 0 0 4px;
    margin-left: 0;
}
.box-toolbar-group > div:last-child {
    border-radius: 0 4px 4px 0;
}
.box-toolbar-group > div.box-label {
    cursor: not-allowed;
    font-size: 11px;
}
.box-toolbar-group > div.box-label + div {
    background: #fff;
}
.box-toolbar-group > div.box-delete {
    cursor: default;
}
.secretary-canvas-box .box-mover {
    cursor: default;
    z-index: 99;
}
#secretary-canvas .secretary-canvas-box .box-text {
    min-height: 20px;
    resize: both;
    overflow: hidden;
    background-color: rgba(250, 250, 250, 0.5);
    border: 3px dotted #eee;
}
.secretary-drag-field {
    cursor: move;
    z-index: 98;
}
#secretary-canvas-input {
    width: 100%;
    min-height: 700px;
}

.secretary-template-format {
    margin-bottom: 14px;
}
#secretary-template-designer-options > .btn-group > div {
    padding: 4px 7px;
}
.secretary-designer-fields-desc {
    margin: 10px -6px 20px -10px;
    padding: 6px 8px;
    color: #666;
    border-radius: 5px;
    font-size: 13px;
    border: 1px solid #ddd;
    background-color: #f8f8f8;
}
.secretary-designer-hr {
    display: block;
    width: 100%;
    margin: 16px 0;
    height: 2px;
    border-bottom: 1px solid #fff;
    background-color: #ddd;
}
.secretary-container .secretary-designer-css textarea {
    min-height: 100px;
    background-color: #fcfcfc;
    border: 1px solid #ddd;
}

/******** Times  ********************************************************************************/

.times-week span {
    margin: 0 10px;
}
.times-filter {
    border-top: 1px solid #ddd;
    border-bottom: 1px solid #ddd;
    padding: 10px;
    margin: 15px 0;
    background-color: #f9f9f9;
}
.times-filter .btn-group .btn {
    padding: 6px 12px;
}
.times-list .center.hidden-phone span.lbl {
    margin-top: 5px;
}
.times-list-attendees {
    font-size: 11px;
    padding-top: 5px;
}
.times-list-attendees span {
    font-weight: bold;
    padding-right: 5px;
}
.times-list-progress {
    height: 32px;
    width: 50px;
    font-size: 12px;
    background-color: #fffcf4;
    border: 1px solid #efe7b3;
    padding: 5px 6px;
    border-radius: 4px;
    color: #847820;
    position: relative;
}
.times-list-progress span.text {
    z-index: 5;
    position: absolute;
    right: 5px;
}
.times-list-progress span.charger {
    z-index: 1;
    position: absolute;
    left: 0;
    background-color: #f8edc8;
    display: block;
    height: 100%;
    top: 0;
    border-radius: 3px 0 0 3px;
    opacity: 0.5;
}
.project-task-title {
    height: 32px;
    line-height: 32px;
}
.time-list-action {
    vertical-align: baseline;
}
.time-list-action .btn {
    border: 1px solid #ddd;
    box-shadow: none;
}
.time-btn-group-white {
    margin-left: -5px;
}
.time-btn-group-white > div {
    float: left;
    padding: 5px;
    box-shadow: none;
}

.secretary-event-subscription-container {
    border: 1px solid #e4e4e4;
    padding: 10px 15px;
    background-color: #fbfcf3;
    border-radius: 6px;
}
.secretary-event-subscription-container h3 {
    margin-top: 0;
    padding-top: 0;
}
.secretary-event-subscription-container form {
    margin: 0;
    padding: 0;
}

/******** Times : Project ********************************************************************************/

.secretary-row-down {
    margin-top: 6px;
}
.project-task-items {
    margin: 10px 0 16px;
}
.project-task-item {
    border-top: 1px solid #ddd;
    padding: 8px 0;
}
.project-task-items .project-task-item-progress {
    float: left;
    margin-right: 16px;
    border: 1px solid #e0e0e0;
    background-color: #fbfbfb;
    padding: 4px 12px;
    min-height: 24px;
    line-height: 18px;
}

.week-view {
    margin-bottom: 20px;
}
.week,
.week-start {
    float: left;
    border: 1px solid #ddd;
    min-height: 200px;
}
.week {
    width: 12.5%;
    margin-left: -1px;
}
.week-start {
    width: 10%;
}
.week-head {
    padding: 10px 15px;
    height: 100px;
    border-bottom: 1px solid #ddd;
}
.week-row {
    padding: 10px 15px;
    height: 60px;
    border-bottom: 1px solid #ddd;
}
.week-data {
    position: relative;
}
.week-time {
    position: absolute;
    background-color: #eee;
    border: 1px solid #ddd;
    padding: 5px 6px;
    margin: 0 3%;
}
.week-time-title,
.week-time-title:hover {
    background-color: #000;
    opacity: 0.6;
    color: #fff;
    font-size: 12px;
    display: block;
    padding: 4px;
}

.time-calender {
    position: relative;
}
.secretary-times .table th.time-calender-th {
    padding: 0;
}
.secretary-times .table th.time-calender-th > div {
    height: 30px;
}
.secretary-times .table td.time-calender-td {
    min-width: 250px;
    padding: 10px 0;
    vertical-align: middle;
}
.secretary-times .table td.time-calender-td {
    border: 0 none;
}
.time-calender-container {
    position: relative;
    height: 20px;
}
.time-calender-td .time-calender-container {
    overflow: hidden;
}
.time-calender-container .le {
    position: absolute;
    border-left: 1px dotted #ddd;
    top: 0px;
    display: block;
    width: 2px;
}
.time-calender-container .le.le-today {
    border-color: #000;
}
.time-calender-container .le.le-day {
    border-color: #999;
}
.time-calender-td .start-position {
    position: absolute;
    background-color: #ddd;
    height: 20px;
    min-width: 10px;
    display: block;
    border-radius: 3px;
}
.le-date-of-view {
    background-color: #eee;
    font-size: 12px;
    font-weight: 300;
    margin-left: 6px;
    margin-top: 0;
    padding: 3px 5px;
    position: absolute;
    top: 0;
}
.le > span {
    font-size: 12px;
    font-weight: 300;
    padding: 3px 5px;
    position: absolute;
    top: 0;
    color: #999;
}

#list-intervall {
    padding: 5px 0 12px 0;
}
#list-intervall > div {
    float: left;
}
#list-intervall input {
    width: 50px;
}
#list-intervall select {
    width: 85px;
}
#list-intervall input,
#list-intervall button,
#list-intervall select {
    min-height: 30px;
    margin: 0;
    margin: 0;
    box-shadow: none;
    text-align: center;
    height: 30px;
    line-height: 100%;
}
#list-intervall button {
    margin-left: 10px;
}
.list-intervall-1 {
    padding-right: 5px;
}
.list-intervall-3 {
    padding-left: 5px;
}

.secretary-time-title {
    font-size: 18px;
    padding: 5px 0;
}
.projectTimer-container .btn {
    border-color: #e0e0e0;
    background-color: #fbfbfb;
    box-shadow: none;
}
.projectTimer-container .projectTimer {
    padding: 0;
}
.projectTimer-container .projectTimer a {
    color: #000;
    padding: 4px 12px;
    display: block;
}
.projectTimer-container .project-task-title {
    vertical-align: middle;
}

.secretary-budget {
    padding-top: 20px;
}

.secretary-sort .fa {
    display: block;
    cursor: pointer;
    color: #aaa;
}
.secretary-row-inner.thead {
    padding: 10px 0;
}
.secretary-row-inner > div {
    float: left;
}
.secretary-row-inner > div.checkbox {
    padding: 0;
    text-align: center;
    min-width: 30px;
}
.secretary-row-inner > div.checkbox input {
    margin: 0 !important;
}
.secretary-row-inner > div.order {
    width: 2%;
}
.secretary-row-inner > div.progress-td {
    width: 5%;
}
.secretary-row-inner > div.title {
    width: 25%;
    min-width: 200px;
}
.secretary-row-inner > div.time-list-action {
    width: 14%;
    padding-right: 1%;
    min-width: 100px;
}
.secretary-row-inner > div.time-calender-th,
.secretary-row-inner > div.time-calender-td {
    width: 50%;
    float: right;
}

/********* Contact *******************************************************************************/

/*********************************/
/************ Standards **********/
/*********************************/
.row-fluid {
    clear: both;
    width: 100%;
    background: white;
}
.col-lg-1,
.col-lg-10,
.col-lg-11,
.col-lg-12,
.col-lg-2,
.col-lg-3,
.col-lg-4,
.col-lg-5,
.col-lg-6,
.col-lg-7,
.col-lg-8,
.col-lg-9,
.col-md-1,
.col-md-10,
.col-md-11,
.col-md-12,
.col-md-2,
.col-md-3,
.col-md-4,
.col-md-5,
.col-md-6,
.col-md-7,
.col-md-8,
.col-md-9,
.col-xs-1,
.col-xs-10,
.col-xs-11,
.col-xs-12,
.col-xs-2,
.col-xs-3,
.col-xs-4,
.col-xs-5,
.col-xs-6,
.col-xs-7,
.col-xs-8,
.col-xs-9 {
    float: left;
}
.col-lg-1,
.col-lg-10,
.col-lg-11,
.col-lg-12,
.col-lg-2,
.col-lg-3,
.col-lg-4,
.col-lg-5,
.col-lg-6,
.col-lg-7,
.col-lg-8,
.col-lg-9,
.col-md-1,
.col-md-10,
.col-md-11,
.col-md-12,
.col-md-2,
.col-md-3,
.col-md-4,
.col-md-5,
.col-md-6,
.col-md-7,
.col-md-8,
.col-md-9,
.col-sm-1,
.col-sm-10,
.col-sm-11,
.col-sm-12,
.col-sm-2,
.col-sm-3,
.col-sm-4,
.col-sm-5,
.col-sm-6,
.col-sm-7,
.col-sm-8,
.col-sm-9,
.col-xs-1,
.col-xs-10,
.col-xs-11,
.col-xs-12,
.col-xs-2,
.col-xs-3,
.col-xs-4,
.col-xs-5,
.col-xs-6,
.col-xs-7,
.col-xs-8,
.col-xs-9 {
    min-height: 1px;
    padding-left: 15px;
    padding-right: 15px;
    position: relative;
}
.secretary-container .row {
    margin-left: -15px;
}
.row-multi {
    padding: 0 0 0 10px;
}
.row-multi > * {
    padding-left: 5px;
    padding-right: 5px;
}

/********* Group Controls *******************************************************************************/
.secretary-control-group {
    margin-bottom: 7px;
}
.secretary-control-group textarea,
.secretary-control-group input {
    width: 100%;
}
.secretary-control-group-gender {
    float: left;
    width: 20%;
}
.secretary-control-group-name {
    float: right;
    width: 80%;
}
.secretary-control-group-left,
.secretary-control-group-right {
    width: 48%;
}
.secretary-control-group-left {
    float: left;
}
.secretary-control-group-right {
    float: right;
}

.secretary-input-prepend input,
.secretary-input-prepend select,
.secretary-input-prepend input[type] {
    float: left;
    border-radius: 0 3px 3px 0;
}
.input-border-radius-left {
    border-radius: 0 3px 3px 0 !important;
    margin-left: -1px !important;
}

.secretary-input-prepend {
    display: table;
    border-collapse: separate;
    position: relative;
    width: 100%;
}
.secretary-add-on {
    margin-right: -1px;
    font-size: 12px;
    text-align: center;
    display: table-cell;
    vertical-align: middle;
    white-space: nowrap;
    line-height: 1;
    border-right: none;
    min-width: 20%;
    border: 1px solid #dedede;
    background-color: #f9f9f9;
    padding: 0 7px;
}
.secretary-input-prepend input {
    display: table-cell;
}

.secretary-control-group .secretary-input-prepend {
    margin-bottom: 10px;
}

.entry-default .controls {
    min-height: 34px;
    background-color: #f8f8f8;
    border: 1px solid #eee;
    display: block;
    padding: 6px 8px;
}

.secretary-title {
    margin: 0;
    font-size: 25px;
    font-weight: normal;
}
.secretary-title span {
    float: left;
    vertical-align: middle;
    line-height: 34px;
}
.secretary-title span .fa {
    margin: 0 10px;
}
.secretary-title span + .btn-saveentry {
    margin: 0 7px 0 20px;
}

.btn-group.secretary-group-radio label,
.btn-group.secretary-group-radio-multi label {
    text-shadow: none;
    text-align: center !important;
    margin-left: -1px !important;
    white-space: nowrap;
    flex: 0 0 auto;
}
.btn-group.secretary-group-radio label,
.btn-group.secretary-group-radio-multi label {
    background-color: #e9e9e9;
    border-color: #cecece;
    color: #aaa;
    box-shadow: 0 1px 2px #ddd inset;
}
.btn-group.secretary-group-radio .active,
.btn-group.secretary-group-radio-multi .active {
    background-color: #f0f0f0;
    border-color: #bbb;
    color: #444;
    box-shadow: 0 1px 2px #fff inset;
}

/********* Table ***********************************************************************************/

.secretary-table {
    width: 100%;
}
.secretary-table-pagination > * {
    margin: 0 !important;
}
.secretary-table-pagination .limit {
    font-size: 13px;
}

.secretary-main-area .table th,
.secretary-main-area .table td {
    vertical-align: top;
}
.table#documentsList td {
    vertical-align: middle;
}
.table th input,
.table td input,
form button {
    margin: 0;
}
table td.right,
table th.right {
    text-align: right;
}
table.noborder td,
table.noborder th,
.noborder td {
    border: none !important;
}
.table input[type="checkbox"],
.table input[type="radio"],
input.checkbox {
    height: 18px;
    opacity: 0;
    position: absolute;
    width: 18px;
    z-index: 12;
}
.table input[type="checkbox"] + .lbl:before,
.table input[type="radio"] + .lbl:before,
input.checkbox + .lbl:before {
    background-color: #fff;
    border: 1px solid #ccc;
    border-radius: 0;
    box-shadow: 0 1px 2px rgba(0, 0, 0, 0.05);
    color: #32a3ce;
    content: " ";
    display: inline-block;
    font-family: fontAwesome;
    font-size: 11px;
    font-weight: normal;
    height: 18px;
    line-height: 18px;
    margin-right: 1px;
    min-width: 18px;
    text-align: center;
    vertical-align: middle;
}
.table input[type="checkbox"] + .lbl,
.table input[type="radio"] + .lbl,
input.checkbox:checked + .lbl {
    display: inline-block;
    font-weight: normal;
    line-height: 20px;
    margin: 0;
    min-height: 18px;
    min-width: 18px;
    position: relative;
    z-index: 11;
}
.table input[type="checkbox"]:checked + .lbl:before,
.table input[type="radio"]:checked + .lbl:before,
input.checkbox:checked + .lbl:before {
    background-color: #f5f8fc;
    border-color: #adb8c0;
    content: "\2713";
    display: inline-block;
    font-size: 17px;
}
.table-hover > tbody > tr:hover > td,
.table-hover > tbody > tr:hover > th {
    transition: all 0.2s ease-in 0s;
}
#secretary-language-table th {
    text-align: left;
    padding: 0;
    padding: 5px;
    border-bottom: 1px solid #ccc;
    background-color: #f9f9f9;
    font-weight: normal;
}
#secretary-language-table td {
    padding: 0;
    vertical-align: top;
    padding: 5px;
    border-bottom: 1px solid #ccc;
}
#secretary-language-table td span.key {
    display: block;
    margin-bottom: 6px;
    font-size: 10px;
    color: #aaa;
}

/********* Features *******************************************************************************/

.multiple-input-selection {
    margin: 0;
    list-style: none;
    background-color: #fff;
    border: 1px solid #ddd;
    border-radius: 3px;
    color: #888;
    max-width: 100%;
    padding: 0 6px 4px 0;
}
.multiple-input-selection > div {
    margin: 5px 0 0 5px;
}
.multiple-input-selection .added-post-left {
    float: left;
    width: 90%;
}
.multiple-input-selection div.added-post-title {
    margin: 0 0 8px;
}
.multiple-input-selection div.added-post textarea {
    border-color: #eee;
    height: 26px;
}
.multiple-input-selection div.added-post,
.input-blocked {
    font-family: Arial, Helvetica, sans-serif;
    background-color: #fcfcfc;
    border: 1px solid #ddd;
    border-radius: 3px;
    padding: 5px 8px;
    min-height: 34px;
}
.search-features {
    min-width: 120px;
}
.removeInput {
    cursor: pointer;
    float: right;
    text-shadow: 0 0 1px #777;
    background-color: #ddd;
    border: 1px solid #ccc;
    border-radius: 90%;
    color: #fff;
    display: inline-block;
    font-size: 11px;
    font-weight: bold;
    height: 15px;
    line-height: 11px;
    margin: 3px 0 0 10px;
    text-align: center;
    vertical-align: middle;
    width: 15px;
}

/****** Data Fields *******************************************************************************/

.field-item {
    float: left;
    width: 100%;
    margin-bottom: 10px;
    border-bottom: 1px solid #eee;
    padding-bottom: 10px;
}
.field-item > div {
    float: left;
}
.field-item-title,
.field-item-values {
    margin-right: 15px;
}
.field-item-title span {
    min-width: 100px;
    display: inline-block;
}
.field-item-values > * {
    min-height: 34px;
    min-width: 220px;
}
.field-add-container {
    margin-top: 20px;
}
.field-add-container div,
.field-add-container #field-add {
    float: left;
}
.field-add-container #field-add {
    background-color: #dce8f2;
    box-shadow: none;
    border-radius: 0 3px 3px 0;
    height: 32px;
    min-height: 32px;
    line-height: 32px;
    padding: 0 8px;
    display: block;
    color: #4c83b3;
    border: 1px solid #bcccdb;
    cursor: pointer;
    text-transform: uppercase;
    font-size: 11px;
    letter-spacing: 1px;
    text-shadow: 1px 1px 3px #fff;
    margin-left: -1px;
    font-weight: 500;
}
.secretary-container textarea.secretary-fields-textarea {
    height: 70px;
}

/********* Status ***********************************************************************************/

.secretary-status-button {
    cursor: pointer;
}
.secretary-state,
a.secretary-state:link {
    color: #84b973;
}
.secretary-state span {
    font-size: 11px;
}
.secretary-state-title {
    display: none;
}
.secretary-state-icon {
    display: inline-block;
    font-size: 17px !important;
}
.secretary-status-tooltip-preview {
    border-radius: 4px;
    font-size: 12px;
    background-color: #444;
    color: #fff;
    padding: 6px 9px;
    display: inline-block;
}
.secretary-status-tooltip-preview-triagle {
    position: relative;
    display: inline-block;
    top: 3px;
    width: 0;
    height: 0;
    border-top: 7px solid transparent;
    border-right: 7px solid #444;
    border-bottom: 7px solid transparent;
}

.status-documents .secretary-state-title {
    display: inline-block;
}
.status-documents .secretary-state-icon {
    display: none;
}

.secretary-state.pending .secretary-state-title {
    display: none;
}
.secretary-state.pending .secretary-state-icon {
    display: inline-block;
}

.status-documents {
    display: inline-block;
    width: 68px;
    padding: 5px 0;
    border: 1px solid #eee;
    background: #fff;
    border-radius: 2px;
    box-shadow: 0 0 2px #fff inset;
    font-size: 11px;
    text-transform: uppercase;
    text-align: center;
}
.status-documents.paid {
    background-color: rgba(245, 255, 237, 1);
    color: rgba(129, 161, 133, 1) !important;
    border-color: rgba(193, 221, 196, 1);
}
.status-documents.unpaid {
    background-color: rgba(255, 214, 214, 1);
    border-color: #f2a8a8;
    color: rgba(255, 78, 78, 1) !important;
}
.status-documents.canceled {
    background-color: #eee;
    color: #999 !important;
    border-color: #bbb;
    width: 78px;
    padding: 2px 4px;
}
.status-documents.paidso,
.secretary-state.pending {
    background-color: #fff1ca;
    color: #ffa043 !important;
    border-color: #ffc95b;
    width: 68px;
    padding: 2px 4px;
}
.status-documents:hover {
    text-decoration: none;
    color: #000;
}
.status-documents.printpdf {
    color: #999;
    display: inline-block;
    text-align: center;
    margin-right: 10px;
}
.printpdf > img {
    min-width: 15px;
}

.brutto-paid {
    color: rgba(67, 150, 77, 1);
}
.brutto-unpaid {
    color: rgba(255, 78, 78, 1);
}
.brutto-canceled {
    color: #999;
}
.brutto-paidso {
    color: rgba(255, 143, 33, 1);
}

.secretary-access-warning {
    background-color: #ffc;
    border: 1px solid #f0d595;
    color: #806262;
    padding: 10px 15px;
}
.alert {
    width: 98%;
    display: inline-block;
    margin: 1rem 1%;
}
.alert-no-items {
    background-color: #f9e6e6;
    border: 1px solid #e0baba;
    color: #806262;
    padding: 10px 15px;
}

/********* Zahltag ******************************************************************************/

.secretary-main-area.deadline-module {
    background-color: #fff5f5;
    border-bottom: 1px solid #eac5c5;
    z-index: 17;
    padding: 10px !important;
}
.secretary-main-area.deadline-module h3 {
    font-weight: normal;
    padding: 0 10px;
}
.secretary-deadline-status {
    display: inline-block;
    border: 1px solid #a5d2a5;
    padding: 5px 9px;
    border-radius: 2px;
    box-shadow: 0px 0px 2px #d3f5d1 inset;
    background-color: #d3edcb;
    color: #638f69;
}
.secretary-deadline-td {
    border-left: 1px solid #d2d2d2;
}

/********* Modal ********************************************************************************/

.secretary-modal-top,
.secretary-modal-content,
.secretary-modal-bottom {
    padding: 16px 20px;
}
.secretary-modal-top {
    border-bottom: 1px solid #ccc;
}
.secretary-modal-bottom {
    background-color: #eee;
}
.secretary-modal-top .modal-close {
    background: transparent none repeat scroll 0 0;
    border: 0 none;
    cursor: pointer;
    color: #000;
    float: right;
    font-size: 20px;
    font-weight: bold;
    line-height: 18px;
    opacity: 0.2;
    text-shadow: 0 1px 0 #ffffff;
}

/* The batch dialogs are the only inline-type joomla-dialog popups in this
component; core's default sizing (joomla-dialog dialog { block-size: 96vh;
inline-size: 96vw; }) leaves their compact forms floating in a mostly empty
box, so size them to their content instead - the same way core already
special-cases the "image" popup type. */
joomla-dialog[type="inline"] dialog {
    inline-size: 900px;
    max-inline-size: 96vw;
    block-size: fit-content;
    max-block-size: 96vh;
}

.input-append input {
    display: inline-block;
    max-width: 70%;
}
.input-append .btn {
    min-height: 34px;
    line-height: 32px;
    padding: 0 10px;
}
.changelog ul {
    margin: 0 0 30px 20px;
}
.changelog h4 {
    background-color: #eee;
    border-bottom: 2px solid #ddd;
    font-size: 14px;
    line-height: 16px;
    padding: 6px 9px;
}

/************ Search *********************************************************************************/

.secretary-search input {
    border-radius: 4px 0 0 4px;
    margin: 0 -1px 0 0 !important;
    float: left;
    width: 206px;
}
.secretary-search .btn {
    padding: 7px 14px;
}

/*********************************/
/************ Overrides **********/
/*********************************/

/************ Admin Template *********************************************************************/

body.com_secretary .col-md-12,
body.com_secretary .row {
    padding-right: 0;
    margin-right: 0;
}
body.component {
    background-color: #fff !important;
}
/* body #sbox-content{overflow:hidden!important;} */
body .navbar {
    min-height: 20px;
}
body > .container-fluid {
    padding: 0;
}
body.com_secretary ul {
    margin: 0;
}
.inputbox::-moz-placeholder,
.form-control::-moz-placeholder {
    color: #bbb;
    opacity: 1;
}
body #system-message-container {
    padding: 0;
    margin: 0;
}
#system-message-container > div {
    margin: 0 !important;
}
a.success,
a.info {
    color: #fff;
}
a[target="_blank"]:before {
    content: "";
}
body form {
    margin: 0;
}
body form input[type="file"] {
    height: auto;
    line-height: auto;
    border: none;
    box-shadow: none;
    padding: 0;
}
form fieldset {
    border: none;
    padding: 0;
    margin: 0;
}
form #filter-bar {
    height: auto;
}
body form label {
    float: none;
    text-align: left !important;
    display: block;
    margin-bottom: 5px;
    font-size: 13px;
    font-weight: normal;
    line-height: 18px;
}
#jform_year {
    width: 60px;
    margin: 0;
}

.secretary-main-area .nav-tabs > li {
    float: left;
}
.secretary-main-area .nav-tabs > li > a {
    line-height: 23px;
}
.secretary-main-area .nav-tabs > li > a.btn-danger:hover,
.secretary-main-area .nav-tabs > li > a.btn-danger:focus {
    background-color: #f00;
}
.nowrap {
    white-space: nowrap;
}
.control-group .control-label {
    inline-size: 100%;
}

/************ Autocomplete ************************************************************************/

li.ui-menu-item {
    border-bottom: 1px solid #ccc;
}
.ui-menuitem-value {
    font-size: 15px;
}
li.ui-menu-item:last-child {
    border-bottom: 0 none;
}
.ui-menuitem-value {
    font-size: 95%;
}
.ui-menuitem-sub {
    font-size: 85%;
    display: block;
    min-height: 18px;
}
.secretary-container form .ui-autocomplete-loading {
    background-image: url("../images/loading.gif");
    background-repeat: no-repeat;
    background-position: right;
}
.loading-gif {
    background-image: url(../images/loading.gif);
    background-repeat: no-repeat;
    background-position: center;
}

/************ Tooltip ************************************************************************/

.secretary-tooltip {
    position: relative;
    display: inline-block;
}
h4.secretary-tooltip {
    border-bottom: 1px dotted black;
}
.secretary-tooltip .tooltip-toggle {
    visibility: hidden;
    min-width: 220px;
    text-align: center;
    position: absolute;
    z-index: 9999;
    padding: 10px;
    margin-left: 10px;
}

h4.secretary-tooltip .tooltip-toggle {
    box-shadow: 0px 1px 3px #333;
    background: white;
}
div.field-item-title.secretary-tooltip .tooltip-toggle {
    background-color: #000;
    border-radius: 6px;
    color: #fff;
    left: 0;
    top: 40px;
}

div.field-item-title.secretary-tooltip .tooltip-toggle::after {
    content: " ";
    position: absolute;
    bottom: 100%;
    left: 50%;
    margin-left: -5px;
    border-width: 5px;
    border-style: solid;
    border-color: transparent transparent black transparent;
}

.secretary-tooltip .tooltip-toggle {
    opacity: 0;
    transition: opacity 0.5s;
}
.secretary-tooltip:hover .tooltip-toggle {
    opacity: 1;
    visibility: visible;
}
div.field-item-title.secretary-tooltip:hover .tooltip-toggle {
    opacity: 0.8;
}

/********* Buttons **********************************************************************************/
.btn-toolbar {
    margin: 9px 0;
}
.btn-select-contacts {
    color: #bbb;
}
.secretary-container .btn {
    background-image: none;
}
.secretary-container .btn.active {
    background-color: #e4e4e4;
    border: 1px solid #ccc;
    box-shadow: 0 1px 3px #fff inset;
}
.secretary-container .btn-group > .btn {
    float: left;
    margin: 0;
}
.secretary-container button.hidden-toolbar-btn {
    display: none;
}
form input.btn-no-bg {
    background: none;
    border: none;
    box-shadow: none;
}
.secretary-main-area .btn-upload {
    background-color: #8dc0dd;
    border-color: #7da5ce;
}
.secretary-main-area .btn-upload:hover {
    background-color: #69c;
    border-color: #7da5ce;
}
.btn.btn-pdf {
    color: #ad1212;
    font-size: 15px;
    font-weight: bold;
}
.btn.btn-pdf > img {
    margin-right: 6px;
}
.btn.btn-erechnung {
    color: #1a6b3c;
    font-size: 15px;
    font-weight: bold;
}
.btn.btn-erechnung > .fa {
    margin-right: 6px;
}

/************ Inputs ********************************************************************************/
.input-append,
.input-prepend {
    display: inline-block;
    font-size: 0;
    margin-bottom: 9px;
    vertical-align: middle;
    white-space: nowrap;
}
.secretary-container .control-group {
    margin-bottom: 18px;
    padding: 0;
}
.secretary-container button[type],
.secretary-container input[type],
.secretary-container textarea,
.secretary-container select {
    margin: 0;
    box-shadow: none;
    min-height: 34px;
    vertical-align: middle;
}
.secretary-container button[type],
.secretary-container input[type="text"],
.secretary-container input[type="number"],
.secretary-container select {
    height: 34px;
    border: 1px solid #ccc;
    padding: 6px;
}
.secretary-container select {
    max-width: 100%;
}
.secretary-container button[type] {
    padding: 0 10px;
    margin-right: 10px;
}
.input-append .modal.btn,
.modal.show {
    position: relative;
    display: inline-block;
}
.control-label input {
    width: auto;
}
.control-label label a {
    margin-left: 8px;
}
input:focus,
textarea:focus {
    box-shadow:
        0 1px 1px rgba(0, 0, 0, 0.075) inset,
        0 0 2px rgba(82, 168, 236, 0.6) !important;
}
.secretary-container textarea {
    height: 50px;
}
.secretary-container input,
form input[type],
.table-item-head,
.secretary-main-area fieldset textarea,
.secretary-main-area fieldset #item-add {
    margin: 0;
    border-radius: 1px;
    box-shadow: 0 1px 1px #fff inset;
    border: 1px solid #ccc;
    font-size: 15px;
    min-width: 1px;
}
.secretary-main-area fieldset #item-add {
    font-size: 13px;
}
fieldset.adminform textarea {
    max-width: 100%;
    min-height: 160px;
}
body.view-document textarea {
    min-height: 100px;
}

.control-group label {
    display: block;
    float: none;
    width: 100%;
    margin-bottom: 6px;
}
.control-group label + .controls {
    float: none;
    margin-left: 0;
    width: 100%;
}
.control-group .controls {
    display: block;
    width: 100%;
    height: auto;
    min-height: 44px;
    font-size: 16px;
}
.secretary-contacts-modal #filter_search {
    min-height: 30px;
}
.secretary-contacts-modal {
    background-color: #fff;
}
.input-range-save-message {
    font-size: 12px;
    display: block;
    padding: 8px 0 0;
    color: #41a546;
}
.secretary-container .btn.btn-email-disable {
    font-weight: normal;
    text-shadow: none;
    background-color: #ddd;
    color: #999;
    border-color: #bbb;
}
.secretary-container input.input-date {
    font-size: 13px;
    padding: 0 5px;
    width: 86px;
    text-align: center;
}

/************ Selects *********************************************************************************/

select:not([multiple]) {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    background-color: #f0f4fb;
    background-image: url("../images/select-bg.svg");
    background-position: 100% 50%;
    background-repeat: no-repeat;
    background-size: max(100%, 1856px);
    border: 1px solid #ccc;
    border-radius: 4px;
    box-sizing: border-box;
    padding: 6px 48px 6px 12px;
    font-size: 14px;
    line-height: 1.5;
    color: #333;
    min-height: 32px;
}
select:not([multiple])::-ms-expand {
    display: none;
}
select[multiple] {
    border: 1px solid #ccc;
    border-radius: 4px;
}
fieldset.adminform select[multiple] {
    min-height: 100px;
}

.select-arrow-toolbar {
    float: left;
    margin-right: 10px;
}
.select-arrow-toolbar-next {
    float: left;
    margin-right: 10px;
    line-height: 32px;
    color: #666;
}
.secretary-container .select-arrow select {
    border-radius: 0;
    margin: 0;
    font-size: 14px;
    width: 160px;
    padding: 0 4px;
    box-shadow: none;
    vertical-align: top !important;
    min-height: 32px;
    height: 32px;
    max-width: none;
}
.secretary-container .select-small select {
    width: 90px;
}
.secretary-container .select-large select {
    width: 110%;
    min-width: 160px;
}

.secretary-main-area .table {
    margin: 0;
}
.secretary-main-area .table .table-list-pagination td {
    padding: 12px 8px 0 8px;
}
.table-list-pagination {
    border-top: 2px solid #ddd;
}
.table-list-pagination .pagination-filter-text {
    color: #aaa;
    float: left;
    height: 30px;
    line-height: 30px;
    margin: 0 0 0 30px;
}
.table-list-pagination select {
    max-width: 140px;
    border-color: #ddd;
    float: right;
    margin-left: 10px;
}

.select-arrow-control > span.select-label {
    background-color: #fafafa;
    border: 1px solid #dedede;
    border-right: none;
    border-radius: 3px 0 0 3px;
    display: block;
    float: left;
    padding: 0 10px;
    font-size: 13px;
    color: #666;
    cursor: pointer;
    line-height: 32px;
    height: 34px;
}
.select-arrow-control > span.select-label#add_document {
    background-color: #9fbddb;
    color: #fff;
    border: 1px solid #81a9b9;
    border-right: none;
    padding: 0 12px;
    text-transform: uppercase;
    font-weight: bold;
}
.select-arrow-control > div {
    float: left;
    border-radius: 0 3px 3px 0;
}

/****************************/
/******** Mobile ************/
/****************************/

@media (max-width: 1508px) {
    .secretary-document .col-lg-9 {
        border: none;
    }
    .secretary-document-bottom {
        border-top: 1px solid #c6ccce;
    }
    .secretary-document-bottom > div {
        float: left;
        width: 33.3%;
        border: none;
    }
    body .col-lg-1,
    body .col-lg-10,
    body .col-lg-11,
    body .col-lg-12,
    body .col-lg-2,
    body .col-lg-3,
    body .col-lg-4,
    body .col-lg-5,
    body .col-lg-6,
    body .col-lg-7,
    body .col-lg-8,
    body .col-lg-9 {
        float: none;
        width: 100% !important;
        padding: 0;
    }
}

@media (max-width: 991px) {
    .secretary-container {
        padding: 0 0 20px;
        overflow: hidden;
        width: 100%;
        margin-left: 0 !important;
    }

    .secretary-main-area {
        padding: 20px 10px;
    }
    .secretary-main-container > div.col-md-10,
    .secretary-main-container > div.col-md-2 {
        width: 100%;
        float: none;
    }
    .secretary-sidebar-container,
    #sidebar-angle.hide-sidebar {
        display: none;
    }

    .secretary-sidebar-container + .secretary-main-container,
    .secretary-container .secretary-sidebar-container.hidden-sidebar + .secretary-main-container {
        margin: 0;
        position: relative;
    }

    /******** Toggle Sidebar ************/
    .secretary-topbar-container .secretary-toggle-sidebar {
        display: block;
    }
    .secretary-sidebar-container {
        left: 0;
        position: absolute;
        top: auto;
        width: 70%;
        display: block;
    }
    .secretary-container.active {
        left: 70% !important;
        position: relative;
    }
    ul.secretary-nav li a span.fa {
        width: 20px;
        margin-right: 10px;
    }

    /* document */
    .secretary-documents-datetitle input {
        max-width: 100px;
    }
}
@media (max-width: 768px) {
    body.admin.com_secretary > div {
        margin: 0 -20px;
    }
    .secretary-container .row,
    .secretary-main-container-right {
        margin: 0;
    }
    .secretary-main-container-right {
        padding: 20px 15px 0 15px;
    }
    .secretary-main-container-left,
    .secretary-main-container-right {
        width: 100%;
        float: left;
    }

    .secretary-document-bottom > div,
    .col-md-1,
    .col-md-10,
    .col-md-11,
    .col-md-12,
    .col-md-2,
    .col-md-3,
    .col-md-4,
    .col-md-5,
    .col-md-6,
    .col-md-7,
    .col-md-8,
    .col-md-9,
    .col-xs-1,
    .col-xs-10,
    .col-xs-11,
    .col-xs-12,
    .col-xs-2,
    .col-xs-3,
    .col-xs-4,
    .col-xs-5,
    .col-xs-6,
    .col-xs-7,
    .col-xs-8,
    .col-xs-9 {
        float: none;
        width: 100%;
        padding: 0;
    }
    .table-item-taxrate-perc {
        display: none;
    }
    .secretary-documents-datetitle input {
        max-width: 100%;
    }
    .nav.nav-tabs img {
        display: none;
    }
}
@media (max-width: 640px) {
    .secretary-container .secretary-sidebar-container.hidden-sidebar + .secretary-main-container {
        left: 0;
    }
    .secretary-status-tooltip-preview-triagle {
        display: none;
    }
}
@media (max-width: 468px) {
    .secretary-documents-contact,
    .secretary-documents-datetitle {
        width: 100%;
        max-width: 100%;
    }
}
/**********************************************************************
* Bootstrap 2/3 compatibility
*
* Joomla 4+ ships Bootstrap 5, which dropped these helpers. The component's
* markup still relies on them in several hundred places, so rather than
* rewriting every template they are re-implemented here. Remove this block
* once the markup has been migrated to the Bootstrap 5 equivalents named in
* each comment.
**********************************************************************/

/* -> float-start / float-end */
.pull-left {
    float: left !important;
}
.pull-right {
    float: right !important;
}

/* -> d-none */
.hide {
    display: none !important;
}

/* -> d-none d-sm-block (Bootstrap 2 responsive utility) */
@media (max-width: 767.98px) {
    .hidden-phone {
        display: none !important;
    }
}

/* -> btn-sm */
.btn-small {
    padding: 0.25rem 0.5rem;
    font-size: 0.875rem;
    border-radius: 0.2rem;
}

/* -> col-* (Bootstrap 3 had an explicit xs tier) */
.col-xs-1,
.col-xs-2,
.col-xs-3,
.col-xs-4,
.col-xs-5,
.col-xs-6,
.col-xs-7,
.col-xs-8,
.col-xs-9,
.col-xs-10,
.col-xs-11,
.col-xs-12 {
    position: relative;
    width: 100%;
    padding-right: 15px;
    padding-left: 15px;
    float: left;
}
.col-xs-1,
.col-md-1,
.col-lg-1 {
    width: 8.333333%;
}
.col-xs-2,
.col-md-2,
.col-lg-2 {
    width: 16.666667%;
}
.col-xs-3,
.col-md-3,
.col-lg-3 {
    width: 25%;
}
.col-xs-4,
.col-md-4,
.col-lg-4 {
    width: 33.333333%;
}
.col-xs-5,
.col-md-5,
.col-lg-5 {
    width: 41.666667%;
}
.col-xs-6,
.col-md-6,
.col-lg-6 {
    width: 50%;
}
.col-xs-7,
.col-md-7,
.col-lg-7 {
    width: 58.333333%;
}
.col-xs-8,
.col-md-8,
.col-lg-8 {
    width: 66.666667%;
}
.col-xs-9,
.col-md-9,
.col-lg-9 {
    width: 75%;
}
.col-xs-10,
.col-md-10,
.col-lg-10 {
    width: 83.333333%;
}
.col-xs-11,
.col-md-11,
.col-lg-11 {
    width: 91.666667%;
}
.col-xs-12,
.col-md-12,
.col-lg-12 {
    width: 100%;
}

/* -> input-group (Bootstrap 2 prepend/append) */
.input-prepend,
.input-append {
    display: flex;
    align-items: stretch;
}
.input-prepend > .add-on,
.input-append > .add-on {
    display: flex;
    align-items: center;
    padding: 0.375rem 0.75rem;
    background-color: #eee;
    border: 1px solid #ccc;
    white-space: nowrap;
}
.input-prepend > input,
.input-append > input {
    flex: 1 1 auto;
    width: 1%;
    min-width: 0;
}
