@charset "UTF-8";
@import url(../../../stylesheets/application.css);
/* Zenmine Theme version 1.0, Copyright (C) 2019 Luis Blasco www.bestredminetheme.com */
@import url("https://fonts.googleapis.com/css?family=Roboto:300,300i,400,400i,600,600i,700,700i,800,800i");
@font-face {
  font-family: "zenmine";
  src: url("../fonts/zenmine.eot?t=1525787366991");
  /* IE9*/
  src: url("../fonts/zenmine.eot?t=1525787366991#iefix") format("embedded-opentype"), url("../fonts/zenmine.woff?t=1525787366991") format("woff"), url("../fonts/zenmine.ttf?t=1525787366991") format("truetype"), url("../fonts/zenmine.svg?t=1525787366991#zenmine") format("svg");
  /* iOS 4.1- */ }

#main-menu.tabs a:not(.new-object)::before {
  font-family: "zenmine";
  content: "\e878"; }

#main-menu .menu-children li a:before {
  font-family: none !important;
  content: none !important; }

.icon:not(h3)::before,
.icon-plugins:before {
  font-family: "zenmine";
  content: "\e878" !important; }

#top-menu .icon:not(h3)::before, #top-menu .icon-plugins:before {
  content: "" !important; }

.icon-file::before, .icon.icon-file::before, .icon.icon-history::before {
  font-family: "zenmine";
  content: "" !important; }

.icon-checked::before, .icon.icon-checked::before, .icon.icon-issue-closed:before, .icon-issue-closed:before, .tick .icon-checked::after, .icon-ok::before, .icon.icon-ok::before {
  font-family: "zenmine";
  content: "" !important; }

.icon-reload:before, .icon.icon-reload:before, .icon.icon-multiple::before {
  font-family: "zenmine";
  content: "" !important; }

.icon-roles:before, .icon.icon-roles:before {
  font-family: "zenmine";
  content: "" !important; }

a.icon-email-logs::before, .icon-email::before, .icon.icon-email::before, .icon.icon-email-to::before {
  font-family: "zenmine";
  content: "" !important;
  font-size: 1.4rem !important;
  vertical-align: middle !important; }

#main-menu.tabs .agile::before, .icon.agile::before, .flyout-menu .agile::before {
  font-family: "zenmine";
  content: "壘" !important; }

#main-menu.tabs .contacts::before, .icon.contacts::before, .flyout-menu .contacts::before, .flyout-menu .wiki::before {
  font-family: "zenmine";
  content: "" !important; }

#main-menu.tabs .deals:before, .flyout-menu .deals:before {
  font-family: "zenmine";
  content: "" !important; }

#main-menu.tabs .orders::before, .flyout-menu .orders::before {
  font-family: "zenmine";
  content: "" !important; }

.icon.helpdesk::before {
  font-family: "zenmine";
  content: "" !important; }

.icon-workflows:before, .icon.icon-workflows:before {
  font-family: "zenmine";
  content: "" !important; }

#main-menu .expenses::before, #main-menu.tabs .invoices::before, .icon.invoices::before, .icon-money-dollar:before, .icon.icon-money-dollar:before, .flyout-menu .invoices::before, .flyout-menu .expenses::before {
  font-family: "zenmine";
  content: "" !important; }

.finance::before, .icon.finance::before {
  font-family: "zenmine";
  content: "" !important; }

.icon.people::before, .icon.icon-group::before, .icon-group::before, .flyout-menu .people::before {
  font-family: "zenmine";
  content: "" !important; }

#main-menu.tabs .products::before, .icon.products::before, .gantt_subjects .icon-package a::before, .flyout-menu .products::before {
  font-family: "zenmine";
  content: "" !important; }

.icon-save::before, .icon.icon-save::before {
  font-family: "zenmine";
  content: "" !important; }

.overview::before {
  font-family: 'zenmine';
  content: "" !important; }

.activity::before {
  font-family: 'zenmine';
  content: "" !important; }

.icon.icon-time-entry:before {
  font-family: "zenmine";
  content: "\e84d" !important; }

.icon.icon-issue-edit:before, .icon.icon-edit::before {
  font-family: "zenmine";
  content: "\e866" !important; }

.icon.icon-custom-fields:before {
  font-family: "zenmine";
  content: "\e867" !important; }

.icon.icon-issue-note:before, .flyout-menu .contacts::before {
  font-family: "zenmine";
  content: "\e890" !important; }

.icon.icon-issue:before, .gantt_subjects_container a.issue::before {
  font-family: "zenmine";
  content: "" !important; }

.icon-help {
  background-image: none; }

.icon.icon-help:before {
  font-family: "zenmine";
  content: "" !important; }

.icon-error::before, .icon.icon-error::before, .icon.icon-warning::before, .icon-server-authentication::before, .icon.icon-server-authentication::before {
  font-family: "zenmine";
  content: "\e81e" !important; }

.icon.roadmap::before, .roadmap::before {
  font-family: "zenmine";
  content: "" !important; }

.icon.issues::before, .issues::before {
  font-family: "zenmine";
  content: "" !important; }

.icon.icon-issue-edit.issue-statuses::before {
  font-family: "zenmine";
  content: "" !important; }

.icon-time::before,
.time-entries::before, .icon.icon-time-add::before {
  font-family: 'zenmine';
  content: "" !important; }

.icon.icon-stats::before {
  font-family: "zenmine";
  content: "" !important; }

.icon.icon-locked::before, .icon.icon-passwd::before, .icon-lock::before, .icon.icon-lock::before {
  font-family: "zenmine";
  content: "" !important; }

.icon-sticky.icon-locked::before {
  font-family: "zenmine";
  content: "" !important; }

.icon.gantt::before, .gantt::before {
  font-family: 'zenmine';
  content: "\e831" !important;
  transform: rotate(90deg);
  display: inline-block; }

.icon.calendar::before, .calendar::before {
  font-family: 'zenmine';
  content: "\e83a" !important; }

.icon.news::before, .news::before {
  font-family: 'zenmine';
  display: inline-block;
  content: "\e870" !important; }

.projects .child .project::before, #main-menu.tabs a.projects::before, body:not(.controller-trackers):not(.controller-users) .icon-projects::before, body:not(.controller-trackers):not(.controller-projects):not(.controller-users) .projects::before, .gantt_subjects .icon-projects a::before {
  font-family: 'zenmine';
  content: "\e874" !important; }

.projects .child .project::before {
  margin-right: 6px;
  font-size: 1.3rem; }

.projects .child .projectshide + .project::before {
  content: "" !important;
  margin-right: 0; }

.projectshide.open:before, .projectshide.closed:before {
  cursor: pointer;
  display: inline-block;
  font-size: 18px;
  margin: 10px 0px 10px 0px;
  font-family: "zenmine"; }

.projectshide.open:before {
  content: "\e91a" !important; }

.projectshide.closed:before {
  content: "\e918" !important; }

.icon.icon-add::before, .icon-add::before, #project_custom_field_values_3_add_link::before, .icon.icon-add-bullet::before, #expense_contact_id_add_link:before, #order_contact_id_add_link:before, #deal_contact_id_add_link:before {
  font-family: 'zenmine';
  content: "\e8b1" !important; }

#project_custom_field_values_3_add_link {
  font-size: 1.6rem;
  margin-left: 8px;
  color: #333;
  text-decoration: none; }

.documents::before, .flyout-menu .repository::before {
  font-family: 'zenmine';
  content: "\e90d" !important; }

.repository::before {
  font-family: 'zenmine';
  content: "\e91e" !important; }

#main-menu .wiki::before {
  font-family: 'zenmine';
  content: "\e837" !important; }

#main-menu .boards::before, table.boards a.board::before, .flyout-menu .boards::before {
  font-family: "zenmine";
  content: "\e890" !important; }

.splitcontentleft .wiki::before {
  display: none; }

.files::before {
  font-family: 'zenmine';
  content: "\e8e3" !important; }

body:not(.controller-settings) .settings:not(fieldset)::before {
  font-family: 'zenmine';
  content: "\e90a" !important; }

#admin-menu .icon.icon-settings::before {
  font-family: 'zenmine';
  content: "\e90a" !important; }

.icon.icon-zoom-in:before {
  font-family: 'zenmine';
  content: "\e8f9" !important; }

.icon.icon-zoom-out:before {
  font-family: 'zenmine';
  content: "\e8fa" !important; }

.icon.icon-fullscreen:before, button.jstb_zenedit:before, button.jstb_zenedit.theme:before {
  font-family: 'zenmine';
  content: "\e868" !important; }

.icon.icon-projects:before, .icon-projects:before, .flyout-menu .projects::before {
  font-family: 'zenmine';
  content: "" !important; }

.icon-only.icon-edit {
  display: contents;
  font-size: 0;
  text-decoration: none; }

.icon-edit::before {
  font-family: 'zenmine';
  content: "" !important;
  font-size: 1.4rem; }

.icon-copy::before, .icon.icon-copy::before {
  font-family: 'zenmine';
  content: "" !important; }

.icon.icon-helpdesk::before {
  font-family: 'zenmine';
  content: "" !important; }

.journal-actions .icon-only {
  padding-left: 6px;
  display: inline;
  font-size: 0; }

.journal-actions .icon-only::after {
  font-size: 1.4rem; }

.icon-only.icon-not-ok {
  display: initial;
  font-size: 1.5rem;
  text-decoration: none; }

.icon.icon-unlock::before, .icon-unlock::before {
  font-family: "zenmine" !important;
  content: "" !important; }

.ui-icon-closethick:before, .icon-only.icon-not-ok:after {
  font-family: "zenmine" !important;
  content: "豈" !important; }

body:not(.controller-projects) .icon.icon-fav-off:before, .icon-only.icon-magnifier::before {
  font-family: "zenmine" !important;
  content: "" !important; }

.icon-only.icon-magnifier {
  font-size: 0;
  display: contents;
  text-decoration: none; }

.icon-only.icon-magnifier::before {
  font-size: 1.2rem; }

body:not(.controller-projects) .icon.icon-fav:before {
  font-family: "zenmine" !important;
  content: "" !important; }

body:not(.controller-projects) .icon.icon-comment:not(.answers):not(.last-comment):before, .icon-only.icon-comment::before {
  font-family: "zenmine" !important;
  content: "" !important; }

.home::after, .flyout-menu .home::before {
  font-family: "zenmine" !important;
  content: '\e879' !important; }

.my-account::after, .icon-contact:before, .icon.icon-company-contact::before, .icon-company-contact::before, .icon-user::before, .icon.icon-user::before {
  font-family: "zenmine" !important;
  content: "\e8e9" !important; }

.logout::after {
  font-family: "zenmine" !important;
  content: '\e888' !important; }

.icon.icon-summary:before, .toggle-multiselect::before, .icon-list::before, .icon.icon-list::before {
  font-family: "zenmine" !important;
  content: "" !important; }

.resource-planning-chart .user-resource-bookings.open span.expander::before {
  font-family: "zenmine" !important;
  content: "" !important; }

.resource-planning-chart .user-resource-bookings:not(.open) span.expander::before {
  font-family: "zenmine" !important;
  content: "" !important; }

.icon.icon-helpdesk-reply::before {
  font-family: "zenmine";
  content: "" !important;
  -webkit-transform: rotate(90deg);
  -ms-transform: rotate(90deg);
  transform: rotate(10deg); }

.fa-question::before {
  content: "?" !important;
  font-size: 1.5rem; }

tr.project.idnt td.name span:before {
  font-family: "zenmine";
  content: "\e856" !important;
  position: relative;
  margin-right: 4px; }

.login::after,
.register::after {
  font-family: "zenmine";
  content: "\e8e9";
  position: relative;
  top: 4px;
  left: 7px;
  margin-left: 7px; }

.journal .contextual .icon-only, .icon.icon-email-logs, .icon-only.icon-magnifier, .sort-handle, table.cal a.issue, p.cal.legend .starting, p.cal.legend .ending, p.cal.legend .starting.ending, table.boards a.board, .drdn-items a.icon, .icon-package, .icon-file, button.tab-left, button.tab-right, .icon-zoom-in, .icon-edit, .icon-shared, .icon-helpdesk, .icon-company-contact, .icon-issue, .icon-error, .icon-ok, .icon-not-ok, .icon.icon-checked, .icon-only.icon-checked, .icon-only.icon-ok, .icon-lock, .icon-locked, .jstElements button, .icon-contact, .icon-issue-closed, .resource-planning-chart .user-resource-bookings span.expander, .icon-attachment, .journal-actions a, .icon-email, .icon-comment, .icon-comments, .icon-project, .icon-projects {
  background-image: none !important; }

#project_custom_field_values_3_add_link img {
  display: none; }

.icon.icon-import::before {
  font-family: "zenmine" !important;
  content: "" !important; }

.icon.icon-phone::before {
  font-family: "zenmine" !important;
  content: "" !important;
  font-size: 1.4rem; }

.issues::before, .icon::before, .icon-time::before,
#main-menu ul li a::before, .issues th a::after {
  font-family: 'zenmine';
  font-size: 1.8rem;
  margin-right: 5px;
  vertical-align: sub;
  margin-left: -2px; }

body:not(.controller-settings) .issues th a:after {
  font-family: 'zenmine';
  content: "\e842";
  opacity: 0.2;
  position: relative;
  margin-left: 2px;
  font-size: 1.5rem; }

body:not(.controller-settings) .issues th a:hover:after {
  opacity: 0.8; }

/*.issues th a:hover:after{
  font-family:'zenmine';
  content: "\e842";
  opacity: 0.8;
}*/
a.sort.asc::after {
  font-family: 'zenmine';
  content: "" !important;
  opacity: 1; }

a.sort.desc::after {
  font-family: 'zenmine';
  content: "" !important;
  opacity: 1; }

p.cal.legend .starting.ending::before, table.cal .starting.ending a.issue::before {
  font-family: 'zenmine';
  content: "\e915";
  color: #333333;
  margin-right: 4px; }

p.cal.legend .starting::before, table.cal .starting a.issue::before {
  font-family: 'zenmine';
  content: "\e844";
  color: #1DC9A0; }

p.cal.legend .ending::before, table.cal .ending a.issue::before {
  font-family: 'zenmine';
  content: "\e843";
  color: #FD397A; }

.issues th a.selected::after {
  font-family: 'zenmine';
  content: "\e842";
  opacity: 0.9; }

#project-jump .drdn-trigger::after, label[for=block-select]::after {
  font-family: 'zenmine' !important;
  content: "\e842"; }

.drdn-items.selection > *.selected:before {
  font-family: "zenmine";
  content: "\e8e5"; }

.projects .icon-projects,
.issues .icon::before {
  display: none; }

.icon.icon-attachment::before, .icon-attachment::before {
  font-family: 'zenmine';
  content: "" !important;
  font-size: 1.3rem; }

.delete.icon-only.icon-del,
.icon-only.icon-download {
  width: auto;
  padding: 0;
  background-image: none;
  text-decoration: none;
  font-size: 0; }

.delete.icon-only.icon-del::before, .icon-only.icon-download::before {
  font-size: 1.2rem; }

.delete.icon-only.icon-del::after {
  content: ""; }

.description .contextual .icon-comment:after {
  display: none; }

.attachments .icon-only.icon-edit:hover:after {
  opacity: 1; }

.icon-download::after {
  font-family: 'zenmine';
  content: "" !important; }

.icon-only.icon-comment::after {
  font-family: 'zenmine';
  content: "" !important; }

.icon-only.icon-del::after, .icon.icon-del::before, .icon-only.icon-del::before {
  font-family: 'zenmine';
  content: "\e8d9" !important;
  color: #FD397A; }

.icon-del:before, .icon-only.icon-del:before {
  font-family: 'zenmine';
  content: "" !important;
  color: #FD397A; }

.attachments .icon-only.icon-edit::after {
  font-family: 'zenmine';
  content: "\e866" !important;
  opacity: 0.6; }

.icon-time-add::before {
  font-family: 'zenmine';
  content: "\e84d" !important; }

.icon.icon-document:before {
  font-family: 'zenmine';
  content: "\e90d" !important; }

.icon-document {
  background: none; }

.icon.icon-wiki-page:before {
  font-family: 'zenmine';
  content: "\e837" !important; }

.icon.icon-message:before, .icon.icon-reply:before {
  font-family: 'zenmine';
  content: "" !important; }

.icon-history {
  background-image: none; }

.drdn-items .icon-history::before {
  font-family: 'zenmine';
  content: "" !important; }

.wiki_page-1-watcher.icon.icon-fav::before {
  font-family: 'zenmine';
  content: "" !important;
  color: #fff; }

.wiki_page-1-watcher.icon.icon-fav,
.wiki_page-1-watcher.icon.icon-fav.btn.btn-sm.btn-outline-dark {
  color: #fff !important; }

.wiki_page-1-watcher.icon.icon-fav-off::before {
  font-family: 'zenmine';
  content: "" !important; }

.controller-projects .icon-fav::before {
  content: "" !important; }

.my-project::after {
  font-family: zenmine !important;
  content: "\f8e5" !important;
  font-size: 1.3rem;
  padding-left: 6px;
  color: #555;
  opacity: 0.5;
  vertical-align: super; }

.contextual .icon-settings:after,
.contextual .sort-handle::after {
  font-family: 'zenmine';
  content: "\e89c";
  color: #666;
  font-size: 1.5rem;
  display: inline-block; }

.mypage-box .contextual .icon-settings::after {
  content: "\e8c3" !important;
  cursor: pointer; }

.mypage-box h3 .icon-add::after {
  content: "\e8b1";
  color: #5679eb; }

.mypage-box .icon-close::before {
  font-family: "zenmine";
  content: "\e8d9";
  color: #FD397A;
  display: inline-block;
  margin-top: 3px;
  margin-left: 4px;
  cursor: pointer; }

.controller-reports .icon-only.icon-zoom-in::after {
  font-family: "zenmine";
  content: "\e8f9";
  font-size: 1.4rem; }

.icon.icon-preview::before {
  font-family: "zenmine";
  content: "" !important; }

.sort-handle::before {
  font-family: 'zenmine';
  content: "\e89c"; }

.icon-only.icon-not-ok::after {
  font-family: 'zenmine';
  content: "豈" !important; }

.drdn .drdn-trigger .icon-actions::after {
  color: #fff;
  content: "" !important; }

button.tab-left::before {
  font-family: 'zenmine';
  content: "\e843";
  font-size: 1.9rem; }

button.tab-right::after {
  font-family: 'zenmine';
  content: "\e844";
  font-size: 1.9rem; }

a.icon-actions {
  font-size: 0; }

a.icon-actions::before {
  font-family: 'zenmine';
  color: #bbb !important;
  content: '\e89b';
  font-size: 1.3rem;
  margin-left: -8px; }

a.icon-actions:hover::before {
  font-family: 'zenmine';
  color: #000 !important; }

.icon-download::before {
  font-family: "zenmine";
  content: "" !important; }

/*.totop::before{
  content: "\e848";
  top: 15px;
}

.goup::before{
    content: "\e845";
    top:63px;
}

.godown::before{
  content: "\e842";
  bottom:63px;
}

.tobottom::before{
  content: "\e846";
  bottom:15px;
}*/
#expense_contact_id_add_link, #order_contact_id_add_link, #deal_contact_id_add_link {
  text-decoration: none; }

#expense_contact_id_add_link:before, #order_contact_id_add_link:before, #deal_contact_id_add_link:before {
  font-size: 1.5rem;
  margin-left: 10px;
  color: #666; }

.journal_message .icon-email-to::before, .icon.icon-email-add::before {
  font-family: "zenmine";
  content: "" !important; }

.icon.icon-call::before, .icon-call::before {
  font-family: "zenmine";
  content: "" !important; }

.icon-web::before, .icon.icon-web::before {
  font-family: "zenmine";
  content: "" !important; }

.icon.icon-rosette::before {
  font-family: "zenmine";
  content: "" !important; }

.icon-duplicate::before, .icon.icon-duplicate::before {
  font-family: "zenmine";
  content: "" !important; }

.icon.icon-date::before {
  font-family: "zenmine";
  content: "" !important; }

.icon-invoice-public-link::before, .icon.icon-public-link::before, .icon.icon-shared::before {
  font-family: "zenmine";
  content: "" !important; }

.icon-public-link {
  background-image: none; }

.icon-add-payment::before {
  font-family: "zenmine";
  content: "" !important; }

.icon-order-add::before {
  font-family: "zenmine";
  content: "" !important; }

.icon-only.icon-checked {
  width: auto;
  font-size: 16px;
  text-align: center;
  padding: 0; }

a.icon-actions {
  background: none;
  vertical-align: initial;
  padding: 0 8px;
  text-decoration: none;
  margin-left: 14px; }

.project .icon-only.icon-checked::after {
  display: none; }

.icon-only::after {
  content: ""; }

.journal .contextual .icon-only {
  font-size: 0;
  overflow: initial;
  display: initial;
  margin-left: 0; }

.journal .contextual .icon-only:before {
  font-size: 1.4rem; }

.buttons .icon-only {
  background: none;
  text-decoration: none; }

.icon-move {
  background-image: none; }

.icon.icon-move::before {
  font-family: "zenmine";
  content: "" !important; }

.flyout-menu .resources::before, #main-menu .resources::before {
  font-family: "zenmine";
  content: "" !important; }

.redmine .icon-settings::before {
  font-family: "zenmine";
  content: "\e8c3" !important; }

/**********************************************************/
/* WYSIWYG */
/**********************************************************/
.jstElements button {
  border-width: 0 !important;
  border-radius: 2px;
  vertical-align: top;
  width: 24px !important;
  height: 24px !important;
  position: relative;
  top: -2px; }

.jstElements button:not(.icon-money-dollar):hover {
  /*background-color: rgb(85,120,235)!important;*/
  color: #666 !important; }

.jstElements button:before {
  font-family: "zenmine";
  content: "\e878";
  font-size: 1.5rem; }

.jstb_strong:before {
  font-family: "zenmine";
  content: "" !important; }

.jstb_em:before {
  font-family: "zenmine";
  content: "" !important; }

.jstb_ins:before {
  font-family: "zenmine";
  content: "" !important; }

.jstb_del:before {
  font-family: "zenmine";
  content: "綠" !important; }

.jstb_code:before {
  font-family: "zenmine";
  content: "\e915" !important; }

.jstb_h1:before {
  font-family: "zenmine";
  content: "\e8df" !important; }

.jstb_h2:before {
  font-family: "zenmine";
  content: "" !important;
  font-size: 1.2rem !important; }

.jstb_h3:before {
  font-family: "zenmine";
  content: "" !important;
  font-size: 1rem !important; }

.jstb_ul:before {
  font-family: "zenmine";
  content: "" !important; }

.jstb_ol:before {
  font-family: "zenmine";
  content: "狼" !important; }

.jstb_bq:before {
  font-family: "zenmine";
  content: "拉" !important; }

.jstb_unbq:before {
  font-family: "zenmine";
  content: "老" !important; }

.jstb_pre:before {
  font-family: "zenmine";
  content: "" !important; }

.jstb_precode:before {
  font-family: "zenmine";
  content: "" !important; }

.jstb_link:before, .icon-shared::before {
  font-family: "zenmine";
  content: "" !important; }

.jstb_img:before {
  font-family: "zenmine";
  content: "" !important; }

.jstb_help:before {
  font-family: "zenmine";
  content: "" !important; }

/**********************************************************/
/* COMMON */
/**********************************************************/
textarea:focus, input:focus {
  outline: none; }

textarea.wiki-edit {
  width: 96% !important; }

div.tabs-buttons {
  position: absolute !important;
  right: 0 !important;
  width: 54px;
  height: 24px;
  background: transparent;
  bottom: 0;
  border-bottom: 1px solid transparent; }

#query_form_with_buttons .buttons a {
  border: none; }

#query_form_with_buttons .buttons a.icon-del {
  background: rgba(253, 57, 122, 0.15);
  color: #fd397a; }

#query_form_with_buttons .buttons a.icon-del:hover {
  background: #fd397a;
  color: #fff; }

#query_form_with_buttons .buttons a.icon-del:hover::before {
  color: #fff; }

.controller-enumerations h3 {
  float: left; }

.controller-enumerations:not(.action-edit):not(.action-new) p {
  float: right; }

tr .id > a {
  border-radius: 2px !important;
  border: 0 !important;
  font-size: 1.2rem;
  display: inline-block;
  min-width: 40px; }

tr .id > a:hover {
  text-decoration: none; }

a[class*="tracker-"] {
  border-radius: 2px !important;
  border: 1px solid !important;
  padding: 2px 4px;
  display: inline-flex;
  justify-content: center;
  white-space: nowrap;
  margin-right: 3px; }
  td.name a[class*="tracker-"],
  td.subject a[class*="tracker-"],
  td.issue a[class*="tracker-"] {
    max-width: calc(100% - 6px); }

td.checkbox {
  text-align: center; }

table.list td {
  font-weight: 400; }

tr span.expander {
  margin-right: 10px; }

.pagination ul.pages li a, .pagination ul.pages li span {
  padding: 0;
  vertical-align: sub;
  color: #BBBBBB; }

span.pagination {
  text-align: center;
  letter-spacing: 0;
  font-size: 1.3rem;
  color: #999;
  padding: 20px;
  background-color: #FFFFFF;
  margin: 0;
  font-weight: 300 !important; }

.controller-activities span.pagination {
  background-color: transparent; }

.previous {
  margin-right: 4px !important; }

.previous a, .next a {
  display: inline-block;
  height: 21px;
  border-radius: 3px;
  vertical-align: text-bottom; }

.next.page {
  margin-left: 4px !important; }

span.pagination .items {
  float: right;
  padding-right: 20px; }

.pagination ul.pages li {
  border: 0;
  margin: 0; }

.controller-activities .pagination ul.pages li {
  background: #fff; }

.controller-activities .pagination ul.pages li a {
  color: #999;
  padding: 5px 14px 8px 14px; }

.controller-activities .previous, .controller-activities .next {
  font-size: 13px;
  height: auto !important;
  width: auto !important; }

.controller-activities .previous a::before, .controller-activities .previous a::after {
  display: none; }

.pagination ul.pages li.current {
  background: #BBBBBB; }

.pagination ul.pages li.current span {
  color: #FFFFFF; }

.pagination ul.pages li {
  vertical-align: text-bottom;
  background-color: #F7F7F7;
  border-radius: 4px !important;
  margin-right: 3px;
  width: 30px;
  height: 30px; }

.pagination ul.pages li.page:hover {
  background-color: #BBBBBB; }

.pagination ul.pages li.page:hover a {
  color: #fff; }

.pagination .per-page span.selected {
  font-weight: 400; }

div.flash.notice {
  background: url(../images/check.svg) no-repeat;
  background-color: #1DC9A0;
  color: #fff;
  background-size: 24px;
  background-position: 10px; }

#errorExplanation {
  background: none;
  background-color: #e86b95;
  color: #ffffff; }

div.flash.notice, #errorExplanation, #errorExplanation + p, h2 ~ #errorExplanation {
  text-align: center;
  margin-top: 20px;
  margin-bottom: 30px; }

.per-page {
  float: left;
  padding-left: 20px; }

#query_form_content {
  font-size: inherit; }

#query_form_content label.inline {
  display: table; }

.action-password .tabular label {
  width: 100%;
  max-width: 100px;
  margin-right: 1%; }

.action-password .tabular label,
.action-password input[type=password] {
  display: inline-block; }

table.list:not(.odd-even) tbody tr:nth-child(odd), .odd, #issue-changesets div.changeset:nth-child(odd) {
  background-color: transparent;
  border-bottom: 1px solid #efefef; }

table.list:not(.odd-even) tbody tr:nth-child(even), .even, #issue-changesets div.changeset:nth-child(even) {
  border-bottom: 1px solid #efefef; }

table.list tbody tr.assigned-to-me td, table.list tbody tr.assigned-to-me a {
  font-weight: 700 !important; }

button.tab-left, button.tab-right {
  border: 0 !important;
  width: 30px; }

table.list:not(.odd-even) tbody tr:nth-child(even), .even, #issue-changesets div.changeset:nth-child(even) {
  background-color: transparent; }

.hascontextmenu {
  cursor: auto; }

.list.files {
  display: table !important; }

.list.files th {
  padding: 1% 2%; }

/**********************************************************/
/* CHECKBOX */
/**********************************************************/
.checkbox {
  position: relative;
  z-index: 5;
  cursor: pointer;
  margin-right: 8px; }

span.checkbox, .cb_status {
  z-index: 10;
  display: inline-block;
  width: 19px;
  height: 19px;
  background: #FFF;
  float: left;
  margin-right: -20px;
  border-radius: 2px;
  transition: background-color 0.25s;
  -moz-transition: background-color 0.25s;
  -webkit-transition: background-color 0.25s;
  -o-transition: background-color 0.25s; }

span.checkbox.on {
  width: 9px;
  height: 9px;
  border: 5px solid #FFF; }

.hascontextmenu td span.checkbox, th span.checkbox, #people_list span.checkbox, .controller-issues.action-index form:not(#csv-export-form) span.checkbox, table.list tbody tr span.checkbox {
  background: rgba(0, 0, 0, 0.05); }

.warning span.checkbox {
  float: none;
  margin-right: 0; }

.warning + p {
  width: 280px;
  margin: 20px auto 0 auto; }

#csv-export-form label {
  display: inline-block; }

/**********************************************************/
/* Checkboxes */
/**********************************************************/
#activity_scope_form label {
  padding: 0 !important; }

#sidebar ul li input {
  margin-right: 0; }

/**********************************************************/
/* RADIO */
/**********************************************************/
input[type=radio] {
  height: 18px; }

.radiobox {
  position: relative;
  z-index: 5;
  cursor: pointer;
  /*clear: both;*/
  margin-top: 2px;
  margin-right: 8px; }

span.radiobox {
  z-index: 10;
  display: inline-block;
  width: 19px;
  height: 19px;
  background: #FFF;
  float: left;
  margin-left: 10px;
  margin-right: -20px;
  border-radius: 10px;
  transition: background-color 0.25s;
  -moz-transition: background-color 0.25s;
  -webkit-transition: background-color 0.25s;
  -o-transition: background-color 0.25s; }

span.radiobox.on {
  width: 9px;
  height: 9px;
  border: 5px solid #FFF; }

/**********************************************************/
/* LABELS */
/**********************************************************/
.tabular label {
  margin-left: initial;
  width: 160px;
  font-weight: 400;
  text-align: left;
  float: left;
  display: initial; }

.tabular label.block {
  display: table-row !important; }

#context-menu ul ul {
  margin-left: 0 !important; }

#context-menu .icon.icon-edit,
#context-menu .icon.icon.icon-fav-off,
#context-menu .icon.icon-time-add,
#context-menu .icon.icon-copy,
#context-menu .icon.icon-del {
  background: transparent !important;
  color: #5679eb !important;
  padding: 2px 0px 0px 22px !important;
  margin-bottom: 0 !important; }

/**********************************************************/
/* SEARCH */
/**********************************************************/
#quick-search {
  padding: 10px 0;
  width: 470px; }

#quick-search form a {
  right: 100%; }

.quick-search::after,
#quick-search form a::before {
  font-family: 'zenmine';
  content: "\e8bd";
  font-size: 18px;
  position: relative;
  color: #999999; }

.quick-search:hover:after, #quick-search form a:hover:before {
  color: #333333; }

.quick-search::after {
  position: absolute;
  top: 20px;
  right: 21px; }

#quick-search #q, .live_search_field {
  font-size: 1.2rem;
  color: #333333 !important;
  text-align: left;
  padding: 18px 14px 19px 14px;
  border: 1px solid #ccc;
  width: 100%; }

.live_search_field {
  width: initial; }

#project-jump .drdn-trigger {
  color: rgba(255, 255, 255, 0.5);
  width: 210px; }

div + .drdn-items.all-projects {
  border-top: 1px dashed #ccc; }

div + .drdn-items.projects.selection {
  border-top: none; }

#project-jump .drdn-content {
  position: absolute;
  right: 0;
  top: 40px;
  background-color: #fff;
  border: 0;
  border-radius: 4px;
  z-index: 99;
  width: 230px; }

.drdn.expanded .drdn-content {
  padding-top: 2%;
  box-shadow: 0 6px 8px 1px rgba(0, 0, 0, 0.14);
  border-radius: 4px !important;
  border: 0; }

.contextual .drdn-items > a:hover {
  color: initial;
  border: 0;
  background-color: transparent; }

body:not(.controller.wiki.action-show) .drdn-items > * {
  display: block;
  border: 0;
  color: #000 !important;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  padding: 5px 8px;
  border-bottom: 1px solid #f1efef; }

body:not(.controller.wiki.action-show) .drdn-items > a:hover {
  text-decoration: none;
  background-color: #F7F7F7;
  color: #000 !important; }

.drdn-content .icon.icon-add, .icon.icon-del {
  background: transparent; }

.live_search_field {
  padding: 13px 20px 13px 20px;
  vertical-align: 0;
  width: 200px;
  font-size: 14px !important; }

#quick-search label {
  overflow: visible;
  width: 42px;
  height: 34px;
  display: block;
  position: absolute;
  right: 0;
  /*z-index: 77777;*/
  color: #fff; }

#quick-search form a {
  right: 10px;
  position: absolute;
  text-decoration: none;
  opacity: 1;
  cursor: pointer;
  color: #000;
  font-size: 0;
  top: 10px; }

#quick-search select {
  float: left;
  min-width: 200px;
  max-width: 250px; }

/**********************************************************/
/* ADVANCED SEARCH */
/**********************************************************/
#search-types {
  display: flex;
  align-items: center;
  min-height: 44px; }

#search-types label {
  margin-right: 20px; }

.hidden-for-sighted {
  position: inherit; }
  .hidden-for-sighted + p {
    display: flex;
    flex-wrap: wrap;
    align-items: center; }
    .hidden-for-sighted + p label {
      margin-left: 10px; }

#search-form #options-content p {
  display: flex; }

/**********************************************************/
/* FILTERS */
/**********************************************************/
body:not(.admin):not(.controller-search) form .collapsible,
#project-jump, #main-menu > * {
  border: none;
  border-bottom: 1px solid #f3f5f7;
  margin: 0;
  position: relative;
  -webkit-user-select: none;
  /* Chrome all / Safari all */
  -moz-user-select: none;
  /* Firefox all */
  -ms-user-select: none;
  /* IE 10+ */
  user-select: none; }

#options {
  border: none; }

body:not(.admin) form .collapsible {
  padding: 15px;
  margin-left: 0;
  margin-right: 0;
  position: relative; }
  body:not(.admin) form .collapsible:not(.collapsed) > legend {
    margin: 0 0 15px; }
  body:not(.admin) form .collapsible.collapsed > legend {
    margin: 0; }

.toggle-multiselect {
  color: rgba(255, 255, 255, 0.5);
  padding-left: 8px;
  background-image: none !important; }

.toggle-multiselect:hover {
  color: white; }

#filters-table {
  width: initial;
  float: left;
  margin-right: 30px; }

fieldset#filters td.field {
  position: relative;
  width: initial;
  padding-right: 30px; }

fieldset#filters tr.filter {
  height: 44px; }

fieldset#filters td.values select {
  border-radius: 4px; }

/**********************************************************/
/* BUTTONS */
/**********************************************************/
.query-columns .buttons input[type=button] {
  font-family: 'zenmine';
  border: 1px solid #BBBBBB;
  border-radius: 4px;
  margin: 4px 0;
  width: 30px;
  height: 30px;
  position: relative;
  top: 10px;
  z-index: 2;
  opacity: 1;
  color: #BBBBBB; }

.query-columns .buttons input[type=button]:hover {
  background-color: #BBBBBB;
  color: #FFFFFF;
  cursor: pointer; }

#new_user #user_admin,
#project_inherit_members {
  position: relative;
  width: auto !important;
  display: inline-block !important; }

#activity_scope_form p:last-child:hover:before {
  color: #555; }

#activity_scope_form p {
  position: relative;
  margin: 0; }

/*.leftarrow::after{
	font-family: 'zenmine';
    font-size: 16px;
    content: "\e843";
    display: inline-block;
    color: #ccc;
    position: absolute;
    bottom: 16px;
    left: 12px;
}

.totop::before,
.goup::before,
.godown::before,
.tobottom::before{
	font-family: 'zenmine';
    font-size: 16px;
    display: inline-block;
    color: #ccc;
    position: absolute;
    left: 11px;
}*/
body:not(.controller-gantts):not(.controller-activities) .previous,
body:not(.controller-gantts):not(.controller-activities) .next {
  font-size: 0; }

.previous span::before,
.next span::before,
.previous a::before,
.next a::before {
  font-family: 'zenmine';
  display: inline-block;
  font-size: 1.5rem; }

body:not(.controller-gantts):not(.controller-activities) .previous span::before,
body:not(.controller-gantts):not(.controller-activities) .previous a::before {
  content: "\e843";
  position: relative;
  top: 15px; }

body:not(.controller-gantts):not(.controller-activities) .next span::before,
body:not(.controller-gantts):not(.controller-activities) .next a::before {
  content: "\e844";
  position: relative;
  top: 15px; }

label[for=available_c],
label[for=selected_c] {
  position: absolute;
  top: 21px; }

#selected_c option:last-child {
  border: none; }

input[type=submit], input[type=submit] + a {
  background-color: transparent;
  padding: 12px 32px;
  float: left;
  cursor: pointer; }

input[type=submit], input[type=submit] + a {
  border-width: 2px; }

form input[type=submit]:hover {
  color: #fff; }

input[type=submit]:hover {
  background: #fff; }

#issue-form input[type=submit], #issue-form input[type=submit] + a + a, input[type=submit] + a {
  border: none;
  vertical-align: middle; }

/*#issue-form input[type=submit] +  a + a{
	 float:left;
	 border-width: 3px !important;
}*/
#sidebar input[type=submit], #sidebar input[type=submit] + a {
  margin: 20px auto 0 auto; }

#news-form input[type=submit] + a + a,
.icon.icon-preview,
.icon.icon-reply,
.icon.icon-helpdesk-reply,
.icon.icon-pdf,
.icon.icon-add-payment,
.icon-invoice-add-context,
.icon-order-add, .icon-order-add,
.contextual .icon-vote:not(.vote),
.contextual .icon-unvote:not(.vote),
#sidebar input[type=submit] + a,
.controller-wiki.action-show #wiki_form p a:nth-of-type(2),
.icon.icon-email:not(.email):not(span),
#issue-form input[type=submit] + a + a,
.icon.icon-passwd, .icon.icon-duplicate,
.icon.icon-test, .icon.icon-summary,
body:not(.admin):not(.action-login):not(.action-register):not(.action-lost_password) input[type=submit],
.icon.icon-fullscreen,
.icon.icon-import, body:not(.controller-admin) #content .icon.icon-user:not(td), .icon.icon-email-add,
.icon.icon-lock, .icon.icon-del, .icon.icon-copy, body:not(.controller-projects) .icon.icon-fav,
body:not(.controller-projects) .icon.icon-fav-off, .icon.icon-time-add, .icon.icon-edit,
body:not(.admin) .icon.icon-user:not(td), .icon.icon-add, body:not(.admin).icon.icon-lock,
.icon.icon-checked, .icon.icon-reload, .icon.icon-zoom-in, .icon.icon-zoom-out, .icon.icon-save,
fieldset input[type=submit], admin fieldset #name,
.ui-dialog-content.ui-widget-content input[type='submit'], .ui-dialog-content.ui-widget-content input[type='button'],
.icon.icon-stats.btn.btn-sm.btn-primary,
.icon.icon-move.btn.btn-sm.btn-outline-dark, .icon.icon-history.btn.btn-sm.btn-outline-dark,
.icon.icon-email-logs {
  border-radius: 4px;
  padding: 12px 20px;
  font-size: 1.3rem;
  cursor: pointer;
  font-weight: 400;
  text-decoration: none;
  border: none;
  background-image: none;
  transition: color .2s ease-out;
  margin-right: 2px; }

.drdn-items a,
.drdn-items a.icon.icon-del {
  padding: 11px !important;
  border: none; }

body:not(.admin):not(.action-login):not(.action-register):not(.action-lost_password) input[type=submit] {
  float: none; }

form fieldset input.small.btn.btn-sm.btn-primary,
form fieldset .icon-reload {
  margin-left: 14px; }

form fieldset .icon-reload {
  position: relative;
  padding: 12px 22px !important; }

.icon-zoom-in,
.icon-zoom-out {
  margin-top: 14px; }

#project_modules .icon.icon-checked, #ajax-modal .icon.icon-checked {
  background-color: transparent; }

.new-issue::before {
  display: inline-block;
  font-family: 'zenmine' !important;
  content: "\e8b1";
  position: relative;
  line-height: 0;
  left: -5px;
  font-size: 1.8rem;
  margin-right: 5px;
  vertical-align: sub; }

body:not(.admin) input[type=submit] + a {
  float: inherit;
  border-radius: 4px;
  text-decoration: none;
  padding: 12px 20px;
  background-color: rgba(167, 167, 167, 0.15);
  color: #999999; }

body:not(.admin) input[type=submit] + a:hover {
  background-color: #bbb;
  color: #fff; }

.admin input[type=submit] + a {
  padding-top: 10px;
  padding-bottom: 10px; }

#sidebar input[type=submit] + a {
  border-color: #fff;
  color: #fff;
  float: left;
  width: 68%;
  text-align: center;
  padding: 11px 20px;
  margin-top: 10px; }

td .icon.icon-edit, td .icon.icon-del, td .icon.icon-copy, td .icon.icon-lock, td .icon.icon-test {
  padding: 0;
  border: 0;
  letter-spacing: 1px;
  text-decoration: none; }

.admin #content .icon.icon-user {
  color: #fff !important;
  border-color: #fff !important; }

.admin.controller-users #content .icon.icon-user:hover {
  border-color: #fff;
  background-color: #fff; }

.admin .icon.icon-lock, .admin .icon.icon-email-add, .admin #content .icon.icon-user {
  background: none; }

body:not(.admin) .icon.icon-checked, body:not(.admin) .icon.icon-reload, body:not(.admin) fieldset input[type=submit], body:not(.admin) #query_form_with_buttons .icon {
  padding: 12px 14px; }

input[value="Apply"] {
  width: auto !important;
  float: none !important;
  display: inline-block !important; }

.icon.icon-reload.btn.btn-sm.btn-outline-dark {
  float: none;
  margin-left: 6px; }

#tab-content-versions .icon-reload {
  padding: 10px 14px !important;
  margin: 0;
  background-color: #f7f7f7; }

.action-settings .icon.icon-checked {
  padding: 0 !important;
  margin-right: 5px;
  background-color: transparent !important; }

.icon.icon-save, .icon.icon-zoom-out, .icon.icon-zoom-in {
  padding: 10px 20px; }

.icon.icon-checked:before, .icon.icon-reload:before, .icon.icon-save:before, .icon.icon-zoom-out:before, .icon.icon-zoom-in:before, #query_form_with_buttons .icon:before {
  font-size: 1.5rem !important; }

.icon-only.icon-checked::before {
  display: none; }

.sort-handle::before {
  display: inline-block;
  color: black;
  font-size: 21px;
  margin-right: 1.5rem;
  opacity: 0.6; }

.icon-only.icon-not-ok::after {
  opacity: 0.6; }

.sort-handle:hover:before {
  opacity: 1; }

.icon-only.icon-not-ok:hover:after {
  opacity: 1; }

.new-ordine {
  position: absolute;
  width: 100%;
  top: 0;
  left: 0; }

body.controller-workflows.action-edit form p a,
body.controller-workflows.action-permissions form p a {
  width: 6rem;
  display: inline-block; }

.contextual .icon.icon-del {
  background-color: rgba(253, 57, 122, 0.15);
  color: #FD397A !important; }

.contextual .icon.icon-del:hover {
  background-color: #FD397A;
  color: #FFFFFF !important; }

.contextual .icon.icon-del:hover::before {
  color: #FFFFFF !important; }

.wiki_page-1-watcher.icon.icon-fav,
.wiki_page-1-watcher.icon.icon-fav.btn.btn-sm.btn-outline-dark {
  color: #fff !important; }

.action-settings #tab-content-activities .icon.icon-del {
  position: absolute;
  right: 0;
  top: -1px; }

.action-settings #tab-content-repositories,
.action-settings #tab-content-activities .table {
  margin-top: -16px; }

.action-settings #tab-content-repositories .table {
  padding-top: 15px; }

#replies .icon.icon-del {
  background: transparent !important;
  color: #FD397A !important; }

#replies .icon.icon-edit {
  background: transparent !important;
  color: blue !important; }

.other-formats a.atom, .other-formats a.pdf, .other-formats a.csv, .other-formats a.png, .other-formats a.vcf, .other-formats a.xls, .other-formats a.txt, .other-formats a.html, .other-formats a.jpg, .other-formats a.jpeg {
  background-image: none;
  border-radius: 4px;
  padding: 8px 14px;
  font-size: 1.3rem;
  text-decoration: none;
  border: 1px solid #999;
  margin-right: 4px;
  color: #999 !important; }

.other-formats a.atom:hover, .other-formats a.pdf:hover, .other-formats a.csv:hover, .other-formats a.png:hover, .other-formats a.vcf:hover, .other-formats a.xls:hover, .other-formats a.txt:hover, .other-formats a.html:hover, .other-formats a.jpg:hover, .other-formats a.jpeg:hover {
  background-color: #999 !important;
  color: #FFFFFF !important; }

.other-formats a.atom:before, .other-formats a.pdf:before, .other-formats a.csv:before, .other-formats a.png:before, .other-formats a.vcf:before, .other-formats a.xls:before, .other-formats a.txt:before, .other-formats a.html:before {
  font-family: 'zenmine';
  display: inline-block;
  margin-right: 7px; }

.atom::before {
  content: "\e923"; }

.csv::before, .pdf::before, .png::before, .vcf::before, .xls::before, .txt::before, .html::before {
  content: "\e864"; }

.other-formats span + span:before {
  content: ""; }

.tag-label-color a {
  color: rgba(255, 255, 255, 0.8) !important; }

.tag-label-color a:hover {
  color: white !important; }

.admin form input[type=submit]:hover, .admin .icon.icon-copy:hover, .admin fieldset input[type=submit]:hover, .admin .icon.icon-add:hover, .admin .icon.icon-summary:hover {
  background: #FFF !important; }

.admin :not(.enabled_scm) td .icon:hover {
  background: none !important; }

span.add_attachment a, .icon-add-bullet {
  background-image: none; }

span.add_attachment a::before {
  content: "+ ";
  font-size: 1.8rem; }

input#time_entry_comments {
  width: initial; }

#existing-attachments > span:first-child {
  padding-top: 50px; }

/**********************************************************/
/* SELECTS */
/**********************************************************/
form .attributes select {
  width: initial; }

select[multiple] option:hover {
  color: #333333; }

select[multiple] option {
  padding: 5px 15px;
  text-align: center;
  font-size: 1.2rem;
  border-bottom: 1px dotted #ccc; }

.box.tabular select:not([multiple]),
#month, #year, .controller-search #scope,
select#contacts_settings_invoices_template,
select#contacts_settings_disable_taxes,
select#helpdesk_answered_status,
select#helpdesk_reopen_status,
select#helpdesk_tracker,
select#helpdesk_assigned_to,
select#role_id,
select#tracker_id,
.commit-keywords select,
#columns, #criterias, .contextual select, fieldset select:not([multiple]), .add-filter select, .values select:not([multiple]), .operator select, .admin fieldset #name, #project-jump .drdn-trigger {
  font-size: 1.3rem;
  padding: 10px 40px 10px 14px;
  outline: 0px;
  appearance: none;
  -moz-appearance: none;
  /* Firefox */
  -webkit-appearance: none;
  cursor: pointer;
  box-sizing: content-box;
  border-radius: 4px;
  background-image: url(../images/chevron-down.svg);
  background-repeat: no-repeat;
  background-position: 96% center;
  background-size: 18px;
  background-color: transparent; }

input.autocomplete {
  background: #fff;
  border: 0;
  padding: 3px 0px 3px 0px !important;
  text-align: center;
  background-repeat: no-repeat;
  background-position: 50% 50%; }

#issue_parent_issue_id, #issue_deals_issue_attributes_deal_id {
  border: 0;
  background-color: #FFF;
  color: initial; }

#project-jump .drdn-trigger, #block-select {
  position: relative;
  background-repeat: no-repeat;
  background-position: 94% center;
  background-color: transparent;
  padding: 7px 10px;
  border: 1px solid #ccc;
  border-radius: 4px !important;
  color: #999 !important;
  line-height: 21px; }

#project-jump .drdn-trigger::after, label[for=block-select]::after {
  display: inline-block;
  position: absolute;
  right: 0;
  font-size: 20px;
  top: 0;
  background: #fff;
  padding: 10px 8px; }

#project-jump:hover .drdn-trigger::after, label[for=block-select]::after {
  color: #333333; }

#block-form {
  position: relative; }

label[for=block-select]::after {
  top: 2px;
  background: transparent; }

.operator:hover:after, .add-filter:hover:after {
  color: #333333; }

.multiselectarrow::after {
  top: 38% !important; }

.add-filter::after {
  right: 3px;
  top: 2px; }

#operators_spent_on,
.operator #operators_status_id,
#month, #months, #year, #columns,
#add_filter_select {
  border: 1px solid #BBBBBB;
  border-radius: 4px;
  max-width: 100% !important;
  text-transform: capitalize;
  position: relative;
  z-index: 2; }

#months {
  cursor: auto;
  background-color: transparent;
  text-align: center;
  font-size: 1.3rem; }

input#months {
  min-width: 40px;
  height: 40px; }

.contextual select option {
  padding: 6px;
  color: #666;
  font-weight: bold; }

.contextual select option:disabled {
  color: rgba(31, 30, 30, 0.5); }

select:focus {
  outline: none; }

form label {
  font-size: 1.3rem;
  margin-right: 5px;
  margin-bottom: 5px; }

#block-form label {
  position: initial; }

#sidebar form label {
  padding-bottom: 0;
  height: 32px;
  margin: 0; }

#block-select {
  margin-left: 6px; }

#available_c, #selected_c {
  padding: 0;
  height: 150px;
  border: 1px solid #ccc;
  border-radius: 4px; }

.select2-dropdown {
  background-color: #f9f9f9 !important; }

/**********************************************************/
/* TABS */
/**********************************************************/
#content .tabs {
  padding-top: 14px;
  clear: both;
  height: 38px; }

.tabs * {
  -webkit-user-select: none;
  /* Chrome all / Safari all */
  -moz-user-select: none;
  /* Firefox all */
  -ms-user-select: none;
  /* IE 10+ */
  user-select: none; }

#content .jstTabs.tabs {
  margin-bottom: -1px;
  overflow: hidden; }

#content .tabs ul li a.selected, #content .tabs ul li a {
  border-top: 1px solid #bbb;
  border-left: 1px solid #bbb;
  border-right: 1px solid #bbb;
  border-bottom: 1px solid #f7f7f7;
  font-size: 1.2rem;
  font-weight: 500; }

#content .tabs ul li a.selected {
  background-color: #F7F7F7;
  padding: 11px 19px 12px 19px; }

#content .tabs ul li {
  margin-bottom: 0;
  background: none;
  margin-right: 0; }

#content .tabs ul li a {
  padding: 12px 20px 11px 20px;
  background: transparent;
  color: #666;
  border-radius: 3px 3px 0 0;
  border: 0; }

#content .tabs ul li a:hover {
  background-color: #bbbbbb !important;
  color: #FFFFFF; }

.admin #content .tabs ul li a:not(.selected) {
  background: #ececec; }

.admin #content .tabs ul li a:not(.selected):hover {
  background: #e0e0e0; }

#content .tabs ul {
  padding: 0;
  width: 100%; }

/**********************************************************/
/* DROP FILES */
/**********************************************************/
input.file_selector.filedrop {
  -webkit-border-radius: 4px;
  border-radius: 4px;
  padding: 30px;
  text-align: center;
  line-height: 10px;
  background-color: rgba(255, 255, 255, 0.5);
  margin-top: 10px;
  margin-bottom: 10px;
  min-width: 50%;
  display: block; }

/**********************************************************/
/* TABLES */
/**********************************************************/
#options .table tr {
  padding: 4px 0; }

#options .query-columns span select {
  width: 200px;
  height: 190px;
  border: 1px solid #ccc;
  border-radius: 5px;
  text-align: center; }

/*@media all and (min-width : 1425px){*/
#context-menu {
  margin-left: -22%;
  margin-top: -200px; }

#content > #context-menu {
  margin-top: -130px;
  margin-left: 0;
  transform: translate(calc(-100% - 50px), 0); }
  #content > #context-menu.reverse-y {
    transform: translate(calc(-100% - 50px), 40px); }

/*}*/
/**********************************************************/
/* PEOPLE */
/**********************************************************/
img.gravatar {
  border-radius: 50%; }

.avatar img.gravatar, #avatar img.gravatar {
  vertical-align: middle;
  height: 32px;
  width: 32px; }

#people_list {
  padding-left: 0 !important;
  padding-right: 0 !important; }

table.people.index td.checkbox {
  padding: 12px 0px 0px 20px !important; }

.person.attributes tr:hover {
  background: none !important; }

.person.attributes tr th {
  font-size: 1.2rem;
  padding-bottom: 20px;
  font-weight: 400; }

.person.attributes tr td {
  padding-top: 0;
  vertical-align: top;
  font-weight: 500; }

#attributes a {
  text-transform: none !important;
  letter-spacing: initial !important;
  font-size: 1.3rem !important;
  padding: 0 !important; }

#attributes a.icon-only.icon-add, #order_contact_id_add_link {
  background: none;
  text-decoration: none; }

.subject_header .name {
  vertical-align: bottom !important;
  padding-left: 20px; }

.controller-people.action-show h2 {
  display: none; }

.controller-people #query_form {
  padding-bottom: 0 !important; }

.controller-people.action-show div.person.details table.subject_header {
  width: initial; }

.controller-people.action-show div.person.details table.subject_header {
  width: initial; }

.controller-people.action-show table.subject_header {
  width: initial; }

.controller-people #query_form .collapsible.collapsed > legend:before {
  left: 2px;
  top: 14px; }

.controller-people #query_form .collapsible:not(.collapsed) > legend:before {
  left: 2px;
  top: 14px; }

.contact.details {
  margin-top: 20px; }

#content div.contact {
  background-color: transparent;
  padding: 0;
  margin-bottom: 0;
  border: 0; }

.contact.details table.subject_header {
  padding: 4px 10px; }

table.contacts.index tr.context-menu-selection td {
  color: #5679EB !important; }

table.person_data {
  padding: 0 10px; }

table.person_data td.name h4 {
  margin: 7px 0 10px 0 !important;
  padding: 0 !important;
  line-height: inherit !important;
  position: inherit !important; }

table.person_data td {
  padding: 0 !important; }

table.person_data tr:hover {
  background: transparent !important; }

div#sidebar div.contextual {
  margin-right: 0 !important; }

.contact.sidebar th {
  font-weight: 500; }

.contact.sidebar.attributes td {
  padding: 5px 0; }

table.contacts.index tbody tr:hover {
  background-color: rgba(85, 120, 235, 0.05) !important; }

table.contacts.index {
  border: 0 !important; }

table.contacts.index tr {
  padding-left: 0 !important;
  padding-right: 0 !important;
  background-color: transparent; }

table.note_data a.delete:hover {
  display: none; }

table.note_data a.delete {
  display: none; }

#sidebar #notes h4 {
  position: inherit; }

#sidebar .note.content.preview {
  font-size: 1.1rem !important; }

#sidebar .icon-attachment {
  background-image: none;
  padding: 0 !important; }

.controller-contacts.action-show .icon-only.icon-download, .controller-contacts.action-show .icon-only.icon-download {
  display: none !important; }

.attachments.size {
  float: left; }

div#sidebar div.contact.card {
  background: transparent !important;
  overflow-x: inherit !important;
  padding: 0;
  width: 100%;
  margin-right: 0; }

.small-card .contact.card h2:before {
  content: none; }

div.person.details table.subject_header td.subject_info {
  border-left: 0; }

.small-card .contact.card * {
  background-image: none !important; }

table.subject_header td.avatar {
  text-align: left !important;
  width: 0 !important; }

.small-card .contact.card td, .small-card .contact.card p, .small-card .contact.card a {
  padding-left: 0 !important; }

.small-card .contact.card td > * {
  display: block !important; }

.small-card .contact.card a {
  text-transform: none !important;
  font-size: 11px !important;
  letter-spacing: 0px !important; }

div.contact.card table.subject_header td.name {
  padding-left: 4px;
  padding-top: 0px;
  vertical-align: top !important; }

#sidebar h4.contacts_header {
  font-size: 11px;
  text-transform: none;
  color: #666 !important;
  border: 0; }

h4.contacts_header a {
  padding: 0 !important; }

#recently_viewed {
  padding: 0 10px; }

table.people.index td.name h1, table.contacts.index td.name h1 {
  font-size: 15px !important;
  font-weight: 700 !important; }

.contact.sidebar.attributes.vcard a {
  display: initial !important; }

.contact.sidebar.attributes.vcard th {
  padding: 5px 4px 5px 0; }

#content :not(.note_data_header) table.note_data {
  overflow: auto;
  margin-bottom: 30px;
  background-color: #fff;
  border-radius: 4px;
  border-collapse: collapse; }

#content table.note_data td {
  padding: 0; }

#content table.note_data .contextual {
  margin: 10px;
  position: absolute;
  right: var(--side-padding);
  z-index: 999; }

#content table.note_data h4 {
  border: 0;
  padding: 10px 20px; }

table.note_data td.name div.wiki {
  padding: 10px 20px 15px 20px;
  margin: 0; }

.people_header .live_search {
  display: inline-block; }

#sidebar #add_issue_form textarea, #sidebar #add_issue_form #issue_subject {
  width: 90% !important; }

#ticket_data_form .select2-selection__rendered {
  color: #333;
  padding-top: 5px; }

#ticket_data_form .select2-search__field {
  width: 80%;
  border: 0; }

form#ticket_data_form {
  margin-bottom: 20px !important;
  padding: 20px !important;
  width: 83%; }

#sidebar #issue_contacts {
  clear: both; }

.select2-container, .select2-selection {
  min-width: 200px;
  background: none !important;
  padding: 4px; }

#issue_helpdesk_ticket_attributes_contact_id_add_link img, #invoice_contact_id_add_link img {
  display: none; }

#issue_helpdesk_ticket_attributes_contact_id_add_link, #invoice_contact_id_add_link {
  margin-left: 10px;
  text-decoration: none; }

.controller-contacts #query_form, .controller-deals #query_form {
  display: block; }

.controller-contacts .live_search {
  display: inline-block; }

.controller-contacts .live_search input::placeholder {
  color: rgba(0, 0, 0, 0.15); }

table.people.index tbody tr:hover {
  background-color: rgba(85, 120, 235, 0.05) !important; }

.controller-people fieldset.collapsible {
  background-color: #FFFFFF !important;
  padding: 12px 16px 4px 16px !important; }

.controller-people fieldset.collapsible > legend {
  float: left;
  padding: 0; }

#sidebar #add_issue_form {
  display: table;
  width: 100%; }

#sidebar #add_issue_form input[type=submit] + a {
  float: none;
  width: auto;
  margin-left: 4px; }

#sidebar #add_issue_form input[type=submit] {
  margin-top: 0; }

#sidebar #contact_issues + div {
  clear: both; }

/**********************************************************/
/* TAGS */
/**********************************************************/
span.tag-label-color, .tag-label-color {
  border: 0 !important;
  padding: 0 8px !important;
  color: #fff; }

.tags-cloud a, span.tag-label-color a {
  padding: 4px 0 !important;
  text-transform: none !important;
  letter-spacing: 0px !important;
  font-size: 1rem !important;
  display: block;
  line-height: 1rem !important; }

#sidebar span.tag-label-color a {
  padding-bottom: 0 !important; }

.admin .list tr .tag-label-color a {
  color: #fff !important; }

#issue_tags .select2-selection {
  vertical-align: -15%;
  border: 0;
  padding: 6px 8px;
  border-radius: 3px;
  width: 96%; }

/**********************************************************/
/* GANTT */
/**********************************************************/
.controller-gantts #query_form_with_buttons .contextual {
  padding: 14px 0;
  position: relative;
  z-index: 7; }

.controller-gantts.action-show #query_form {
  padding-bottom: 0 !important; }

.controller-gantts.action-show .table table {
  background-color: #FFFFFF;
  padding-left: 2px; }

.controller-gantts.action-show .pagination ul.pages li {
  min-width: 80px; }

.gantt_subjects_container {
  padding-left: 2px; }

.gantt_hdr {
  position: absolute;
  top: 0;
  height: 16px;
  border: 1px solid #f7f7f7 !important;
  text-align: center;
  overflow: hidden; }

.issue-overdue,
.issue-behind-schedule {
  color: #000; }

.gantt_subjects {
  font-size: 0.9em;
  font-weight: 700;
  color: #BBB; }
  .gantt_subjects div {
    font-weight: 500;
    line-height: inherit;
    width: 82% !important; }
  .gantt_subjects .icon:not(.icon-projects):before {
    content: ""; }

.gantt_subjects .icon.icon-projects:before,
.gantt_subjects .icon.icon-projects a {
  font-size: 1.3rem !important;
  padding-left: 6px; }

.gantt_subjects .icon.icon-package a:before,
.gantt_subjects_container a.issue::before {
  font-size: 1.3rem !important; }

.gantt_subjects span {
  background-image: none; }

.gantt_subjects .icon a::before,
.gantt_subjects_container a.issue::before {
  margin-right: 5px;
  vertical-align: text-top; }

.gantt_subjects_container a.issue {
  margin-right: 2px;
  border: none !important;
  font-size: 1.1rem; }

.controller-gantts img.gravatar {
  border-radius: 50%;
  margin-left: 16px;
  width: auto;
  height: 100%;
  vertical-align: bottom;
  margin: 0 5px 0 0 !important; }

div.tooltip:hover span.tip {
  display: block;
  position: absolute;
  top: 12px;
  width: 85%;
  min-width: 160px;
  border: 0;
  background-color: #fff;
  padding: 13px;
  font-size: 1.1rem;
  color: #505050;
  -webkit-box-shadow: 0px 0px 10px 0px rgba(0, 0, 0, 0.1); }
  div.tooltip:hover span.tip a {
    display: block;
    margin-bottom: 4px; }

fieldset > legend {
  font-size: inherit !important; }

@media screen and (max-width: 899px) {
  .controller-gantts img.gravatar {
    margin-left: 0; } }

/**********************************************************/
/* AGILE */
/**********************************************************/
.controller-agile_boards .info.description.last_comment {
  padding-left: 20px; }

.controller-agile_boards .icon.icon-comment.last-comment {
  padding-left: 0; }
  .controller-agile_boards .icon.icon-comment.last-comment:hover {
    background-color: transparent; }

.controller-agile_boards.action-index #main #content {
  position: initial !important; }

.controller-agile_boards #query_form_with_buttons .buttons {
  margin-bottom: -20px;
  width: 100%; }

.controller-agile_boards .live_search {
  display: inline-block; }
  .controller-agile_boards .live_search input::placeholder {
    color: rgba(0, 0, 0, 0.15); }

.controller-agile_boards .issue-card {
  padding: 10px 0 20px 0 !important;
  border-left-width: 3px !important; }

.issue-card {
  padding: 4px 20px 35px 20px !important;
  border-top: 0 !important;
  border-bottom: 0 !important;
  border-right: 0 !important;
  margin: 0 0 7px 0 !important;
  word-wrap: break-word;
  text-align: left;
  white-space: normal;
  cursor: move !important;
  position: relative;
  border-radius: 3px; }
  .issue-card div.checklist input[type=checkbox] {
    margin-left: 5px !important; }
  .issue-card .user {
    float: right; }
  .issue-card .info {
    border-top: 1px solid #FFFFFF !important;
    padding-top: 10px !important;
    margin-top: 10px !important; }
  .issue-card span.checkbox {
    margin-left: -26px !important;
    margin-top: -6px !important; }

.issues-board .add-issue {
  background: transparent;
  padding: 5px 10px !important;
  margin: 0 !important; }
  .issues-board .add-issue .new-card__input {
    outline: none;
    width: 96% !important;
    opacity: 0.5;
    border: 0px;
    background: transparent;
    position: relative;
    text-align: center;
    font-size: 10px;
    font-weight: 700; }

table.list.issues-board th {
  overflow: hidden;
  text-overflow: ellipsis;
  text-align: center !important;
  font-size: 1.3rem !important; }

html.agile-board-fullscreen .icon-fullscreen {
  text-indent: inherit !important;
  margin-right: 20px;
  font-size: 0;
  padding: 8px 0 8px 20px !important; }

.card-fields .floating label span {
  width: 19px !important;
  display: initial !important; }
  .card-fields .floating label span.on {
    width: 10px !important; }

.issue-card .issue-id, .issue-card .name {
  padding: 0 20px; }

.card-fields .floating {
  margin-top: 5px; }

.controller-agile_versions .issue-card {
  padding: 20px 0 !important;
  border-left: 5px !important; }

table.list.issues-board.sticky {
  left: auto !important;
  background-color: #fff; }

#header.sticky + #main table.list.issues-board.sticky {
  top: 120px !important; }

.issues-board.status-colors.sticky {
  z-index: 10 !important; }

.agile-chart-container {
  max-width: none;
  max-height: 500px; }

.issue-card img.gravatar, .list.users img.gravatar {
  height: 18px;
  width: 18px; }

/**********************************************************/
/* HELPDESK */
/**********************************************************/
.controller-settings.action-plugin #tab-content-general > p:last-of-type .radiobox {
  opacity: 1 !important; }

.controller-settings.action-plugin #tab-content-general > p:last-of-type span.radiobox {
  display: none; }

div.email-template {
  border: 0 !important; }

.admin #tab-content-templates fieldset:nth-child(2) {
  background-color: transparent !important; }

#tab-content-widget p {
  float: none; }

.helpdesk_chart {
  width: initial !important; }

.icon.icon-helpdesk:before, .icon.icon-company-contact:before {
  margin-right: 8px; }

form#ticket_data_form, #add_issue_form {
  background: rgba(255, 255, 255, 0.1) !important;
  display: block;
  padding: 6px;
  margin-bottom: 6px;
  margin-right: 0 !important;
  border: 0 !important;
  border-radius: 3px !important;
  float: left; }

#customer_profile_and_issues {
  float: left;
  margin-bottom: 20px;
  width: 100%; }

#customer_profile_and_issues #customer_profile {
  display: inherit;
  width: 100%; }

#issue-form .icon-email-to {
  background-image: none;
  padding-left: 0; }

.attributes #ticket_data {
  margin-bottom: 1%; }

div.email-template {
  background-color: #f7f7f7 !important;
  padding: 30px !important;
  margin-bottom: 20px !important; }

.mail_rule_block {
  background-color: #fff;
  border-radius: 4px;
  padding: 1%; }

.journal_message .icon-email-to {
  background: none !important; }

.icon-call {
  background: none !important; }

.icon-web {
  background: none !important; }

/**********************************************************/
/* FAVOURITE PROJECTS */
/**********************************************************/
.controller-favorite_projects .filters {
  margin-top: 60px; }
  .controller-favorite_projects .filters h2 {
    position: absolute;
    margin-top: -80px;
    margin-left: -25px; }

.controller-favorite_projects div.project_card div.title {
  width: 100%; }

.controller-favorite_projects div.row {
  padding-left: 0 !important; }

.controller-favorite_projects div.project_card {
  width: 17%;
  height: 150px;
  float: left;
  margin: 0 1% 20px 0;
  position: relative;
  text-align: left;
  padding: 1%;
  text-shadow: none;
  border: solid 0;
  padding-bottom: 10px;
  border-radius: 4px; }
  .controller-favorite_projects div.project_card:hover {
    background-color: #fff !important;
    box-shadow: 0px 0px 13px 0px rgba(0, 0, 0, 0.06); }

div.project_card .parent > h4 {
  width: initial !important;
  padding-right: 5px !important; }

.controller-favorite_projects div.project_card .people {
  bottom: 10px; }

.controller-favorite_projects .contextual {
  color: transparent; }

.controller-favorite_projects .contextual a {
  background: transparent;
  border-radius: 30px;
  padding: 13px 22px;
  text-transform: uppercase;
  letter-spacing: 2px;
  font-size: 9px;
  cursor: pointer;
  font-weight: 700;
  text-decoration: none; }

.controller-favorite_projects .contextual a:hover {
  color: #fff !important; }

.admin .box .box {
  padding: 0;
  box-shadow: none !important; }

.admin .box .box label, .admin .box .box p {
  width: initial;
  margin-left: 0;
  padding-left: 0;
  padding-right: 20px;
  margin-bottom: 20px; }

div.project_card .description {
  width: initial !important; }

/**********************************************************/
/* CHECK LIST */
/**********************************************************/
#history .details span.checkbox {
  float: none;
  margin-left: -20px;
  margin-right: 4px;
  vertical-align: bottom;
  margin-top: 4px; }
  #history .details span.checkbox.on + i {
    text-decoration: line-through;
    opacity: 0.5; }

#checklist span.checkbox.on {
  background-color: #fff; }

#checklist_form {
  padding-top: 12px;
  padding-bottom: 12px; }
  #checklist_form .icon {
    border: 0;
    padding: 0; }
    #checklist_form .icon:before {
      font-size: 16px !important; }
    #checklist_form .icon:hover {
      border: 0;
      padding: 0; }

/**********************************************************/
/* INVOICES */
/**********************************************************/
div.issue.invoice {
  background-color: #fff !important; }

.icon-pdf, .icon-add-payment {
  background-image: none !important;
  text-decoration: none !important;
  padding: 13px 22px !important;
  margin-right: 2px !important; }

div.account, div.operation {
  background-color: #fff !important; }

table.invoice-lines tr.total th {
  text-align: right !important; }

table.invoices-stat.statuses th {
  padding: 0 !important; }

table.invoice-lines.form tr.line.fields td.price input {
  display: inline-block; }

table.invoice-lines.form tr.line.fields td, table.product-lines.form tr.line.fields td {
  text-align: center;
  padding: 0;
  margin: 0;
  vertical-align: middle; }

#invoice_form p.object-select select {
  width: initial !important; }

.icon-invoice-public-link {
  background-image: none !important; }

/**********************************************************/
/* ORDERS */
/**********************************************************/
.controller-orders .live_search {
  display: inline-block; }

.icon-invoice-add-context {
  background-image: none !important;
  text-decoration: none !important;
  padding: 13px 22px !important;
  margin-right: 2px !important; }

div.details table.product-lines tr.total th {
  text-align: right !important; }

.list.product-lines {
  width: 99%; }

.controller-orders.action-new .autoscroll {
  float: left;
  width: 100%; }

.orders span.tag-label-color {
  background-color: #759FCF !important; }

/**********************************************************/
/* PRODUCTS */
/**********************************************************/
.controller-products .live_search {
  display: inline-block; }

.controller-products .product.details {
  background-color: #fff !important; }

.icon-order-add {
  background-image: none !important;
  text-decoration: none !important;
  padding: 13px 22px !important;
  margin-right: 2px !important; }

#products_form span {
  word-wrap: normal; }

.select2-container--default .select2-selection--multiple {
  border: 0 !important; }

/**********************************************************/
/* QUESTIONS & ANSWERS */
/**********************************************************/
.votes.icon-vote,
.question-meta .icon-vote:not(.vote),
.contextual .icon-vote,
.contextual .icon-unvote:not(.vote),
.question-meta .icon-view {
  background-image: none; }

input.questions-search {
  border: 0 !important;
  border-radius: 25px !important;
  background-image: none !important;
  height: 35px !important;
  font-size: 14px !important;
  width: 100% !important; }

.topic {
  padding: 10px 0 30px !important; }

/**********************************************************/
/* EASY GANTT */
/**********************************************************/
.redmine .icon-settings {
  background-image: none !important;
  text-decoration: none !important;
  padding: 6px 16px !important;
  margin-right: 2px; }

.redmine #button_save {
  padding: 8px 16px !important;
  margin-right: 2px; }

.redmine .push-left .checkbox:not(input) {
  position: absolute;
  margin-left: -24px;
  margin-top: 6px; }

.redmine .push-left input.checkbox {
  margin-left: 20px; }

.icon-stats {
  background-image: none; }

#top-menu .icon {
  padding-left: 0; }

.gantt-menu-button .icon.icon-calendar {
  background-image: none !important; }

#button_jump_today::before,
#button_day_zoom::before,
#button_week_zoom::before,
#button_month_zoom::before {
  display: none; }

#easy_gantt .icon-settings::after {
  display: none; }

#easy_gantt .contextual.settings::before {
  display: none; }

#easy_gantt #button_print::before {
  display: none; }

/**********************************************************/
/* LAPD */
/**********************************************************/
.controller-ldap_settings .group {
  color: #000; }

.controller-ldap_settings #wrapper {
  min-height: 100%; }

.controller-ldap_settings #main-menu {
  display: none; }

#ldap_attributes {
  display: grid;
  background: rgba(255, 255, 255, 0.1); }

#ldap_attributes label {
  width: 295px;
  float: left;
  text-align: right; }

/**********************************************************/
/* SCRUM */
/**********************************************************/
body.action-login #menuhide, body.action-register #menuhide, body.action-lost_password #menuhide {
  display: none; }

.scrum-content span.radiobox {
  float: none;
  margin-left: 0px;
  margin-right: 0px; }

/*.scrum-content .post-it{
	box-shadow: none;
	background-image:none;
}*/
.scrum-content a:hover, .scrum-menu a:hover {
  text-decoration: none; }

.scrum-content .icon, .scrum-menu .icon {
  border: 0;
  padding: 12px;
  font-weight: bold; }

.scrum-menu .icon {
  background-image: none; }

.scrum-menu .icon:before {
  font-family: 'zenmine' !important;
  font-size: 21px;
  font-weight: 100;
  vertical-align: -25%;
  margin-right: 6px; }

.scrum-menu .icon-burndown:before {
  content: "" !important; }

.scrum-menu .icon-sprint-board:before {
  content: "" !important; }

.scrum-menu .icon-stats:before {
  content: "" !important; }

.scrum-menu .icon-sprint-board:before {
  content: "壘" !important; }

#main-menu.tabs .sprint::before, #main-menu.tabs .product-backlog::before, .flyout-menu .sprint::before {
  font-family: "zenmine" !important;
  content: "壘" !important; }

.icon.icon-product-backlog:before {
  content: "壘" !important; }

.icon.icon-release-plan:before {
  font-family: "zenmine" !important;
  content: "\e831" !important;
  transform: rotate(90deg);
  display: inline-block; }

.controller-settings.action-plugin.admin fieldset > * {
  float: initial;
  margin-right: initial; }

/**********************************************************/
/* CMS */
/**********************************************************/
#cms-settings-menu * {
  background-image: none; }

#cms-settings-menu .icon {
  padding-left: 20px !important;
  margin-left: 0px !important;
  margin-right: 0px !important;
  padding-bottom: 12px !important; }
  #cms-settings-menu .icon:before, #cms-settings-menu .icon:after {
    content: "" !important;
    margin-right: 0px !important; }

#cms-settings-menu .select2-container {
  min-width: initial; }

#top-menu .administration + ul.menu-children a:before {
  content: ""; }

#top-menu .administration + ul.menu-children li {
  border-right: 0; }

/**********************************************************/
/* RESOURCES */
/**********************************************************/
.controller-resource_bookings.action-index #query_form {
  padding-bottom: 0 !important; }

.controller-resource_bookings.action-index #query_form_with_buttons > p.contextual {
  padding: 14px 0; }

.controller-resource_bookings.action-index #content .table table {
  background-color: #FFFFFF;
  padding-left: 2px; }

.controller-resource_bookings.action-index #content .table:nth-of-type(3) table {
  padding: 20px; }

.controller-resource_bookings.action-index #content .table:nth-of-type(3) table td a {
  background-color: #f7f7f7;
  padding: 8px 16px;
  border-radius: 4px;
  color: #BBBBBB;
  text-decoration: none; }

.controller-resource_bookings.action-index #content .table:nth-of-type(3) table td a:hover {
  color: #FFFFFF;
  background-color: #BBBBBB; }

.resource-planning-chart .user-resource-bookings span.expander:before, .resource-planning-chart .icon-projects:before {
  color: #bbbbbb;
  font-size: 1.5rem;
  margin-left: 0; }

.controller-resource_bookings .new_resource_booking .tabular label {
  min-width: 120px;
  text-align: left; }

.ui-dialog-content.ui-widget-content input[type='button'] {
  background-color: rgba(187, 187, 187, 0.15) !important;
  color: #bbbbbb !important;
  border-radius: 4px !important; }

.ui-dialog-content.ui-widget-content input[type='button']:hover {
  background-color: #bbbbbb !important;
  color: #ffffff !important; }

/**********************************************************/
/* CALENDAR */
/**********************************************************/
.controller-calendars #query_form #query_form_with_buttons .contextual {
  padding: 14px 0; }

/**********************************************************/
/* EXPENSES */
/**********************************************************/
#expense_price {
  width: auto;
  float: left;
  margin-right: 10px; }

#expense_contact_id_add_link img, #deal_contact_id_add_link img, #order_contact_id_add_link img {
  display: none; }

.icon-money-dollar {
  background-image: none !important; }

.icon-rosette {
  background-image: none !important; }

.icon-date {
  background-image: none !important; }

/**********************************************************/
/* ADDITIONALS */
/**********************************************************/
.gototop {
  text-align: center !important;
  float: left;
  width: 100%; }

#content > h2 {
  line-height: 30px;
  padding: 10px 0; }

#content > .contextual .btn {
  display: inline-block; }

table.list td.buttons a, div.buttons a {
  margin-right: 0.6em;
  display: inline;
  font-size: 0; }

table.list td.buttons a::before, div.buttons a::before {
  font-size: 1.4rem; }

.toggle-multiselect::before {
  color: #ccc;
  border: 1px solid #ccc !important;
  position: absolute;
  padding: 12px 14px !important;
  border-radius: 4px;
  margin-top: 1px; }

.drdn .drdn-trigger {
  padding: 11px 14px;
  border-radius: 3px; }

body:not(.controller-wiki) .drdn .drdn-trigger .icon-actions {
  padding: 0;
  transition: .5s; }

#sidebar .icon-del:before {
  display: none; }

tr.project .icon, tr.user .icon, tr.givable .icon, tr.builtin .icon, td.buttons .icon {
  background: transparent !important;
  color: #bbb !important;
  font-size: 0; }

td.buttons .icon::before {
  font-size: 1.4rem; }

tr.project .icon:hover, tr.user .icon:hover, tr.givable .icon:hover, tr.builtin .icon:hover, td.buttons .icon:hover {
  color: #000 !important; }

tr.project.idnt td.name span {
  background: none; }

.controller-welcome .register::after {
  content: "\e8ea";
  margin-left: 7px; }

.controller-welcome .login::after {
  margin-left: 7px; }

.buttons .icon-checked:not(.disabled) {
  background-color: rgba(29, 201, 160, 0.15) !important; }

.buttons .icon-checked:not(.disabled):hover {
  background: #1dc9a0 !important;
  color: #FFFFFF !important; }

.gantt_subjects .icon::before,
.gantt_subjects .filtercheckmark,
#gantt_area .filtercheckmark {
  display: none !important; }

tr.time-entry td.activity {
  text-align: center; }

.time-entries .activity::before {
  display: none; }

.icon-checked:not(.disabled) {
  color: #1DC9A0 !important; }

table.issues::before,
.table .issues::before {
  display: none; }

body:not(.controller-users) .projects.root .root ul.projects li {
  display: inline-block;
  vertical-align: middle;
  width: 95%; }

.drdn-content .projects::before,
#top-menu .projects::before,
.controller-projects .projects.root::before {
  display: none; }

.wiki.description::before {
  display: none; }

td.priority div, .priority.attribute .value > div {
  text-transform: uppercase;
  width: auto;
  display: inline-block;
  border-radius: 2px;
  padding: 5px;
  font-size: 1rem;
  font-weight: 500;
  min-width: 60px;
  text-align: center; }

div.issue .attributes .attribute {
  padding-left: 0; }

div.issue .attributes .attribute div {
  /*background:transparent!important;*/ }

div.issue .attributes .attribute .normal .value {
  width: fit-content;
  padding: 2px 10px !important; }

div.issue .attributes .attribute .inmediate .value {
  width: fit-content;
  padding: 2px 10px !important; }

div.issue .attributes .attribute .low .value {
  width: fit-content;
  padding: 2px 10px !important; }

div.issue .attributes .attribute .urgent .value {
  width: fit-content;
  padding: 2px 10px !important; }

div.issue .attributes .attribute .high .value {
  width: fit-content;
  padding: 2px 10px !important; }

.list thead a, .issues th a::after {
  color: #333 !important;
  text-transform: capitalize;
  font-weight: 500; }

.list thead a {
  margin-left: 14px; }

.list thead a:hover, .issues th a:hover:after {
  color: #000 !important;
  text-decoration: none; }

#new-object {
  font-size: 30px !important;
  font-weight: 500 !important; }

#account ul li:nth-child(1) {
  display: block; }

a.sort.asc {
  background-image: none; }

a.sort.desc {
  background-image: none; }

a.sort::after {
  opacity: 1 !important; }

body:not(.admin) .sticky:not(.message) {
  position: fixed !important;
  width: -webkit-fill-available;
  left: 0;
  top: 0;
  z-index: 100;
  border-top: 0;
  padding: 0 !important;
  min-height: 110px !important;
  display: block;
  width: 100%;
  -webkit-transition: all 200ms ease-out;
  -moz-transition: all 200ms ease-out;
  -o-transition: all 200ms ease-out;
  transition: all 200ms ease-out;
  background-position-y: -2px !important; }

body:not(.admin) .sticky #main-menu ul li a {
  padding: 14px 20px 15px 20px;
  -webkit-transition: all 200ms ease-out;
  -moz-transition: all 200ms ease-out;
  -o-transition: all 200ms ease-out;
  transition: all 200ms ease-out; }

body:not(.admin) .sticky #main-menu {
  height: 50px !important;
  -webkit-transition: all 200ms ease-out;
  -moz-transition: all 200ms ease-out;
  -o-transition: all 200ms ease-out;
  transition: all 200ms ease-out; }

body:not(.admin) .sticky #main-menu li:before {
  top: 10px; }

body:not(.admin) #header.sticky #quick-search {
  padding-top: 14px; }

body:not(.admin) #header.sticky h1 {
  margin-top: 14px; }

/**********************************************************/
/* OVERVIEW */
/**********************************************************/
.controller-projects.action-show .list.issue-report {
  width: 100%; }

/**********************************************************/
/* DEFAULT */
/**********************************************************/
h1, h2, h3, h4 {
  font-weight: 500; }

html {
  height: 100%;
  font-size: 62.5%; }

html > body #content {
  min-height: initial; }

body {
  font-size: 1.3rem;
  font-weight: 400;
  height: 100%;
  background-color: #F7F7F7; }

body.action-login,
body.action-lost_password,
body.action-register {
  height: 100%; }

body.action-login {
  background-color: #fff; }

#wrapper {
  overflow: hidden;
  margin: 0 auto;
  background: none; }

#wrapper3 {
  display: flex;
  flex-direction: column;
  min-height: 100vh; }

#main {
  background-color: transparent;
  padding: 10px var(--side-padding);
  display: flex;
  flex-basis: 0;
  flex-grow: 1;
  min-height: 1px;
  position: relative;
  overflow: auto; }
  #main #content {
    flex-basis: 0;
    flex-grow: 1;
    min-width: 1px;
    position: relative;
    background-color: transparent;
    transition: all 0.2s;
    margin-left: auto; }
    #main #content > [style="clear:both;"]:last-child {
      padding: 10px; }
  #main:not(.nosidebar) #content {
    max-width: calc(100% - 250px - var(--side-padding)*2); }
    #main:not(.nosidebar) #content .openclose::before {
      font-family: 'zenmine';
      content: "\e831";
      transform: rotate(270deg);
      display: inline-block;
      color: #d2c7c7;
      font-size: 22px;
      position: absolute;
      left: -25px;
      top: -5px;
      cursor: pointer; }
    #main:not(.nosidebar) #content .openclose:hover:before {
      color: #000; }
    #main:not(.nosidebar) #content.full-width {
      max-width: 100%; }
      #main:not(.nosidebar) #content.full-width .openclose::before {
        transform: rotate(90deg); }
  #main:not(.nosidebar) #sidebar {
    flex: 0 0 250px;
    width: 250px;
    max-width: 250px;
    transition: all 0.2s;
    position: absolute;
    z-index: 100;
    top: 0;
    left: 0;
    bottom: 0; }
    #main:not(.nosidebar) #sidebar.sidebar-hide {
      transform: translateX(-100%);
      opacity: 0; }
    #main:not(.nosidebar) #sidebar:after {
      position: fixed;
      z-index: -1;
      content: '';
      background-color: #fff;
      top: 0;
      left: 0;
      width: 310px;
      bottom: 0;
      pointer-events: none; }
  #main #sidebar {
    background-color: #fff;
    padding: 10px var(--side-padding); }

em.info {
  display: inline-block;
  width: 100%; }

input:-webkit-autofill,
input:-webkit-autofill:hover,
input:-webkit-autofill:focus,
input:-webkit-autofill:active {
  -webkit-box-shadow: 0 0 0 30px white inset !important; }

.version-overview .table {
  width: 70%; }

#sidebar {
  color: #b3b3b3; }

.action-login #wrapper,
.action-login #wrapper2,
.action-login #wrapper3,
.action-login #content {
  background: #fff; }

#content {
  padding: 0;
  border: 0; }

.block-receiver {
  border: 0;
  padding: 0; }

.dragging .block-receiver .mypage-box {
  margin: 6px; }

body:not(.controller-search) .box,
.controller-issues .attachments,
#tab-content-versions > form > fieldset,
.wiki.wiki-page,
.message {
  padding: 10px;
  margin-bottom: 10px;
  line-height: 1.5em;
  border: 0;
  word-wrap: break-word;
  border-radius: 4px; }

.controller-boards table.list th,
.controller-boards .table-list-header {
  width: 10%;
  text-align: center; }

body:not(.controller-search) .box,
#tab-content-versions > form > fieldset,
.wiki.wiki-page,
#commit-keywords,
.message {
  background-color: #fff;
  padding: 20px;
  clear: both; }

.wiki.wiki-page {
  margin-top: 60px; }

.controller-reports .table th {
  width: 10%;
  text-align: center; }

.list.messages th {
  width: 10%; }

.list.messages td {
  text-align: center !important; }

.list.messages td.subject {
  text-align: justify !important; }

#message_subject,
#message_content {
  text-align: left; }

fieldset > legend {
  font-weight: 500;
  font-size: 1.5rem;
  width: 100%;
  float: left;
  margin-bottom: 14px;
  margin-top: 4px;
  padding: 0; }

.controller-issues .attachments {
  background-color: #f7f7f7; }

#version-summary,
.controller-favorite_projects #query_form,
.controller-agile_boards #content form:nth-of-type(2),
.controller-contacts #query_form #query_form_content, .controller-people_calendars #query_form,
#tab-content-boards .table-list-row, #helpdesk_tickets,
.list.messages, .list.boards, .helpdesk_chart,
.controller-timelog.action-index #content form:nth-of-type(2),
.controller-contacts.action-index #contacts_notes,
.controller-issues.action-index .autoscroll, .splitcontentright > .list.issue-report,
.splitcontentleft > .list.issue-report,
.list.files, .mypage-box, body:not(.admin):not(.controller-users) .projects.root > .root,
.controller-departments.action-index #content .autoscroll,
.controller-people_holidays.action-index #content form,
body:not(.action-contacts_notes) .controller-contacts #content form,
.controller-timelog #content #query_form_content,
body:not(.action-contacts_notes):not(.controller-timelog) #query_form_content,
#people_list, .issues.box, .spent_time.box, .members.box,
.autoscroll, .controller-reports .table, .list.roles, .list.trackers, .list.issue_statuses, .list.custom_fields, .list.enumerations,
.action-info .table, .mypage-box#block-news {
  background: #FFF;
  display: block;
  border-radius: 4px;
  border: 0;
  padding: 0; }

.list.roles, .list.trackers, .list.issue_statuses, .list.enumerations {
  display: table; }

.list.custom_fields {
  margin: 0;
  display: table; }

.mypage-box#block-news,
.mypage-box#block-documents {
  padding: 25px 25px 20px 25px !important; }

.mypage-box#block-activity {
  padding: 0 0 2px 20px;
  overflow: hidden; }

.mypage-box span::before {
  display: none !important; }

.mypage-box#block-news h3,
.mypage-box#block-documents h3 {
  padding: 0; }

.controller-repositories .openclose,
.controller-my .openclose,
.controller-admin .openclose,
.controller-files .openclose,
.controller-boards .openclose,
.controller-wiki .openclose,
.controller-timelog .openclose,
.controller-projects .openclose,
.tab-content .box.tabular.settings::before {
  display: none; }

.controller-repositories #browser {
  overflow: hidden; }

.controller-repositories .autoscroll form {
  padding: 2%; }

path {
  stroke: #5679eb;
  fill: #2f2c2f;
  stroke-width: 1px; }

circle {
  stroke: #5679eb;
  fill: #fff; }

div.revision-graph {
  margin-left: -14px; }

#browser tr:last-child {
  border: none; }

body:not(.controller-calendars):not(.controller_gantts):not(.action-contacts_notes):not(.controller-timelog) #query_form_with_buttons {
  padding: 0; }

#query_form_with_buttons .buttons {
  display: none; }

.controller-issues.action-index .autoscroll, .controller-timelog.action-index #content form:nth-of-type(2) {
  margin: 0; }

table.progress tbody:before {
  content: none !important; }

table.progress {
  width: 80px; }

table.progress td.closed {
  background-color: #1DC9A0; }

table.progress td.done {
  background-color: #1DC9A0; }

table.progress td.todo {
  background: #f3f3f3 none repeat scroll 0%;
  position: relative;
  top: 0; }

p.percent {
  font-size: 1.2rem; }

p.progress-info {
  clear: left;
  font-size: 100%;
  margin-top: 0;
  color: #777; }

.version-overview table.progress {
  width: 40em;
  height: .4em; }

.version-overview table.progress td {
  height: .4em; }

table.progress td:last-child {
  border-top-right-radius: 30px;
  border-bottom-right-radius: 30px; }

table.progress td:first-child {
  border-top-left-radius: 30px;
  border-bottom-left-radius: 30px;
  border-top-right-radius: 30px;
  border-bottom-right-radius: 30px; }

tr.issue td.done_ratio table.progress {
  height: 2px;
  float: inherit; }

tr.issue.idnt td.subject {
  background: none; }

tr.issue.idnt td.subject:before {
  font-family: 'zenmine';
  content: "\e856";
  position: relative;
  left: -4px; }

.people_header, .contacts_header, .filters h2 {
  display: inline-block; }

body:not(.admin) #content > h2, body:not(.admin) #content > div > h2, body:not(.admin) .people_header, body:not(.admin) .contacts_header, .filters h2 {
  color: #333333; }

#content #login-form input[type=text],
#content #login-form input[type=password],
.action-lost_password #content #mail {
  border: 1px solid #ccc;
  border-radius: 4px;
  width: 100%;
  font-size: 1.8rem;
  padding: 5px; }

.action-lost_password h1 {
  display: none; }

.action-lost_password input.btn.btn-sm.btn-primary {
  float: none !important;
  display: table !important; }

.controller-favorite_projects .filters h2:before, #content > h2:before, #content > div > h2:before, .people_header:before, .contacts_header:before, .controller-people h2:before {
  font-size: 36px !important; }

body:not(.controller-projects) form {
  display: block; }

body:not(.admin):not(.controller-my):not(.controller-projects):not(.action-new) form:nth-child(0) {
  margin-bottom: -20px;
  margin-top: -20px; }

#quick-search form {
  margin-bottom: 0;
  margin-top: 0; }

#projects-quick-search, #header form {
  float: left;
  width: 200px;
  position: relative; }

#project-jump.drdn {
  margin-left: 2%;
  float: left; }

.drdn-items > *:focus {
  border: 0; }

#projects-quick-search {
  float: none;
  text-align: left;
  padding-left: 4px !important;
  width: 100% !important;
  height: 32px;
  font-size: 1.4rem; }

.issues.box,
.spent_time.box,
.members.box,
#projects-index ul.projects li.root {
  padding: 20px;
  border: 0; }

:not(.controller-boards.action-show) p.subtitle {
  font-size: 16px;
  margin: -10px 0 30px 48px;
  font-style: normal; }

.autoscroll {
  padding: 0;
  margin: 0;
  width: 100%; }

#api-access-key.autoscroll {
  padding-bottom: 20px; }

table.list, .table-list {
  border: 0; }

table.list.files:before, table.list.odd-even.time-entries::before {
  display: none; }

table.issue-report {
  width: initial; }

.version-overview table.progress {
  width: 98%; }

.icon {
  padding-left: 0; }

.collapsible table:not(#filters-table) tbody tr:hover {
  background: none !important; }

table.list th, .table-list-header {
  padding: 20px 0 15px 0;
  background: none;
  font-size: 1.3rem;
  font-weight: 500;
  border-bottom: 1px solid #cccccc;
  line-height: 11px; }

th.checkbox.hide-when-print {
  width: 30px; }

.controller-projects .list.issue-report th {
  text-align: center !important; }

table.list > tbody > tr > td {
  padding: 4px 8px;
  height: 30px; }

table.list td.checkbox {
  padding: 4px 8px; }

table.list td.id {
  padding-left: 0 !important; }

table .context-menu-selection, table .context-menu-selection:hover {
  background-color: #f9f9f9 !important;
  color: #232020 !important; }

div.journal .contextual {
  margin: 10px; }

.contextual {
  right: 0;
  top: 0;
  float: right;
  white-space: nowrap;
  line-height: 1.4rem;
  padding-left: 10px;
  font-size: 1.3rem; }

.icon.icon-stats.btn.btn-sm.btn-primary,
#revision_selector,
#branch,
#rev {
  display: inline-block;
  vertical-align: middle; }

.icon.icon-stats.btn.btn-sm.btn-primary {
  text-decoration: none; }

#revision_selector #branch {
  background: #fff;
  border-radius: 3px;
  margin-right: 5px; }

.controller-calendars #query_form #query_form_with_buttons .contextual {
  color: transparent;
  width: 100%; }

.controller-calendars #query_form #query_form_with_buttons .contextual a {
  border: 1px solid #ccc;
  padding: 8px 16px;
  border-radius: 3px;
  color: #BBBBBB;
  text-decoration: none; }

.controller-calendars #query_form #query_form_with_buttons .contextual a[accesskey=p] {
  float: left; }

.controller-calendars #query_form #query_form_with_buttons .contextual a[accesskey=n] {
  float: right; }

.controller-calendars #query_form #query_form_with_buttons .contextual a:hover {
  background-color: #BBBBBB;
  color: #FFFFFF; }

.controller-calendars table.cal {
  border: none; }

.controller-calendars table.cal thead th.week-number {
  width: auto;
  border: 1px solid #d7d7d7;
  border-top: none;
  border-left: none;
  background: #efefef; }

.controller-calendars table.cal thead th, table.cal td.week-number {
  border: 1px solid #d7d7d7;
  vertical-align: middle; }

.controller-calendars table.cal td p.day-num {
  text-align: right;
  font-size: 1.4rem;
  padding-right: 7px; }

.controller-calendars div.issue {
  padding: 4px; }

.controller-calendars .issue {
  padding: 2px 6px 2px 2px !important;
  text-decoration: none; }

.controller-calendars a.issue {
  white-space: nowrap; }

.tip {
  font-size: .7rem; }

.controller-wiki .contextual,
.controller-documents .contextual {
  margin-top: 0; }

.icon-zoom-in,
.icon-zoom-out {
  margin-top: 40px; }

#content .context-menu-selection a, #content .context-menu-selection a:hover, #content table.contacts.index tr.context-menu-selection td, #content table.people.index tr.context-menu-selection h2 {
  color: #5679EB !important; }

.mypage-box .contextual {
  float: right;
  white-space: nowrap;
  line-height: 1.4em;
  margin: 5px 0px;
  padding-left: 10px;
  margin-top: 18px;
  font-size: 11px; }

.mypage-box .contextual .icon-close {
  display: inline-block;
  vertical-align: top;
  width: auto;
  margin: 0;
  padding: 0;
  text-align: left;
  font-size: 0;
  background-image: none;
  height: 18px; }

.mypage-box .contextual .icon-settings::before {
  display: none !important; }

.mypage-box .contextual .icon-settings {
  padding: 0;
  margin-right: 2px;
  height: 22px;
  margin-top: 4px;
  overflow: visible;
  background-image: none;
  font-size: 0; }

.mypage-box#block-calendar .filtercheckmark {
  display: none !important; }

.mypage-box h3 .icon-add {
  padding: 0; }

.mypage-box .contextual .sort-handle {
  margin-right: 6px;
  margin-left: 14px;
  background-image: none;
  margin-top: 4px; }

.wiki.wiki-page .icon-only::after {
  display: none; }

.controller-reports .icon-only.icon-zoom-in {
  margin: 0;
  display: contents;
  font-size: 0; }

.mypage-box .contextual:first-child {
  margin-right: 2%; }

.mypage-box .contextual a, body:not(.admin) .sort-handle {
  color: #666;
  opacity: 0.3; }

.mypage-box:hover .contextual a:hover, .sort-handle:hover {
  text-decoration: none;
  opacity: 1 !important;
  cursor: move; }

.mypage-box .contextual > *:before {
  font-size: 1.5rem !important; }

.admin .sort-handle {
  width: 26px;
  height: 20px; }

a.sort {
  padding-right: 10px; }

#projects-index {
  font-size: 1.6rem;
  display: inline; }

/*body:not(.controller-search):(.controller-invoices) fieldset{
                                                      margin-bottom: 20px;
                                                      position:relative;
                                                    }*/
#errorExplanation, div.flash, .nodata, .warning, .conflict {
  font-size: 14px;
  border: 0;
  border-radius: 5px;
  text-align: center;
  width: 50%;
  margin: 1rem auto;
  padding: 1rem; }

.action-login div.flash, .action-register div.flash {
  position: absolute;
  z-index: 999;
  right: 14%;
  bottom: 18%;
  width: 20%; }

.action-lost_password div.flash {
  margin: 6% auto -6% auto; }

#errorExplanation ul {
  display: inline-flex;
  list-style: none; }

.nodata, .warning {
  text-align: center !important;
  color: #fff; }

.nodata {
  background-color: transparent;
  clear: both;
  color: #c3c3c3; }

.warning {
  background-color: #e86b95; }

hr {
  width: 100%;
  height: 1px;
  background: #fff;
  border: 0;
  margin: 25px 0; }

html > body .tabular p {
  overflow: inherit;
  padding-left: initial; }

table.cal thead th, table.cal td.week-number {
  color: #252525;
  text-align: center;
  font-weight: 400; }

table.cal td p.day-num {
  text-align: right;
  font-size: 0.9rem;
  padding-right: 7px; }

table.cal div.issue {
  position: relative;
  padding: 5px;
  margin-bottom: 10px; }

table.cal .tooltip {
  position: unset; }

.ui-widget-header {
  background: #f3f5f7;
  border: 0;
  color: #000;
  font-weight: bold;
  border-radius: 2px; }

#content .tabs ul {
  height: 38px; }

.action-new #content .tabs ul {
  height: auto; }

.icon-multiple {
  background: none; }

#top-menu {
  font-size: 1.2rem;
  line-height: 1.2rem;
  box-sizing: border-box;
  display: flex;
  align-items: center;
  height: 34px;
  padding: 0 var(--side-padding);
  z-index: 101;
  position: relative; }
  #top-menu ul {
    margin: 0 -14px; }
    #top-menu ul li {
      float: left;
      list-style-type: none;
      margin: 0;
      white-space: nowrap;
      padding: 0 14px;
      vertical-align: middle; }
  #top-menu > ul {
    order: 1;
    padding: 0;
    display: inline-block;
    vertical-align: middle;
    margin-right: auto; }
  #top-menu a {
    font-size: 1.2rem;
    margin: 0;
    text-decoration: none;
    font-weight: 400;
    display: table-cell;
    vertical-align: middle;
    height: 32px;
    opacity: 0.8; }
    #top-menu a:hover {
      opacity: 1; }
  #top-menu #loggedas,
  #top-menu #account {
    font-size: 0;
    vertical-align: middle;
    display: table-cell;
    line-height: 0; }
  #top-menu #loggedas {
    margin-right: 28px;
    margin-left: auto;
    order: 2; }
  #top-menu #account {
    order: 5; }

.action-login #account,
.action-register #account,
.action-lost_password #account {
  margin-left: auto; }

.action-login #account li:first-child {
  display: none; }

.action-register #account li:last-child {
  display: none; }

#header {
  min-height: 60px;
  margin-bottom: 0;
  background-color: #fff;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  padding: 0;
  z-index: 101;
  position: relative; }
  #header h1 {
    order: -1;
    font-size: 2.2rem;
    font-weight: 400;
    max-width: 50%;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    margin: 0 auto 0 var(--side-padding);
    padding: 20px 0 20px 70px;
    background-repeat: no-repeat;
    background-size: auto 30px;
    background-position: 0 center; }
  #header #quick-search {
    display: flex;
    align-items: center;
    justify-content: flex-end;
    margin-right: var(--side-padding); }
  .action-login #header #quick-search,
  .action-login #header h1,
  .action-register #header #quick-search,
  .action-register #header h1,
  .action-lost_password #header #quick-search,
  .action-lost_password #header h1 {
    display: none; }

#header:not(.sticky) #main-menu {
  /*margin-bottom: 1.5rem;*/
  width: 100%; }

#main-menu {
  background: var(--third);
  position: relative;
  height: 50px;
  left: 0; }
  #main-menu ul:not(.menu-children) {
    margin: 0 var(--side-padding);
    display: flex;
    border: 0; }
  #main-menu li {
    margin: 0;
    padding: 0;
    height: 50px;
    overflow: hidden; }
    #main-menu li a {
      color: #333333;
      font-weight: 400;
      display: inline-block;
      font-size: 1.3rem;
      padding: 12px 14px;
      line-height: 26px; }
      #main-menu li a.selected::before, #main-menu li a:hover::before {
        opacity: 1; }
      #main-menu li a:hover, #main-menu li a.selected:hover {
        background: #FFF;
        color: #5578EB; }
      #main-menu li a.new-object {
        left: 0; }
    #main-menu li::before {
      color: #BBBBBB;
      opacity: 0.5; }
    #main-menu li.new-object {
      background-color: transparent;
      font-weight: 300 !important;
      padding: 3px 20px 2px 20px !important;
      vertical-align: middle; }
      #main-menu li.new-object:after {
        height: 0 !important; }
  #main-menu .menu-children {
    border: 0;
    -webkit-box-shadow: 0 6px 8px 1px rgba(0, 0, 0, 0.14);
    -moz-box-shadow: 0 6px 8px 1px rgba(0, 0, 0, 0.14);
    box-shadow: 0 6px 8px 1px rgba(0, 0, 0, 0.14);
    left: 0;
    top: 100%; }
    #main-menu .menu-children li:before {
      border: 0; }
    #main-menu .menu-children li a {
      padding: 10px 30px !important;
      background: transparent;
      color: #555;
      width: 100%;
      display: block;
      box-sizing: border-box; }
  #main-menu.tabs a {
    position: relative; }
    #main-menu.tabs a:after {
      display: block;
      content: '';
      position: relative;
      top: 18px;
      opacity: 0;
      transition: opacity 250ms ease-out; }
    #main-menu.tabs a:hover:after {
      content: '';
      height: 1px;
      position: relative;
      top: 19px;
      opacity: 1; }
    #main-menu.tabs a.selected:after {
      background-color: var(--link-color);
      display: block;
      height: 2px;
      content: '';
      opacity: 1;
      bottom: 1px;
      position: absolute;
      left: 0;
      right: 0;
      top: auto; }
  #main-menu.tabs .menu-children a::after {
    transform: scaleX(0);
    transform-origin: 50% 50%;
    transition: transform 125ms ease-in-out;
    bottom: 0;
    height: 1px; }
  #main-menu.tabs .menu-children a:hover {
    background: #F7F7F7 !important;
    color: #000 !important;
    border: none !important; }
    #main-menu.tabs .menu-children a:hover::after {
      transform: scaleX(1); }
  #main-menu.tabs .menu-children li a:hover::after {
    top: 14px; }
  .sticky #main-menu #main-menu li .new-object {
    padding: 5px 20px 5px 20px !important; }

.breadcrumbs {
  margin-top: -6px; }
  .breadcrumbs .separator {
    font-size: 14px; }
  .breadcrumbs a {
    font-size: 11px;
    text-overflow: ellipsis; }

.user {
  font-size: 1.2rem; }

/**********************************************************/
/* FOOTER */
/**********************************************************/
#footer {
  display: none !important;
  margin-top: auto; }

#footer,
.action-login #footer,
.action-register #footer,
.action-lost_password #footer {
  background: transparent;
  border: none;
  padding: 20px 0;
  font-size: 12px;
  color: #BBBBBB; }

.action-login #footer,
.action-register #footer,
.action-lost_password #footer {
  right: 0;
  width: 50%; }

.action-login #footer a,
.action-register #footer a,
.action-lost_password #footer a {
  width: 40%; }

#footer .bgr:after {
  content: "- Zenmine Theme by bestredminetheme.com"; }

body:not(.admin):not(.action-login):not(.action-register):not(.action-lost_password) #footer {
  border-top: none; }

.current-project {
  text-overflow: ellipsis; }

/**********************************************************/
/* CALENDAR */
/**********************************************************/
table.cal {
  background-color: #fff; }

p.cal.legend .starting, p.cal.legend .ending, p.cal.legend .starting.ending {
  padding-left: 0; }

.controller-calendars .buttons a {
  float: none !important;
  display: inline-block; }

.controller-calendars .buttons {
  font-size: 0.9em;
  margin-bottom: 0;
  margin-top: 1em;
  z-index: -1; }

.controller-people_calendars .buttons {
  display: flex; }

.cal .odd {
  background-color: #f6f7f8; }

.cal div.issue {
  margin-bottom: 5px !important; }

table.cal td.today {
  background: #fbfdff;
  border: 2px solid #109225; }

table.cal td.today p.day-num {
  font-size: 1.4rem;
  color: #109225; }

table.cal td.today p.day-num::before {
  font-family: "zenmine";
  content: "\e8f8";
  font-size: 1.4rem;
  color: #109225;
  padding-right: 4px; }

/**********************************************************/
/* GANTT */
/**********************************************************/
.controller-gantts .buttons a {
  float: none !important;
  display: inline-block; }

.controller-gantts .buttons {
  font-size: 0.9em;
  margin-bottom: 0;
  margin-top: 1em; }

/**********************************************************/
/* CONTEXT MENU */
/**********************************************************/
#context-menu li {
  padding: 0 !important;
  border: 0 !important; }

#context-menu li:hover {
  border: 0 !important;
  background-color: transparent !important;
  border-radius: 0 !important;
  padding: 0 !important;
  color: #FFF !important;
  background-repeat: no-repeat; }

#context-menu ul {
  border: 1px lightgrey !important;
  padding: 15px !important;
  box-shadow: 0 6px 8px 1px rgba(0, 0, 0, 0.14);
  border-radius: 4px !important; }

#context-menu a {
  background-image: none !important;
  padding-top: 1px !important;
  padding-bottom: 1px !important;
  text-transform: none !important;
  font-size: 1.2rem !important;
  font-weight: 400 !important;
  background-repeat: no-repeat; }

#context-menu a:hover {
  color: #333 !important; }

#context-menu a:before {
  content: "" !important;
  margin-right: 0 !important;
  font-size: initial !important;
  vertical-align: initial !important; }

#context-menu .folder a:after {
  content: "\e844";
  font-family: "zenmine";
  float: right;
  padding-top: 6px; }

#context-menu a:hover {
  border-radius: 0 !important;
  border: 0; }

/**********************************************************/
/* DEALS */
/**********************************************************/
.controller-deals #recently_viewed table td a {
  padding: 0; }

div.deal {
  padding: 10px !important;
  margin-bottom: 10px !important;
  border: 0 !important; }

/**********************************************************/
/* FILE DROP AREA */
/**********************************************************/
input.file_selector.filedrop {
  border: 2px dashed #bbb !important;
  -webkit-border-radius: 5px !important;
  border-radius: 5px !important;
  padding: 30px 50px !important;
  text-align: center !important;
  line-height: 10px !important;
  background-color: white !important;
  border-style: dashed !important;
  margin-top: 20px !important;
  margin-bottom: 20px !important;
  width: 50% !important;
  box-shadow: 0px 0px 13px 0px rgba(0, 0, 0, 0.06) !important; }

.controller-issues input.file_selector.filedrop {
  width: 85% !important; }

/**********************************************************/
/* FILTERS STYLING */
/**********************************************************/
a.collapsible::before,
fieldset.collapsible > legend {
  text-transform: uppercase !important;
  font-weight: 400 !important;
  font-size: 1.1rem !important;
  margin: 0;
  width: 100%;
  display: block;
  background: none !important; }

a.collapsible.collapsed::before,
.collapsible.collapsed > legend:before {
  font-family: 'zenmine';
  content: "\e844";
  position: absolute;
  left: 12px;
  top: 14px;
  font-size: 1.5rem;
  color: #333;
  opacity: 0.4;
  margin-top: -2px;
  -webkit-transition: 0.1s ease-out;
  -moz-transition: 0.1s ease-out;
  transition: 0.1s ease-out; }

a.collapsible.collapsed:hover:before, fieldset.collapsible.collapsed > legend:hover:before {
  -webkit-transform: rotateZ(90deg);
  -moz-transform: rotateZ(90deg);
  transform: rotateZ(90deg); }

fieldset.collapsible.collapsed > legend:hover, fieldset.collapsible:not(.collapsed) > legend {
  opacity: 1; }

a.collapsible:not(.collapsed)::before, .collapsible:not(.collapsed) > legend:before {
  font-family: 'zenmine';
  content: "\e844";
  position: absolute;
  left: 12px;
  top: 14px;
  font-size: 1.5rem;
  color: #333;
  opacity: 1;
  margin-top: -2px; }

a.collapsible:not(.collapsed)::before, fieldset.collapsible:not(.collapsed) > legend::before {
  -webkit-transform: rotateZ(90deg);
  -moz-transform: rotateZ(90deg);
  transform: rotateZ(90deg); }

#query_form {
  width: 100%;
  padding-bottom: 20px !important; }

a.icon {
  margin-bottom: 5px !important; }

table.query-columns td.buttons {
  display: table-cell !important; }

span.query-columns select {
  vertical-align: middle;
  border-color: #BBBBBB;
  border-radius: 4px; }

span.query-columns .buttons {
  position: relative;
  display: inline-grid !important;
  vertical-align: middle;
  margin-right: 28px;
  margin-left: 10px; }

body.controller-issues .query-totals {
  margin-top: 0; }

.filters .buttons {
  padding-bottom: 30px; }

tr.group span.totals {
  font-size: 100%; }

/**********************************************************/
/* HACK FIREFOX */
/**********************************************************/
@-moz-document url-prefix() {
  .admin.controller-custom_fields .splitcontentright fieldset, .admin.controller-users .splitcontentright fieldset, .admin.controller-users .splitcontentleft fieldset {
    display: block !important; }
  .admin.controller-custom_fields .splitcontentright fieldset legend {
    width: 100% !important; }
  .action-login #content, .action-register #content, .action-lost_password #content {
    display: contents; } }

/**********************************************************/
/* HACK IE11 */
/**********************************************************/
@media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {
  select::-ms-expand {
    display: none; }
  #quick-search label {
    height: 23px; }
  #quick-search #q {
    height: 34px; }
  .controller-activities dt.icon {
    background-image: none; }
  body.action-register #content {
    /*height:100px;*/ } }

/**********************************************************/
/* LABELS ALIGNMENT */
/**********************************************************/
a.icon.icon-checked:hover {
  background: transparent !important; }

#new_membership #principal_search {
  text-align: left;
  padding: 0px 0.5rem !important; }

body:not(.action-settings):not(.controller-settings) .tab-content p label {
  display: inline-block;
  margin-right: 7px;
  font-weight: 500; }

.tab-content#tab-content-info p label,
body.controller-boards.action-new p label {
  width: 9%;
  text-align: left;
  display: inline-block; }

.tab-content#tab-content-info p input,
body.controller-boards.action-new p input {
  display: inline-block; }

#all_attributes {
  position: relative; }

.action-new:not(.controller-deals) #all_attributes p {
  border-bottom: 1px solid #e7e4e4;
  padding-bottom: 20px; }

.action-new #all_attributes p label, .action-new .tabular label {
  display: inline-block;
  min-width: 160px;
  text-align: left; }

.check_box_group label, #watchers_inputs label, #issue_is_private_label {
  min-width: initial !important;
  width: initial !important; }

input#issue_subject, input#document_title {
  width: 99% !important; }

.action-new #all_attributes p input {
  text-align: left;
  display: inline-block;
  padding-left: 7px !important;
  width: initial;
  border: 1px solid #ccc; }

.action-new #all_attributes p select {
  font-family: inherit;
  display: inline-block; }

body.controller-issues.action-new {
  width: auto; }

body.controller-issues.action-new input[type="checkbox"] {
  width: 25px !important; }

body.controller-issues.action-new label {
  margin: 0 7px 0 0;
  padding: 0; }

body.controller-issues.action-new #issue_is_private_wrap .filtercheckmark {
  top: 5px; }

body.controller-issues.action-new #all_attributes p {
  border: none;
  padding: 0;
  margin-bottom: 7px; }

body.controller-issues.action-new #issue_description_and_toolbar {
  vertical-align: top;
  display: inline-block;
  width: 90%; }

body.controller-issues.action-new .splitcontentleft, body.controller-issues.action-new .splitcontentright {
  border: none !important; }

body.controller-issues.action-new #issue_project_id,
body.controller-issues.action-new .splitcontentleft select,
body.controller-issues.action-new .splitcontentright select {
  background-position: 97% center; }

body.controller-issues.action-new .splitcontentright .list_cf.check_box_group label {
  display: block !important;
  text-align: left; }

body.controller-issues.action-new #attributes a {
  font-size: 0 !important;
  padding: 0 !important; }

body.controller-issues.action-new .splitcontentleft .icon-add::after {
  content: "" !important;
  color: #333;
  opacity: 0.6; }

body.controller-issues.action-new .splitcontentleft .icon-add:hover:after {
  opacity: 1; }

.bool_cf {
  position: relative; }

.bool_cf .filtercheckmark {
  left: 18%;
  top: -10px !important; }

#attributes .bool_cf.check_box_group {
  display: inline; }

body.controller-issues.action-new .splitcontentright .filtercheckmark {
  top: 5px; }

body.controller-issues.action-new .splitcontentright .list_cf.check_box_group {
  border: 1px solid #CCCCCC; }

body.controller-issues.action-new .splitcontent {
  overflow: hidden; }

body.controller-issues.action-new .file_selector.filedrop {
  width: 94% !important; }

#issue_estimated_hours {
  margin-right: 7px; }

#attributes.attributes select {
  width: initial; }

body:not(.controller-products.action-new) #attributes.attributes .splitcontentleft,
body:not(.controller-products.action-new) #attributes.attributes .splitcontentright {
  border: 1px solid #ccc; }

#attributes.attributes .splitcontent:last-child .splitcontentright p:first-child input[type="checkbox"] {
  margin-right: 0 !important; }

#attributes.attributes .splitcontent:last-child .splitcontentright .list_cf.check_box_group {
  padding: 1.5% !important;
  border-radius: 3px;
  width: initial; }

.action-new #all_attributes p:nth-child(3) {
  padding-top: 40px; }

.action-new #attributes.attributes p:nth-child(3) {
  padding-top: 0; }

.action-new #attributes.attributes p:last-child {
  border: none;
  padding: 0 !important;
  margin: 0 !important; }

.action-new .splitcontent {
  margin-bottom: 21px;
  margin-left: 3px; }

#issue_is_private_wrap {
  top: 0;
  right: 0;
  width: auto;
  border: none !important; }

#issue_is_private_wrap label {
  width: auto !important; }

/**********************************************************/
/* LABELS ALIGNMENT IN FILTERS*/
/**********************************************************/
#query_form_content label.inline {
  display: inline-block !important;
  padding-right: 14px !important;
  position: relative; }

/**********************************************************/
/* POPUP */
/**********************************************************/
.ui-dialog-content.ui-widget-content .buttons {
  text-align: center;
  margin-top: 0;
  margin-bottom: 20px; }

.ui-dialog-content.ui-widget-content input[type='submit'], .ui-dialog-content.ui-widget-content input[type='button'] {
  border-radius: 20px;
  float: none;
  background: transparent;
  cursor: pointer; }

.ui-dialog-content.ui-widget-content input[type='submit']:hover, .ui-dialog-content.ui-widget-content input[type='button']:hover {
  color: #FFF !important; }

/**********************************************************/
/* ROADMAP */
/**********************************************************/
.version-article .icon-only.icon-edit:after {
  content: none; }

.version-article, #roadmap {
  padding: 20px;
  border-radius: 3px;
  background-color: #fff; }

.list.versions-planning-board {
  background-color: #FFF;
  border-radius: 5px; }

div#roadmap .related-issues {
  margin-bottom: 20px;
  margin-top: 20px; }

.version-overview {
  display: inline-block;
  width: 60%; }

/**********************************************************/
/* SEARCH */
/**********************************************************/
#search-results-counts + h3 {
  margin-top: 30px; }

#search-results {
  margin-left: 0; }

dt.project::before {
  content: "\e838"; }

.controller-search .box {
  background-color: #ffffff;
  border: none;
  padding: 1%; }
  .controller-search .box .collapsible {
    padding: 0; }
    .controller-search .box .collapsible > legend {
      margin: 0; }
      .controller-search .box .collapsible > legend::before {
        left: 0;
        top: 0; }
    .controller-search .box .collapsible #options-content {
      float: left; }
  .controller-search .box .box {
    padding: 0; }
    .controller-search .box .box > legend {
      width: auto;
      margin: 0 15px 0 0; }
      .controller-search .box .box > legend a {
        display: inline-block;
        margin: 0; }
        .controller-search .box .box > legend a::before {
          margin: 0; }

div#activity dd, #search-results dd {
  font-size: 1rem; }

/**********************************************************/
/* SIDEBAR */
/**********************************************************/
#main #sidebar a {
  color: #666; }
  #main #sidebar a:hover {
    color: var(--link-color); }

#main #sidebar li {
  padding-bottom: 4px;
  padding-top: 4px;
  margin-bottom: 4px;
  font-size: 1.3rem;
  font-weight: 400; }

#main #sidebar a,
#main #sidebar p label {
  position: relative;
  text-decoration: none;
  display: inline-block;
  margin-right: 2px; }

#main #sidebar a.selected {
  background-color: transparent;
  margin: 0;
  padding: 0; }

#main #sidebar .contextual a {
  font-size: 1.2rem; }

#main #sidebar p label .checkbox {
  margin-left: 0;
  margin-right: -2px; }

#main #sidebar .controller-settings fieldset > legend {
  text-transform: uppercase;
  font-weight: 500;
  font-size: 1.1rem !important;
  padding: 0;
  overflow-x: hidden;
  text-overflow: ellipsis;
  opacity: 0.4; }

#main #sidebar h3 {
  margin: 0 0 10px;
  text-transform: uppercase;
  font-weight: 500;
  font-size: 1.4rem !important;
  line-height: 30px;
  padding: 10px 0;
  border-bottom: 1px solid #f3f5f7; }

#main #sidebar > ul {
  border: 0;
  margin-bottom: 10px; }
  #main #sidebar > ul li {
    overflow: hidden;
    width: 100%;
    text-overflow: ellipsis;
    position: relative;
    margin: 0; }
    #main #sidebar > ul li:last-child {
      padding-bottom: 10px;
      border-bottom: 1px solid #f3f5f7; }

#main #sidebar h4 {
  border-bottom: 0;
  padding-bottom: 0;
  padding-top: 10px;
  color: #ccc;
  font-weight: 100; }

#main #sidebar .attributes tr td a {
  word-break: break-all;
  max-width: 60%; }
  #main #sidebar .attributes tr td a:hover {
    padding: 5px !important;
    margin-top: -5px;
    margin-left: -5px;
    max-width: 100%;
    background: #fff;
    box-shadow: 0 1px 2px rgba(0, 0, 0, 0.1), 0 3px 8px rgba(0, 0, 0, 0.07);
    color: #222 !important; }

#main #sidebar .wiki {
  font-size: 1.1rem;
  clear: both; }

#main #sidebar hr {
  background: rgba(255, 255, 255, 0.2) !important; }

#main #sidebar .icon-only.icon-del {
  padding-bottom: 0; }

#main #sidebar .icon-only.icon-del:before {
  margin-left: 0;
  font-size: 14px !important; }

#menuhide {
  height: 20px;
  width: 20px;
  margin-top: 8px;
  position: absolute;
  right: 0;
  margin-right: 8px;
  cursor: pointer;
  padding: 4px;
  color: rgba(255, 255, 255, 0.5); }
  #menuhide.open {
    transform: scaleX(-1);
    -moz-transform: scaleX(-1);
    /* Firefox */
    -webkit-transform: scaleX(-1);
    /* Chrome - Safari */
    -o-transform: scaleX(-1); }
  #menuhide.closed {
    transform: scaleX(1);
    -moz-transform: scaleX(1);
    /* Firefox */
    -webkit-transform: scaleX(1);
    /* Chrome - Safari */
    -o-transform: scaleX(1);
    margin-right: -8px; }
  #menuhide:hover {
    color: white; }

/**********************************************************/
/* SETTINGS TABS STYLING */
/**********************************************************/
.select2-container, .box.tabular select:not([multiple]), .add-filter select, fieldset select:not([multiple]), .values select:not([multiple]), .operator select, #columns, #criterias {
  background-color: transparent !important;
  border: 1px solid #ccc;
  border-radius: 4px;
  margin-right: 10px; }

fieldset#filters td.operator select {
  max-width: 120px; }

/**********************************************************/
/* TIME */
/**********************************************************/
#criterias + a {
  float: none !important;
  display: inline-block; }

.query-totals {
  text-align: left;
  font-size: 1.6rem;
  margin: 0 0 14px 0;
  color: #555; }

#new_time_entry a:last-of-type {
  border: 0;
  background-color: rgba(187, 187, 187, 0.15);
  color: #bbb;
  display: inline-block; }

#new_time_entry a:last-of-type:hover {
  background-color: #bbb;
  color: #fff; }

/**********************************************************/
/* USER */
/**********************************************************/
#user_login, #user_firstname, #user_lastname, #user_mail,
#my_account_form select, #user_form select, #user_identity_url {
  width: inherit;
  box-sizing: border-box;
  max-width: 100%; }

.vcard {
  border-spacing: 0; }

/**********************************************************/
/* BULK ACTIONS */
/**********************************************************/
#bulk_edit_form span.checkbox, #bulk_edit_form .cb_status {
  float: none; }

/**********************************************************/
/* WIKI */
/**********************************************************/
.controller-wiki.action-show #wiki_form p a {
  border-width: 2px;
  display: inline-block; }

/**********************************************************/
/* ACTIVITY */
/**********************************************************/
div#activity dl {
  margin-left: 0;
  margin-top: 20px;
  margin-bottom: 36px; }

div#activity dd span.author {
  padding-top: 5px;
  display: block; }

div#activity dt img.gravatar {
  float: left;
  margin: -4px 1em 1em 0;
  height: 30px;
  width: 30px; }

div#activity dl .icon {
  background-image: none; }

div#activity dl dt {
  margin-left: 40px;
  border-top: 1px solid;
  padding-top: 16px;
  padding-left: 14px;
  border-color: #999999;
  background-color: #FFFFFF; }
  @media (min-width: 767px) {
    div#activity dl dt {
      padding-right: 50px; } }
  div#activity dl dt::before {
    font-family: 'zenmine';
    content: "\e8f8";
    position: absolute;
    bottom: -50%;
    left: -45px;
    font-size: 17px;
    background: #fff;
    border-radius: 100%;
    padding: 6px;
    z-index: 1;
    color: #BBBBBB; }
  div#activity dl dt::after {
    font-family: 'zenmine';
    content: "\e8ae";
    position: absolute;
    left: -5px;
    transform: rotate(48deg);
    bottom: -25%;
    color: #fff;
    background: #fff; }

div#activity dt.grouped,
div#activity dd.grouped {
  margin-left: 86px;
  border: none; }

div#activity dt a {
  font-weight: 700; }

.controller-activities .previous {
  margin: 0;
  float: left;
  width: auto; }

.controller-activities .next {
  margin: 0;
  float: right;
  width: auto; }

div#activity dt .time {
  font-size: 1.2rem;
  color: #666;
  margin-right: 16px;
  font-weight: 500; }

dt {
  position: relative; }

dt .time {
  position: absolute;
  right: 0; }

#activity dt a {
  font-size: 1.3rem;
  color: #5578eb; }

div#activity dt.me .time {
  border-bottom: 0;
  border-radius: 4px;
  color: #fff;
  background: #bbbbbb;
  padding: 4px 8px;
  margin-right: 10px;
  font-weight: 900; }

div#activity dd {
  margin-bottom: 14px;
  background-color: #FFFFFF;
  font-size: 1.3rem;
  padding-top: 8px;
  padding-bottom: 18px;
  padding-left: 59px;
  margin-bottom: 25px; }

.controller-activities h2 {
  margin-left: 0 !important; }

#activity {
  position: relative;
  padding-top: 20px; }

#activity::before {
  position: absolute;
  width: 1px;
  height: 100%;
  content: 'l';
  top: 20px;
  left: 7px;
  background: #ccc;
  font-size: 0;
  z-index: 1; }

#activity h3:before {
  font-family: 'zenmine';
  display: inline-block;
  content: "";
  border-radius: 20px;
  border: 2px solid;
  padding: 8px;
  margin-left: -30px;
  background: #f3f5f7;
  position: absolute;
  border-color: #999999; }

#activity h3, #activity h4 {
  font-size: 16px;
  margin-bottom: 0;
  padding: 0px 0px 0px 40px;
  border-radius: 4px;
  border-bottom: none;
  position: relative;
  z-index: 777;
  margin-left: -12px; }

#activity dt img.gravatar {
  vertical-align: middle;
  border-radius: 50%;
  width: 30px;
  height: 30px;
  margin-top: -5px;
  margin-right: 15px;
  margin-left: 0; }

/**********************************************************/
/* CONTACTS */
/**********************************************************/
.buttons {
  margin-bottom: 10px;
  margin-top: 20px; }

.mypage-box td.buttons {
  vertical-align: bottom !important; }

div.contact {
  border: 0 !important; }

table.note_data td.name h4 {
  letter-spacing: 0 !important;
  margin: 10px 0 0 0 !important;
  padding-top: 5px !important;
  position: relative; }

table.note_data .content.preview {
  padding: 0% 2% 2% 2%; }

.controller-contacts #recently_viewed table td a {
  padding: 0; }

.icon-phone {
  background-image: none !important; }

/**********************************************************/
/* FORUM */
/**********************************************************/
table.boards a.board {
  padding-left: 0; }

table.boards a.board::before {
  margin-right: 4px; }

.reply .icon.icon-comment, .reply .icon.icon-del, .reply .icon.icon-edit {
  border: 0;
  padding: 0; }

.reply .icon.icon-comment:hover, .reply .icon.icon-del:hover, .reply .icon.icon-edit:hover {
  background: transparent !important; }

.message.reply {
  background-color: #fff;
  padding: 20px;
  margin-top: 21px; }

#message-form span.checkbox {
  float: none;
  margin-right: 0;
  vertical-align: middle;
  margin-left: -20px; }

/**********************************************************/
/* ISSUES */
/**********************************************************/
.icon-reload {
  color: #999 !important; }

.icon-reload:before {
  color: #999 !important; }

.edit_issue .splitcontent {
  overflow: initial; }

.splitcontentleft, #list-left {
  float: left;
  width: 49%;
  border-radius: 3px;
  padding-right: 8px; }

div.issue .attributes .attribute .label {
  width: 170px;
  margin-left: 0;
  float: left;
  overflow: hidden;
  text-overflow: ellipsis;
  color: #666;
  position: relative;
  margin-bottom: 14px;
  text-transform: none;
  font-weight: 400;
  font-size: 1.3rem; }

table.list tbody tr:hover {
  background-color: #f6f7f8; }

div.issue .attributes {
  margin-top: 2em;
  padding: 2%;
  border: 1px solid #ccc; }

.journal.has-details .details li {
  clear: both;
  list-style: none; }

.journal.has-details .details li:before {
  font-family: 'zenmine';
  content: "" !important;
  padding-right: 5px;
  margin-left: -15px;
  padding-right: 6px; }

div.issue form {
  display: inline; }

div.issue .description {
  padding-top: 5px; }

form#new-relation-form input, form#new-relation-form a {
  float: none;
  border-width: 2px; }

#relation_issue_to_id, form#new-relation-form select {
  background-color: #efefef; }

div.issue .next-prev-links {
  margin-bottom: 20px; }

div.issue div.subject h3 {
  font-size: 24px; }

div.issue {
  background-color: #FFF;
  border: 0;
  padding: 30px;
  margin-bottom: 30px; }

#history .journal_message {
  margin-left: 30px;
  margin-top: -20px;
  margin-bottom: 30px; }

#history {
  border: none;
  padding-right: 0; }

body.avatars-on div.journal {
  padding-left: 0; }

div.journal {
  overflow: auto;
  margin-bottom: 30px;
  background-color: #fff;
  border-radius: 4px;
  border: 1px solid #efefef; }

div.journal h4 {
  background-color: #fff;
  padding: 10px 45px;
  border-bottom: 1px dotted #d6d6d6; }

div.journal h4::after {
  font-family: 'zenmine';
  content: "\e8ae";
  position: absolute;
  left: 2px;
  transform: rotate(48deg);
  color: #fff;
  background: #fff; }

div.journal ul.details, ul.revision-info {
  color: #666666;
  margin-bottom: 14px;
  padding-left: 40px;
  padding-right: 25px; }

div.journal p {
  padding-left: 25px;
  padding-right: 25px; }

div.journal form {
  padding: 10px; }

div.journal form > p {
  color: transparent;
  display: flex; }

div.journal form > p a {
  background-color: rgba(167, 167, 167, 0.15);
  color: #bbb;
  padding: 12px 20px;
  /*text-transform: uppercase;*/
  /*letter-spacing: 2px;*/
  font-size: 1.3rem;
  cursor: pointer;
  margin-right: 10px;
  text-decoration: none;
  border-radius: 4px; }

div.journal form p a:hover {
  color: #fff !important;
  background-color: #bbb; }

div.journal.has-notes {
  margin-left: 30px; }

#history div.journal.has-notes {
  margin-left: 0; }

.journal del > i:first-of-type, .journal i:first-of-type {
  color: #8a2657; }

.journal i:last-of-type {
  color: #17612f;
  font-style: normal; }

span.journal-actions {
  position: relative;
  margin-right: 20px; }

span.journal-actions a {
  text-decoration: none; }

span.journal-actions a:hover {
  font-weight: 700; }

p.other-formats {
  margin-top: 40px;
  margin-bottom: 30px;
  font-size: 1.2rem;
  color: #BBBBBB; }

.controller-activities p.other-formats {
  margin-top: 0; }

.other-formats a {
  color: #999; }

.other-formats span:first-child {
  margin-left: 7px; }

h4 {
  padding-bottom: 10px; }

#all_attributes .icon.icon-edit {
  padding: 6px 16px;
  display: inline-table; }

.controller-issues .attachments .contextual .icon-only.icon-edit {
  width: 18px;
  text-decoration: none;
  background: none; }

#issue_tree .contextual,
#relations .contextual {
  position: relative;
  z-index: 7; }

#ticket_data .icon-email {
  padding-left: 0; }

#issue-form.edit_issue {
  color: transparent; }

.conflict-details .conflict-journal {
  text-align: left; }

#issue-form.edit_issue .conflict + p {
  color: initial; }

#issue-form.edit_issue .conflict + p + p {
  margin-bottom: 40px;
  display: table-caption; }

#issue-form.edit_issue .conflict + p + p + .box {
  clear: both; }

.controller-queries.action-edit .block_columns span.checkbox, .controller-queries.action-edit .block_columns + p span.checkbox {
  float: none;
  margin-right: 2px;
  margin-left: -20px; }

.check_box_group.bool_cf label {
  display: inline-block;
  width: initial; }

.check_box_group.bool_cf label input {
  width: initial; }

.controller-issues .tabular p {
  min-height: 3em; }

.check_box_group span.checkbox:not(.on) {
  background: #f1f1f1; }

#checklist_form_items {
  display: inline-block; }

/**********************************************************/
/* SECTION SEPARATOR (ISSUE PAGE) */
/**********************************************************/
hr {
  border-style: solid !important;
  border-color: #e7e7e7;
  border-bottom-width: 1px !important; }

div.issue hr:first-of-type {
  display: none; }

div.issue .description {
  margin-top: 10px; }

/**********************************************************/
/* LAST TWEAKS */
/**********************************************************/
td.todo {
  height: 2px !important;
  top: 5px;
  position: relative; }

td.closed {
  height: 2px !important; }

td.done {
  height: 2px !important; }

.jstBlock .wiki-preview {
  padding: 2px; }

/**********************************************************/
/* LOGIN PAGE*/
/**********************************************************/
#hero {
  width: 50%;
  height: 100%;
  float: left;
  background-size: cover;
  position: fixed; }

.logo_login {
  background-size: contain;
  background-repeat: no-repeat;
  background-position-x: center;
  height: 90px;
  margin-bottom: 60px;
  animation: pulse 1s;
  width: 350px;
  margin-top: -40px; }

@keyframes pulse {
  from {
    opacity: 0; }
  to {
    opacity: 1; } }

#login-form label, label[for=mail] {
  font-weight: 400;
  margin-bottom: 6px; }

.action-login #top-menu #account + ul, .action-register #top-menu #account + ul, .action-lost_password #top-menu #account + ul {
  display: none; }

.action-login #wrapper, .action-lost_password #wrapper {
  background-size: cover; }

.action-login .gototop, .action-register .gototop, .action-lost_password .gototop {
  display: none; }

.action-login #header, .action-register #header, .action-lost_password #header {
  background-color: transparent;
  background-image: none;
  position: absolute;
  z-index: 10;
  top: 4px;
  padding-left: 0; }

.action-login #header h1:before,
.action-register #header h1:before,
.action-lost_password #header h1:before {
  position: relative;
  display: block;
  margin-bottom: 10px;
  float: none; }

.action-login #header h1, .action-register #header h1, .action-lost_password #header h1 {
  font-size: 14px;
  font-weight: 700;
  position: absolute;
  margin-top: 8px; }

.action-register #content, .action-lost_password #content {
  text-align: center; }

.action-login #login-form,
.action-register .box,
.action-lost_password .box {
  border: none;
  font-size: 1.1rem;
  border-radius: 4px;
  text-align: left; }

#username {
  margin-bottom: 35px !important; }

input:-webkit-autofill,
input:-webkit-autofill:hover,
input:-webkit-autofill:focus,
input:-webkit-autofill:active {
  -webkit-transition-delay: 999999s;
  -webkit-transition: color 999999s ease-out, background-color 999999s ease-out; }

.action-login #login-form input[type=text],
.action-login #login-form input[type=password] {
  border-radius: 0;
  border-top: none;
  border-left: none;
  border-right: none; }

.settings input,
#tab-content-users label {
  display: inline-block !important;
  vertical-align: initial; }

.settings input[type=number], #person_data input[type=number] {
  border-radius: 4px;
  min-height: 32px;
  min-width: 30px;
  border: 1px solid #ccc; }

.settings .filtercheckmark {
  left: 38.6%;
  top: 8px !important; }

.scm_name .filtercheckmark {
  left: 0;
  top: 5px !important; }

#settings_host_name,
#settings_repositories_encodings,
#settings_mail_from,
#settings_mail_handler_excluded_filenames {
  width: 33rem; }

.settings .jstBlock {
  width: 60%;
  display: inline-block;
  vertical-align: top; }

body.controller-projects.action-settings .jstBlock {
  width: 90%;
  display: inline-block;
  vertical-align: top; }

body.controller-projects.action-settings #project_is_public + .filtercheckmark,
body.controller-projects.action-settings #project_inherit_members + .filtercheckmark {
  left: 108px;
  top: 8px; }

fieldset.box .tabular.settings::before {
  display: none; }

#tab-content-projects .settings label {
  display: block; }

#tab-content-timelog .settings p label.block .filtercheckmark {
  left: 0;
  top: 5px !important; }

#settings_timelog_required_fields_ + .block {
  margin-top: -42px; }

#tab-content-projects .settings p label.block .filtercheckmark {
  left: 105%;
  top: 6px !important; }

#settings_timelog_accept_0_hours + .filtercheckmark {
  left: 38.4%; }

#tab-content-projects .settings .filtercheckmark {
  top: 2px !important; }

#tab-content-issues .inline {
  position: relative;
  display: inline; }

.inline .filtercheckmark {
  left: 102%;
  top: 6px !important; }

.issue-card .user {
  padding-right: 7px;
  margin-top: -4px; }

#tab-content-attachments textarea,
#tab-content-mail_handler textarea {
  width: 60%;
  display: inline-block;
  vertical-align: top; }

#tab-content-mail_handler .block {
  display: initial !important; }

#tab-content-mail_handler .block .filtercheckmark {
  left: 0;
  top: 5px !important; }

#notified_events, #notified_events label {
  position: relative; }

label[for="settings_new_project_user_role_id"] {
  display: inline-block !important; }

input[type="file"] {
  border: 0 !important; }

.action-register #wrapper, .action-register #wrapper2, .action-register #wrapper3, .action-login #wrapper, .action-login #wrapper2, .action-login #wrapper3, .action-lost_password #wrapper, .action-lost_password #wrapper2, .action-lost_password #wrapper3 {
  height: 100%; }

.action-register #footer,
.action-login #footer, .action-lost_password #footer {
  bottom: 0;
  position: absolute;
  z-index: 777;
  background-color: #fff; }

.action-login #main, .action-register #main, .action-lost_password #main {
  display: table;
  width: 100%;
  height: 100%;
  background-color: #ffffff; }

.action-register #content,
.action-login #content {
  background-size: 50% 100%; }

.action-register .box {
  padding: 0 !important;
  margin: 0 !important; }

.action-register #login-form, .action-login #login-form, .action-lost_password #content form {
  background-color: #ffffff;
  border: none;
  margin: 0 auto;
  width: 50%;
  padding: 60px 0;
  height: 100%;
  display: table !important;
  float: right; }

option {
  background: #fff;
  border: none; }

select:hover,
option:hover,
select:focus > option:checked {
  background: #F7F7F7; }

select > option:hover {
  color: #F7F7F7;
  cursor: pointer; }

.action-register #main {
  background: #fff; }

.action-register #content h2, .action-lost_password #content h2 {
  display: none; }

.action-login #login-form label[for=password] a,
.action-login label[for=autologin], label[for='pref_hide_mail'], em.info {
  color: #BBBBBB;
  letter-spacing: 0;
  font-size: 1.1rem; }

.form-control, #content input[type=text], input[type=date], input[type=file], input[type=password], textarea {
  font-size: 1.3rem;
  width: auto;
  max-width: 100%;
  height: auto;
  padding: .375rem .75rem;
  line-height: 1.5;
  background-clip: padding-box;
  border: none;
  transition: border-color .15s ease-in-out,box-shadow .15s ease-in-out;
  background-color: transparent !important;
  border: 1px solid #ccc;
  border-radius: 4px;
  min-height: 28px;
  min-width: 30px; }

form fieldset #name {
  width: auto;
  display: inline-block;
  text-align: left; }

.controller-projects input {
  text-align: left !important; }

input[value="Apply"],
.box.tabular .floating input[type="checkbox"] {
  width: auto !important; }

input[value="Copy"],
input[value=Save] {
  width: auto !important; }

.box.tabular#project_modules {
  margin-top: 0; }

.box.tabular#project_modules label,
.box.tabular#project_trackers label,
.box.tabular#project_issue_custom_fields label {
  padding-left: 7px;
  display: inline-block !important; }

.tab-content#tab-content-activities td {
  position: relative; }

.action-login #username,
.action-login #password {
  text-align: center; }

#content .action-register input[type=text],
#content .action-register input[type=password],
#content .action-register select,
#content .action-lost_password input[type=text] {
  background-color: rgba(255, 255, 255, 0.05) !important;
  padding: 10px;
  border-top: 0;
  border-left: 0;
  border-right: 0;
  border-bottom: 1px solid #FFFFFF; }

.login::after,
.register::after,
#top-menu ul li:first-child a::after,
.logout::after,
.my-account::after {
  font-family: 'zenmine' !important;
  display: inline-block;
  /*width: 14px;*/
  font-weight: normal;
  font-size: 17px;
  font-weight: 100;
  position: relative;
  top: 3px;
  left: 0; }

.home,
.logout,
.my-account {
  font-size: 0 !important; }

#new_project input[type=text] {
  text-align: left; }

#new_project textarea {
  text-align: left; }

#login-form form, .action-lost_password form .box.tabular {
  display: table-cell;
  vertical-align: middle; }

.logo_login, .action-login form > input, .action-login form > label, .action-register #new_user p, .action-lost_password p {
  width: 320px !important;
  margin-left: auto;
  margin-right: auto; }

.action-login input[type=submit],
.action-register input[type=submit],
.action-lost_password input[type=submit] {
  border: 0;
  font-size: 1.2rem;
  padding: 12px 24px !important;
  width: auto !important;
  margin: 50px auto 0 auto !important;
  cursor: pointer;
  border-radius: 4px; }

.action-login input[type=submit], .action-register input[type=submit] {
  float: none !important; }

.action-login #quick-search, .action-register #quick-search, .action-lost_password #quick-search {
  display: none; }

#login-form a.lost_password {
  width: 320px;
  margin: 0 auto;
  display: block;
  text-align: right;
  float: none; }

/**********************************************************/
/* MY PAGE */
/**********************************************************/
.mypage-box {
  padding: 0 0 10px;
  position: relative; }
  .mypage-box h3 {
    font-weight: 500;
    font-size: 1.8rem;
    padding: 17px 25px 10px 25px; }
  .mypage-box form {
    background-color: #FFFFFF;
    display: block; }
    .mypage-box form td {
      height: 20px; }
  .mypage-box input[type=submit] + a {
    background-color: #f7f7f7;
    color: #bbb; }
    .mypage-box input[type=submit] + a:hover {
      color: #ffffff;
      background-color: #bbb; }
  .mypage-box #issuequery-settings {
    padding: 0 25px 10px 25px; }
    .mypage-box #issuequery-settings .box {
      padding: 0; }

.controller-welcome #content {
  font-size: 1.4rem; }

.controller-welcome .wiki:before {
  font-size: 70px !important; }

#my-page .list th.checkbox, #my-page .list td.checkbox {
  display: table-cell; }

/**********************************************************/
/* NEWS */
/**********************************************************/
#news-form input[type=submit] + a + a {
  float: left; }

.controller-news .news-article, .controller-news #content > .wiki {
  background: #fff;
  padding: 2%;
  margin-bottom: 1%;
  border-radius: 4px; }

/**********************************************************/
/* PEOPLE */
/**********************************************************/
.controller-people #content h2:before {
  margin-right: 0; }

table.people.index {
  border-top: 0 !important;
  border-right: 0 !important;
  border-left: 0 !important; }

div.person.details {
  background: none !important;
  border: 0 !important; }

.select-users fieldset label {
  clear: both; }

.controller-people_holidays table.list td:last-child {
  text-align: right; }

.controller-people_holidays table.list td:last-child a {
  margin-right: 20px;
  letter-spacing: 1px; }

.select2-container--default .select2-selection--single {
  background: #fff url(../images/vcard.png) no-repeat 2px 50%;
  border: 0 !important;
  border-radius: 2px;
  height: 30px !important; }

.select2-selection__arrow {
  background-image: url(../images/chevron-down.svg) !important;
  top: initial !important;
  right: 14px !important; }

.select2-container--default .select2-selection--single .select2-selection__arrow b {
  border: none !important; }

.ui-icon-closethick {
  background: none !important;
  text-indent: initial;
  color: initial; }

.select2-dropdown {
  border: 0 !important;
  padding: 10px !important; }

.select2-results__option {
  padding: 8px 20px !important; }

/**********************************************************/
/* PROJECTS */
/**********************************************************/
#projects-index ul.projects div.root a.project {
  font-size: 2rem;
  font-weight: 400;
  text-decoration: none; }

#projects-index + p {
  text-align: left !important;
  margin-top: 20px; }

#projects-index .wiki.description {
  font-size: 12px;
  margin-left: 0px;
  line-height: 1.5; }

#projects-index ul.projects li.root > ul.projects {
  padding: 0 10px;
  border-left: 1px solid #BBBBBB; }

#projects-index ul.projects li.child {
  margin-bottom: 4px;
  margin-top: 4px; }

#projects-index .project {
  line-height: 24px; }
  #projects-index .project.child:before {
    vertical-align: top;
    line-height: 22px; }
  #projects-index .project.my-project:after {
    line-height: 1;
    vertical-align: top; }

.projects .project:hover {
  text-decoration: none;
  color: #333; }

label[for=closed] {
  margin-right: 20px;
  position: relative; }

.my-project {
  background: none;
  color: #555; }
  .my-project:hover:after {
    opacity: 1; }

.controller-projects.action-show div:not(.contextual) > .icon {
  background-image: none;
  padding-left: 0;
  display: inline-block; }
  .controller-projects.action-show div:not(.contextual) > .icon::before {
    content: ""; }

.projectshide {
  cursor: pointer;
  margin-right: 6px;
  display: inline-block; }

.controller-projects.action-settings .list {
  background-color: #fff; }

.controller-projects.action-show .splitcontentleft .wiki {
  background-color: #fff;
  padding: 20px;
  clear: both;
  margin: 0 0 10px;
  font-weight: 600; }
  .controller-projects.action-show .splitcontentleft .wiki p {
    margin: 0; }
    .controller-projects.action-show .splitcontentleft .wiki p:not(:last-child) {
      margin-bottom: 10px; }

button.jstb_zenedit, button.jstb_zenedit.theme {
  background: none !important;
  border: none !important;
  cursor: pointer;
  font-size: 1.5rem; }

.jstEditor.zen button.jstb_zenedit.theme {
  display: none !important; }

/**********************************************************/
/* SETTINGS */
/**********************************************************/
.action-settings .tab-content {
  margin-top: 15px; }

#tab-content-versions fieldset > * {
  display: inline-block;
  margin-right: 10px; }

#tab-content-versions fieldset {
  width: 97%; }

.buttons .icon.icon-reload {
  background-color: rgba(187, 187, 187, 0.15) !important; }

.icon.icon-reload.btn.btn-sm.btn-outline-dark {
  background-color: rgba(187, 187, 187, 0.15); }

.icon.icon-reload {
  background-color: rgba(187, 187, 187, 0.15); }

.icon.icon-reload:hover {
  background-color: #BBBBBB !important;
  color: #FFFFFF !important; }

.icon.icon-reload:hover::before {
  color: #FFFFFF !important; }

.icon.icon-reload.btn.btn-sm.btn-outline-dark:hover:before {
  color: #FFFFFF !important; }

#tab-content-versions fieldset input[type=submit] {
  padding: 10px 14px !important; }

#modules-form .box + p {
  display: none; }

#new-relation-form input[type="text"], #new-relation-form select {
  border: 1px;
  border: #ccc 1px solid;
  margin-left: 10px;
  margin-right: 10px; }

#new-relation-form p > * {
  float: initial; }

#new-relation-form input[type="submit"] + a {
  border: 0; }

#project_modules.box a, #ajax-modal .icon.icon-checked {
  margin-right: 6px;
  padding: 0;
  margin-left: 0;
  border: none; }

#project_modules.box a:hover {
  background: none !important; }

.action-report #options .table,
.action-report #filters .table {
  max-height: 440px;
  display: block;
  margin-bottom: 20px; }
  .action-report #options .table #filters-table,
  .action-report #options .table table,
  .action-report #filters .table #filters-table,
  .action-report #filters .table table {
    float: none;
    width: 100%; }
    .action-report #options .table #filters-table td,
    .action-report #options .table table td,
    .action-report #filters .table #filters-table td,
    .action-report #filters .table table td {
      padding: 5px 20px; }
      .action-report #options .table #filters-table td:first-child:before, .action-report #options .table #filters-table td:last-child:before,
      .action-report #options .table table td:first-child:before,
      .action-report #options .table table td:last-child:before,
      .action-report #filters .table #filters-table td:first-child:before,
      .action-report #filters .table #filters-table td:last-child:before,
      .action-report #filters .table table td:first-child:before,
      .action-report #filters .table table td:last-child:before {
        display: none; }

.action-report table td {
  border: 1px solid #eee; }

.action-report table th {
  position: sticky;
  top: 0;
  background-color: #fff;
  border: 0; }
  .action-report table th:first-child {
    z-index: 1;
    left: 0;
    background-color: #fff;
    border: 1px solid #eee; }
    .action-report table th:first-child:before {
      position: absolute;
      content: '';
      bottom: 0;
      top: 0;
      right: 0;
      width: 1px;
      background-color: #ccc; }
  .action-report table th:last-child {
    right: 0;
    background-color: #fff;
    z-index: 1;
    border: 1px solid #eee;
    padding-left: 5px; }
    .action-report table th:last-child:before {
      position: absolute;
      content: '';
      bottom: 0;
      top: 0;
      left: 0;
      width: 1px;
      background-color: #ccc; }
  .action-report table th:after {
    position: absolute;
    content: '';
    bottom: 0;
    left: 0;
    right: 0;
    height: 1px;
    background-color: #ccc; }

.action-report table td:first-child {
  position: sticky;
  left: 0;
  background-color: #fff; }
  .action-report table td:first-child:before {
    position: absolute;
    content: '';
    bottom: 0;
    top: 0;
    right: 0;
    width: 1px;
    background-color: #ccc; }

.action-report table td:last-child {
  position: sticky;
  right: 0;
  background-color: #fff; }
  .action-report table td:last-child:before {
    position: absolute;
    content: '';
    bottom: 0;
    top: 0;
    left: 0;
    width: 1px;
    background-color: #ccc; }

.action-report table .total td {
  position: sticky;
  bottom: 0;
  background-color: #EEEEEE; }
  .action-report table .total td:first-child {
    z-index: 1;
    left: 0; }

/* Zenmine Theme version 1.0, Copyright (C) 2019 Luis Blasco www.bestredminetheme.com */
fieldset {
  border: none;
  padding: 0; }

#permissions .icon-checked, #role-permissions-trackers .icon-checked, #tracker_project_ids .icon-checked {
  background-color: transparent;
  padding: 4px; }

#permissions fieldset {
  margin-bottom: 15px;
  border-bottom: 1px solid #f7f7f7;
  padding-bottom: 15px; }

#permissions fieldset legend {
  font-size: 1.4rem !important;
  margin-bottom: 10px; }

.ui-sortable-handle {
  background-image: none;
  vertical-align: initial;
  margin-right: 8px; }

.ui-sortable-handle::before {
  font-size: 1.5rem;
  vertical-align: bottom; }

#role-permissions-trackers {
  margin-bottom: 20px; }

div.modal {
  border-radius: 0;
  border: 0; }

.tabular.settings p {
  padding-left: initial; }

.tabular.settings label:not(.inline) {
  margin-left: initial;
  width: auto !important;
  width: 160px !important; }

.ui-state-default, .ui-widget-content .ui-state-default, .ui-widget-header .ui-state-default {
  border: none;
  background: none; }

.controller-admin.action-index a.icon {
  margin-bottom: 0 !important; }

.admin #sidebar a.selected {
  margin-left: -9px;
  padding-bottom: 12px;
  background-color: transparent; }

.objects-selection {
  height: auto;
  overflow: auto;
  width: 100%; }

.admin h2 {
  color: #fff;
  margin-bottom: 10px; }

fieldset input[type=submit] {
  border-color: #fff;
  min-height: 38px; }

.controller-enumerations h3 {
  font-weight: 500; }

.controller-enumerations h2 {
  float: left; }

.controller-enumerations h2 + h3 {
  margin-top: 0;
  clear: both; }

#admin-menu li .icon,
#admin-menu li .additionals,
#admin-menu li a {
  background: none !important;
  /*color:#333;*/
  padding: 4px 0;
  white-space: nowrap; }

.controller-admin.action-index #admin-menu li a {
  white-space: normal; }

#sidebar #admin-menu li .additionals,
#sidebar #admin-menu li .icon-help {
  border-top: 1px solid rgba(255, 255, 255, 0.3);
  display: block;
  margin-top: 20px;
  padding-top: 20px; }

#admin-index #admin-menu li {
  background: #fff;
  margin: 15px;
  border-radius: 4px;
  display: inline-block;
  width: 130px;
  height: 100px;
  vertical-align: top;
  padding: 10px;
  position: relative; }

#admin-menu li a:before {
  text-align: center;
  margin: 4px 8px 4px 0;
  opacity: 0.3; }

#admin-menu li a:hover:before {
  opacity: 1; }

#admin-index #admin-menu li a:before {
  display: block;
  font-size: 35px !important;
  margin-bottom: 20px; }

#admin-index #admin-menu li a {
  color: #666;
  text-align: center;
  font-size: 1.5rem;
  position: absolute;
  top: 20%;
  left: 0;
  display: block;
  line-height: 1.8rem;
  text-decoration: none;
  width: 80%;
  margin: 0 10%;
  word-break: break-all;
  word-break: break-word; }

#sidebar #admin-menu ul li {
  margin: 0; }

#admin-index #admin-menu ul {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center; }
  #admin-index #admin-menu ul li {
    padding: 0;
    width: auto;
    height: auto; }
    #admin-index #admin-menu ul li a {
      position: static;
      width: 130px;
      height: 100px;
      padding: 10px !important;
      margin: 0 !important;
      display: flex;
      flex-direction: column;
      align-items: center;
      justify-content: center; }
      #admin-index #admin-menu ul li a::before {
        margin-right: 0;
        opacity: 1; }
      #admin-index #admin-menu ul li a:hover::before {
        color: currentColor; }

#admin-menu a {
  margin: 0 calc(-1*var(--side-padding)) !important;
  padding: 8px var(--side-padding) !important;
  transition: all 0.2s;
  width: 100%; }
  #admin-menu a:before {
    transition: opacity .2s; }

#admin-menu a:hover,
#admin-menu a.selected {
  padding-left: var(--side-padding) !important;
  background-color: var(--secondary) !important;
  color: #fff !important; }
  #admin-menu a:hover:before,
  #admin-menu a.selected:before {
    opacity: 1;
    margin-bottom: 0; }

tr.group.open td {
  background-color: #f7f7f7; }

tr.group.open td.role {
  font-weight: 300 !important;
  vertical-align: middle; }

.action-info td:first-of-type {
  font-weight: 700; }

.action-info .name, .action-info .tick {
  width: 50% !important; }

.controller-trackers .projects {
  /*display: initial !important;*/ }

.controller-trackers .projects::before {
  content: none; }

#watchers_inputs .floating {
  display: inline-block;
  margin-right: 21px;
  width: auto; }

.controller-workflows.action-edit form p > *, .controller-workflows.action-permissions form p > * {
  position: relative;
  vertical-align: top; }

.simplecolorpicker.button {
  border: 1px solid #FFF;
  height: 20px;
  width: 20px; }

#notified-projects > ul, #tracker_project_ids > ul, #custom_field_project_ids > ul {
  max-height: initial;
  float: left; }

.admin table.list td.buttons a {
  text-transform: none;
  letter-spacing: 0;
  font-weight: 500; }

table.memberships td.roles p input[type='submit'], table.memberships td.roles p input[type='submit'] + a {
  float: left;
  padding: 8px 20px !important;
  min-width: 0 !important;
  margin-top: 10px;
  letter-spacing: 1px; }

table.memberships td.roles p input[type='submit'] + a {
  padding: 6px 20px !important; }

.controller-people_settings.action-index .tab-content .contextual, .controller-settings.action-plugin .tab-content .contextual, .controller-gantts #options + .contextual, #tab-content-deal_statuses > .contextual:first-child, #tab-content-memberships > p:first-child, #tab-content-departments > .contextual:first-child {
  display: inline-block;
  margin-bottom: 30px;
  margin-top: 10px; }

body.controller-workflows.admin #content form {
  display: table;
  width: 100%; }

body.controller-workflows.admin #workflow_form table select {
  background-color: #eee; }

#new_membership span.checkbox, .cb_status {
  position: absolute;
  margin-left: -20px; }

label[for=tag_color], label[for=order_status_color_name] {
  margin-left: 30px; }

.select-users fieldset label {
  display: block !important; }

.objects-selection > div, #user_group_ids {
  column-count: initial;
  column-width: initial;
  -webkit-column-count: initial;
  -webkit-column-width: initial;
  -webkit-column-gap: initial;
  -webkit-column-rule: initial;
  -moz-column-count: initial;
  -moz-column-width: initial;
  -moz-column-gap: initial;
  -moz-column-rule: initial; }

.controller-admin.action-info pre {
  font-family: Consolas, Menlo, "Liberation Mono", Courier, monospace !important; }

/* Zenmine Theme version 1.0, Copyright (C) 2019 Luis Blasco www.bestredminetheme.com */
@media screen and (min-width: 900px) and (max-width: 1700px) {
  .controller-favorite_projects .filters {
    margin-top: 120px; } }

@media screen and (min-width: 1024px) {
  .current-project, #header .breadcrumbs a {
    width: 100%; } }

@media screen and (min-width: 899px) {
  #quick-search select {
    border-radius: 5px;
    border: 0;
    padding: 11px 46px 11px 20px;
    color: #FFF;
    height: initial;
    margin-right: 10px;
    margin-top: -2px;
    font-size: 13px;
    background-image: url(../images/arrow-down2.png);
    background-repeat: no-repeat;
    background-position: 94% center;
    border: 0px;
    outline: 0px;
    appearance: none;
    -moz-appearance: none;
    /* Firefox */
    -webkit-appearance: none;
    cursor: pointer;
    box-sizing: content-box; }
  #quick-search select:hover {
    background-image: url(../images/arrow-down.png); } }

@media screen and (max-width: 1024px) {
  #sidebar a, #sidebar p label {
    padding-left: 0;
    padding-right: 0; }
  #sidebar li {
    white-space: nowrap; }
  #admin-index #admin-menu li {
    margin: 10px; }
  .openclose::before {
    display: none; } }

@media screen and (max-width: 899px) {
  body {
    -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
    -webkit-tap-highlight-color: transparent; }
  .splitcontentleft, #list-left {
    padding-right: 0 !important; }
  h1, h2, h3, h4 {
    margin: 10px 0; }
  #history h4 {
    margin: 0 0 10px 0; }
  form {
    font-size: 12px !important; }
  #content {
    padding: var(--side-padding);
    width: 100% !important; }
  #content > h2, #content > h2 + p {
    text-align: center; }
  #content > .contextual {
    text-align: center; }
  .tabular select {
    width: 77% !important; }
  .tab-content#tab-content-info p label, body.controller-boards.action-new p label {
    width: initial !important; }
  .tabular label, .tabular.settings label {
    font-weight: 500 !important; }
  #content .tabs ul li {
    margin-right: 2px; }
  div.flash.notice, #errorExplanation, .nodata, #errorExplanation + p, h2 ~ #errorExplanation {
    margin-bottom: 30px;
    width: 90%; }
  input[type=submit], input[type=submit] + a {
    float: none;
    border-width: 2px !important;
    padding: 10px 20px !important; }
  fieldset input[type=submit] {
    float: none !important;
    padding: 10px 20px !important; }
  span.pagination .items {
    float: none; }
  html > body #content {
    min-height: 0; }
  .pagination ul.pages li.current, .pagination ul.pages li.previous, .pagination ul.pages li.next {
    width: initial !important;
    padding: 0 8px; }
  body:not(.controller-issues) #query_form {
    margin-bottom: 20px !important; }
  .flyout-menu h3, .flyout-menu h4, .flyout-menu > p, .flyout-menu > a, .flyout-menu ul li a, .flyout-menu__search, .flyout-menu__sidebar > div, .flyout-menu__sidebar > p, .flyout-menu__sidebar > a, .flyout-menu__sidebar > form, .flyout-menu > div, .flyout-menu > form {
    padding: 0 !important; }
  h2 .live_search {
    display: block;
    padding-top: 12px; }
  #api-access-key {
    letter-spacing: 0;
    padding: 0 22px; }
  div.ui-dialog {
    text-align: center; }
  label[for=available_c], label[for=selected_c] {
    position: unset;
    top: unset; }
  #projects-index ul.projects div.root a.project {
    font-size: 1.6rem; }
  #projects-index {
    font-size: 1.4rem; } }

/**********************************************************/
/* HEADER */
/**********************************************************/
@media screen and (max-width: 899px) {
  #header {
    background-color: #fff !important;
    background-image: none;
    position: relative !important;
    height: 55px !important;
    min-height: 0 !important;
    right: 0 !important;
    top: 0 !important;
    background-position: 20% -2px;
    background-repeat: no-repeat; }
  #main {
    padding-top: 0 !important;
    background-color: #FFF; }
  #sidebar {
    display: none !important; }
  .action-login #header, .action-register #header, .action-lost_password #header {
    pointer-events: initial;
    background-color: transparent !important;
    position: fixed !important;
    width: 100%; }
  .mobile-toggle-button {
    border-left: 0 !important;
    margin-top: -4px !important;
    height: 59px !important;
    float: left !important; }
  .mobile-toggle-button:after {
    margin-top: 0px !important;
    font-family: "zenmine" !important;
    display: block !important;
    margin-top: 0 !important;
    content: '\e831' !important;
    -webkit-transform: rotate(90deg);
    -moz-transform: rotate(90deg);
    -o-transform: rotate(90deg);
    -ms-transform: rotate(90deg);
    transform: rotate(90deg);
    font-size: 3rem !important; }
  .home::after {
    display: none; }
  .flyout-menu {
    right: 0 !important;
    left: -250px !important;
    height: 100% !important; }
  #wrapper {
    left: 0px; }
  .flyout-menu, #wrapper, #header, #project-jump .drdn-trigger {
    -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; }
  .flyout-menu h3 {
    width: 100%; }
  .flyout-menu h3, .controller-my .flyout-menu h4 {
    background-color: rgba(0, 0, 0, 0.1) !important;
    border-top: 0 !important;
    border-bottom: 0 !important;
    font-size: 12px !important;
    font-weight: 500 !important;
    padding: 5px 25px !important;
    margin-top: 5px !important;
    height: initial !important; }
  .flyout-menu h4 {
    background-color: transparent !important; }
  .flyout-is-active #wrapper {
    left: 250px !important; }
  .flyout-menu .login::after, .flyout-menu .register::after, .flyout-menu .logout::after, .flyout-menu .my-account::after {
    margin-left: 4px; }
  .flyout-menu ul {
    margin: 0 !important;
    padding: 0 !important; }
  .flyout-menu p {
    font-size: 11px;
    letter-spacing: 1px;
    line-height: 0px; }
  .flyout-menu ul li a {
    height: initial !important;
    padding-left: 24px !important; }
  .flyout-menu ul li a:before {
    color: rgba(255, 255, 255, 0.5) !important;
    margin-right: 4px; }
  .flyout-menu__sidebar a {
    padding-left: 22px !important;
    line-height: 40px !important;
    text-overflow: ellipsis;
    overflow: hidden; }
  .flyout-menu__sidebar p a {
    padding-left: 0 !important; }
  .flyout-menu__sidebar > p {
    padding-left: 26px !important;
    padding-right: 20px !important;
    display: inline-block; }
  .flyout-is-active .action-login #header, .flyout-is-active .action-register #header, .flyout-is-active .action-lost_password #header {
    right: -250px !important; }
  .flyout-is-active .flyout-menu {
    width: 250px !important;
    z-index: 999; }
  #project-jump .drdn-trigger {
    padding-right: 0 !important;
    font-size: 1.6rem !important;
    line-height: 3rem !important;
    font-weight: 500 !important;
    width: initial !important;
    height: 30px !important;
    margin-left: 15% !important;
    margin-right: 10% !important; }
  #project-jump .drdn-trigger:before {
    content: none !important; }
  #project-jump .drdn-trigger:after {
    font-size: 3rem; }
  #project-jump.drdn {
    padding-right: 0 !important;
    padding-left: 70px !important; }
  .drdn-content {
    border-radius: 0px !important; }
  .drdn-items > *:focus {
    border: 0 !important; }
  .flyout-menu .flyout-menu__avatar {
    padding: 10px 25px !important; }
  .flyout-menu__avatar a {
    margin-right: 10px; }
  .flyout-menu a {
    font-size: 1.4rem !important; }
  .flyout-menu__sidebar > p a, .flyout-menu__sidebar > div:not(#admin-menu) a {
    text-decoration: underline; }
  .search-magnifier--flyout {
    display: none; }
  .flyout-menu__search input[type='text'] {
    padding-left: 10px !important;
    border-radius: 5px !important;
    width: 90% !important;
    margin-left: 5%;
    margin-top: 3%;
    font-size: 1.5rem !important; }
  .quick-search::after {
    position: absolute;
    top: 2rem;
    right: 3rem;
    font-size: 2rem; }
  #project-jump .drdn-content {
    top: 55px !important;
    right: 2% !important;
    left: initial !important;
    width: calc(100% - 60px) !important; }
  #project-jump .drdn-content .autocomplete {
    height: 30px !important;
    font-size: 1.8rem !important;
    width: 94% !important; }
  .drdn-content .quick-search {
    text-align: center; }
  #quick-search {
    padding-top: 10px;
    background: initial !important; }
  #quick-search select {
    margin-left: 5%;
    background-color: #fff; }
  #top-menu, #header #main-menu {
    display: none !important; } }

/**********************************************************/
/* BUTTONS */
/**********************************************************/
@media screen and (max-width: 899px) {
  .admin #content > .contextual a, .admin p.buttons a, .flyout-menu input[type=submit] {
    border-radius: 5px !important;
    padding: 10px 40px !important;
    border: 2px solid #fff !important;
    cursor: pointer;
    color: #fff !important; }
  #content > .contextual a, p.buttons a {
    padding: 10px 20px !important;
    cursor: pointer;
    border: 0 !important;
    font-weight: initial !important; }
  #content > .contextual {
    margin-bottom: 20px !important; }
  span.checkbox.on, span.radiobox.on {
    width: 19px;
    height: 19px; }
  .flyout-menu span.checkbox {
    margin-top: 9px; }
  .flyout-menu__sidebar form > ul li label {
    height: 0; }
  .flyout-menu__sidebar form > ul li {
    line-height: 22px !important;
    display: block !important;
    padding-left: 18px !important;
    border-top: 0 !important; }
  .flyout-menu__sidebar form > ul li a {
    padding-left: 0px !important; }
  .icon-only {
    padding-left: 16px !important;
    width: 38px !important; }
  a.atom, a.pdf, a.csv, a.png, a.vcf, a.xls {
    display: inline-block;
    margin-bottom: 4px; }
  .controller-projects.action-settings .tabular input {
    width: initial !important; }
  .controller-projects.action-settings .tabular .icon-del {
    padding: 10px 22px !important; }
  .admin .icon.icon-add, .admin .icon.icon-summary, fieldset input[type=submit] {
    min-height: initial !important; }
  .icon.icon-reload.btn.btn-sm.btn-outline-dark {
    float: left; } }

@media screen and (max-width: 899px) {
  .filtercheckmark {
    position: relative;
    top: 0px; } }

/**********************************************************/
/* FORMS */
/**********************************************************/
@media screen and (max-width: 899px) {
  .pagination ul.pages {
    margin: 15px 0;
    padding: 0;
    display: inherit; }
  #query_form_with_buttons {
    margin-bottom: 20px !important; }
  input.file_selector.filedrop {
    width: 100% !important; }
  body:not(.admin):not(.controller-my):not(.controller-projects) form {
    margin-top: 0;
    margin-bottom: 0; } }

/**********************************************************/
/* LOGIN */
/**********************************************************/
@media screen and (max-width: 899px) {
  #hero {
    display: none; }
  .action-login #login-form {
    width: 100%; }
  .action-login #login-form input[type=text], .action-login #login-form input[type=password] {
    font-size: 22px;
    margin-bottom: 30px; }
  #login-form {
    margin: 0;
    width: 100% !important; }
  .action-register #login-form form {
    display: block; } }

/**********************************************************/
/* FOOTER */
/**********************************************************/
@media screen and (max-width: 899px) {
  #footer {
    padding: 0 0 20px 0 !important;
    font-size: 1.1rem !important;
    line-height: 1.3rem !important;
    width: 100% !important;
    bottom: auto !important;
    position: unset !important; }
  #footer .bgl {
    margin: 0 5%; } }

/**********************************************************/
/* MY PAGE */
/**********************************************************/
@media screen and (max-width: 899px) {
  .mypage-box .contextual {
    padding-left: 6px; }
  .mypage-box h3 {
    text-align: left;
    padding: 17px 20px 10px 20px; }
  .sort-handle {
    width: 20px; } }

/**********************************************************/
/* PROJECTS */
/**********************************************************/
@media screen and (max-width: 899px) {
  .controller-projects.action-index span.checkbox {
    margin-left: 10px;
    margin-top: 18px; } }

/**********************************************************/
/* ACTIVITY */
/**********************************************************/
@media screen and (max-width: 899px) {
  #activity dt .project {
    display: block;
    margin-top: 10px; }
  #activity dt img.gravatar {
    margin-left: 0;
    margin-bottom: 0 !important; } }

/**********************************************************/
/* ISSUES */
/**********************************************************/
/**********************************************************/
/* TIME */
/**********************************************************/
@media screen and (max-width: 899px) {
  .controller-timelog.action-index #content form:nth-of-type(2) {
    padding: 15px; }
  .controller-timelog .query-totals {
    margin-top: -20px; } }

/**********************************************************/
/* GANTT */
/**********************************************************/
.controller-gantts #content > .contextual:first-of-type {
  margin-bottom: 0 !important; }

.gantt_subjects .icon {
  padding-left: 0; }

@media screen and (max-width: 899px) {
  .controller-gantts h2 {
    margin-top: -20px;
    margin-bottom: 20px; } }

@media screen and (max-width: 899px) {
  div.journal h4::after {
    left: 10px; } }

/**********************************************************/
/* REPOSITORY */
/**********************************************************/
@media screen and (max-width: 899px) {
  .controller-repositories .contextual {
    position: unset; } }

@media screen and (max-width: 899px) {
  div.journal h4::after {
    left: 10px; } }

/**********************************************************/
/* AGILE */
/**********************************************************/
@media screen and (max-width: 899px) {
  .controller-agile_boards #content form {
    padding: 15px; }
  .controller-agile_boards table.list > tbody > tr > td {
    padding: 2px; }
  .controller-agile_boards .issue-card {
    padding: 0px 0 15px 0 !important; }
  .issue-card .issue-id, .issue-card .name {
    padding-left: 10px; }
  .controller-agile_boards table.list th {
    padding: 0px 5px 10px 5px; }
  .new-card__input {
    padding: 0; }
  .list.issues-board.status-colors.sticky {
    margin: 0;
    top: 0; } }

/**********************************************************/
/* ADMINISTRATION */
/**********************************************************/
@media screen and (max-width: 899px) {
  .admin fieldset {
    margin-bottom: 0;
    text-align: center; }
  div.tab-content fieldset {
    text-align: left; }
  .admin fieldset > * {
    float: none;
    margin-right: 0; }
  .admin fieldset select:not([multiple]), .admin fieldset input[type=text] {
    width: 74%; }
  .admin :not(#sidebar) input[type=submit] {
    margin-top: 10px; }
  #admin-menu a {
    margin-left: -10px !important;
    margin-bottom: 0 !important;
    padding: 0 !important; }
  #admin-menu li .icon, #admin-menu li .additionals, #admin-menu li a {
    color: #fff; }
  .flyout-is-active #admin-menu li a.additionals::before {
    padding-left: 24px !important; }
  #admin-menu li .icon:hover, #admin-menu li:hover .additionals, #admin-menu li a:hover {
    color: #dddddd; }
  #admin-menu .flyout-menu a {
    color: #fff !important; }
  #admin-menu a.selected, .flyout-menu a.selected {
    background-color: #fff !important;
    color: #555 !important;
    border-radius: 0; }
  #admin-menu a.selected::before, .flyout-menu a.selected::before {
    color: #555 !important; }
  #admin-menu a.selected:after {
    content: none; }
  #admin-menu li a:before {
    opacity: 1;
    margin-top: 0 !important;
    margin-left: 0 !important;
    margin-bottom: 0 !important;
    margin-right: 4px !important;
    font-size: 16px !important; }
  #admin-index #admin-menu li {
    width: 42% !important;
    margin: 4% !important; }
  #admin-index #admin-menu li a {
    width: 100% !important;
    margin-left: 0 !important;
    padding-left: 0 !important;
    padding-top: 10px !important;
    font-size: 14px !important;
    line-height: 12px !important;
    letter-spacing: 1px !important; }
  #admin-index #admin-menu li a:before {
    margin-bottom: 18px !important; }
  .admin #content > h2 {
    margin-bottom: 30px; }
  .admin .box {
    margin-top: 0;
    margin-bottom: 20px;
    text-align: left; }
  .controller-settings.action-plugin #tab-content-general > p:last-of-type {
    display: block; }
  .controller-settings.action-plugin #tab-content-general > p:last-of-type span.radiobox {
    margin-right: 8px; } }

/**********************************************************/
/* PLUGINS */
/**********************************************************/
@media screen and (max-width: 899px) {
  .people_header {
    margin-left: 0;
    text-align: center;
    width: 90%;
    margin-left: -25px; }
  .contacts_header {
    margin-left: 0;
    text-align: center;
    width: 90%;
    margin-left: -25px; }
  .controller-favorite_projects.action-search #query_form h2 {
    margin-left: 0;
    text-align: center;
    width: 90%;
    margin-left: -25px; }
  .controller-deals .contacts_header {
    margin-left: 0px; }
  .flyout-menu table.note_data td.name h4 {
    margin: 0 !important;
    font-size: 11px;
    display: inherit; }
  table.person_data td.name h4 {
    margin: 0 !important;
    text-align: left !important;
    letter-spacing: 2px !important; }
  table.note_data .content.preview {
    margin: 5px 0px 0px 0px;
    font-size: 11px !important;
    color: #000 !important;
    font-style: italic;
    text-transform: none !important;
    line-height: 11px; }
  table.note_data td.name {
    font-size: 11px !important; }
  .controller-favorite_projects.action-search #query_form {
    margin-top: 240px !important; }
  .controller-contacts .contacts_header, .controller-people .contacts_header {
    margin-left: 0;
    margin-top: -120px;
    text-align: center; }
  .controller-orders.action-index .contacts_header, .controller-products.action-index .contacts_header {
    margin-left: 0; }
  .person.attributes.vcard {
    padding-left: 22px;
    margin-top: 20px; }
  .person.attributes tr td {
    font-size: 11px;
    letter-spacing: 0; }
  .flyout-menu #attributes .contextual {
    float: right;
    padding: 0;
    margin-right: 10px;
    margin-top: -7px; }
  .controller-favorite_projects div.project_card {
    width: 100%;
    padding: 4%; }
  .board.details > .contextual {
    margin: 40px auto;
    text-align: center;
    float: none; }
  .question-meta li {
    margin: 14px 19px;
    font-size: 11px; }
  .orders-stat th, .invoices-stat th {
    padding: 14px 19px 4px 19px !important;
    font-size: 11px; } }

:root {
  --white: #fff;
  --primary: #0076ff;
  /*old: #b7b7b7*/
  --secondary: #4c9eff;
  /*old: rgb(85,120,235)*/
  --third: #e8e9fc;
  --link-color: var(--secondary);
  --menu-color: var(--white);
  --side-padding: 30px; }

#hero {
  background-position: right;
  background-image: url(/themes/zenmine/customize/background-login-0-default.jpg); }

.logo_login {
  background-image: url(/themes/zenmine/customize/logo-login.png); }

#header {
  background-color: var(--secondary); }

#header h1 {
  background-image: url(/themes/zenmine/customize/logo-white.png); }

/**********************************************************/
/* FONTS */
/**********************************************************/
/* Roboto is the default font for Zenmine. To change it, please read our knowledge base article */
body * {
  font-family: "Roboto", sans-serif; }

/**********************************************************/
/* COLORS */
/**********************************************************/
/* In Zenmine you will be able to change a number of the theme colors. To change them, please
modify the color code stated under each class block. You may use hex, RGB or HSL color codes)*/
/* Top menu colors*/
/* Top menu background color */
#top-menu {
  background: var(--primary); }

/* Top menu links color */
#top-menu a,
#top-menu a::before,
#top-menu a::after {
  color: var(--menu-color); }

/* General links color*/
#header a,
#header h1 {
  color: var(--menu-color); }

#header #quick-search #q {
  border: 0; }

#header #project-jump.drdn {
  border: 0;
  width: auto; }

#header #project-jump.drdn .drdn-trigger {
  background-color: #fff;
  border: 0;
  line-height: 24px; }

a, a:link,
a:visited,
.sort-handle,
#sidebar h3,
input[type=submit],
.form-control,
#main-menu li a.selected,
#main-menu li a:hover,
#main-menu li a.selected:hover,
#main-menu .menu-children li a:hover,
#main-menu li .selected::before,
#main-menu li a:hover:before,
#sidebar a:hover,
#sidebar .contextual a,
#main #sidebar a.selected,
#sidebar p label,
#admin-index #admin-menu ul li a::before,
.mypage-box h3 a,
.projects.root .root ul.projects::before,
.collapsible > legend,
.icon.icon-zoom-in, .icon.icon-zoom-out,
.subject a,
.assigned_to a,
.controller-settings fieldset > legend,
.controller-reports .icon-only.icon-zoom-in::after {
  color: var(--link-color); }

/* General buttons background color*/
.action-login input[type=submit],
.action-register input[type=submit],
.action-lost_password input[type=submit],
#news-form input[type=submit] + a + a,
.icon.icon-preview,
.icon.icon-reply,
.icon.icon-helpdesk-reply,
.icon.icon-pdf,
.icon.icon-add-payment,
.icon-order-add, .icon-order-add,
.contextual .icon-vote:not(.vote),
.contextual .icon-unvote:not(.vote),
#sidebar input[type=submit] + a,
.controller-wiki.action-show #wiki_form p a:nth-of-type(2),
.icon.icon-email:not(.email):not(span),
#issue-form input[type=submit] + a + a,
.icon.icon-passwd, .icon.icon-duplicate,
.icon.icon-test, .icon.icon-summary,
body:not(.admin):not(.action-login):not(.action-register):not(.action-lost_password) input[type=submit],
.icon.icon-fullscreen,
.icon.icon-import, body:not(.controller-admin) #content .icon.icon-user:not(td), .icon.icon-email-add,
.icon.icon-lock, .icon.icon-copy, body:not(.controller-projects) .icon.icon-fav,
body:not(.controller-projects) .icon.icon-fav-off, .icon.icon-time-add, .icon.icon-edit,
body:not(.admin) .icon.icon-user:not(td), body:not(.admin).icon.icon-lock,
.icon.icon-checked, .icon.icon-zoom-in, .icon.icon-zoom-out, .icon.icon-save,
.contextual .icon.icon-add,
fieldset input[type=submit], admin fieldset #name,
.drdn .drdn-trigger, .drdn.expanded .drdn-trigger,
.gantt_subjects div.issue-subject:hover,
.icon.icon-stats.btn.btn-sm.btn-primary,
.icon.icon-move.btn.btn-sm.btn-outline-dark, .icon.icon-history.btn.btn-sm.btn-outline-dark,
input.autocomplete,
.icon.icon-email-logs, .icon.icon-invoice-add-context {
  background-color: rgba(85, 120, 235, 0.15); }

/* General buttons background and font color when hovering over with the cursor*/
.action-login input[type=submit]:hover,
.action-register input[type=submit]:hover,
.action-lost_password input[type=submit]:hover,
#main-menu li a.new-object,
#main-menu.tabs a:hover:after,
#project-jump .drdn-items > a:hover,
#admin-index #admin-menu ul li a:hover,
#news-form input[type=submit] + a + a:hover,
#sidebar input[type=submit] + a:hover,
.icon.icon-preview:hover,
.icon.icon-history:hover, .icon.icon-move:hover,
.icon.icon-reply:hover, icon.icon-helpdesk-reply:hover,
.icon.icon-add-payment:hover, .icon.icon-add-payment:hover,
.icon.icon-email:not(.email):not([title]):hover,
.icon.icon-order-add:hover, .icon.icon-comment:not(.btn-sm):hover, .icon.icon-email-add:hover,
.icon.icon-passwd:hover, .icon.icon-duplicate:hover,
input[type=submit] + a:hover, body:not(.admin):not(.action-login):not(.action-register):not(.action-lost_password) input[type=submit]:hover,
.icon.icon-fullscreen:hover, .icon.icon-import:hover, .icon.icon-lock:hover, body:not(.controller-projects) .icon.icon-fav:hover,
.icon.icon-copy:hover, body:not(.controller-projects) .icon.icon-fav-off:hover, .icon-reply:hover,
.icon-helpdesk-reply:hover, .icon-time-add:hover, :not(td) > .icon.icon-edit:hover,
body:not(.admin) #content .icon.icon-user:not(td):hover,
.buttons .icon.icon-save:hover,
.contextual .icon.icon-add:hover, body:not(.admin).icon.icon-lock:hover,
.icon.icon-zoom-in:hover, .icon.icon-zoom-out:hover, fieldset input[type=submit]:hover, admin fieldset #name:hover,
.icon.icon-stats.btn.btn-sm.btn-primary:hover,
.icon.icon-move.btn.btn-sm.btn-outline-dark:hover, .icon.icon-history.btn.btn-sm.btn-outline-dark:hover,
.icon.icon-summary:hover, .icon.icon-email-logs:hover, .icon.icon-invoice-add-context:hover {
  background-color: var(--primary);
  color: #fff; }

/* Border color of form fields when cursor is active*/
#header form:focus,
input[type=text]:focus,
input[type=date]:focus,
input[type=file]:focus,
input[type=password]:focus,
textarea:focus {
  border-color: var(--primary); }

/* Mobile menu background color */
.mobile-toggle-button,
.flyout-menu {
  background-color: var(--primary); }

/**********************************************************/
/* TRACKERS COLOR */
/**********************************************************/
/* If you want to change the tracker colors, just change the hex codes in the following table */
/* If you want to give a color to a tracker > 10, please read our knowledge base */
tr.tracker-1 .id > a, a.tracker-1, .relations > span > a.tracker-1, .parent > a.tracker-1, .tooltip span.tip a.tracker-1 {
  color: #e8863e !important; }

tr.tracker-2 .id > a, a.tracker-2, .relations > span > a.tracker-2, .parent > a.tracker-2, .tooltip span.tip a.tracker-2 {
  color: #238ed8 !important; }

tr.tracker-3 .id > a, a.tracker-3, .relations > span > a.tracker-3, .parent > a.tracker-3, .tooltip span.tip a.tracker-3 {
  color: #56c559 !important; }

tr.tracker-4 .id > a, a.tracker-4, .relations > span > a.tracker-4, .parent > a.tracker-4, .tooltip span.tip a.tracker-4 {
  color: #020085 !important; }

tr.tracker-5 .id > a, a.tracker-5, .relations > span > a.tracker-5, .parent > a.tracker-5, .tooltip span.tip a.tracker-5 {
  color: #16855B !important; }

tr.tracker-6 .id > a, a.tracker-6, .relations > span > a.tracker-6, .parent > a.tracker-6, .tooltip span.tip a.tracker-6 {
  color: #c650d8 !important; }

tr.tracker-7 .id > a, a.tracker-7, .relations > span > a.tracker-7, .parent > a.tracker-7, .tooltip span.tip a.tracker-7 {
  color: #ad7c22 !important; }

tr.tracker-8 .id > a, a.tracker-8, .relations > span > a.tracker-8, .parent > a.tracker-8, .tooltip span.tip a.tracker-8 {
  color: #e6194B !important; }

tr.tracker-9 .id > a, a.tracker-9, .relations > span > a.tracker-9, .parent > a.tracker-9, .tooltip span.tip a.tracker-9 {
  color: #800000 !important; }

tr.tracker-10 .id > a, a.tracker-10, .relations > span > a.tracker-10, .parent > a.tracker-10, .tooltip span.tip a.tracker-10 {
  color: #808000 !important; }

/**********************************************************/
/* PRIORITIES COLORS */
/**********************************************************/
/* If you want to change the priority colors, just change the color codes in the following table */
/* For more information about changing priorities colors in Zenminem, please read our KB */
/* Default background and font color for non standard priorities */
.priority.attribute .value div, .issue .priority:not(.attribute) div {
  background: rgba(85, 120, 235, 0.15);
  color: var(--primary); }

/* Background & font colors for Redmine standard's priorities*/
.priority_Low {
  background: rgba(160, 214, 204, 0.15) !important;
  color: #a0d6cc !important; }

.priority_Normal {
  background: rgba(160, 160, 160, 0.12) !important;
  color: #a0a0a0 !important; }

.priority_High {
  background: rgba(255, 162, 54, 0.15) !important;
  color: #ffa236 !important; }

.priority_Urgent {
  background: rgba(255, 57, 122, 0.15) !important;
  color: #ff397a !important; }

.priority_Immediate {
  background: rgba(187, 119, 255, 0.15) !important;
  color: #bb77ff !important; }

/**********************************************************/
/* FOOTER */
/**********************************************************/
/* If you want to hide the footer, please uncomment the second line */
#footer {
  /*display: none;*/ }

/* If you want to change the text appearing in the footer after the copyright notice, please change the text between inverted commas in the second line. */
#footer .bgr:after {
  content: "- Zenmine Theme by bestredminetheme.com"; }

  .controller-agile_boards .issue-card {
  background-color: unset !important;
  box-shadow: 0 2px 1px 0 rgb(0 0 0 / 20%), 0 4px 20px 0 rgb(0 0 0 / 19%) !important;
}

.controller-agile_boards .issue-card a {
  text-decoration: none !important;
}

.agile-board .issue-card span.user {
  display: flex !important;
  align-items: center !important;
}

.agile-board .issue-card span.user img {
  margin-right: 0.25rem !important;
}

