/**
 * (c)DEEProd SA - All Right Reserved
 *
 * Installation, modification or redistribution of this software are prohibed.
 *
 * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
 * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
 * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT OF THIRD PARTY RIGHTS. IN
 * NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM,
 * DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR
 * OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE
 * OR OTHER DEALINGS IN THE SOFTWARE.
 *
 * Except as contained in this notice, the name of a copyright holder shall not
 * be used in advertising or otherwise to promote the sale, use or other dealings
 * in this Software without prior written authorization of the copyright holder.
 */

 .table-borderless > tbody > tr > td,
 .table-borderless > tbody > tr > th,
 .table-borderless > tfoot > tr > td,
 .table-borderless > tfoot > tr > th,
 .table-borderless > thead > tr > td,
 .table-borderless > thead > tr > th {
     border: none;
 }
 
 .table-bottomless {
  margin-bottom: 0px;
 }

 .hpanel-height {
  height:100%;
 }

.smi-low {
  background-color:#92d050;
  color:#000;
}
.smi-medium {
  background-color:#ffbf00;
  color:#000;
}
.smi-high {
  background-color:#ff7c80;
  color:#fff;
}

.smi-low-icon {
  color:#92d050;
}
.smi-medium-icon {
  color:#ffbf00;
}
.smi-high-icon {
  color:#ff7c80;
}
.smi-veryhigh-icon {
  color:#ff0000;
}
.table td, .table th {
  padding: 6px;
  vertical-align: top;
  border-top: 1px solid #dee2e6;
}
.smi-panel {
  clear: both;
  margin-bottom: 10px;
  margin-top: 0;
  padding: 0;
}
.smi-panel-content
{
  color: inherit;
  padding: 8px 8px 8px 8px;
  border: solid 1px #e7eaec;
  background-color:#ffffff;
}
.btn-default {
  border: solid 1px #ddd;
}
.btn-gray {
  border: solid 1px #ddd;
  background-color:#fafafa;
}

.smi-icon-button {
  position: relative;
  display:inline-block;
  z-index:9997;
  padding:6px;
  cursor:pointer;
}

.smi-list-menu
{
  z-index:9996;
  display:none;
  position:absolute;
  background-color:#fff;
  border:solid 1px #e7eaec;
  padding:5px;
  border-radius:4px;
  width:200px;
  margin-left:-180px;
  margin-top:4px;
  box-shadow: 0 0 3px rgba(86, 96, 117, 0.7);
}

.smi-list-menu-item
{
  border-bottom:solid 1px #e7eaec;
}

.smi-list-menu-item-active {
  background-color:#f3f2f4;
  padding:6px;
}

.smi-list-menu-item:last-child {
  border-bottom:solid 1px #fff;
}

.smi-list-menu-item a {
  color: #333;
  display:block;
  padding:6px;
}

.smi-list-menu-item a:hover {
  background-color:#f3f2f4;
}

.smi-list-notification
{
  z-index:9996;
  display:none;
  position:absolute;
  background-color:#fff;
  border:solid 1px #e7eaec;
  padding:5px;
  border-radius:4px;
  width:300px;
  margin-left:-280px;
  margin-top:4px;
  box-shadow: 0 0 3px rgba(86, 96, 117, 0.7);
}

.smi-list-notification-item
{
  border-bottom:solid 1px #e7eaec;
}

.smi-list-notification-item-active {
  background-color:#f3f2f4;
  padding:6px;
}

.smi-list-notification-item:last-child {
  border-bottom:solid 1px #fff;
}

.smi-list-notification-item a {
  color: #333;
  display:block;
  padding:6px;
}

.smi-list-notification-item a:hover {
  background-color:#f3f2f4;
}

.smi-box {
  border:solid 1px #e5e6e7;
  background-color:#ffffff;
  padding:15px;
  margin-bottom:8px;
}

.smi-form-box {
  margin-top:20px;
}

.smi-calendar-case {
  font-size:8pt;
}

.smi-user-box-info-debug {
  position:fixed;
  left:10px;
  top:60px;
  border:solid 1px #eee;
  padding:10px;
  min-height:100px;
  font-size:8pt;
}

.smi-icon-button .smi-notification-counter {
  display:none;
  font-size:7pt;
  font-weight:bold;
  line-height: 12px;
  padding: 2px 5px;
  position: absolute;
  left: 12px;
  top: -2px;
}

.label-warning {
  background-color: #f8ac59;
  color: #FFFFFF;
}

.user-info-text {
  cursor: pointer;
}
.smi-info-usertext-quest {
  position:relative; display:none;
}

.smi-info-usertext-quest-content {
  position:absolute;
  z-index:400;
  left:20px;
  top:-10px;
  padding:8px;
  width:300px;
  min-height:30px;
  background-color:#fff;
  text-align:left;
  border: solid 1px #e7eaec;
  box-shadow: 0 0 3px rgba(86, 96, 117, 0.7);
}

.smi-module-box-presentation
{
  border:solid 1px #e7eaec;
  padding:5px;
  margin-bottom:5px;
  background-color:#eeeeee;
}

.smi-paging-inline
{
  border:none;
  list-style:none;
  margin:0;
  padding:5px;
}

.smi-paging-inline li
{
  float:left;
  list-style:none;
  padding:8px;
  color:black;
}

.smi-paging-inline .actif a
{
  font-weight:bold;
  color:black;
  text-decoration: underline;
  padding:4px;
}

.smi-paging-inline a
{
  color:black;
  padding:4px;
}

.search_result_content {
	margin-bottom: 20px;
}

.search_result_content-pad {
	padding:0px;
}

.search_results_container a {
	text-decoration: none;
}

.search_result_content .edit_group_bts {
	float:right;
	max-height: 18px;
}

.search_result_content:hover .edit_group_bts {
	float:right;
	display: block;
	max-height: 18px;
}

.search_result_content_header {
  background-color: #34495e;
  color:#fff;
	border-top: solid 1px #e7eaec;
	border-right: solid 1px #e7eaec;
	border-left: solid 1px #e7eaec;
	padding: 5px;
	margin-top: 5px;
	min-height: 18px;
}

.search_result_content_header:hover .edit_group_bts {
	float:right;
	display: block;
  max-height: 18px;
  color:#fff;
}

.search_result_blank {	
	position: absolute;
	border: 1px solid;
	z-index: 9;
	display: none;	
	background-color: #E1E2E3;
	opacity: 0.65;
	filter:alpha(opacity=65);
	vertical-align: middle;
}

.search_result_blank img {
	display: block;
	margin: auto;
	width: 55px;
	height: 55px;
}
.dp_debug {
	display: none;
}

.Editing {
	background-color: red;
	border: 1px red solid;
}

.sci_table .label {
	border: solid 1px #e7eaec;
	border-right: 0px none;
	padding: 5px;
	background-color: #EEE;	
}

.sci_table .label.end{
	border: solid 1px #e7eaec;
}

.sci_table .value {
	border: solid 1px #e7eaec;
	padding: 5px;
	vertical-align: top;
}

.sci_table .value:first-child {
	border-top: solid 1px #e7eaec;
	border-bottom: solid 1px #e7eaec;
	border-left: solid 1px #e7eaec;
	border-right: solid 1px #e7eaec;
	padding: 5px;
	vertical-align: top;
}

.sci_table .value:last-child {
	border-top: solid 1px #e7eaec;
	border-bottom: solid 1px #e7eaec;
	border-left: solid 1px #e7eaec;
	border-right: solid 1px #e7eaec;
	padding: 5px;
	vertical-align: top;
}

.sci_table .value-edit {
	border: solid 1px #e7eaec;
	border-right: 0px none;
	vertical-align: top;
}

.sci_table .value-edit:first-child {
	border-top: solid 1px #e7eaec;
	border-bottom: solid 1px #e7eaec;
	border-left: solid 1px #e7eaec;
	border-right: solid 1px #e7eaec;
	vertical-align: top;
}

.sci_table .value-edit:last-child {
	border-top: solid 1px #e7eaec;
	border-bottom: solid 1px #e7eaec;
	border-left: solid 1px #e7eaec;
	border-right: solid 1px #e7eaec;
	vertical-align: top;
}

.sci_table .value.end{
	border: solid 1px #e7eaec;
}

.sci_table .center{
	text-align: center;	
}

.sci_table .pointer{
	cursor: pointer;	
}

.sci_table.vigi{
	margin-bottom: 5px;
}
.sci_table {
	width: 100%;
	border-bottom:solid 1px #fff;
}

.sci-coso-table {
  width:100%;
}

.sci-coso-table tr td {
  padding:4px;
  vertical-align: top;
  font-size:8pt;
  color:#000;
}

.sci-coso-table .process {
  background-color:#34495e;
  color:#fff;
  font-weight:bold;
  padding:6px;
  font-size:10pt;
}

.sci-coso-table .activity {
  font-weight:bold;
  padding:6px;
  background-color: #eee;
  color:#000;
  font-size:10pt;
}

.sci-coso-red {
  padding:4px;
  background-color:#e74c3c;
  color:#fff;
  vertical-align: top;
  font-size:8pt;
  text-align:center;
}

.sci-coso-orange {
  padding:4px;
  background-color:#e67e22;
  color:#fff;
  vertical-align: top;
  font-size:8pt;
  text-align:center;
}

.sci-coso-yellow {
  padding:4px;
  background-color:#ffb606;
  color:#fff;
  vertical-align: top;
  font-size:8pt;
  text-align:center;
}

.sci-coso-green {
  padding:4px;
  background-color:#62cb31;
  color:#fff;
  vertical-align: top;
  font-size:8pt;
  text-align:center;
}

.smi-username-normal {
  border-color:#ccc !important;
  background-color:#fff;
}

.smi-username-focus {
  border-color:#e74c3c !important;
  background-color:#ffeae7;
}

.dp-order-notpayed {
  color:#e74c3c;
  font-weight:bold;
}

.dp-order-inprocess {
  color:#ffb606;
  font-weight:bold;
}

.dp-order-partial {
  color:#3498db;
  font-weight:bold;
}

.dp-order-payed {
  color:#62cb31;
  font-weight:bold;
}

.dp-order-canceled {
  color:#9b59b6;
  font-weight:bold;
}

.smi-help { font-size: 15px; }

a.list-group-item {
  padding:20px;
}

a.list-group-item.alert, a.list-group-item.alert:hover, a.list-group-item.alert:focus {
  background-color: #e67e22;
  color:#fff;
}

a.list-group-item.alert h4 {
  color:#fff;
}

.fc-event-time { color:#fff; }
.fc-event-title { color:#fff; }
.fc .fc-list-event-graphic, .fc .fc-list-event-time { color:#fff; }
.fc .fc-list-event-title a { color:#fff; }
.fc-event, .fc-agenda .fc-event-time, .fc-event a { color:#fff; }

.autocomplete-element-item {
  color:#34495e;
  padding:4px;
  cursor:pointer;
}

.autocomplete-element-item:hover {
  background-color:#34495e;
  color:#fff;
}

.label-version
{
  background-color:#6a6c6f;
}

.label-number
{
  background-color:#6a6c6f;
}

.label-dev
{
  background-color:#3498db;
}

.label-prod
{
  background-color:#000;
}

.label-arch
{
  background-color:#62cb31;
}

.label-process-version
{
  background-color:#000;
}

.smi-link {
  text-decoration: underline;
}

.smi-carto-container-h
{
  display: flex;
  flex-wrap: wrap;
  align-items: stretch;
  flex-direction: row;
}

.smi-carto-container-v
{
  display: flex;
  flex-wrap: wrap;
  align-items: stretch;
  flex-direction: row;
}

.smi-carto-box
{
  margin:2px;
  padding:4px 4px 15px 4px;
  height:97%;
  border:solid 1px #ddd;
}

.smi-carto-box-tools {
  position:absolute;
  width:100%;
}
  
.smi-carto-box-toolsin {
  position:absolute;
  top:0px;
  text-align:left;
  width:100%;
  padding-right:44px;
}
  
.smi-carto-box-title {
  margin-top:20px;
  font-weight:bold;
  font-size:10pt;
}

.smi-carto-box-process-title {
  font-size:10pt;
  font-weight:bold;
}
  
.smi-carto-box-activity {
  margin-top:40px;
  margin-left:15px;
}

.smi-error-label {
  color: #d9534f;
}

.ce-block__content, .ce-toolbar__content { max-width:calc(100% - 80px) !important; } .cdx-block { max-width: 100% !important; }

.max-lines-1 {
  overflow: hidden;
  text-overflow: ellipsis;
  display: -webkit-box;
  -webkit-line-clamp: 1; /* number of lines to show */
  -webkit-box-orient: vertical;
}

.max-lines-2 {
  overflow: hidden;
  text-overflow: ellipsis;
  display: -webkit-box;
  -webkit-line-clamp: 2; /* number of lines to show */
  -webkit-box-orient: vertical;
}

.max-lines-3 {
  overflow: hidden;
  text-overflow: ellipsis;
  display: -webkit-box;
  -webkit-line-clamp: 3; /* number of lines to show */
  -webkit-box-orient: vertical;
}

.max-lines-4 {
  overflow: hidden;
  text-overflow: ellipsis;
  display: -webkit-box;
  -webkit-line-clamp: 4; /* number of lines to show */
  -webkit-box-orient: vertical;
}

.max-lines-5 {
  overflow: hidden;
  text-overflow: ellipsis;
  display: -webkit-box;
  -webkit-line-clamp: 5; /* number of lines to show */
  -webkit-box-orient: vertical;
}

.carto-document-sci {
  border-left: solid 8px #62cb31 !important;
  background-color: #f2f9ef;
}

.carto-document-notavail {
  border-left: solid 8px #d72c2c !important;
  background-color: #fdf3f3;
}

.carto-document-none {
  border-left: solid 8px #fff !important;
  background-color: #fff;
}

.carto-document-link {
  text-overflow: ellipsis;
  text-decoration: underline;
  font-size:8pt;
  border-radius: 3px;
  color:#6a6c6f;
}

.carto-document-link:hover {
  text-overflow: ellipsis;
  text-decoration: underline;
  font-size:8pt;
  border-radius: 3px;
  color:#34495e;
}

.ml-1 { margin-left:1px; }
.mr-1 { margin-right:1px; }
.mb-1 { margin-bottom:1px; }
.mt-1 { margin-top:1px; }

.ml-2 { margin-left:2px; }
.mr-2 { margin-right:2px; }
.mb-2 { margin-bottom:2px; }
.mt-2 { margin-top:2px; }

.ml-3 { margin-left:3px; }
.mr-3 { margin-right:3px; }
.mb-3 { margin-bottom:3px; }
.mt-3 { margin-top:3px; }

.ml-4 { margin-left:4px; }
.mr-4 { margin-right:4px; }
.mb-4 { margin-bottom:4px; }
.mt-4 { margin-top:4px; }

.ml-5 { margin-left:5px; }
.mr-5 { margin-right:5px; }
.mb-5 { margin-bottom:5px; }
.mt-5 { margin-top:5px; }

.ml-6 { margin-left:6px; }
.mr-6 { margin-right:6px; }
.mb-6 { margin-bottom:6px; }
.mt-6 { margin-top:6px; }

.ml-7 { margin-left:7px; }
.mr-7 { margin-right:7px; }
.mb-7 { margin-bottom:7px; }
.mt-7 { margin-top:7px; }

.ml-8 { margin-left:8px; }
.mr-8 { margin-right:8px; }
.mb-8 { margin-bottom:8px; }
.mt-8 { margin-top:8px; }

.ml-9 { margin-left:9px; }
.mr-9 { margin-right:9px; }
.mb-9 { margin-bottom:9px; }
.mt-9 { margin-top:9px; }

.ml-10 { margin-left:10px; }
.mr-10 { margin-right:10px; }
.mb-10 { margin-bottom:10px; }
.mt-10 { margin-top:10px; }

.text-lines-1 {overflow:hidden; text-overflow:ellipsis; display:-webkit-box; -webkit-line-clamp:1; -webkit-box-orient:vertical; }
.text-lines-2 {overflow:hidden; text-overflow:ellipsis; display:-webkit-box; -webkit-line-clamp:2; -webkit-box-orient:vertical; }
.text-lines-3 {overflow:hidden; text-overflow:ellipsis; display:-webkit-box; -webkit-line-clamp:3; -webkit-box-orient:vertical; }
.text-lines-4 {overflow:hidden; text-overflow:ellipsis; display:-webkit-box; -webkit-line-clamp:4; -webkit-box-orient:vertical; }
.text-lines-5 {overflow:hidden; text-overflow:ellipsis; display:-webkit-box; -webkit-line-clamp:5; -webkit-box-orient:vertical; }

.text-lines-1 p { margin-bottom:0px; }
.text-lines-2 p { margin-bottom:0px; }
.text-lines-3 p { margin-bottom:0px; }
.text-lines-4 p { margin-bottom:0px; }
.text-lines-5 p { margin-bottom:0px; }

.cartopm { margin-bottom:15px; }
.cartopm:last-child { margin-bottom:0px; }

.smi-alert-primary { margin-left: -15px; margin-right: -15px; border: 1px solid #eaeaea; border-radius: 2px; padding: 20px; position: relative; background-color:#34495e; color:#fff; }
.smi-alert-primary2 { margin-left: -15px; margin-right: -15px; border: 1px solid #eaeaea; border-radius: 2px; padding: 20px; position: relative; background-color:#9b59b6; color:#fff; }
.smi-alert-info { margin-left: -15px; margin-right: -15px; border: 1px solid #eaeaea; border-radius: 2px; padding: 20px; position: relative; background-color:#3498db; color:#fff; }
.smi-alert-success { margin-left: -15px; margin-right: -15px; border: 1px solid #eaeaea; border-radius: 2px; padding: 20px; position: relative; background-color:#62cb31; color:#fff; }
.smi-alert-warning { margin-left: -15px; margin-right: -15px; border: 1px solid #eaeaea; border-radius: 2px; padding: 20px; position: relative; background-color:#ffb606; color:#fff; }
.smi-alert-warning2 { margin-left: -15px; margin-right: -15px; border: 1px solid #eaeaea; border-radius: 2px; padding: 20px; position: relative; background-color:#e67e22; color:#fff; }
.smi-alert-danger { margin-left: -15px; margin-right: -15px; border: 1px solid #eaeaea; border-radius: 2px; padding: 20px; position: relative; background-color:#e74c3c; color:#fff; }
.smi-alert-danger2 { margin-left: -15px; margin-right: -15px; border: 1px solid #eaeaea; border-radius: 2px; padding: 20px; position: relative; background-color:#c0392b; color:#fff; }

.smi-table-risk-rapport-blue { background-color:#defcff; font-weight:bold; }
.smi-table-risk-rapport-green { background-color:#e5ffde; font-weight:bold; }
.smi-table-risk-rapport-yellow { background-color:#fffcde; font-weight:bold; }
.smi-table-risk-rapport-red { background-color:#ffdede; font-weight:bold; }
.smi-table-risk-rapport-orange { background-color:#fff2de; font-weight:bold; }

.smi-tooltip { margin-left:10px; }
.smi-tooltip-init { position:relative; cursor:pointer; }
.smi-tooltip-box { display:none; background-color:#fffdeb; font-weight:normal; min-width:300px; z-index:200; top:calc(100%); position:absolute; border:solid 1px #eee; padding:10px; left:calc(100%); border-radius:8px; box-shadow: 3px 3px 3px #eee; }
.smi-tooltip-button { z-index:201; }

.smi-floating-box-but { cursor:pointer; }
.smi-floating-box { display:none; position:absolute; margin-left:-310px; width:300px; height:400px; }
.smi-floating-box .smi-float-content { position:absolute; left:-310px; background-color:#fff; z-index:200; border:solid 1px #ddd; box-shadow: 0 6px 12px rgb(0 0 0 / 18%); min-height:300px; min-width:300px; }
.smi-floating-box .smi-float-content div  a { padding:12px; width:100%; display:block; border-top: solid 1px #fff; border-left: solid 1px #fff; border-right: solid 1px #fff; border-bottom: solid 1px #e7eaec; }
.smi-floating-box .smi-float-content div a:hover { border:solid 1px #34495e; background-color:#d0d7df; }

.no-border { border:none !important; }

.smq-contextual-button { position:fixed; z-index:1100; bottom:100px; right:20px; background-color:transparent; padding:10px; }
.smq-contextual-header { border-bottom:solid 1px #eee; margin-bottom:20px; margin-top:-20px; margin-left:-20px; margin-right:-20px; padding:20px; font-weight:bold; background-color: #5997d7; color: #fff; }
#smq-contextual-help-content { height:calc(100% - 60px); overflow-y:auto; }
.smq-contextual { display:none; position:fixed; z-index:1101; bottom:110px; right:20px; top:20%; background-color:#fff; padding:20px; border-radius: 10px; border: solid 3px #6c96d4; width:30%; min-width:330px; box-shadow: rgb(45 49 56 / 50%) 0 0 24px; }

.smq-top-bar { width: 75px; background: #fff; border: solid 1px #eee; height: 100%; }

.smq-bottom-nomargin { margin-bottom: 0px; }

.smq-panel-100p { height: calc(100% - 57px); }
