@font-face { font-family:'Source Sans Pro'; font-style:normal; font-weight:300; src:url('/fonts/source-sans-pro/SourceSansPro-Light.woff'); format('woff'); }
@font-face { font-family:'Source Sans Pro'; font-style:normal; font-weight:400; src:url('/fonts/source-sans-pro/SourceSansPro-Regular.woff'); format('woff'); }
@font-face { font-family:'Source Sans Pro'; font-style:normal; font-weight:600; src:url('/fonts/source-sans-pro/SourceSansPro-Semibold.woff'); format('woff'); }
@font-face { font-family:'Source Sans Pro'; font-style:normal; font-weight:700; src:url('/fonts/source-sans-pro/SourceSansPro-Semibold.woff'); format('woff');}

@font-face { font-family:'Lato'; font-style:normal; font-weight:300; src:url('/fonts/lato/Lato-Light.woff'); format('woff'); }
@font-face { font-family:'Lato'; font-style:italic; font-weight:300; src:url('/fonts/lato/Lato-LightItalic.woff'); format('woff'); }
@font-face { font-family:'Lato'; font-style:normal; font-weight:400; src:url('/fonts/lato/Lato-Regular.woff'); format('woff'); }
@font-face { font-family:'Lato'; font-style:italic; font-weight:400; src:url('/fonts/lato/Lato-Italic.woff'); format('woff'); }
@font-face { font-family:'Lato'; font-style:normal; font-weight:700; src:url('/fonts/lato/Lato-Bold.woff'); format('woff'); }
@font-face { font-family:'Lato'; font-style:italic; font-weight:700; src:url('/fonts/lato/Lato-BoldItalic.woff'); format('woff'); }
@font-face { font-family:'Lato'; font-style:normal; font-weight:900; src:url('/fonts/lato/Lato-Black.woff'); format('woff');}
@font-face { font-family:'Lato'; font-style:italic; font-weight:900; src:url('/fonts/lato/Lato-BlackItalic.woff'); format('woff');}

@font-face { font-family:'Proxima Nova'; font-style:normal; font-weight:300; src:url('/fonts/proxima-nova/Proxima-Nova-Thin.woff2'); format('woff2'); }
@font-face { font-family:'Proxima Nova'; font-style:normal; font-weight:400; src:url('/fonts/proxima-nova/Proxima-Nova-Regular.woff'); format('woff'); }
@font-face { font-family:'Proxima Nova'; font-style:normal; font-weight:600; src:url('/fonts/proxima-nova/Proxima-Nova-Semibold.woff2'); format('woff2'); }
@font-face { font-family:'Proxima Nova'; font-style:normal; font-weight:700; src:url('/fonts/proxima-nova/Proxima-Nova-Semibold.woff2'); format('woff2'); }
@font-face { font-family:'Proxima Nova'; font-style:normal; font-weight:900; src:url('/fonts/proxima-nova/Proxima-Nova-Bold-webfont.woff2'); format('woff2'); }

.main-header .logo { font-family:'Proxima Nova'; }
.main-header .logo .logo-lg { margin-top:-2px; }
.main-header .logo .logo-mini { margin-top:-1px; }

.navbar-nav > .user-menu > .dropdown-menu > li.user-header { height:auto !important; }
.navbar-nav > .user-menu > .dropdown-menu > li.user-header > p:last-child { margin-bottom:0px; }

.btn-white { color:#444; border-color:#ddd; background-color:#FFF; }
.btn-noborder { border-width:0px !important; }
.btn-group.open .dropdown-toggle.btn-white { border-color:#3C8DBC; box-shadow:0px 1px 2px rgba(0, 0, 0, 0.1) inset; }

.sidebar-menu .fa-fw { margin-right:5px; }
.sidebar-menu .treeview i { transition:all .25s linear; }
.sidebar-menu .treeview.menu-open > a > .pull-right-container > i { -webkit-transform:rotate(90deg); -moz-transform:rotate(90deg); -ms-transform:rotate(90deg); -o-transform:rotate(90deg); }
.sidebar-menu .treeview-menu > li > a { padding:8px 5px 8px 10px; }
.sidebar-menu .treeview-menu .treeview-menu { padding-left:15px; }

.skin-red .sidebar-form { border:0px; }
.skin-red .sidebar-form input[type="text"] { color:#B8C7CE; }
.skin-red .sidebar-form.focus input, .skin-red .sidebar-form.focus .btn { background-color:#FFF !important; }

.error-page > h2.headline { margin:0px; }
.error-page .error-content { margin-left:130px; }
.error-page .error-content h3 { margin-bottom:20px; font-size:32px; }
.error-page .error-content p { margin-bottom:0px; font-size:15px; }

.twitter-typeahead { display:table-cell !important; vertical-align:middle; }
.typeahead, .tt-query, .tt-hint { outline:none; }
.typeahead { background-color:#FFF; }
.tt-hint { color:#999; }
.tt-dropdown-menu { width:100%; margin-top:3px; padding:8px 0px; background-color: #FFF; border:1px solid #CCC; }
.tt-suggestion { padding:3px 20px; }
.tt-suggestion.tt-cursor { color:#FFF; background-color: #0097CF; }
.tt-suggestion p { margin:0px; }

.box-header span { margin-top:3px; cursor:pointer; transition:all .25s linear; }
.box-header.box-close span.pull-right { -webkit-transform:rotate(-90deg); -moz-transform:rotate(-90deg); -ms-transform:rotate(-90deg); -o-transform:rotate(-90deg); }

.box .bootstrap-select .dropdown-menu { border-color:#3C8DBC; border-radius:2px; box-shadow:0px 2px 2px rgba(0,0,0,0.5); }
.box .bootstrap-select .dropdown-menu > li > a { padding:3px 20px 3px 10px; }
.box .bootstrap-select.btn-group.show-tick .dropdown-menu li a span.text { margin-right:30px !important; }
.box .bootstrap-select.btn-group.show-tick .dropdown-menu li.selected a span.check-mark { margin-top:3px !important; right:0px !important; }
/*
.box .bootstrap-select.btn-group.show-tick .dropdown-menu li a span.text { width:90%; margin-right:0px; white-space:nowrap; overflow:hidden; text-overflow:ellipsis; }
.box .bootstrap-select.btn-group.show-tick .dropdown-menu li.selected a span.check-mark { right:0px; }
.box .bootstrap-select.btn-group .dropdown-menu { max-width:100%; }
.box .bootstrap-select.btn-group .btn .filter-option { text-overflow:ellipsis; }
*/

.checkbox > label > span { position:relative; top:2px; margin-left:10px; font-size:15px; line-height:19px; }
select.selectpicker { display:block !important; float:left; width:0px; height:0px; padding:0px; border:0px; overflow:hidden; }
hr { margin:10px 0px; }
textarea { resize:none; }
div.scrollable{display:block; max-height: 115px; overflow-y:auto}

table.dataTable { margin-top:0px !important; margin-bottom:20px !important; }
table.v-align-middle td { vertical-align:middle !important; }
.table-responsive { overflow-x:inherit !important; }
.table-responsive.table-custom .dataTables_info { text-align:left; }
.table-responsive.table-custom .dataTables_paginate { text-align:center; }
.table-responsive.table-custom .dataTables_filter { text-align:right; }
.box-body table tr > th, .box-body table tr > td  { vertical-align:middle !important; }


.alert.alert-dismissable { display:none; margin:10px 0px 0px 0px; }
.alert.alert-dismissable-modal { display:none; margin:0px 0px 10px 0px; }

.modal_custom .modal-header, .modal_custom .modal-footer { padding:10px; color:#FFF; background-color:#3C8DBC; }
.modal_custom .modal-header .close { color:#FFF !important; text-shadow:0px 1px 0px #000 !important; opacity:0.75 !important; }
.modal_custom .modal-header .modal-title .fa { margin-right:10px; }
.modal_custom .modal-header .close:focus, .modal_custom .modal-header .close:hover { opacity:1 !important; }
.modal_custom .modal-body { padding:5px; }

.login-box-body > .alert { margin:0px 0px 20px 0px!important; }

.range-datepicker { padding:5px 10px; border:1px solid #DDD; background-color:#FFF; cursor:pointer; }
.daterangepicker .ranges li.active, .daterangepicker .ranges li:hover { color: #FFF; border:1px solid #3C8DBC; background-color:#3C8DBC; }
.daterangepicker .ranges li { color:#3C8DBC; border-radius:0px; }

.navbar-custom-menu .progress { background-color:#CCC !important; }
.navbar-custom-menu .dropdown-menu > li.header p { margin:0px !important; }

.sidebar-menu li > a > .fa-angle-right {  margin-top:3px; transition:all .2s linear; }
.sidebar-menu li.active > a > .fa-angle-right { -webkit-transform:rotate(90deg); -moz-transform:rotate(90deg); -ms-transform:rotate(90deg); -o-transform:rotate(90deg); }

.box.box-solid > .box-header .btn-danger:hover { background-color:#D73925 !important; }

.input-group.icheck { margin-bottom:15px; }
.input-group.icheck > .input-group-addon { padding:5px; }

.label_overflow { overflow:hidden; text-overflow:ellipsis; white-space:nowrap; }

.form-group.has-error .select2-container--default .select2-selection--multiple { border-color:#DD4B39 !important; box-shadow:none; }

.navbar-nav > .tasks-menu > .dropdown-menu > li .menu > li > a > h3 { overflow:hidden; text-overflow:ellipsis; white-space:nowrap; }
.navbar-nav > .tasks-menu .box-appuntamento { float:left; width:100%; padding:10px; border-bottom:1px solid #EEE; cursor:pointer; }
.navbar-nav > .tasks-menu .box-appuntamento:hover { background-color:#F5F5F5; }
.navbar-nav > .tasks-menu .box-appuntamento .box-appuntamento-header { margin-bottom:5px; }
.navbar-nav > .tasks-menu .box-appuntamento p { margin:0px 0px 10px 0px; }
.navbar-nav > .tasks-menu .box-appuntamento button { margin-left:10px; }
.navbar-nav > .tasks-menu .box-appuntamento button:first-child { margin-left:0px; }


.nav-tabs-custom > .nav-tabs > li.header > .fa { margin:0px !important; } 
.nav-tabs-custom > ul .header { font-size:18px !important; }

.box .knob-label { margin:0px 0px 23px 0px; font-size:14px; font-weight:500; }

.input-group-addon.exceeded { color:#FFF; background-color:#DD4B39; }

.timeline > li > .timeline-item { border:1px solid #DDD; background-color:#FFF; box-shadow:0px 1px 0px rgba(0,0,0,0.1) }
.timeline > li > .timeline-item > .timeline-header { border-bottom:1px solid #DDD; }

#show-anagrafica-modal > .modal-dialog { width:900px; }

#box-content-contatti .contatto_principale { margin-top:30px; }
#box-content-contatti .contatto_principale span { margin-left:5px; font-weight:700; line-height:21px; }

#box-content-contatti .call_asterisk .dropdown-menu { box-shadow:0px 4px 8px -2px rgba(0, 0, 0, 0.5); }
#box-content-contatti .call_asterisk .dropdown-menu li > div { clear:both; display: block; padding:8px 20px; color:#777; font-size:14px; font-weight:400; white-space:nowrap; cursor:pointer; }
#box-content-contatti .call_asterisk .dropdown-menu li > div:hover { background-color:#E1E3E9; color:#333; }
#box-content-contatti .call_asterisk .dropdown-menu li > div > .fas { font-size:20px; vertical-align:middle; }

#box-content-contatti-callcenter .box-centralino { background-color:#FFFBEC; }
#box-content-contatti-callcenter .box-contatto-centralino h4 { margin-top:0px; }
#box-content-contatti-callcenter .call_asterisk .dropdown-menu { box-shadow:0px 4px 8px -2px rgba(0, 0, 0, 0.5); }
#box-content-contatti-callcenter .call_asterisk .dropdown-menu li > div { clear:both; display: block; padding:8px 20px; color:#777; font-size:14px; font-weight:400; white-space:nowrap; cursor:pointer; }
#box-content-contatti-callcenter .call_asterisk .dropdown-menu li > div:hover { background-color:#E1E3E9; color:#333; }
#box-content-contatti-callcenter .call_asterisk .dropdown-menu li > div > .fas { margin-top:-3px; margin-right:5px; font-size:14px; vertical-align:middle; }

#calendari-appuntamenti-new-modal .modal-dialog { width:80%; max-width:1200px; }

.fc-view, .fc-view > table { border:1px solid #EEE; }

#btn-refresh-credenziali { padding-left:10px; padding-right:10px; }

.notify { background-color: #FFFFFF; -webkit-box-shadow: 2px 2px 10px -3px #000000; -moz-box-shadow: 2px 2px 10px -3px #000000; box-shadow: 2px 2px 10px -3px #000000; }
.notify:hover { background-color: #F5F5F5; cursor: pointer; }
.notify > p { margin-bottom: 10px; }
.notify button { margin-left: 10px; }
.notify button:first-child { margin-left: 0px; }

.navbar-nav > .messages-menu > .dropdown-menu > li .menu > li > a > h4 { margin:0px; white-space:nowrap; overflow:hidden; text-overflow:ellipsis; }
.navbar-nav > .messages-menu > .dropdown-menu > li .menu > li > a > p { margin:0px; white-space:nowrap; overflow:hidden; text-overflow:ellipsis; }
.navbar-nav > .messages-menu .label { right:6px !important; min-width:12px; line-height:9px !important; }
.navbar-nav > .messages-menu .label-custom { color:#FFF; background-color:#374850; }
