.pace .pace-progress { background-color:transparent; }

.content-wrapper.fixed-header-top > .page-header { position:fixed; top:50px; right:0; z-index:1020; }
body .content-wrapper.fixed-header-top > .page-header { left:270px; }
body.sidebar-xs .content-wrapper.fixed-header-top > .page-header { left:80px; }
.content-wrapper.fixed-header-top > .content { margin-top:70px; }

.dropdown-content-heading { padding:10px 20px !important; }

.navbar-dark { background-color:#4CAF50; }
.navbar-brand { padding:7px 0px; }
.navbar-brand img { height:30px; margin-left:65px; }
.nav-group-sub .nav-link { padding-left:2rem; }
.nav-group-sub .nav-group-sub .nav-link { padding-left:3rem; }
.nav-group-sub .nav-group-sub .nav-group-sub .nav-link { padding-left:4rem; }
.sidebar-dark .nav-sidebar > .nav-item-open > .nav-link:not(.disabled), .sidebar-dark .nav-sidebar > .nav-item > .nav-link.active, .sidebar-light .card[class*="bg-"]:not(.bg-light):not(.bg-white):not(.bg-transparent) .nav-sidebar > .nav-item-open > .nav-link:not(.disabled), .sidebar-light .card[class*="bg-"]:not(.bg-light):not(.bg-white):not(.bg-transparent) .nav-sidebar > .nav-item > .nav-link.active  { color:#FFF; background-color:#4CAF50; }
.sidebar-dark .nav-sidebar .nav-item-open > .nav-link:not(.disabled), .sidebar-dark .nav-sidebar > .nav-item-expanded:not(.nav-item-open) > .nav-link, .sidebar-light .card[class*="bg-"]:not(.bg-light):not(.bg-white):not(.bg-transparent) .nav-sidebar .nav-item-open > .nav-link:not(.disabled), .sidebar-light .card[class*="bg-"]:not(.bg-light):not(.bg-white):not(.bg-transparent) .nav-sidebar > .nav-item-expanded:not(.nav-item-open) > .nav-link { background-color:#4CAF50; }

#navbar-background { flex:auto; height:100%; background: linear-gradient(to right, rgba(76,175,80,0) 80%, rgba(76,175,80,1)), url("/public/img/navbar.png"); opacity:0.4; }
.sidebar-dark { display:flex; flex-flow:column; }
#sidebar-background { flex:auto; background: linear-gradient(to bottom, rgba(38,50,56,0) 80%, rgba(38,50,56,1)), url("/public/img/sidebar.png"); opacity:0.1; }

#media-switch-user > li { margin:0px; padding:10px 20px; }
#media-switch-user > li:hover, #media-switch-user > li:active, #media-switch-user > li:focus { background-color:#F5F5F5; }

.page-header-content .page-title { padding:6px 36px 6px 0px; }

.bootstrap-select > .btn.btn-default, .bootstrap-select > .btn.btn-default.disabled { background-color:#FFF; border-color:#DDD; }
.bootstrap-select .bs-placeholder:hover, .bootstrap-select .bs-placeholder:active, .bootstrap-select .bs-placeholder:focus { box-shadow:none !important; }
.bootstrap-select .dropdown-menu { min-width:100% !important; }
.bootstrap-select .dropdown-menu > .selected > a, .bootstrap-select .dropdown-menu a.dropdown-item.active { color:#FFF; background-color: #4CAF50; }
.bootstrap-select .dropdown-item:focus > .check-mark,  .bootstrap-select .dropdown-item:hover > .check-mark { color:#FFF; }
.bootstrap-select.show-tick .dropdown-menu .selected span.check-mark { top:10px }

.btn { white-space:nowrap; }
.form-control { height:auto; } 
.checkbox label, .radio label { padding-left:0px; }
.checkbox > label > span { position:relative; top:1px; margin-left:10px; font-size:14px; line-height:20px; }

label { font-weight:400; }
textarea { resize:none; }
.form-group { margin-bottom:10px; }
.form-group.has-error input, .form-group.has-error textarea, .input-group.has-error input { border-color:#DC3545; }
.has-error .bootstrap-select > button { border:1px solid #D84315 !important; }
.has-error .bootstrap-select .form-control { border:1px solid #DDD; }
.has-error .bootstrap-select .form-control:focus { border-color:#4CAF50; }
.form-control:not(.border-1):not(.border-2):not(.border-3):focus { border-color: #4CAF50; }

table .form-group { margin-bottom:0px; }
table.table-xs td, table.table-xs th { padding:0.5rem; }
table.table-xs th { background-color:#F9F9F9; border-bottom:1px solid #DEDEDE; }

.table-responsive > .table-bordered { border:0px; border-top:1px solid #DDD; border-bottom:1px solid #DDD; }

.table-fixed { max-height:360px; overflow-y:auto; }
.table-fixed table { border-collapse:separate; border-spacing:0px; border-top:0px !important; }
.table-fixed table thead th { position:sticky; top:0; z-index:10; border-left:1px solid #DDD; border-top:1px solid #DDD !important; border-right:0px solid #DDD; border-bottom:1px solid #DDD; }
.table-fixed table thead th:last-child { border-right:1px solid #DDD; }
.table-fixed table td, .table-fixed.table-custom table td { border-left:1px solid #DDD; border-top:0px !important; border-right:0px; border-bottom:1px solid #DDD !important; }
.table-fixed table tr > td:last-child { border-left:1px solid #DDD; border-top:1px solid #FFF; border-right:1px solid #DDD; border-bottom:1px solid #DDD; }
.table-fixed table tr:first-child > td { border-top:0px !important; }
.table-fixed table tr:last-child > td { border-bottom:0px !important; border-bottom:0px !important; }

.bootstrap-select .actions-btn { margin:0px !important; }
.bootstrap-select .bs-searchbox + .bs-actionsbox { padding-bottom:5px !important; }

input.pickadate { background-color:#FFF !important; }
.picker--focused .picker__day--highlighted, .picker__day--highlighted, .picker__day--highlighted:hover { background-color:#4CAF50; }

.daterangepicker td.active, .daterangepicker td.active:focus, .daterangepicker td.active:hover, .ranges ul li.active { background-color:#4CAF50; }

.intl-tel-input { width: 100%; }

.sweet-alert button.cancel { color:#FFF; }
.swal2-icon.swal2-warning, .swal2-icon.swal2-info { font-size:1rem !important; }
.swal2-icon.swal2-warning::before, .swal2-icon.swal2-info::before { content:'' !important; }
.swal2-icon.swal2-success [class^="swal2-success-line"][class$="tip"] { top:2.914em !important; left:0.975em !important; height:5px !important; border-top:none !important; border-right:none !important; transform-origin:top center !important; }
.swal-text { text-align:center; }

.modal-header { padding:0.75rem; }
.modal-footer:not([class*="bg-"]) { padding-bottom:0.75rem; }

.label-grid { padding: 2px 4px; font-size:13px; border: 1px solid; }
.badge-grid { padding: 2px 4px; font-size:13px; border: 1px solid; }

.error-page span { font-size:140px; color:#555; }
.error-page span > i { padding-right:5px; font-size:120px; vertical-align:inherit; }
.error-page h3 { margin:0px 0px 30px 0px; font-weight:600; letter-spacing:1px; color:#1E73BE; text-transform:uppercase; }
.error-page p { margin-bottom:40px; font-weight:300; font-size:18px; line-height:30px; color:#666; }

.table-custom > table { }
.table-custom > table.table th { padding:4px; text-align:center; border-bottom:1px solid #DDD; background-color:#F9F9F9;}
.table-custom > table.table td { padding:2px 4px; border-top:none; border-bottom:none; }
.table-custom > table.table td a.btn-open-file { padding-top:4px; vertical-align:middle; }
.table-custom > table.table td a.btn-link { display:inline-block; margin:2px; }
.table-custom > table > tbody > tr:nth-of-type(2n) { background-color:#F8F8F8; }

.datatable-custom table { border:1px solid #DDD !important; }
.datatable-custom table thead { background-color:#F9F9F9; }
.datatable-custom table th { padding:8px !important; text-align:center; border-bottom:1px solid #DDD !important; border-right:1px solid #DDD !important; }
.datatable-custom table td { padding:4px 8px !important; border-top:none !important; border-bottom:none !important; }
.datatable-custom table > tbody > tr:nth-of-type(1n) { background-color:#FFF; }
.datatable-custom table > tbody > tr:nth-of-type(2n) { background-color:#F8F8F8; }
.datatable-custom .datatable-footer { border-top:0px; }
.datatable-custom .dataTables_paginate { float:none; margin:15px 0px 0px 0px; text-align:center; }
.datatable-custom .dataTables_paginate a { margin:0px 10px; }

.flag { width:30px; height:20px; background:url('/img/flags.png') no-repeat; }
.flag.flag-it { background-position: 0px 0px; }
.flag.flag-en { background-position: -30px 0px; }
.flag.flag-fr { background-position: -60px 0px; }
.flag.flag-es { background-position: -90px 0px; }
.flag.flag-de { background-position: -120px 50px; }

li.dropdown-language a > span { vertical-align:bottom; }

#session-language { text-align:center; }
#session-language a { margin:0px 5px; }
#session-language .flag { height:26px; }

.ui-jqgrid .loading { border:2px solid #4CAF50; background-color:#4CAF50; }
.ui-jqgrid tr.jqgrow td { white-space:normal !important; height:auto !important; }

.content { padding:0.6rem; }
.card-header, .card-footer { padding:0.4rem 0.8rem; }
.card-body { padding:0.75rem; }
hr { margin-top:0.75rem; margin-bottom:0.75rem; }
.form-control, .input-group-text { padding:0.2rem 0.6rem; /*border-radius:0px;*/ }
.btn { padding:0.2rem 0.4rem; }
.form-control-feedback { line-height:1.95rem; }
.btn-labeled-left { padding:0.3rem 0.6rem 0.3rem 2.3rem; }
.btn-labeled > b { padding:0.5rem;}

.btn-float span.ladda-label { display:inherit; padding-top:0px; margin-bottom:inherit; overflow:initial; text-overflow:inherit; }
.btn-float span.ladda-spinner { display:inline-block; overflow:initial; }

.btn-mt-28 { margin-top:28px; }

.sidebar-xs .sidebar-main { width:5rem; }
.sidebar-xs .sidebar-main .nav-sidebar > .nav-item > .nav-link { display:block; text-align:center; }
.sidebar-xs .sidebar-main .nav-sidebar > .nav-item > .nav-link > span { display:block; font-size:11px; }

.navbar.fixed-bottom .navbar-text { padding:0px; }
.navbar.fixed-bottom .nav-item { padding:0px 0.5rem; }
.navbar #search-switch-user { border-left:0px; border-right:0px; border-radius:0px; }
.navbar .nav-pills-toolbar .nav-item:first-child .nav-link { border-radius:0px; }
.navbar .nav-pills-toolbar .nav-item:last-child .nav-link { border-radius:0px; }

#navbar-search-preventivi::placeholder, #navbar-search-commesse::placeholder, #navbar-search-clienti::placeholder { color:#C0E3C2; }

.flag-container .country-list { z-index:9999; }

.navbar-nav-link .badge { top:5px; }
.badge-pill { padding-right:.35rem; padding-left:.35rem; }
.badge { padding:.2125rem .375rem; }

.nav-notification li.media > .mr-3 > .btn { cursor:default !important; }
.nav-notification .dropdown-content-header, .nav-notification .dropdown-content-body { padding:0.75rem; }
.nav-notification .dropdown-scrollable.ps--active-y .media:last-child { margin-bottom:1.25rem; }

.alert[class*="alert-styled-"].alert-email::after { content: '\ea96'; }
.alert[class*="alert-styled-"].alert-calendar::after { content: '\eab2'; }
.alert[class*="alert-styled-"].alert-preventivo::after { content: '\ec4f'; }
.alert[class*="alert-styled-"].alert-traduzione::after { content: '\ed72'; }
.alert[class*="alert-styled-"].alert-grafica::after { content: '\e93c'; }
.alert[class*="alert-styled-"].alert-trados::after { content: '\ec93'; }
.alert[class*="alert-styled-"].alert-chiamata::after { content: '\ea84'; }

.icon-object { display:inline-block; margin:10px; padding:20px; text-align:center; border-width:3px; border-style:solid; border-radius:50%; }
.icon-object > i { top:0; font-size:32px; }

.text-grey-100 { color:#CCC; }

.modal-dialog-scrollable { display:-ms-flexbox; display:flex; max-height:calc(100% - 1rem); }
.modal-dialog-scrollable .modal-content { max-height:calc(100vh - 1rem); overflow:hidden; }
.modal-dialog-scrollable .modal-header, .modal-dialog-scrollable .modal-footer { -ms-flex-negative:0; flex-shrink:0; }
.modal-dialog-scrollable .modal-body { overflow-y:auto; }
.modal-dialog-centered.modal-dialog-scrollable { -ms-flex-direction:column; flex-direction:column; -ms-flex-pack:center; justify-content:center; height:100%; }
.modal-dialog-centered.modal-dialog-scrollable .modal-content { max-height:none; }
.modal-dialog-centered.modal-dialog-scrollable::before { content:none; }

.fc a.fc-more { background-color:transparent !important; }
.fc .fc-day-grid-event { margin:1px 2px 0px 2px; padding:0px 1px; font-size:0.7rem; line-height:1.3; }

.d3-axis .tick, .d3-axis .tick text { fill:#999; }
.d3-axis-transparent line { stroke:#EEE; }

.picker__footer > button { padding:2px 8px; }

.bg-cliente-potenziale { color:#333 !important; background-color:#FFFBBB !important; }

.nav-tabs-highlight .nav-link.active::before { background-color:#4CAF50; }

@media (min-width: 576px) {
  .modal-dialog-scrollable { max-height:calc(100% - 3.5rem); }
  .modal-dialog-scrollable .modal-content { max-height:calc(100vh - 3.5rem); }
}

@media (min-width: 768px) {
	.modal-xl { width:90%; max-width:1200px; }
	.modal-xxl { width:90%; max-width:1400px; }
	.box-navbar-search { max-width:180px !important; }
}

@media (min-width: 1200px) {
	.box-navbar-search { display:inline-block !important; }
}

@media (min-width: 1300px) {
	.box-navbar-search { max-width:100% !important; }
}