/*=====================================
 	COMMUN
=====================================*/

@media print{@page {size: landscape}}

body { font-family:"BarlowSemiCondensed", Arial;color:#6d6e71; }

html,
body,
.view { height: 100%; }

.clear { float:none;clear:both;width:0;height:0;}
.hidden { display: none; }

label { margin-bottom: .2rem; }

a { border:none;outline:none;text-decoration:none;color:inherit; }
a:focus { text-decoration:none;outline:none; }
a:hover { text-decoration:none;outline:none;color:#00A5C5; }

button { cursor:pointer; }
button:focus, select:focus, input:focus { outline:none!important;border-color:#e6e6e6!important;box-shadow:none!important; }
img { border:none;max-width:100%; }
strong { font-family:"BarlowSemiCondensed-Bold"; font-weight:normal; }
select { -webkit-appearance:none;-moz-appearance:none;appearance:none;-ms-appearance:none;-o-appearance:none;cursor:pointer; }

.input-abs { position:absolute;z-index: 1;width: 100%;left: 0;top: 0;height: 100%;cursor: pointer;opacity: 0; }
.input-rel { position:relative; z-index:1; margin:0 5px 10px 0; }
.input-abs + span { display:inline-block; background:url("../imgs/radio-off.png") no-repeat  left top; padding:4px 0 4px 28px; font:13px "Gotham-Book"; color:#333333; }
.input-abs:checked + span { background-image:url("../imgs/radio-on.png"); }

.text-underline { text-decoration: underline; }
.color-blue { color:#1b75bc!important; }
.color-orange { color:#ffaa5b!important; }


.bootstrap-select>.dropdown-menu.show { -webkit-transform: scale(1)!important;transform: scale(1)!important;overflow: visible!important; }
.dropdown-item.active, .dropdown-item:active { background-color:#CCC !important; }
.dropdown-toggle::after { color:#CCC; }
.custom-control-input:checked ~ .custom-control-label::before { border-color: #00A5C5;background-color: #00A5C5; }
.page-content { background:url("../imgs/page-content-bg.png") no-repeat center top;background-size: cover;/*min-height:100%;*/min-height:calc(100vh - 160px);padding-bottom: 50px; }

.container { max-width:1280px!important; }
.container-l { max-width:1600px!important; }
.container-100 { max-width:100%!important;width:100%!important; }

.text-muted { color: #AAA!important; }
.text-darker { color: #333!important; }

.form-group-no-margin .form-group { margin: 0!important; }

.form-group .required:after
{
	content:" *";
	color:red;
}

.form-group .custom-checkbox .required:after
{
	content:"";
	color:inherit;
}

.form-group .custom-radio .required:after { content:""!important; }

.form-checkbox-treeview
{
	margin-left:0;
	padding-left:0;
	color:#999;
}
.form-checkbox-treeview ul { list-style:none; }
.form-checkbox-treeview li { list-style:none; }

button.dropdown-toggle { margin:0; }
.bootstrap-select > .dropdown-toggle::after { color:#222;font-size: 1rem; }

.pagination .page-item.active .page-link { background-color:#1b77ba!important; }
.input-number { width:60px; }

.opacity-50 { opacity:0.5; }
.opacity-0 { opacity:0!important; }
.opacity-1 { opacity:0.2!important; }
.opacity-2 { opacity:0.4!important; }
.opacity-3 { opacity:0.6!important; }
.opacity-4 { opacity:.8!important; }
.opacity-5 { opacity:1!important; }

.white-box-shad {padding: 10px;background: #fff;box-shadow: 0 2px 5px 0 rgba(0,0,0,.16), 0 2px 10px 0 rgba(0,0,0,.12);-webkit-box-shadow: 0 2px 5px 0 rgba(0,0,0,.16), 0 2px 10px 0 rgba(0,0,0,.12);-ms-box-shadow: 0 2px 5px 0 rgba(0,0,0,.16), 0 2px 10px 0 rgba(0,0,0,.12); }
.white-box-shad-titre {position: relative;padding:20px;font: 20px "BarlowSemiCondensed-Bold";text-transform: uppercase;color: #fff;margin-bottom:15px; }
.titre-page {font-size: 1.5rem;text-transform: uppercase;letter-spacing: 1px;position: relative;padding-bottom:5px}
.titre-page::before{content:""; width:90px; height:3px; background:#1b75bc; position:absolute; left:50% ; bottom: 0px;transform:translate(-50%,0);-webkit-transform:translate(-50%,0);-ms-transform:translate(-50%,0);-o-transform:translate(-50%,0); }
.titre-page.small-border::before{ width:60px; }

.btn-light-green { background-color:#70c05e !important; }
.btn-blue { background-color:#1b77ba!important; }
.btn-tableau a {display: inline-block;width: 30px;height: 30px;transition:none!important; color:#33b5e5!important;text-align:center;line-height:30px;font-size:17px; }
.btn-tableau a:hover, .btn-tableau a:focus{transition:none!important; color:#1a9bcb!important; }
.btn-tableau a.color-orange { color:#ffaa5b!important; }

.bg-light { background-color:#E7E8EA; }
.bg-superlight { background-color:#f9f9f9; }
.bg-green { background-color:#89C76B; }
.bg-orange { background-color:#fbb159; }
.bg-blue { background-color:#00aeca; }
.bg-grey-important { background-color:#BBB!important; }
.bg-orange-important { background-color:#fbb159!important; }
.bg-grey-dark { background-color:#777!important; }

.font-big, .font-size-17 { font-size:17px; }
.font-size-20 {font-size: 20px;}

.font-size-12 { font-size: 12px; }

.table.table th, table.table td { padding:0.75rem; }

.c-pointer { cursor: pointer; }

.color-blue-light { color:#00a5c5; }

.min-w-0 { min-width:0; }

.w-10 { width:10%; }
.w-20 { width:20%; }
.w-30 { width:30%; }
.w-40 { width:40%; }
.w-50 { width:50%; }
.w-60 { width:60%; }
.w-70 { width:70%; }
.w-80 { width:80%; }
.w-90 { width:90%; }
.w-100 { width:100%; }

.h-150px { height:150px!important; }
.h-200px { height:200px!important; }

.mt-6 { margin-top:4.5rem!important; }
.mt-7 { margin-top:6rem!important; }
.mt-8 { margin-top:7.5rem!important; }
.mt-9 { margin-top:9rem!important; }
.mt-10 { margin-top:10.5rem!important; }

.line-seperator { border:1px solid #EFEFEF;height:1px;width:100%;display:block }

.font-size-small { font-size: 10px; }
.text-underline { text-decoration:underline; }

.crossicon-wrapper
{
	position:relative;
	display:inline-block;
}

.crossicon:after
{
	position: absolute;
	transform: rotate(45deg);
	content: "|";
	color: red;
	font-weight: 700;
	font-size: 1.7em;
	left: 1rem;
	top: 0rem;
}

.checkbox-lg .custom-control-label::before, 
.checkbox-lg .custom-control-label::after
{
 	top: .8rem;
	width: 1.55rem;
	height: 1.55rem;
}

.checkbox-lg .custom-control-label
{
	padding-top: 13px;
	padding-left: 6px;
}

.checkbox-xl .custom-control-label::before, 
.checkbox-xl .custom-control-label::after
{
	top: 1.2rem;
	width: 1.85rem;
	height: 1.85rem;
}

.checkbox-xl .custom-control-label
{
	padding-top: 23px;
	padding-left: 10px;
}

.table-critical, .table-critical > td, .table-critical > th { background-color: #f5c6cb; }
.table-error, .table-error > td, .table-error > th { background-color: #f5c6cb; }

.border-transparent
{ 
	border-color:transparent!important;
	border-top-color:transparent!important;
	border-right-color:transparent!important;
	border-bottom-color:transparent!important;
	border-left-color:transparent!important;
}

/* Input pour une date d'un formulaire au format champ saissable (pas liste de selection) */

.input-date-field #dateMiseCirculation_day, .input-date-field #dateMiseCirculation_month {
	width: 25% !important;
}

.input-date-field #dateMiseCirculation_year {
	width: 50% !important;
}

/*=====================================
 	MODAL
=====================================*/

.modal-header .close {  font-size: 2.2rem!important; }
.modal-header-no-close .close { display:none }
.modal-xl { max-width:1240px!important; }
.modal-lg .modal-xl {  max-width:none!important; }

/*=====================================
 	TOASTR
=====================================*/

#toast-container > div
{
	padding:20px 20px 20px 50px!important;
	opacity:0.9;
	font-size:15px;
	font-weight:bold;
}

/*=====================================
 	MENU
=====================================*/

.dropdown-header-click
{
	font-size: .9375rem;
	color:#000;
	background-color:#EFEFEF;
	font-weight: bold;
	padding:.5rem 1.5rem;
	cursor:pointer;
	margin:0;
	border-bottom:1px solid #FFF;
	border-top:1px solid #FFF;
}

/*=====================================
 	DATEPICKER
=====================================*/

.datepicker { box-shadow: 0px 5px 15px 0px rgba(0,0,0,0.2); }

.datepicker table tr td.active.active, .datepicker table tr td.active.highlighted.active, .datepicker table tr td.active.highlighted:active, .datepicker table tr td.active:active
{
	color: #fff;
    background-color: #00a5c5;
    border-color: #00a5c5;
}

/*=====================================
 	DATATABLE
=====================================*/

.dt-buttons
{
    position: relative;
	float: left;
	margin:5px 0;
}

button.dt-button
{
	border:0;
	padding: 2px 10px;
	margin-right: 4px;
    border-radius: 5px;
    background-color: #F1F1F1;
	color: #888;
	border:1px solid #EEE;
}

button.dt-button:hover, button.dt-button:focus
{
	border:1px solid #AAA;
}

.dataTables_processing 
{
	border-radius:0;
	font-size:0!important;
	position:fixed!important;
	top:0!important;
	left:0!important;
	width:100%!important;
	height:100%!important;
	margin:0!important;
	padding:0!important;
	background-color: rgba(0,0,0,0.6);
	background-image: url('../imgs/spinner-loader.gif');
	background-repeat:no-repeat;
	background-position: 50% 50%;
	background-size: 40px 40px;
	z-index:10000;
}

.dataTables_processing div { display:none }

/*=====================================
 	GRADIENT
=====================================*/

.grey-gradient
{
	background: rgb(221,221,221);
	background: linear-gradient(90deg, rgba(221,221,221,1) 0%, rgba(170,170,170,1) 100%); 
}

.new-blue-gradient
{
	background: #00aeca;
	background: -moz-linear-gradient(left, #00aeca 0%, #1b75bc 100%);
	background: -webkit-gradient(left top, right top, color-stop(0%, #00aeca), color-stop(100%, #1b75bc));
	background: -webkit-linear-gradient(left, #00aeca 0%, #1b75bc 100%);
	background: -o-linear-gradient(left, #00aeca 0%, #1b75bc 100%);
	background: -ms-linear-gradient(left, #00aeca 0%, #1b75bc 100%);
	background: linear-gradient(to right, #00aeca 0%, #1b75bc 100%);
}

.new-green-gradient
{
	background: #89c76b;
	background: -moz-linear-gradient(left, #89c76b 0%, #5aba53 100%);
	background: -webkit-gradient(left top, right top, color-stop(0%, #89c76b), color-stop(100%, #5aba53));
	background: -webkit-linear-gradient(left, #89c76b 0%, #5aba53 100%);
	background: -o-linear-gradient(left, #89c76b 0%, #5aba53 100%);
	background: -ms-linear-gradient(left, #89c76b 0%, #5aba53 100%);
	background: linear-gradient(to right, #89c76b 0%, #5aba53 100%);
}

.new-gradient-grey
{
	background: #f1f2f2;
	background: -moz-linear-gradient(left, #f1f2f2 0%, #d1d3d4 100%);
	background: -webkit-gradient(left top, right top, color-stop(0%, #f1f2f2), color-stop(100%, #d1d3d4));
	background: -webkit-linear-gradient(left, #f1f2f2 0%, #d1d3d4 100%);
	background: -o-linear-gradient(left, #f1f2f2 0%, #d1d3d4 100%);
	background: -ms-linear-gradient(left, #f1f2f2 0%, #d1d3d4 100%);
	background: linear-gradient(to right, #f1f2f2 0%, #d1d3d4 100%);
}

.new-orange-gradient
{
	background: #fc8662;
	background: linear-gradient(40deg, #fca362, #fc8662) !important;
}

.new-purple-gradient
{
	background: #7873f5;
	background: linear-gradient(40deg, #ae73f5, #7873f5) !important;
}

.new-red-gradient
{
	background: #fc6278;
	background: linear-gradient(40deg, #fc6662, #fc6278) !important;
}

/*=====================================
 	TOOLTIP
=====================================*/

.tooltip-inner
{
	max-width: 400px;
}

.tooltip .arrow::before, .material-tooltip .arrow::before
{
	border-color: transparent!important;
}

.tooltip-inner, .material-tooltip , .material-tooltip .backdrop
{
	background: #fff!important;-webkit-box-shadow:  0 0 2px 0 rgba(127, 127, 127, 0.75);box-shadow:  0 0 2px 0 rgba(127, 127, 127, 0.75);-ms-box-shadow:  0 0 2px 0 rgba(127, 127, 127, 0.75);color: #6D6E71;border-radius:0!important; opacity:1!important
}

.tooltip-tr { position:absolute; left:0; top:0; width:100%;height:100%; }

/*=====================================
 	SPINNER OVERLAY
=====================================*/

#spinner-overlay, #simple-overlay
{
	position: fixed;
	top: 0;
	z-index: 10000;
	width: 100%;
	height:100%;
	display: none;
	background-color: rgba(0,0,0,0.6);
}

#spinner-overlay .o-cv-spinner
{
	height: 100%;
	display: flex;
	justify-content: center;
	align-items: center;  
}

#spinner-overlay .o-spinner
{
	width: 40px;
	height: 40px;
	border: 4px #ddd solid;
	border-top: 4px #2e93e6 solid;
	border-radius: 50%;
	animation: spinner-anime 0.8s infinite linear;
	position:absolute;
}

@keyframes spinner-anime
{
	100% { 
		transform: rotate(360deg); 
	}
}

#js-spinner-overlay-text
{
	display:block;
	color:#FFF;
	padding-top:70px;
}

/*=====================================
 	LOGIN
=====================================*/

.login-rgba-gradient
{
  background: -webkit-linear-gradient(45deg, rgba(0, 0, 0, 0.7), rgba(72, 15, 144, 0.4) 100%);
  background: -webkit-gradient(linear, 45deg, from(rgba(0, 0, 0, 0.7), rgba(72, 15, 144, 0.4) 100%));
  background: linear-gradient(to 45deg, rgba(0, 0, 0, 0.7), rgba(72, 15, 144, 0.4) 100%);
}

.login-card
{
  background-color: rgba(0, 0, 0, 0.6);
  border-radius:20px;
}

.login-card .md-form label
{
  color: #CCC;
}

.login-view
{
  background-image: url('../imgs/login-bg.jpg');
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center center;
}

.login-header
{
  height:90px;
  width:100%;
  background:#FFF url('../imgs/logo-header.png') center no-repeat;
  top:0;
  left:0;
  position:absolute;
  z-index:1;
}

.login-header-preprod
{
  height:90px;
  width:100%;
  background-color:#FFF;
  content: "Preprod";
  height:60px;
  top:0;
  left:0;
  position:absolute;
  z-index:1;
  text-align:center;
  color:red;
  font-weight: bold;
  text-transform: uppercase;
  font-size:38px;
}


.login-card button.btn.blue-gradient.btn-rounded
{
  background: #00afca;
  background: -moz-linear-gradient(left, #00afca 0%, #1b76bc 100%);
  background: -webkit-gradient(left top, right top, color-stop(0%, #00afca), color-stop(100%, #1b76bc));
  background: -webkit-linear-gradient(left, #00afca 0%, #1b76bc 100%);
  background: -o-linear-gradient(left, #00afca 0%, #1b76bc 100%);
  background: -ms-linear-gradient(left, #00afca 0%, #1b76bc 100%);
  background: linear-gradient(to right, #00afca 0%, #1b76bc 100%);
  border-radius:17px;
  height:34px;
  font:13px "BarlowSemiCondensed-Bold";
  padding-top:10px;
  transition:all 0.5s ease 0s!important;
  margin-top:5px!important;
  font-weight:bold;
}

.login-card button.btn.blue-gradient.btn-rounded:hover
{
  background: #1b76bc!important;
  background: -moz-linear-gradient(left, #1b76bc 0%, #00afca 100%)!important;
  background: -webkit-gradient(left top, right top, color-stop(0%, #1b76bc), color-stop(100%, #00afca))!important;
  background: -webkit-linear-gradient(left, #1b76bc 0%, #00afca 100%)!important;
  background: -o-linear-gradient(left, #1b76bc 0%, #00afca 100%)!important;
  background: -ms-linear-gradient(left, #1b76bc 0%, #00afca 100%)!important;
  background: linear-gradient(to right, #1b76bc 0%, #00afca 100%)!important;
  transition:all 0.5s ease 0s!important;
}

#js-toggle-nav-menu { color:#000 }
 
/*=====================================
 	HEADER
=====================================*/

#app-version { font-weight:bold; color:yellow;font-size:18px; }
#header { display:block!important; padding:0; }
#header .container { padding:0; }

.top_header { background: #1B77BA;color: #fff;text-align: right; }
.top_header .check_perso .custom-control-label { cursor:pointer;font-family:BarlowSemiCondensed-Bold; }
.top_header .check_perso .custom-radio { margin-left:10px; }
  
.header_sticky { padding:12px 0; background:#fff; }

.menu_header_top { float:left; }
.menu_header_top ul.mini_nav>li { display: inline-block;vertical-align: middle;padding: 0 7px!important;position: relative;color: #6d6e71;min-width: 35px;text-align: center; }
.menu_header_top ul.mini_nav>li::after { content: "";width: 1px;height: 10px;background: #6d6e71;position: absolute;right: 0;top: 50%;margin-top: -5px; }
.menu_header_top ul.mini_nav>li:last-child::after { display:none; }
.menu_header_top ul.mini_nav>li.lang-menu::after { display:none; }

.header-panier { float:right;font-size:1.5rem; }

.header-paniers-nbr
{
	width: 1.5rem;
	height: 1.5rem;
	border-radius: 50%;
	font-size: 0.8rem;
	color: #fff;
	line-height: 1.5rem;
	text-align: center;
	background: #000;
	display:inline-block;
}

.header-dashboard-background
{ 
	background-color:#222;
	background-position: 0 0;
	background-repeat: no-repeat;
	background-size:cover!important;
	min-height: 470px; 
}

.header-dashboard-background .navbar
{ 
	-webkit-box-shadow: none;
	-moz-box-shadow: none;
	box-shadow: none;
	font-family:"Gotham-Light";
}

.header-dashboard-background .nav-link { font-family:"Gotham-Light";color:#FFF!important;text-shadow:2px 2px 2px #000; }

.header-dashboard-menu-icon a { color:#FFF}
.header-dashboard-background .nav-link { border-bottom:3px solid transparent!important}
.header-dashboard-background .nav-link:hover { border-bottom:3px solid #ffeb3d!important}

.header-dashboard-text-bonjour { font-family:"Gotham-Bold";font-size: 1.4rem;text-shadow:1px 1px 1px #000; }
.header-dashboard-text-bienvenue { font-family:"Gotham-Bold";font-size: 2.8rem;text-shadow:1px 1px 1px #000; }

/*=====================================
 	NAVBAR
=====================================*/

.bottom-links .nav-item 
{
  margin-right: 30px;
}

.bottom-links .dropdown-toggle
{
  text-transform: uppercase;
}

.top-links ul .nav-item
{
  border-right: 1px solid black;
  font-size: 0.8em;
}

.top-links ul .nav-item .nav-link
{
  padding: 0 10px 0 10px;
  color: inherit;
}

.home-link, .logout-link
{
  color: blue !important;
}

.mega-dropdown
{
  position: inherit;
}

.mega-menu
{
  width: max-content;
}

.mega-menu h6
{
  border-bottom: 1px solid;
}

.choix-agence select {
  border: 0;
}

.lang-menu { margin-top: -2px; }
.lang-menu .dropdown-menu { min-width: 0; }
.lang-menu .dropdown-menu img { max-width:none; }

.menu-icon
{
	font-size: 25px;
	margin: 15px;
}

#menu-nav-mobile { display:none }

.side-nav
{
	position: fixed;
	z-index: 1000000;
	width: 300px;
	max-width: 300px;
	height: 100%;
	border-right: 1px solid #fff;
}

.side-nav .dropdown-toggle
{
	background: none;
	border: 0;
	border-bottom: 1px solid #000;
}

.side-nav .dropdown-item
{
	color: #fff;
}

.side-nav a.dropdown-item:hover, .side-nav a.dropdown-item:active, .side-nav a.dropdown-item:focus
{
	color: #000;
}

.side-nav .nav-link
{
	width: 100%;
	text-align: center;
}

.close-nav-menu
{
	font-size: 20px;
	position:absolute;
	right:10px;
	top:10px;
}

.mobile-logout
{
	font-size: 20px;
}

.sidenav-overlay
{
	position: fixed;
    top: 0;
    right: 0;
    left: 0;
    z-index: 1;
    height: 120vh;
    background-color: rgba(0,0,0,0.5);
	will-change: opacity;
}

.side-nav a:hover { color: #212529; }
.side-nav i.fa { font-size: 20px; }

.side-nav .accordion{
	border-top: 1px solid #000;
}

nav-bar-light { color:#FFF!important }

/*=====================================
 	FOOTER
=====================================*/

#footer
{
  height:30px;
  width:100%;
  background-color:#1b77ba;
  text-align:center;
  font-size:15px;
  color:#FFF;
  bottom:0;
  left:0;
  position:fixed;
  z-index:1000;
}

#footer a
{
  color:#FFF;
  text-decoration:underline;
}

/*=====================================
 	RECHERCHE
=====================================*/

form.form-search .btn.btn-light-green { width: 100%;padding: 0 10px;font: 13px "BarlowSemiCondensed-Bold";height:38px; }

.table-sel-m { margin:0 -5px; }
.search-form-select { display: table;width: 100%; }

.liste-recherche-planche td { position:relative; white-space: nowrap; max-height: 50px; }
.liste-recherche-planche tr:hover { background-color:#CCC!important }

/*=====================================
	USERINFOS
=====================================*/

.userinfos-heading-title { font-size:1.5rem;color:#33b5e5;font-weight:bold; }
.userinfos-heading-subtitle { font-size:1rem;color:#22a307; }
.userinfos-table { border:1px solid #CCC; }
.userinfos-menu-fa-size { min-width:2.2rem;padding-right: 1rem; }

/*=====================================
	LISTE DES COMMANDES
=====================================*/

#commande-details_wrapper { width: 100% !important; }

/*=====================================
 	COMMANDE VEHICULE
=====================================*/ 

.configurateur-bit { padding: 15px 0;border-top: 1px solid rgba(109,110,113,0.25); }
.titre-form {text-transform: uppercase;font: 1.4em "BarlowSemiCondensed-Bold"; }
.titre2-form {text-transform: uppercase;font: 1.4em "BarlowSemiCondensed-Bold";margin-bottom: 20px;margin-top: 20px; }

label.lab-form { font: 16px "BarlowSemiCondensed-Bold";margin-right: 15px;margin-bottom:0; }
  	.input-group-content .custom-control-label::after { top: 50%;transform: translate(0, -50%);-webkit-transform: translate(0, -50%);-ms-transform: translate(0, -50%);-o-transform: translate(0, -50%); }
	 	.input-group-content .custom-control-label::before { top: 50%;transform: translate(0, -50%);-webkit-transform: translate(0, -50%);-ms-transform: translate(0, -50%);-o-transform: translate(0, -50%); }
		.input-group-content .custom-radio { margin-right:15px; }

.coloris-gp button.btn { background: #fff!important;box-shadow: 0 2px 5px 0 rgba(0,0,0,0)!important;-webkit-box-shadow: 0 2px 5px 0 rgba(0,0,0,0)!important;-ms-box-shadow: 0 2px 5px 0 rgba(0,0,0,0)!important;padding: 5px;margin: 5px 25px 5px 0!important;border-radius: 100%!important; }
	.coloris-bg { display: block;height: 32px;width: 32px;border-radius: 100%;-webkit-border-radius: 100%;-ms-border-radius: 100%;-o-border-radius: 100%;border: 1px solid #000; }
			.coloris-gp .btn-primary:focus, .coloris-gp .btn-primary:active,.coloris-gp  .btn-primary.active { box-shadow: 0 2px 5px 0 rgba(0,0,0,0.7)!important;background: #fff!important; }
			.coloris-gp .btn-primary:not([disabled]):not(.disabled):active, .coloris-gp  .btn-primary:not([disabled]):not(.disabled).active,.coloris-gp  .show>.btn-primary.dropdown-toggle { box-shadow: 0 2px 5px 0 rgba(0,0,0,0.7)!important;background: #fff!important; }
				.coloris-gp .btn-primary:focus .coloris-bg , .coloris-gp .btn-primary:active,.coloris-gp .coloris-bg  .btn-primary.active .coloris-bg { border-color:#fff; }
			.input-group-content .custom-control.custom-radio.d-inline-block.vertical-middle {min-height: 55px;font-size: 15px;line-height: 59px; }

			.content-btn-dispo.blue-gradient-inverse.text-center.show { background: none;padding:0; }
				.content-btn-dispo.blue-gradient-inverse.text-center.show>.dropdown-perso-btn { display: none; }
				.content-btn-dispo.blue-gradient-inverse.text-center .dropdown-perso { position: relative!important;transform: none!important;border: none;width: 100%!important;float: none;display:block; height:0px; overflow:hidden; }
				.content-btn-dispo.blue-gradient-inverse.text-center.show  .dropdown-perso { height:100%; }

/*=====================================
 	COMMANDE PIECE
=====================================*/ 

.ligne-piece:hover { cursor: pointer; }
.ligne-piece { z-index: 1; }
.ligne-piece .fichier-note-piece { z-index: 2; }

.img-planche-zoom
{
	font-size: 25px;
	float: right;
	border-radius: 20px 20px 0 20px;
}

.table-liste-piece { overflow-x: hidden; }
.table-liste-piece .dataTables_wrapper .dataTables_filter { display: none; }

.search-piece-filter
{
	width: 100%;
	height: 40px;
}

.search-piece-filter input
{
	border: 0;
	width: calc(100% - 30px);
}

.planche-image
{
	max-height: 500px;
	min-height: 500px;
	position: relative;
}

/*=====================================
 	CDE
=====================================*/

.cde-progress
{
	margin: 20px auto;
	text-align: center;
}

.cde-progress .circle, .cde-progress .bar
{
	display: inline-block;
	background: #fff;
	width: 40px; height: 40px;
	border-radius: 40px;
	border: 1px solid #d5d5da;
}

.cde-progress .bar
{
	position: relative;
	width: 75px;
	height: 6px;
	top: -33px;
	margin-left: -5px;
	margin-right: -5px;
	border-left: none;
	border-right: none;
	border-radius: 0;
}

.cde-progress .circle .label
{
	display: inline-block;
	width: 32px;
	height: 32px;
	line-height: 32px;
	border-radius: 32px;
	margin-top: 3px;
	color: #b5b5ba;
	font-size: 17px;
}

.cde-progress .circle .title
{
	color: #b5b5ba;
	font-size: 13px;
	line-height: 30px;
	margin-left: -5px;
}
  
.cde-progress .bar.done, .cde-progress .circle.done { background: #eee; }

.cde-progress .bar.active
{
	background: linear-gradient(to right, #EEE 40%, #FFF 60%);
}

.cde-progress .circle.done .label
{
	color: #FFF;
	background: #8bc435;
	box-shadow: inset 0 0 2px rgba(0,0,0,.2);
}

.cde-progress .circle.active .label
{
	color: #FFF;
	background: #0c95be;
	box-shadow: inset 0 0 2px rgba(0,0,0,.2);
}

.cde-progress .circle.done .title { color: #444; }
.cde-progress .circle.active .title { color: #0c95be; }

/*=====================================
 	GARANTIE
=====================================*/

.garantie-ligne-client:hover, .garantie-ligne-article-mo:hover
{
	cursor:pointer;
	background-color: #BBB !important;
}

.suivi-demande-garantie .form-group
{
	display: inline-block;
	margin-right: 15px;
	vertical-align: bottom;
}

.suivi-demande-garantie .form-group label { display:block; }

.code-mo-search .form-group
{
	width: calc(100% - 54px);
	display: inline-block;
}

.code-mo-search button
{
	width: 50px;
	height: 38px;
	margin-bottom: 5px !important;
}

.erreurs-validation-dossiers
{
	max-height: 50vh;
}

.input-file-label-browse::after {
	content: attr(data-content);
}

/*=====================================
 	DASHBOARD
=====================================*/

.contenu-encart-actu
{
	height: calc(100% - 35px);
	max-height: 350px;
}

.dashboard-icon-panier, .dashboard-icon-contact, .dashboard-icon-user, .dashboard-icon-deco
{
	background-repeat: no-repeat;
	background-size: contain;
	background-position: center center;
	height:30px;
	width:40px;
	display:inline-block;
}

.dashboard-icon-panier { background-image: url('../imgs/dashboard-icon-panier.png'); }
.dashboard-icon-contact { background-image: url('../imgs/dashboard-icon-contact.png'); }
.dashboard-icon-user { background-image: url('../imgs/dashboard-icon-user.png'); }
.dashboard-icon-deco { background-image: url('../imgs/dashboard-icon-deco.png'); }

/*=====================================
 	APPLICATION EXTERNE
=====================================*/

.applications-externes-encart
{
	font-family:"Gotham-Bold";
	background-color: rgba(255, 255, 255, 0.4);
    border-radius: 8px
}

.application-externe { min-width:60px; }
.application-externe-img { height:40px;width:40px; }
.application-externe-noimg { height:40px;width:40px;background-color:#DDD; }

/*=====================================
 	ASSISTANCE TECHNIQUE
=====================================*/


.assistance-technique .histo-garantie {
	max-height: 400px;
	overflow: auto;
}

.assistance-technique textarea {
	min-height: 100px;
}

.assistance-technique .assistance-messages-container {
	max-height: 800px;
	overflow: auto;
}

.assistance-technique .assistance-message {
	border-radius: 10px;
	width: 90%;
}

.assistance-technique .assistance-message .left-part {
	border-right: 1px solid;
}

.assistance-technique .assistance-message .btn-delete-message {
	position: absolute;
	top: 5px;
	right: 5px;
	z-index: 2;
}

.assistance-technique ul.dropdown-menu {
	max-height: 400px !important;
}