@CHARSET "UTF-8";
@import
	url(https://fonts.googleapis.com/css?family=Open+Sans:300italic,400italic,700italic,300,400,600,700);

html {
	background-color: #f9f9f9;
	font-family: 'Open Sans', verdana, 'sans serif';
}
body { margin: 0; }
html.windowed, html.windowed body { height: 100%; }

.loaderBig {
	display: none;
	position: fixed;
	height: 100%;
	width: 100%;
	max-width: 1024px;
	z-index: 10000;
}
.loaderBig .loaderModal {
	position: fixed;
	height: 100%;
	width: 100%;
	max-width: 1024px;
	background-color: #f0f0f0;
	opacity: 1;
	z-index: 9998;
}
.loaderBig .loaderFXW {
	height: 100%;
	width: 100%;
	position: relative;
	display: flex;
	flex-direction: column;
	justify-content: center;
	align-items: center;
	z-index: 9999;
}
.loaderBig .imgW {}
.loaderBig .loaderTxt {
	margin-top: 1em;
	text-align: center;
	line-height: 2em;
	font-weight: 700;
	color: #666;
}
.loaderBig .loaderTxt .txt {
	font-size: 1.5em;
}

h1 {
	font-size: 28px;
	text-align: center;
	font-weight: 400;
	line-height: 24px;
	margin: 28px 6px;
}
h2 {
	font-size: 24px;
	text-align: center;
	font-weight: 400;
	line-height: 20px;
	margin: 24px 6px;
}
h3 {
	font-size: 20px;
	text-align: center;
	font-weight: 400;
	line-height: 16px;
	margin: 20px 6px;
}

#global {
	height: 100%;
	max-width: 1024px;
	margin: auto;
	display: flex;
	flex-direction: column;
}

header {
	display: flex;
	flex-direction: row;
	background-color: #c7c7c7;
    min-height: 34px;
}
#logo { margin-left: 12px; }
#logo img { height: 34px; }
#navbar {
	flex-shrink: 0;
	display: flex;
	flex-direction: row;
	align-items: center;
	flex-wrap: wrap-reverse;
	max-width: 1024px;
	min-height: 34px;
	background-color: #c7c7c7;
}
#navbar button, #navbar a.btn {
	margin-left: 6px;
	padding: 6px;
	font-size: 13px;
	line-height: 13px;
	font-weight: 300;
	color: #FFF;
	background-color: #666;
}
#navbar button:hover, #navbar a.btn:hover {
	color: #333;
	background-color: #bbb;
}
#navbar button.selected, #navbar a.btn.selected {
	font-weight: bold;
}
#navbar .logoWrapper {
	height: 35px;
}
#navbar .logoWrapper a {
	padding: 0;
	background-color: transparent;
}
#navbar .logoWrapper img {
	height: 100%;
	max-height: 35px;
}
#navbar .userMenuBox {
	display: flex;
	flex-direction: row;
	align-items: center;
}
#navbar .photoWrapper {
	margin-left: 6px;
	height: 35px;
}
#navbar .photoWrapper img {
	height: 35px;
}
#navbar .deconnexionWrapper {}
#main {
	flex: 1;
	display: flex;
	flex-direction: column;
	padding: 6px;
	background-color: #f0f0f0;
	overflow: auto;
}
.logoHeader {
	background-color: #c7c7c7;
	text-align: center;
}
#loginBox {}
#loginBox .idPlz { text-align: center; }
#loginBox .content {
	text-align: center;
}
#loginBox .content button {
	margin-top: 12px;
}
.mdpLostWrapper {
	text-align: center;
	margin-top: 6px;
	font-size: 12px;
}
.mdpLostWrapper a {
	cursor: pointer;
}
#resetMdpBox {
	width: 308px;
	margin: auto;
	margin-top: 16px;
}
.resetMdpForm .titreTxt {}
.resetMdpForm .validateTips {}
.resetMdpForm input {
	width: 100%;
}
.resetMdpForm button.resetMdp {
	margin-top: 12px;
}
#newUserBox {
	text-align: center;
	margin-bottom: 16px;
}
#resendActivationMail:hover {
	text-decoration: underline;
}
#parrainBox {
	margin: 16px 0;
	line-height: 20px;
	text-align: center;
}
#parrainBox .header {
	margin-bottom: 16px;
}

.adminBox {}
.adminBox .crudBtnWrapper {
	display: flex;
	flex-direction: row;
	justify-content: center;
}
.adminBox .crudBtnWrapper .adminBtn {
	display: flex;
	flex-direction: column;
	justify-content: center;
	width: 100px;
	height: 100px;
	margin-left: 6px;
}
.adminBox .crudBtnWrapper .adminBtn a {
	flex: 1;
	display: flex;
	flex-direction: column;
	justify-content: center;
	text-align: center;
}
.adminBox .crudBtnWrapper .adminBtn a.btn {
	display: inline-block;
	padding: 6px;
	font-size: 13px;
	font-weight: 300;
	line-height: 1;
	color: #FFF;
	background-color: #666;
}
.adminBox .crudBtnWrapper .adminBtn a.btn {
	display: flex;
	flex-direction: column;
	justify-content: center;
	text-align: center;
}
.adminBox .crudBtnWrapper .adminBtn a.btn:hover {
	color: #333;
	background-color: #bbb;
}
.adminBox .crudBtnWrapper .adminBtn a.btn {
	margin-left: 6px;
}
#timeline {
	display: flex;
	flex-direction: column;
	overflow: auto;
}
#timeline .emptyMsg {
	text-align: center;
}
#timeline .emptyMsg p.info_msg {
	display: inline-block;
}
#timeline .conseillerMsgW {
	max-width: 580px;
	margin: 6px auto;
	text-align: center;
}
#timeline .instructionMsgW {
	max-width: 580px;
	margin: 6px auto 12px auto;
	padding: 6px 6px 0 6px;
	border: 1px #333 solid;
	background-color: #999;
	color: #fff;
}
#timeline .instructionMsg {
	margin-bottom: 6px;
	text-align: center;
}
#timeline .instructionMsg .txt {
	font-size: 14px;
}
.toolBar {
	flex-shrink: 0;
	padding-bottom: 6px;
}
.toolBar .toolbarLine {
	margin-top: 6px;
}
.toolBar .toolbarLine:first-child {
	margin-top: 0px;
}
.toolBar .toolbarLine.vetq {
	margin: 12px 0;
}
.toolBar .vetqMsg {
	font-size: 14px;
}
.timelineBoxW {
	flex: 1;
	overflow: auto;
}
.timelineBox {
	flex: 1;
	width: 50%;
	border-right: 1px #000 dashed;
}
.bLine {
	width: calc(200% - 24px);
	margin: 12px;
	display: flex;
	flex-direction: row;
}
.bLine .loading {
	height: 36px;
	background-image: url('../common/img/loader_inside.svg');
	background-repeat: no-repeat;
	background-position: center;
	background-size: auto 90%;
	background-color: #ddd;
}

.block {
	position: relative;
	flex-basis: calc(50% - 8px);
	display: flex;
	flex-direction: column;
	font-size: 12px;
	border: 1px dotted #333;
}
.block.left {
	margin-right: 6px;
}
.block.right {
	margin-left: 6px;
	display: flex;
	flex-direction: column;
	border-color: transparent;
}
.block.right.vente  {
	border-color: #333;
}
.bLine.admin .block.right {
    /*align-self: flex-end;*/
}
.bLine.marketing .block.right {
	flex-basis: calc((50% - 8px) / 5);
}
.bLine.marketing .block.right .blockB {
	display: none;
}
.block.date {
	flex: auto;
	flex-grow: 0;
	margin: auto;
	padding: 9px;
	border: 1px dotted #333;
	font-size: 16px;
	background-color: #eff6fd;
}
.block .itemVente {
    flex: 1;
    display: flex;
    flex-direction: column;
}
.blockBtn {
	display: none;
	position: absolute;
	top: -24px;
	left: -1px;
	flex-direction: row;
	justify-content: center;
	align-items: center;
	padding: 3px;
	background-color: #f0f0f0;
	border: 1px solid #c00;
	border-bottom: none;
	text-align: center;
}
.block .itemVente .blockBtn {
	right: -1px;
	left: auto;
}
.blockBtn .rdvEdit, .blockBtn .rdvDel,
.blockBtn .venteEdit, .blockBtn .venteDel {
	width: 16px;
	height: 16px;
	background-position: center;
	background-repeat: no-repeat;
	background-size: auto 100%;
}
.blockBtn .rdvEdit, .blockBtn .venteEdit {
	background-image: url(../common/img/crayon.svg)
}
.blockBtn .rdvDel, .blockBtn .venteDel {
	background-image: url(../common/img/corbeille.svg);
	margin-left: 4px;
}
.adminViewerBox {
	display: none;
	flex-direction: row;
}
.bLine.admin .adminViewerBox, .bLine.conseiller .adminViewerBox, .bLine.marketing .adminViewerBox {
	display: flex;
}
.adminViewerBox .avCell {
	flex: 1;
	display: flex;
	flex-direction: row;
}
.adminViewerBox .avCell.conseiller {}
.adminViewerBox .avCell.parrain {}
.adminViewerBox .avH {
	display: flex;
	flex-direction: row;
	justify-content: center;
	align-items: center;
	width: 18px;
	min-height: 18px;
	padding: 3px;
	border-right: 1px dotted #333;
}
.adminViewerBox .avCell.conseiller .avH {
	background-color: #6c6;
	color: #fff;
}
.adminViewerBox .avCell.parrain .avH {
	background-color: #ee0;
	color: #333;
}
.adminViewerBox .avB {
	flex: 1;
	max-width: calc(100% - 37px);
	display: flex;
	flex-direction: row;
	justify-content: flex-start;
	align-items: center;
	padding: 3px 6px;
}
.adminViewerBox .avCell.conseiller .avB {
	border-right: 1px dotted #333;
}
.blockFx {
	flex: 1;
	display: flex;
	flex-direction: row;
}
.bLine.admin .blockFx {
	border-top: 1px dotted #333;
}
.bLine.admin .block.right .blockFx {
	border-top: none;
}
.blockH {
	flex: 1;
	display: flex;
	flex-direction: column;
	justify-content: center;
	align-items: center;
	padding: 3px;
	background-color: #333;
	color: #fff;
	text-align: center;
}
.block.left.annule .blockH {
	background-color: #ccc;
	background-image: url("../common/img/hachures.svg");
}
.creneauLibre .blockH {
	background-color: transparent;
	color: #333;
}
.stock .blockH {
	background-color: #81d28a;
	color: #fff;
}
.cra .blockH {
	background-color: #d2a0c8;
	color: #fff;
}
.blockH.prospectNonPresent {
	background-color: black;
	background-image: url("../common/img/hachures_rouge.svg");
}
.blockH.noVente {
	background-color: #c33;
	color: #fff;
}
.blockH.aConfirmer {
	background-color: #c33;
	color: #fff;
}
.blockH.venteC {
	background-color: #c33;
	color: #fff;
}
.blockB {
	flex: 4;
	display: flex;
	flex-direction: row;
}
.blockBLeft {
	flex: 1;
	display: flex;
	flex-direction: column;
	justify-content: center;
	align-items: center;
	padding: 3px;
	background-color: #ddd;
	text-align: center;
}
.blockBRight {
	flex: 1;
	display: flex;
	flex-direction: column;
	justify-content: center;
	align-items: center;
	padding: 3px;
	background-color: #ccc;
	text-align: center;
}
.bLine .dateSaisieRDV {
	padding: 3px 6px 2px 6px;
	background-color: #aaa;
	color: #fff;
}

.vente .blockBLeft  {
	flex: 3;
	flex-direction: row;
	padding: 0;
	align-items: stretch
}
.vente .blockBRight {
	flex-direction: row;
	padding: 0;
	align-items: stretch
}
.stock .blockBLeft {
	align-items: flex-start;
}
.stock .stockItm {
	margin-left: 6px;
}
.cra .blockBLeft, .cra .blockBRight {
	align-items: flex-start;
}
.cra.right .blockBLeft, .cra.right .blockBRight {
	align-items: center;
}
.cra .craItm {
	display: flex;
	flex-direction: row;
	margin-left: 6px;
	align-self: stretch;
}
.cra .craItm .nb {
	flex-basis: 24px;
	line-height: 14px;
}
.cra .craItm .nbTxt {
	margin-left: 9px;
	line-height: 14px;
}
.cra .craBtn {
	padding: 9px;
	font-size: 14px;
	background-color: #63a16b;
	color: #fff;
}
.montantV {
	flex: 1;
	display: flex;
	flex-direction: column;
	justify-content: center;
	align-items: center;
	background-color: #ddd;
}
.montantV.venteOk {
	background-color: #c33;
	color: #fff;
}
.typeV {
	flex: 3;
	display: flex;
	flex-direction: column;
	justify-content: center;
	align-items: center;
	background-color: #ccc;
}
.commissionV {
	flex: 1;
	display: flex;
	flex-direction: column;
	justify-content: center;
	align-items: center;
	background-color: #ddd;
}
.commissionV.venteOk {
	background-color: #81d28a;
	color: #fff;
}

.orgLib {}
.orgLib h2 {
	font-size: 20px;
	line-height: normal;
	text-align: center;
	font-weight: 400;
}
.orgLib h3 {
	font-size: 16px;
	line-height: normal;
	text-align: center;
	font-weight: 400;
}
.orgLib .addBtnWrapper { text-align: center; }
.orgListGlobal {}
.orgAdminBtnWrapper {
	text-align: center;
}
.orgListGlobal .orgAdminBtnWrapper {
	margin-bottom: 12px;
}
.listWrapper {}
.listWrapper.utilisateur .searchBarW {
	display: flex;
	flex-direction: column;
	gap: 10px;
	margin-bottom: 10px;
}
.listWrapper.utilisateur .searchBarInputW {
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	align-items: center;
	gap: 10px;
}
.listWrapper.utilisateur .searchBarButtonW {
	margin-top: 10px;
	display: flex;
	flex-wrap: wrap;
	gap: 10px;
	justify-content: center;
}
.listWrapper.utilisateur .searchBarW .inputW{
	display: flex;
	flex-direction: column;
	gap: 3px;
}
.listWrapper.utilisateur .searchBarW .inputW.tel{
	width: 90px;
}
.listWrapper.utilisateur .selectW {
	width: 165px;
}
.listWrapper table {
	margin: auto;
	border-collapse: separate;
	border-spacing: 0 3px;
}
.listWrapper th {
	text-align: left;
	padding: 6px 12px;
	margin-bottom: 1px;
	background-color: #555;
	color: #fff;
}
.listWrapper .listH th {
	text-align: center;
    font-weight: 300;
    font-size: 20px;
}
.listWrapper td {
	padding: 6px 12px;
}
.listWrapper tbody td {
	min-height: 16px;
	cursor: pointer;
}
.listWrapper tbody tr:nth-child(odd) td {
	background-color: #e0e0e0;
}
.listWrapper tbody tr:nth-child(even) td {
	background-color: #f0f0f0;
}
.listWrapper thead {}
.listWrapper thead th {}
.listWrapper tbody {}
.listWrapper tfoot {}
.listWrapper tfoot td {
	background-color: #333;
	height: 3px;
	padding: 0;
}
.listWrapper .btnWrapper {
	justify-content: flex-start;
}
.listWrapper.utilisateur .orgItem td[data-label="Email"] {
	word-break: break-all;
}
.listWrapper.utilisateur .orgItem td[data-label="Téléphone"]  {
	max-width: 100px;
}
.listWrapper.utilisateur .orgItem td[data-label="Droit"]  {
	max-width: 80px;
}
.listWrapper .produit_catalogueListB table {
	min-width: 458px;
	margin-top: 32px;
}

.produitBoxFxw {
	display: flex;
	flex-direction: row;
	flex-wrap: wrap;
	justify-content: center;
	margin-bottom: 1em;
}
.produitBox {
	flex: 1;
	margin: 6px;
	min-width: 240px;
	max-width: 350px;
	min-height: 250px;
	border: 1px dotted #333;
}
.produitBox .btnWrapper {
	margin-top: 6px;
}
.produitBox h4 {
	margin: 0;
	padding: 6px;
	background-color: #555;
	color: #fff;
	font-weight: 400;
	text-align: center;
}
.produitBox .produitBoxList {
	/* padding: 6px; */
}
.produitBox .produitBoxList .recapProduit {
	display: flex;
	flex-direction: row;
	align-items: center;
	background-color: #f0f0f0;
}
.produitBox .produitBoxList .recapProduit:nth-child(odd) {
	background-color: #e0e0e0;
}
.produitBox .produitBoxList .recapProduit.btn:hover {
	opacity: 0.5;
}
.produitBox .label {
	flex: 1;
	font-size: 16px;
	line-height: normal;
	padding: 8px 12px;
	font-weight: bold;
}
.produitBox .quantite {
	width: 48px;
	padding: 8px 12px;
	font-size: 16px;
	line-height: normal;
	text-align: right;
	font-weight: 700;
	color: #05ABD9;
}

.produitListW {
	margin-top: 16px;
}
.produitListW .produitList td {
	min-width: 350px;
}

.produitSearchboxW {}
.produitSearchbox {
	display: flex;
	flex-direction: row;
	justify-content: center;
}
.produitSearchbox .inputW {}
.produitSearchbox .sbBtnW {
	margin-left: 6px;
}
.produitSearchbox .produitSearchResultbox {}
.produitSearchResultbox .msgW {
	text-align: center;
}
.produitSearchResultbox .validateTips .info_msg {
	display: inline-block;
	margin: 24px 0;
	background-color: transparent;
}
.produitSearchResultbox .validateTips .err_msg {
	margin: 24px 0;
}
.produitSearchResultbox .nbResults {
	margin: 12px 0;
	font-size: 18px;
	font-weight: bold;
	text-align: center;
}
.produitSearchResultbox .listWrapper tbody td {
	cursor: initial;
}

.formBox.exportInventaire h3 {
	margin: 20px 6px;
}
.formBox.exportInventaire .exportInventaireBox {
	display: flex;
	flex-direction: row;
	justify-content: center;
}
.formBox.exportInventaire .exportInventaireBox .sbBtnW {
	margin-left: 6px;
}
.formBox.exportInventaire .validateTips .info_msg {
	display: inline-block;
	margin: 24px 0;
	background-color: transparent;
}
.formBox.exportInventaire .validateTips .err_msg {
	margin: 24px 0;
}


.itemBDD.itemProduit {}
.itemBDD.itemProduit:first-child {
	margin-top: 0;
}
.itemBDD.itemProduit .itemFxWrapper {
	display: flex;
	flex-direction: row;
}
.itemBDD.itemProduit .itemContentWrapper {
	flex: 1;
	text-align: left;
}
.itemBDD.itemProduit:not(.btn):hover .itemContentWrapper {
	opacity: 1;
}
.itemBDD.itemProduit .itemContent {
    display: flex;
    flex-direction: row;
	position: relative;
	padding: 5px 0;
}
.itemBDD.itemProduit .quantiteBox {
	padding: 6px;
	font-size: 26px;
}
.itemBDD.itemProduit .labelWrapper {
	margin-left: 6px;
	display: flex;
	flex-direction: row;
	align-items: center;
}
.itemBDD.itemProduit .complement {
	position: absolute;
	width: 37%;
	right: 2px;
	font-size: 11px;
	text-align: right;
}
.itemBDD.itemProduit .complement.up {
	top: 2px;
}
.itemBDD.itemProduit .complement.down {
	bottom: 0;
}
.itemBDD.itemProduit.selected .itemBtnWrapper {
	display: flex;
	flex-direction: column;
}
.itemBDD.itemProduit:hover .itemBtnWrapper {
	opacity: 0.5;
}
.itemBDD.itemProduit .itemBtnWrapper .btn {
	flex: 1;
	display: block;
	width: 16px;
	height: 16px;
	padding-right: 6px;
	background-color: #333;
	background-repeat: no-repeat;
	background-size: 16px 16px;
	background-position: center center;
}
.itemBDD.itemProduit .itemBtnWrapper .produitEdit.btn {
	background-image: url(../common/img/crayon2.svg);
}
.itemBDD.itemProduit .itemBtnWrapper .produitDel.btn {
	background-image: url(../common/img/corbeille2.svg);
}
.itemBDD.itemProduit .itemBtnWrapper .produitEdit.btn:hover {
	background-image: url(../common/img/crayon.svg);
}
.itemBDD.itemProduit .itemBtnWrapper .produitDel.btn:hover {
	background-image: url(../common/img/corbeille.svg);
}
.itemBDD.itemProduit .loading {
	height: 38px;
	background-image: url('../common/img/loader_inside.svg');
	background-repeat: no-repeat;
	background-position: center;
	background-size: auto 90%;
	background-color: #ddd;
}

.formBtnWrapper {
	margin: 12px;
	text-align: center;
}

.btnWrapperUtilisateur {
	display: flex;
	justify-content: center;
}
.btnWrapperUtilisateur .btn {
	height: 22px; 
	background-repeat: no-repeat;
	background-position: center;
	background-color: transparent;
}
.btnWrapperUtilisateur .loginAs  {
	background-image: url('../common/img/eye1.svg');
	width: 16px;
}
.btnWrapperUtilisateur .showTimelineAs {
	background-image: url('../common/img/timeline1.svg');
	width: 16px;
}
.btnWrapperUtilisateur .editUser {
	background-image: url('../common/img/crayon1.svg');
	width: 16px;
}
.btnWrapperUtilisateur .delUser {
	background-image: url('../common/img/corbeille1.svg');
	width: 13px;
}
.btnWrapperUtilisateur .loginAs:hover {
	background-image: url('../common/img/eye.svg');
}
.btnWrapperUtilisateur .showTimelineAs:hover {
	background-image: url('../common/img/timeline.svg');
}
.btnWrapperUtilisateur .editUser:hover {
	background-image: url('../common/img/crayon.svg');
}
.btnWrapperUtilisateur .delUser:hover {
	background-image: url('../common/img/corbeille.svg');
}

.btnWrapper {
	display: flex;
	flex-direction: row;
	justify-content: center;
}
.btnWrapper button {
	margin-left: 6px;
}
.btnWrapper button:first-child {
	margin-left: 0;
}
.btnWrapper .btn {
	height: 16px;
	margin: 0 3px;
	background-repeat: no-repeat;
	background-position: center;
	background-size: 100%;
}
.btnWrapper .editBtn {
	background-image: url('../common/img/crayon.svg');
	width: 16px;
}
.btnWrapper .delBtn {
	background-image: url('../common/img/corbeille.svg');
	width: 13px;
}
.btnWrapper .editBtn:hover {
	background-image: url('../common/img/crayon2.svg');
}

button {
	background-color: #666;
	color: #fff;
}
button:hover {
	color: #333;
	background-color: #bbb;
}

.formBox {
	font-size: 14px;
	line-height: 16px;
}
.formBox h1 {
	font-size: 28px;
	line-height: normal;
	text-align: center;
	font-weight: 400;
	margin: 6px;
}
.formBox h2 {
	font-size: 24px;
	line-height: normal;
	text-align: center;
	font-weight: 400;
}
.formBox h3 {
	font-size: 20px;
	line-height: normal;
	text-align: center;
	font-weight: 400;
	margin: 0;
}
.formBox .instructionMsg {
	text-align: center;
}
.formBox label {
	font-size: 12px;
	line-height: 14px;
	font-weight: 400;
	display: block;
	margin-top: 3px;
}
.formBox input,
.formBox textarea,
.formBox select {
	width: calc(100% - 6px);
}
.formBox .numInputw td {
	width: auto;
	text-align: center
}
.formBox .numInputw input {
	width: auto;
	min-width: 70px;
}
.formBox input[type="checkbox"] {
	margin: 6px 6px 0 0;
	width: auto;
	vertical-align: baseline;
}
.formBox textarea {
	min-height: 60px;
	resize: vertical;
}
.formBox table {
	margin: auto;
	border: 1px dashed #999;
	background-color: #eee;
}
.formBox tr {}
.formBox th {
	font-weight: normal;
	font-size: 20px;
	line-height: normal;
	padding: 6px;
}
.formBox td {
	vertical-align: top;
	padding: 12px;
	width: 250px;
	max-width: 250px;
	border-top: 1px dotted #bbb;
}
.formBox td.noTop {
	border-top: none;
}
.formBox td.middleV {
	vertical-align: middle;
}
.formBox td.middleH {
	text-align: center;
}
.formBox td .checkboxW {
	display: flex;
	flex-direction: row;
	align-items: center;
}
.formBox td .checkboxW input[type="checkbox"] {
	margin: 1px 6px 0 0;
}
.formBox .dummyInput {
	margin-top: 45px;
}
.formBox p {
	font-family: 'Open Sans';
	margin: 0;
	font-size: 14px;
	padding: 0px 4px;
}
/*.formBox .artWrapper {
	display: flex;
	flex-direction: row;
	margin-top: 6px;
}
.formBox .artWrapper button {
	margin-left: 6px;
}
.formBox .artWrapper .typeArt {
	flex: 3;
}
.formBox .artWrapper .numArt {
	flex: 2;
	margin-left: 6px;
}
.formBox .artWrapper .prixArt {
	flex: 1;
	display: flex;
	flex-direction: row;
	justify-content: center;
	align-items: center;
	margin-left: 6px;
	font-size: 12px;
}

.formBox .paiementWrapper {
	display: flex;
	flex-direction: row;
	margin-top: 18px;
}
.formBox .paiementWrapper .typePaiement {
	flex: 1;
}
.formBox .paiementWrapper .typeLivraison {
	flex: 1;
	margin-left: 12px;
}*/

.dateRDVSelectW {}
.dateRDVSelectW .dateSelectInputW {
	display: flex;
	flex-direction: row;
	align-items: center;
}
.dateRDVSelectW .formatAndLienRdvInputW {
	margin-top: 0.75em;
	display: flex;
	flex-direction: column;
	gap: 0.5em;
}
.dateRDVSelectW .dateSelectInputW.hide {
	display: none;
}
.dateRDVSelectW .dateRdvW {
	flex: 1;
}
#dialogBox .dateRDVSelectW .dateRdvW {
	text-align: center;
	margin-bottom: 12px;
}
.dateRDVSelectW .dateStrRDV {
	margin: 12px 0;
}
.dateRDVSelectW .formatRdvW {
	flex: 1;
	/* display: flex;
	flex-direction: row;
	align-items: center; */
}
.dateRDVSelectW .formatRdvW.hide {
	display: none;
}
.dateRDVSelectW .freeSlotBox {}

.formBox .sumData.nom {}
.formBox .sumData.adresse {
	font-size: 12px;
	margin-top: 3px;
}
.formBox td > .sumData.adresse ~ .sumData.adresse {
	margin-top: 0;
}
.formBox .sumData.tel {
	font-size: 12px;
	margin-top: 3px;
}
.formBox .sumData.email {
	font-size: 12px;
	margin-top: 3px;
}

.formBox .parrainView .noParrainViewW {
	display: none;
}
.formBox .conseillerView .noConseillerViewW {
	display: none;
}
.formBox .marketingView .noMarketingViewW {
	display: none;
}
.select2-container .select2-results__option.optInvisible {
	display: none;
}
.select2-container .select2-results__options {
    max-height: 250px;
    overflow-y: auto;
}
.formBox .nbSemainePlanningEditW {
	display: flex;
	flex-direction: row;
	justify-content: center;
	align-items: center;
	margin: 32px;
}
.formBox .nbSemainePlanningEditW label {
	font-size: 16px;
	line-height: 18px;
	font-weight: 600;
	text-align: right;
}
.formBox .nbSemainePlanningEditW input[name="nb_semaine_planning"] {
	width: 32px;
	margin-left: 16px;
}

.formBox .adminProspect {}
.formBox .adminProspect label {
	text-align: center;
	font-size: 16px;
	margin-bottom: 12px;
}
.formBox tr.noBorderTop td {
	border-top: none;
	padding-top: 0;
}

.formBox.stockObj td {
	min-width: 300px;
}
.formBox .chkboxLbl {
	margin: 12px 0;
}
.formBox .radioBoxWrapper {
	display: flex;
	flex-direction: row;
}
.formBox .radioWrapper {
	display: flex;
	flex-direction: row;
	justify-content: flex-start;
	align-items: center;
}
.formBox .radioWrapper input {
	width: auto;
}
.formBox .radioWrapper label {
	margin-right: 12px;
}
.formBox .radioWrapper label:first-child {
	margin-right: 12px;
}


.formBox.stockObj .importExport td {
	width: auto;
	max-width: none;
}
.formBox.stockObj .importExport .inlineInputW {
	display: flex;
	flex-direction: row;
	justify-content: space-between;
}
.formBox.stockObj .importExport .inlineInputBox {
	margin-left: 12px;
}
.formBox.stockObj .importExport .inlineInputBox:first-child {
	margin-left: 0;
}
.formBox.stockObj .importExport .inlineInputBox.inputSelectProduit {
	flex: 1;
}
.formBox.stockObj .importExport .inlineInputW .formBtnWrapper {
	width: 28px;
	height: 28px;
	align-self: flex-end;
	margin: 0 0 0 6px;
}
.formBox.stockObj .importExport button.addArt {
	width: 28px;
	height: 28px;
	padding: 0;
	background-image: url(../common/img/plus1.svg);
	background-repeat: no-repeat;
	background-size: 60%;
	background-position: center;
	background-color: #aaa;
}
.formBox.stockObj .importExport button.addArt:hover {
	background-image: url(../common/img/plus2.svg);
}
.formBox.stockObj .importExport .itemImportExport {
	margin-top: 8px;
}
.formBox.stockObj .importExport .produitSelectedW td .itemImportExport:first-child {
	margin-top: 0;
}
.formBox.stockObj .importExport .itemImportExport .fxW {
	display: flex;
	flex-direction: row;
}
.formBox.stockObj .importExport .itemImportExport .itemBDD {
	flex: 1;
}
.formBox.stockObj .importExport .itemImportExport .itemInputs {
	display: flex;
	flex-direction: row;
}
.formBox.stockObj .importExport .itemImportExport .itemInputs .inputW {
	margin-left: 16px;
}
.formBox.stockObj .importExport .itemImportExport .itemInputs .inputW.numSerie {
	max-width: 135px;
}
.formBox.stockObj .importExport .itemImportExport .itemInputs .inputW.num input {
	min-width: 66px;
}
.formBox.stockObj .importExport .itemImportExport .itemInputs .inputW:first-child {
	margin-left: 0;
}
.formBox.stockObj .importExport .itemImportExport .inputUnitW {
	display: flex;
	flex-direction: row;
}
.formBox.stockObj .importExport .itemImportExport .delItem {
	width: 28px;
	background-image: url(../common/img/corbeille.svg);
	background-repeat: no-repeat;
	background-size: 60%;
	background-position: center;
}
.formBox.stockObj .importExport .itemImportExport .delItem:hover {
	background-image: url(../common/img/corbeille1.svg);
}


.formBox.venteObj .instructionMsgW {
	max-width: 580px;
	margin: 6px auto 12px auto;
	padding: 6px 6px 0 6px;
	border: 1px #333 solid;
	background-color: #999;
	color: #fff;
}
.formBox.venteObj .instructionMsg {
	margin-bottom: 6px;
	text-align: center;
}
.formBox.venteObj .instructionMsg .txt {
	font-size: 14px;
}
.formBox.venteObj .instructionMsg .sumData {
	font-weight: bold;
}
.formBox.venteObj td {
	padding: 6px 12px;
}
.formBox.venteObj td.vCenter {
	vertical-align: middle;
}
.formBox.venteObj .inlineInputW {
	display: flex;
	flex-direction: row;
	justify-content: space-between;
}
.formBox.venteObj .inlineInputBox {
	margin-left: 12px;
}
.formBox.venteObj .inlineInputBox:first-child {
	margin-left: 0;
}
.formBox.venteObj .inlineInputBox.inputSelectProduit {
	flex: 1;
}
.formBox.venteObj .prixInputW {
	display: flex;
	flex-direction: row;
	align-items: center;
}
.formBox.venteObj .prixInputW input {
	min-width: 110px;
	text-align: right;
}
.formBox.venteObj .inlineInputBox.iswTypeProduit {
	min-width: 100px;
}
.formBox.venteObj label[for="iparrain_present"], .formBox.venteObj label[for="ivente"] {
	display: inline-block;
}
.formBox.venteObj .inlineInputW .formBtnWrapper {
	width: 28px;
	height: 28px;
	align-self: flex-end;
	margin: 0 0 0 6px;
}
.formBox.venteObj button.addArt {
	width: 28px;
	height: 28px;
	padding: 0;
	background-image: url(../common/img/plus1.svg);
	background-repeat: no-repeat;
	background-size: 60%;
	background-position: center;
	background-color: #aaa;
}
.formBox.venteObj button.addArt:hover {
	background-image: url(../common/img/plus2.svg);
}
.formBox.venteObj .produitListBox {
	margin-top: 9px;
}
.formBox.venteObj .prdFxW {
	display: flex;
	flex-direction: row;
	align-items: center;
	margin-top: 3px;
}
.formBox.venteObj .prdItemW {
	flex: 1;
	text-align: left;
}
.formBox.venteObj .prdItemW .itemBDD {
	/*margin-top: 0;*/
}
.formBox.venteObj .itemBDD:hover .itemContentWrapper {
	opacity: 1;
}
.formBox.venteObj button.delArt {
	margin-left: 6px;
}

.formBox.demande_transfertObj td {
	max-width: none;
	min-width: 337px;
}
.formBox.demande_transfertObj .rdvSelectedInfo {}
.formBox.demande_transfertObj .rdvSelectedInfo .dateRDVshow {
	padding: 6px 0;
	line-height: normal;
}
.formBox.demande_transfertObj .rdvSelectedInfo .dateRDV {
	font-weight: 700;
}
.formBox.demande_transfertObj .rdvSelectedInfo .prospectRDV {}
.formBox.demande_transfertObj .rdvSelectedInfo .lieuRDV {}
.formBox.demande_transfertObj .rdvGrid {
	margin-top: 6px;
}
.formBox.demande_transfertObj .creneauRdv {
	margin-top: 6px;
	display: flex;
	flex-direction: row;
	border: 1px solid #333;
}
.formBox.demande_transfertObj .rdvGrid .creneauRdv:first-child {
	margin: 0;
}
.formBox.demande_transfertObj .rdvGrid .heureRdv {
	display: flex;
	flex-direction: column;
	justify-content: center;
	align-items: center;
	padding: 6px;
	background-color: #333;
	color: #fff;
}
.formBox.demande_transfertObj .rdvGrid .heureRdv .txt {
	font-size: 14px;
}
.formBox.demande_transfertObj .rdvGrid .NomlieuRdv {
	flex: 1;
	padding: 6px;
}
.formBox.demande_transfertObj .rdvGrid .NomlieuRdv .txt {
	font-size: 12px;
}
.formBox.demande_transfertObj .rdvGrid .NomRdv {}
.formBox.demande_transfertObj .rdvGrid .lieuRdv {}
.formBox.demande_transfertObj .inlineInputW {
	display: flex;
	flex-direction: row;
	justify-content: space-between;
}
.formBox.demande_transfertObj .inlineInputBox {
	margin-left: 12px;
}
.formBox.demande_transfertObj .inlineInputBox:first-child {
	margin-left: 0;
}
.formBox.demande_transfertObj .inlineInputBox.inputSelectProduit {
	flex: 1;
}
.formBox.demande_transfertObj .inlineInputBox.iswTypeProduit {
	min-width: 100px;
}
.formBox.demande_transfertObj .inlineInputW .formBtnWrapper {
	width: 28px;
	height: 28px;
	align-self: flex-end;
	margin: 0 0 0 6px;
}
.formBox.demande_transfertObj button.addArt {
	width: 28px;
	height: 28px;
	padding: 0;
	background-image: url(../common/img/plus1.svg);
	background-repeat: no-repeat;
	background-size: 60%;
	background-position: center;
	background-color: #aaa;
}
.formBox.demande_transfertObj button.addArt:hover {
	background-image: url(../common/img/plus2.svg);
}
.formBox.demande_transfertObj .produitListBox {
	margin-top: 9px;
}
.formBox.demande_transfertObj .prdFxW {
	display: flex;
	flex-direction: row;
	align-items: center;
	margin-top: 3px;
}
.formBox.demande_transfertObj .prdItemW {
	flex: 1;
	text-align: left;
}
.formBox.demande_transfertObj .prdItemW .itemBDD {
	/*margin-top: 0;*/
}
.formBox.demande_transfertObj .itemBDD:hover .itemContentWrapper {
	opacity: 1;
}
.formBox.demande_transfertObj button.delArt {
	margin-left: 6px;
}

.summaryBox.demande_transfertObj .sumData.rdv {
	font-weight: bold;
}

#demande_transfertBox .enCours {
	font-weight: bold;
}
#demande_transfertBox .accepte {
	color: #090;
	font-weight: bold;
}
#demande_transfertBox .refus {
	color: #C00;
	font-weight: bold;
}

.grilleCreneauW {
	display: flex;
	flex-direction: column;
	align-items: center;
	margin-top: 12px;
}
#dialogBox .grilleCreneauW {
	margin-top: 0;
}
.grilleCreneauW .btnWrapper {
	margin-bottom: 12px;
}
.legendeFormatCreneauPlanningIcon {
	margin-bottom: 12px;
}
.formatCreneauPlanningImg {
	padding: 2px 8px;
	font-size: 12px;
	border-radius: 9999px;
	color: white;
	background-color: #666;
	margin-right: 3px;
}
.formatCreneauPlanningTxt {
	margin-right: 8px;
}
.legendeFormatCreneauPlanningIcon .formatCreneauPlanningTxt:last-child {
	margin-right: 0;
}
.grilleCreneauWeek {
	display: flex;
	flex-direction: row;
}
.grilleCreneauCol {
	min-width: 60px;
	margin-left: 6px;
}
.grilleCreneauWeek .grilleCreneauCol:first-child {
	margin-left: 0;
}
.grilleCreneauCol .dateH {
	text-align: center;
}
.grilleCreneauCol .nomJ {
	font-weight: bold;
}
.grilleCreneauCol .dateJM {}
.creneauItmW {}
.creneauItm {
	position: relative;
	background-color: #666;
	color: #fff;
	border-radius: 6px;
	padding: 2px;
	margin: 5px auto;
	font-size: 13px;
	width: 63px;
	border: 1px solid #666;
}
.creneauItm.rdvPose {
	background-color: #ddd;
	border: 1px dashed #333;
	color: #333;
}
.creneauItmW .creneauItm:nth-of-type(even):not(.rdvPose) {
	background-color: #888;
	border-color: #888;
}
.creneauItmW .creneauItm:nth-of-type(odd):not(.rdvPose) .formatCreneauPlanningImg {
	background-color: #888;
	border-color: #888;
}
.creneauItmW .creneauItm:hover:not(.rdvPose) {
	background-color: #aaa;
	border-color: #aaa;
}
.creneauItmH {
	position: relative;
	top: -3px;
	text-align: center;
}
p.inlineCheckbox {
	display: flex;
	justify-content: center;
	align-items: center;
}
div.inlineCheckbox {
	display: flex;
	align-items: center;
	gap: 5px;
}
div.inlineCheckbox input[type="checkbox"] {
	margin: 0;
}
.creneauItm .creneauItmB {}
.creneauTimeFormatW {
	display: flex;
	flex-direction: column;
}
.creneauTimeW {
	display: flex;
}
.creneauFormatW {
	margin-top: 6px;
	text-align: center;
}
.creneauItm .rdvPose {
	margin-top: 2px;
}
.creneauItm .adresse {
	font-size: 10px;
	text-align: center;
	word-wrap: break-word;
	line-height: 11px;
}
.creneauItm .cStart {
	text-align: center;
}
.creneauItm .cEnd {
	text-align: center;
}
.grilleCreneauW .dateWeek {
	margin-bottom: 12px;
}
.grilleCreneauW .grilleCreneauWeekNoCreneneau {
	margin-bottom: 12px;
	text-align: center;
}

.utilisateursLibreSearchBox .inlineHoursRdv {
	display: flex;
	gap: 0.5em;
}
.utilisateursLibreSearchBox .inlineHoursRdv div {
	width: 100%;
}
.allUtilisateursLibreBox .info_msg {
	padding: 3px 3px 3px 24px;
}
.showAllFreeRdv {
	margin-bottom: 0.5em;
}

.summaryFormBox {
	font-size: 14px;
	line-height: 16px;
}

#planningBox {}
.nbSemainePlanning {
	margin: 1em 0;
	line-height: 1.25em;
	text-align: center;
}
.planningW {
	margin: 6px 0;
	display: flex;
	flex-direction: row;
	justify-content: center;
}
.planningW .plnJourW {
	margin-left: 12px;
}
.planningW .plnJourW:nth-of-type(1) {
	margin-left: 0;
}
.planningW .plnJourH {
	padding: 6px;
	margin-bottom: 6px;
	font-size: 20px;
	font-weight: 600;
	text-align: center;
	background-color: #ccc;
}
.planningW .btnWrapper {
}
.planningW .btnWrapper button {}
.planningW .plnJourB {
	margin-top: 6px;
}
.planningW .creneauItmW {
	display: flex;
	flex-direction: row;
	align-items: center;
	padding: 6px;
	background-color: #d0d0d0;
}
.planningW .plnJourB .creneauItmW:nth-of-type(odd) {
	background-color: #e0e0e0;
}
.planningW .creneauItmW .startTimeW {}
.planningW .creneauItmW .endTimeW {
	margin-left: 6px;
}
.planningW .creneauItmW label {
	display: none;
}
.planningW .creneauItmW input {
	max-width: 67px;
}
.planningW .creneauItmW .btnWrapper {
	margin-left: 6px;
}
.planningW .creneauItmW .btnWrapper button {
	height: 16px;
	width: 12px;
	background-image: url('../common/img/corbeille.svg');
	background-repeat: no-repeat;
	background-position: center;
	background-size: auto 100%;
	padding: 0;
	background-color: transparent;
}
.planningW .creneauItmW .btnWrapper button:hover {
	background-image: url('../common/img/corbeille1.svg');
}

.planningSpecialW {}
.planningSpecialW.planningW {
	display: block;
}
.planningSpecialW.planningW .plnJourB {
	display: flex;
	flex-direction: column;
	align-items: center;
	margin: 6px auto 0 auto;
}
.planningSpecialW label {
	display: block;
	padding: 6px;
	font-size: 20px;
}
.planningSpecialW input#idate_planning_special {
	width: auto;
	margin-bottom: 6px;
}

.validateTips {
	text-align: center;
}
.validateTips .ok_msg {
	display: block;
	text-align: left;
	padding: 6px 3px;
	background-color: #4B9744;
	color: #fff;
	text-align: center;
}
.validateTips .info_msg {
	display: inline-block;
	text-align: left;
	padding: 6px 3px 6px 30px;
	margin: 0 0 6px 0;
	background-color: #ccc;
	background-position-x: 6px;
}

#idate_report {
	border: 1px solid #c5c5c5;
	background: #f6f6f6;
	color: #454545;
}
.diagValidationTips .err_msg {
	margin-bottom: 6px;
	padding: 6px 6px;
	background-color: #AA1023;
	color: #fff;
	text-align: center;
}

footer {
	flex-shrink: 0;
	display: flex;
	flex-direction: row;
	justify-content: flex-end;
	align-items: center;
	padding: 6px;
	font-size: 12px;
	background-color: #c7c7c7;
	color: #fff;
}
#footer a {
	color: #005d7d;
}
#footer a:hover {
	color: #FFF;
}

table.sumTbl {
	margin: 16px auto 0 auto;
	border: 1px dashed #999;
	background-color: #eee;
	font-size: 14px;
	line-height: 16px;
}
.sumTbl label {
	font-size: 12px;
	line-height: 14px;
	font-weight: 400;
	display: block;
	margin-top: 3px;
}
.sumTbl tr {}
.sumTbl th {
	font-weight: normal;
	font-size: 20px;
	line-height: normal;
	padding: 6px;
}
.sumTbl td {
	vertical-align: top;
	padding: 12px;
	width: 250px;
	max-width: 250px;
	border-top: 1px dotted #bbb;
}
.sumTbl td.noTop {
	border-top: none;
}
.sumTbl td.middleV {
	vertical-align: middle;
}
.sumTbl td.middleH {
	text-align: center;
}
.sumTbl td .checkboxW {
	display: flex;
	flex-direction: row;
	align-items: center;
}
.sumTbl td .checkboxW input[type="checkbox"] {
	margin: 1px 6px 0 0;
}
.sumTbl .dummyInput {
	margin-top: 45px;
}
.sumTbl .sumData.adresse {
	font-size: 12px;
	margin-top: 3px;
}
.sumTbl td > .sumData.adresse ~ .sumData.adresse {
	margin-top: 0;
}
.sumTbl .sumData.tel {
	font-size: 12px;
	margin-top: 3px;
}
.sumTbl .sumData.email {
	font-size: 12px;
	margin-top: 3px;
}


/******* LARGE 769px *******/
@media all and (min-width: 769px) {
	.admin .block.rdv:hover, .admin .block.vente.venteSaisie:hover {
		border: 1px solid #c00;
	}
	.admin .block.rdv:hover .blockBtn, .admin .block.vente.venteSaisie:hover .blockBtn {
		display: flex;
	}
}
/******* RESPONSIVE 480px *******/
@media all and (max-width: 495px) {
	#logo {
		width: 34px;
		display: flex;
		flex-direction: row;
		align-items: center;
		margin-left: 3px;
	}
	#logo img {
		width: 100%;
		height: auto;
	}
	#navBar {
		margin-left: 6px;
		font-size: 12px;
	}
	#navBar .userName {
		margin-left: 6px;
	}
	#navBar .navBtn {
		margin-left: 6px;
	}
	
	.block {
		font-size: 11px;
	}
	.admin .block.rdv.selected, .block.vente.venteSaisie.selected {
		border: 1px solid #c00;
	}
	.blockB {
		flex: 2;
		flex-direction: column;
	}
	.admin .block.rdv.selected .blockBtn, .block.vente.venteSaisie.selected .blockBtn {
		display: flex;
	}
	
	.formBox td {
		width: 157px;
		max-width: 157px;
	}
	
	.ui-dialog-buttonset.colDisplay {
	    display: flex;
	    flex-direction: column;
	}
	
	.planningW {
		flex-direction: column;
		align-items: center;
	}
	.planningW .plnJourW {
		margin-left: 0;
		margin-top: 18px;
	}
	.planningW .plnJourW:nth-of-type(1) {
		margin-top: 0;
	}
	.planningObj .formBtnWrapper button {
		margin-top: 6px;
	}
	.planningObj .formBtnWrapper button:nth-of-type(1) {
		margin-top: 0;
	}
	.grilleCreneauWeek {
		flex-wrap: wrap;
		justify-content: center;
	}
	
	.listBox.stockObj .formBtnWrapper.gestionBtnW button {
		margin-top: 6px;
	}
	.listBox.stockObj .formBtnWrapper.gestionBtnW button:first-child {
		margin-top: 0;
	}
	
	.summaryBox.demande_transfertObj .sumTbl .formBtnWrapper button {
		margin-top: 6px;
	}
	.summaryBox.demande_transfertObj .sumTbl .formBtnWrapper button:first-child {
		margin-top: 0;
	}
	.listWrapper.utilisateur .searchBarW .inputW.tel{
		width: 165px;
	}
	table.table-responsive , 
    .table-responsive thead, 
    .table-responsive tbody,
	.table-responsive tfoot,
    .table-responsive tr, 
    .table-responsive th, 
    .table-responsive td {
        display: block;
    }
    .table-responsive thead {
        display: none;
    }
    .table-responsive td {
        padding-left: 140px;
        position: relative;
        margin-top: -1px;
    }
    .table-responsive td::before {
        padding: 10px;
        content: attr(data-label);
        position: absolute;
        top: 0;
        left: 0;
        width: 120px;
        bottom: 0;
        display: flex;
        align-items: center;
        font-weight: bold;
    }
    .table-responsive tbody tr {
        margin-bottom: 1rem;
    }
    .table-responsive tbody tr:last-child {
        margin-bottom: 0;
    }
    .table-responsive tbody tr td:last-child {
        /* margin-bottom: 1rem; */
		border-bottom: 3px solid #333;
    }
    .table-responsive tbody tr:last-child td:last-child {
        /* margin-bottom: 1rem; */
		border-bottom: none;
    }
    .table-responsive th + td {
        padding-left: 10px;
    }
	.table-responsive .btnWrapper {
		flex-direction: column;
		align-items: flex-start;
	}
	.table-responsive .btnWrapper button {
		margin-left: 0;
		margin-top : 6px;
	}
	.table-responsive .btnWrapper button:first-child {
		margin-top: 0;
	}
	.table-responsive tbody tr td:nth-child(even) {
		background-color: #f0f0f0;
	}
	.table-responsive tbody tr td:nth-child(odd) {
		background-color: #e0e0e0;
	}
}