body {
    margin: 0;
    font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
    font-size: 1rem;
    font-weight: 400;
    line-height: 1.5;
    color: #212529;
    text-align: left;
    /*background: linear-gradient( 180deg, rgba(239, 239, 239, 1) 29%, rgba(227, 227, 227, 1) 100%);*/
    background: rgba(239, 239, 239, 1);
    /*height: 100vh;*/
    padding: 0;
}


a {
    color: #e21a1c;
    text-decoration: none;
    background-color: transparent;
    cursor: pointer; /* Pointer/hand icon */
}

a:hover {
    color: #e21a1c;
    text-decoration: none;
    background-color: transparent;
}

h1 {
    color: #e21a1c;
    font-family: "Oswald", sans-serif;
    font-weight: 500;
    font-size: 28px;
    margin-top: 0;
    padding-left: 20px;
}

h1.article {
    color: #e21a1c;
    font-family: "Oswald", sans-serif;
    font-weight: 500;
    font-size: 42px;
    margin-top: 0;
    padding-left: 20px;
}

h2 {
    color: #e21a1c;
    font-family: "Oswald", sans-serif;
    font-weight: 500;
    font-size: 26px;
}

h3 {
    color: #191919;
    font-family: "Oswald", sans-serif;
    font-weight: 400;
    font-size: 28px;
}

h3.article {
    color: #191919;
    font-family: "Oswald", sans-serif;
    font-weight: 400;
    font-size: 36px;
    padding-left: 20px;
}

img.article {
    width:80%;
    /*height: 80%;*/
    margin-left: 20px;
    border-radius: 5%;
}
label {
    font-family: "Roboto", sans-serif;
    font-size: 16px;
    font-weight: 600;
    color: #191919;
}

hr {
    border-top: 2px solid #e21a1c;
    margin-right: 20px;
}

hr.grey  {
    border-top: 2px solid #495057;
    margin-right: 20px;

}

.gpi_row {
    margin: 0 0px;
    display: flex;
    flex-wrap: wrap;
}

/* Clear floats after the columns */
.gpi_row:after {
  content: "";
  display: table;
  clear: both;
}

.content_title i {
    color: #191919;
    font-size: 32px;
}

.content_title img {
    width: 64px;
    height: 32px;
}


.fa {
    padding:12px;
}

.form_item  {
    padding-left: 10px;
}

.menutop {
    color: #fff;
    font-family: "Roboto", sans-serif;
    font-size: 15px;
}

#header {
    display: flex;
    /*position: fixed;*/
    /*top: 0;*/
}


#gpi_header {
    position: fixed;
    z-index:9999; /*This part puts it behind everything, not needed if you aren't making a background*/
    top: 0;
    width: 100%;
}

/* --------------------------------------------------------- */
/* Login Page */
body.login {
    margin: 0;
    font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
    font-size: 1rem;
    font-weight: 400;
    line-height: 1.5;
    color: #212529;
    text-align: left;
    background: linear-gradient(110deg, #000000 50%, rgba(1, 0, 0, 0) 30%), url('/static/images/fdr-header.jpg') ;

    height: 100vh;
    padding: 0;
    position:relative
}

.login_row {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin-right: -15px;
    margin-left: -15px;
    position:absolute;
    top:30%;
    width:100%;
}

.login img {
    width:50%;
}

.login_back a {
    position:absolute;
    bottom:5%;
    left:1%;
}

.login a {
    color: #636363;
}

.login h1 {
    color: white;
    font-family: "Oswald", sans-serif;
    font-weight: 600;
    font-size: 44px;
    padding-left: 20px;
}

.login p {
    color: white;
    font-family: "Oswald", sans-serif;
    padding-left: 20px;
    font-size: 22px;
}

.login ul {
    list-style-type: none;
    alignment: center;
}

.login input[type='submit'] {
    width: 60%;
    display: inline;
    height: calc(1.5em + 0.75rem + 8px);
    margin: 20px;
    padding-left: 10px;
    font-size: 1.5rem;
    font-weight: 400;
    line-height: 1.0;
    color: #495057;
    background-color: #fff;
    background-clip: padding-box;
    border: 0px solid #ced4da;
    border-radius: 0.5rem;
    box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
    transition: border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
}

.login input[type="text"],
.login input[type="email"],
.login input[type="password"] {
    width: 60%;
    height: calc(1.5em + 0.75rem + 8px);
    margin: 20px;
    padding-left: 10px;
    font-size: 1.5rem;
    font-weight: 400;
    line-height: 1.0;
    color: #495057;
    background-color: #fff;
    background-clip: padding-box;
    border: 0px solid #ced4da;
    border-radius: 0.5rem;
    box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
    transition: border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
}

@media (max-width: 768px) {
    .login_row {
        top:0%;
    }
    .login img {
        width:80%;
    }
    .login_back a {
        display: flex;
    }
}
/* --------------------------------------------------------- */

@media (max-width: 768px) {
    li.nav-item.d-lg-none a.nav-link.menutop i {
        color: #191919;
    }
}

.right {
    right: 0;
    position: absolute;
}

.top {
    color: #e3e3e3;
}

.top {
    display: inline-flex;
    height: 40px;
}

.distri {
    margin-top: 10px;
    display: inherit;
    font-family: "Roboto", sans-serif;
    font-size: 15px;
}

.gauch {
    background-color: #191919;
}

.espace {
    display: block;
    height: 50px;
}

.espaceur {
    display: block;
    height: 20px;
}

.boutgauch i.fas::after {
    content: " ";
    width: 2px;
    height: 1.25rem;
    background: #fff;
    margin: 0px 20px -2.5px 20px;
    display: inline-block;
}

.art {
    display: inline-flex;
}

.articles {
    margin: 0 20px;
}

.red {
    color: #e21a1c;
}

.intmid {
    margin-left: 20px;
}

.logo {
    display:inline-block;
    width: 265px;
    max-width: 100%;
    margin: 0 auto;
}

.logo img {
    max-width: 100%;
}

.logo_small {
    display:none;
    width: 164px;
    max-width: 100%;
    margin: 0 auto;
}

.logo img {
    max-width: 100%;
}

.contenu {
    background: linear-gradient( 180deg, rgba(239, 239, 239, 1) 29%, rgba(227, 227, 227, 1) 100%);
    width: 75%;
}

.mid {
    width: 100%;
    padding: 0px;
}

.contenuint {
    margin-top: 125px;
    width: 90%;
    background: #efefef;
    box-shadow: 0px 15px 15px 0px rgba(0, 0, 0, 0.4);
    border-radius: 0px 0px 10px 0px;
}

div.btn-group.btn-group-vertical.btn-group-lg button.btn.btn-secondary.boutgauch {
    margin: 18px 0px;
    text-align: left;
    background: rgb(0, 0, 0) linear-gradient(180deg, rgba(18, 18, 18, 1) 55%, rgba(38, 38, 38, 1) 160%);
    border-radius: 8px;
}

span.distri.d-none.d-md-block {
    color: white;
}

.form-control.focus,
.form-control:focus {
    border-color: gainsboro;
}

.gauch {
    text-align: center;
    padding: 0px;
}

p {
    font-family: "Roboto", sans-serif;
    font-size: 16px;
    /*color: #191919;*/
}

.savoir {
    text-decoration: underline;
    font-family: "Oswald", sans-serif;
    font-weight: 300;
    color: #191919;
}

.col {
    margin-bottom: 4%;
}

.burger {
    width: 100%;
}

.navigation {
    margin-left: 1%;
    margin-top: 1%;
    max-width: max-content;
}

div#navbarToggleExternalContent div.btn-group.btn-group-vertical.btn-group-lg {
    display: flex;
    justify-content: center;
}

.table thead th {
    text-align: center;
}

.table tbody {
    text-align: center;
}

.img_metier {
    height: 20px;
    max-width: 30px;
}

ol.breadcrumb li.breadcrumb-item a {
    color: #636363;
}

div.col-md-6.col-sm-12 button#gestion_ventes_bouton.btn.btn-primary {
    color: #636363;
    font-family: "Roboto";
    font-weight: 400;
    font-size: 16px;
}

button#gestion_ventes_bouton.btn.btn-primary i.fas.fa-search {
    color: #636363;
    margin-right: 5%;
}


/* Elements index.html */

div.col-sm-12.col-md-4 img {
    height: auto;
    max-width: 100%;
}

div.col-sm-12.col-md-8 p {
    font-size: 16px;
}

#index_principal {
    background-color: #efefef;
    box-shadow: 0px 9px 30px -8px rgba(0, 0, 0, 0.4);
    font-family: "Roboto", regular;
    font-size: 15px;
    width: max-content;
    max-width: 85%;
    padding-right: 50px;
    padding-left: 50px;
    padding-top: 25px;
    padding-bottom: 25px;
    margin-top: 15%;
    border-top-right-radius: 20px;
    border-bottom-right-radius: 20px;
}

#ligne_rouge {
    border-bottom: #e21a1c solid 2px;
    margin-top: 20px;
    margin-bottom: 40px;
}

#final_row {
    padding-bottom: 40px;
}

#index_texte {
    display: flex;
    flex-direction: column;
    min-height: 150px;
}

#index_texte p {
    flex: 1;
}

#index_texte a {
    font-family: "Oswald";
    font-size: 20px;
    text-decoration: underline;
    font-weight: 400;
}


/* Elements uniquement présents dans gestion_ventes.html */


/* Elements normaux */


/* ID */
#gestion_ventes_contenu {
    display: flex;
}

#gestion_ventes_contenuint {
    width: auto;
    max-width: 600px;
    height: max-content;
    border-radius: 30px;
    box-shadow: 0px 6px 25px -10px rgba(0, 0, 0, 0.4);
    border: solid 0.5px #e6e6e6;
    margin: 8% auto;
}

#gestion_ventes_intimid {
    margin: 50px;
}

button#gestion_ventes_bouton.btn.btn-primary {
    position: relative;
    border-radius: 5px;
    height: calc(1.5em + 0.75rem + 8px);
    bottom: -40%;
    width: 100%;
    background: #ebebeb;
    border-color: #ebebeb;
    color: #8a8a8a;
    display: flex;
    align-items: center;
    justify-content: center;
    box-shadow: 2px 2px 14px 0px rgba(0, 0, 0, 0.18);
}

button#gestion_ventes_bouton.btn.btn-primary span {
    font-family: "Roboto", sans-serif;
    font-size: 15px;
    color: #8a8a8a;
}

#gestion_ventes_h2 {
    font-family: "Oswald", sans-serif;
    font-size: 30px;
    color: #e21a1c;
    margin-bottom: 30px;
}


/* Eléments uniquement présents dans liste_clients.html */

div#liste_clients_first_row.row div.col-8 {
    padding-left: 0px;
    margin-bottom: 5vh;
}

div.col-8 span {
    font-size: small;
    white-space: nowrap;
}


/* Classes */

.liste_clients_table {
    font-size: smaller;
}

div.row.liste_clients {
    margin-left: 5%;
}


/* ID */


/* #liste_clients_tr {
  display: flex;
  justify-content: space-around;
} */

#liste_clients_form {
    margin-bottom: 1vh;
    max-width: 50%;
}

#liste_clients_first_row {
    margin-left: 5%;
}

#liste_clients_second_row {
    margin-left: 0px;
}


/* Eléments uniquement présents dans details_clients.html */

div.row span {
    color: #636363;
    margin-bottom: 10px;
}

div.row.principal div.col-sm-7 {
    padding-left: 0;
}

div.col-sm-7 div.row {
    margin-bottom: 8px;
}

div.row aside {
    background: #dbdbdb;
}

aside div.row {
    margin-left: 15%;
    margin-right: 15%;
}

aside h3 {
    margin-left: 15%;
    margin-right: 15%;
}


/* Classes */

div.row.principal {
    margin-left: 5%;
    margin-right: 10%;
}

div.row span.metier {
    font-weight: 700;
    font-size: 15px;
}

i.details_client_icones {
    color: #191919;
}

i.details_client_icones_grises {
    color: #636363;
}

button.details_client_button {
    width: 100%;
    margin-bottom: 20px;
    background: #ebebeb;
    border-color: #dbdbdb;
    color: #8a8a8a;
    box-shadow: 5px 5px 5px rgba(0, 0, 0, 0.18);
    font-family: "Roboto", standart;
    font-size: 15px;
}

button.details_client_button:focus,
button.details_client_button.focus {
    background: #ebebeb;
    box-shadow: 0px 2px 2px 0px rgba(0, 0, 0, 0.18);
}

button.details_client_button:hover,
button.details_client_button.hover {
    background: #ebebeb;
    border-color: rgba(0, 0, 0, 0.18);
}

button.details_client_button:not(:disabled):not(.disabled):active:focus,
button.details_client_button:not(:disabled):not(.disabled).active:focus {
    box-shadow: 0 0 0 0.2rem rgba(0, 0, 0, 0), inset 0 3px 5px rgba(0, 0, 0, 0.125);
}

div.row.fond_blanc {
    background: #e5e5e5;
    margin-bottom: 5%;
}

div.row.fond_blanc img {
    width: 60%;
}

div.row.fond_blanc span {
    display: inline-flex;
    align-items: center;
}


/* ID */

#details_client_premiere_ligne {
    border-bottom: solid 2px #e3e3e3;
    margin-bottom: 30px;
    margin-top: 10%;
}


/* Eléments présents uniquement dans maj_client.html */

#box_warning>h3>i {
    color: #191919;
}

div.row.maj_client_row>div.col>div.form-check {
    background-color: #fff;
}

button.maj_client_no_bottom>i {
    color: #636363;
}

div#maj_client_row_principal>div.col-sm-12.col-xl-2 {
    display: flex;
}

div#maj_client_row_principal>div.col-sm-12.col-xl-2>i {
    color: #191919;
}


/* Classes */

.maj_client_label {
    margin-bottom: 0.1rem;
}

.maj_client_row {
    margin-bottom: 5%;
}

.maj_client_col_gauche {
    padding-left: 0px;
}

.maj_client_col_droite {
    padding-right: 0px;
}

.maj_client_no_bottom,
button.maj_client_no_bottom {
    margin-bottom: 0;
}

.boite_form {
    background-color: #fff;
    padding: 10px;
    margin-bottom: 10px;
    border-radius: 8px;
}


/* ID */

#maj_client_row_principal {
    margin-top: 40px;
    margin-left: 10%;
    margin-right: 10%;
    max-width: inherit;
    min-width: 85%;
}

#civilite {
    padding-left: 0px;
    padding-right: 0px;
    max-width: 70px;
}

#box_warning {
    height: max-content;
    border: solid 1px #e3e3e3;
    -webkit-box-shadow: 0px 8px 10px 0px rgba(0, 0, 0, 0.7);
    -moz-box-shadow: 0px 8px 10px 0px rgba(0, 0, 0, 0.7);
    box-shadow: 0px 8px 10px 0px rgba(0, 0, 0, 0.7);
    border-radius: 8px;
    padding: 25px;
}

.badge-secondary {
    color: #fff;
    background-color: transparent;
    background-image: url(../img/nb_clients.png);
    background-size: 100%;
    background-repeat: no-repeat;
    padding: 20px 35px;
}

.nbclientp {
    color: #fff!important;
    font-size: 14px;
}

.nbclient {
    color: #fff!important;
    font-size: 30px;
}

.rouge {
    color: #e21a1c!important;
}

.logo {
    margin-bottom: 30px;
}

.gpi_center  {
    clear: both;
    margin: 0 auto;
    padding-bottom: 10px;
    padding-top: 10px;
    width: 100%;
    text-align: center;
}


div.btn-group.btn-group-vertical.btn-group-lg button.btn.btn-secondary.boutgauch[aria-expanded=true] {
    background: linear-gradient(180deg, rgba(203, 45, 62, 1) 0%, rgba(210, 50, 61, 1) 33.59%, rgba(231, 65, 59, 1) 83.99%, rgba(239, 71, 58, 1) 100%)!important;
}

/*.collapse {*/
/*    background: rgb(0, 0, 0) linear-gradient(180deg, rgba(18, 18, 18, 1) 55%, rgba(38, 38, 38, 1) 160%);*/
/*    margin-left: -7%;*/
/*    width: 114%;*/
/*    margin-bottom: -10px;*/
/*    border-radius: 0 0 8px 8px;*/
/*    padding: 5px 20px;*/
/*}*/

/*.collapse i.fas::after {*/
/*    display: none!important;*/
/*}*/

.boutgauch a,
.boutgauch a:hover {
    color: #fff!important;
    text-decoration: none!important;
}

.produit {
    height: 120px;
}

.liste {
    padding: 10px 0;
}

.gpi_sidenav ul {
    padding-left: 0;
}

.gpi_sidenav_item  {
    text-align: left;
    /*padding-left: 16px;*/
    width:80%;
    margin: 4px 0px;
    background: rgb(0, 0, 0) linear-gradient(180deg, rgba(18, 18, 18, 1) 55%, rgba(38, 38, 38, 1) 160%);
    /*background: rgb(0, 0, 0) linear-gradient(180deg, rgba(0, 0, 0, 1) 29%, rgba(38, 38, 38, 1) 100%);*/
    border-radius: 8px;
    list-style-type: none;
    line-height: 2.0;
    color: #fff;
    border-color: rgba(0, 0, 0, 0);
    box-shadow: 0px 8px 10px 0px rgba(0, 0, 0, 0.7);
    font-family: "Roboto", sans-serif;

    display: inline-block;
    font-weight: 400;
    vertical-align: middle;
    user-select: none;
    transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
}

.gpi_sidenav_item a {
    color: white;
    width: 100%;
    display: block;
    text-decoration: none;
}
.gpi_sidenav_item i.fas::after {
    content: " ";
    width: 2px;
    height: 1.25rem;
    background: #fff;
    margin: 0px 20px -2.5px 20px;
    display: inline-block;
}
.gpi_sidenav_item i.fas::before {
    padding-left: 16px;
}


.gpi_sidenav_item:hover {
    /*background: rgb(0, 0, 0) linear-gradient(180deg, rgba(18, 18, 18, 1) 55%, rgba(38, 38, 38, 1) 160%);*/
    background: linear-gradient(180deg, rgba(203, 45, 62, 1) 0%, rgba(210, 50, 61, 1) 33.59%, rgba(231, 65, 59, 1) 83.99%, rgba(239, 71, 58, 1) 100%)!important;
}

#accordian li.active {
    background: linear-gradient(180deg, rgba(203, 45, 62, 1) 0%, rgba(210, 50, 61, 1) 33.59%, rgba(231, 65, 59, 1) 83.99%, rgba(239, 71, 58, 1) 100%)!important;
}

#accordian li.active>ul {
    background: rgb(0, 0, 0) linear-gradient(180deg, rgba(18, 18, 18, 1) 55%, rgba(38, 38, 38, 1) 160%);
}

.gpi_grey {
    background: #1d1d1d;
}

.gpi_light_grey {
    background: #2b2b2b;
    border-bottom: 2px dotted #434343;
}

div .gpi_sidenav  {
    /*padding-left: 80px;*/
    /*padding-right: 80px;*/
    width: 100%;
}

a .gpi_sidenav_item  {
    width: 100px;
}

#accordian i {
    margin-right: 10px;
}

#accordian li {
	list-style-type: none;
}

#accordian span a {
    display: inline-block;
    text-align: left;
    list-style-type: none;
    font-size: 1rem;
    line-height: 1.5;
	text-decoration: none;
}

#accordian ul ul li a  {
		color: white;
		text-decoration: none;
		line-height: 27px;
		display: block;
		padding: 0 15px;
		-webkit-transition: all 0.15s;
		transition: all 0.15s;
		position: relative;
		/*background: #1d1d1d;*/
}

#accordian ul ul li a:hover {
    border-left: 5px solid rgba(239, 71, 58, 1);
}

#accordian ul ul {
		display: none;
}

#accordian li.active>ul {
		display: block;
}

#accordian ul ul ul {
		margin-left: 15px;
		border-left: 1px dotted rgba(0, 0, 0, 0.5);
}

#accordian a:not(:only-child):after {
		content: "\f104";
		font-family: fontawesome;
		position: absolute;
		right: 10px;
		top: 0;
		font-size: 14px;
}

#accordian .active>a:not(:only-child):after {
		content: "\f107";
}

.gpi_button_group {
    margin-left: 16px;
}

*,
*::before,
*::after {
    box-sizing: border-box;
}


.button, input[type='submit'] {
    position: relative;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 5px;
    height: calc(1.5em + 0.75rem + 8px);
    bottom: -40%;
    background: #ebebeb;
    border-color: #ebebeb;
    box-shadow: 2px 2px 14px 0px rgba(0, 0, 0, 0.18);
    color: #636363;
    /*font-family: "Roboto";*/
    font-family: "Oswald", sans-serif;
    font-weight: 400;
    font-size: 16px;
    transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
}

.flex_center {
}

gpi_big {
    width: 240px;
}

.big {
    width: 240px;
}

.bigh {
    height: 80px;
}

.small {
    width: 120px;
}

.left {
    float:left;
}

.right {
    float:right;
}

.button i {
    padding-left: 8px;
    padding-right: 8px;
}

.button:hover, input[type='submit']:hover {
    background: linear-gradient(180deg, rgba(203, 45, 62, 1) 0%, rgba(210, 50, 61, 1) 33.59%, rgba(231, 65, 59, 1) 83.99%, rgba(239, 71, 58, 1) 100%)!important;
    color: #ebebeb;
    border-color: rgba(0, 0, 0, 0.18);
    text-decoration: none;
}

#top_button_group i {
    margin-right: 5%;
}

.gpi_content {
    margin-top: 25px;
    margin-left: 16px;
    padding-left: 8px;
    padding-right: 8px;
    width: 95%;
    background: #efefef;
    box-shadow: 0px 15px 15px 0px rgba(0, 0, 0, 0.4);
    border-radius: 10px 10px 10px 10px;
}

.gpi_content_full {
    margin-top: 25px;
    margin-left: 16px;
    padding-left: 8px;
    padding-right: 8px;
    width: 95%;
}

.gpi_content_grey {
    margin-top: 25px;
    margin-left: 16px;
    padding-left: 8px;
    padding-right: 8px;
    width: 95%;
    background: #DDDDDD;
    box-shadow: 0px 15px 15px 0px rgba(0, 0, 0, 0.4);
    border-radius: 10px 10px 10px 10px;
}

.gpi_content_contract_tool {
    margin-top: 25px;
    margin-left: 16px;
    padding-left: 8px;
    padding-right: 8px;
    width: 95%;
    background: #DDDDDD;
}

h2 {
    margin-left:16px
}

#gpi_filter_search ul, #dialog-add-tool ul, #gpi_base_form ul,
#gpi_filter_search li, #dialog-add-tool li, #gpi_base_form li {
	display: inline-block;
    list-style-type: none;
    padding-top: 0px;
    padding-bottom: 16px;
    padding-right: 32px;
}

#dialog-add-tool ul, #gpi_base_form ul {
    display: flex;
    justify-content: center;
    align-items: center;
    padding-top: 0px;
    padding-right: 32px;
    list-style-type: none;
}

#dialog-add-tool li, #gpi_base_form li {
	display: inline-block;
    list-style-type: none;
    padding-top: 0px;
    padding-bottom: 16px;
    padding-right: 32px;
}

#gpi_filter_search label, #dialog-add-tool label, #gpi_base_form label {
    display: block;
}

#gpi_filter_search input[type="text"],
#gpi_filter_search textarea,
#gpi_filter_search input[type="number"],
#gpi_filter_search select,
#gpi_base_form input[type="text"],
#gpi_base_form input[type="email"],
#gpi_base_form input[type="password"],
#gpi_base_form select,
#gpi_base_form textarea,
#gpi_base_form input[type="number"],
#dialog-add-tool input[type="text"] {
    display: block;
    width: 240px;
    height: calc(1.5em + 0.75rem + 8px);
    padding: 0.375rem 0.75rem;
    font-size: 1rem;
    font-weight: 400;
    line-height: 1.5;
    color: #495057;
    background-color: #fff;
    background-clip: padding-box;
    border: 0px solid #ced4da;
    border-radius: 0.25rem;
    box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
    transition: border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
}

#gpi_base_form textarea,
#gpi_filter_search textarea {
    height: calc((1.5em + 0.75rem + 8px)*3 );
    width: 480px;
}

#gpi_filter_search button {
    display: block;
    /*width: 500px;*/
}


#gpi_filter_search a {
    /*width: 500px;*/
}

#gpi_filter_search p {
    display: block;
    width: 500px;
    font-family: "Roboto", sans-serif;
    font-size: 16px;
    font-weight: 600;
    color: #191919;
}

@media (max-width: 768px) {
    #gpi_filter_search input[type="text"]  {
        display: block;
        width: 350px;
    }
    .form_popup input[type="text"]  {
        display: block;
        width: 350px;
    }
}

@media (max-width: 600px) {
    #gpi_filter_search input[type="text"]  {
        display: block;
        width: 250px;
    }
    .form_popup input[type="text"]  {
        display: block;
        width: 250px;
    }
    .form_popup button  {
        display: block;
        width: 250px;
    }
}


.pagination {
    display: -ms-flexbox;
    display: flex;
    padding-left: 10px;
    padding-bottom: 10px;
    list-style: none;
    border-radius: 0.25rem;
    text-align: center;
}

.pagination a {
    float: left;
    padding: 8px 16px;
    text-decoration: none;
    border: 1px solid #ddd; /* Gray */
    transition: background-color .3s;
}

.pagination a.active {
    background-color: #4CAF50;
}

.pagination a:hover:not(.active) {
    background: linear-gradient(180deg, rgba(203, 45, 62, 1) 0%, rgba(210, 50, 61, 1) 33.59%, rgba(231, 65, 59, 1) 83.99%, rgba(239, 71, 58, 1) 100%)!important;
    color: #fff;
}

.pagination a:first-child {
    border-top-left-radius: 5px;
    border-bottom-left-radius: 5px;
}

.pagination a:last-child {
    border-top-right-radius: 5px;
    border-bottom-right-radius: 5px;
}

.table {
}

.table-responsive {
    overflow-x:auto;
    padding: 10px;
}

.orderable:hover,
.orderable:hover a {
    background: linear-gradient(180deg, rgba(203, 45, 62, 1) 0%, rgba(210, 50, 61, 1) 33.59%, rgba(231, 65, 59, 1) 83.99%, rgba(239, 71, 58, 1) 100%)!important;
    color: #ebebeb;
    border-color: rgba(0, 0, 0, 0.18);
    text-decoration: none;
}

.gpi_bg {
    background-color: #191919;
}

.gpi_navmenu {
    width:25%;
    display: inline-flex;
}

.gpi_navbar_main {
    width:20%;
    margin-top: 40px;
    /*padding-top: 40px;*/
    position: fixed;
    z-index: 9999;
    overflow-x: hidden;
    height: calc(100% - 40px);

}

.gpi_navbar {
    /*width:25%;*/
    display: block;
}

.gpi_container {
    margin-left: 20%;
    width:80%;
    height:100vh;
    /*display:inline-block;*/
}

.navbar-toggler {
    display:none;
    border:0;
    font-size: 1.5rem;
}

.col-20 {
    /*float: left;*/
    width: 20%;
    padding: 0px;
    display: block;
}

.col-25 {
    /*float: left;*/
    width: 25%;
    padding: 0px;
    display: block;
}

.col-33 {
    float: left;
    width: 31%;
    padding: 0px;
}

.col-40 {
    /*float: left;*/
    width: 40%;
    padding: 0px;
    display: block;
}

.col-50 {
    float: left;
    width: 50%;
    padding: 0px;
}

.col-75 {
    /*float: left;*/
    width: 75%;
    padding: 0px;
    display: block;
}

.col-80 {
    /*float: left;*/
    width: 80%;
    padding: 0px;
    display: block;
}

.col-100 {
    float: left;
    width: 100%;
    padding: 0px;
}

.gpi_customer_activity img {
    padding:4px;
    width:  32px;
    height: 32px;
}

.gpi_customer_activity {
    list-style: none;
    /*display: flex;*/
    padding-left: 16px;
}

.gpi_customer_activity li {
    padding-right: 10px;
    padding-bottom: 0px;
}

.tool_list img {
    padding:4px;
    width:  60px;
    height: 38px;
}

.tool_list {
    list-style: none;
    display: flex;
    flex-wrap: wrap;
    padding-left: 8px;
    padding-bottom: 8px;
}

/*.tool {*/
/*    width: 130px;*/
/*    margin: 4px;*/
/*}*/
.margin_small {
    margin:10px;
}

.gpi_h_button_group a {
    background-color: #ebebeb; /* Green background */
    border: 1px solid #ebebeb; /* Green border */
    padding: 4px 4px; /* Some padding */
    cursor: pointer; /* Pointer/hand icon */
    float: right; /* Float the buttons side by side */
    /*float: left; !* Float the buttons side by side *!*/
    color:#636363;
}

.gpi_tools_button_group {
    display: flex;
    flex-wrap: wrap;
}

.gpi_h_button_group a:not(:last-child) {
  border-right: none; /* Prevent double borders */
}

/* Clear floats (clearfix hack) */
.gpi_h_button_group:after {
  content: "";
  clear: both;
  display: table;
}

/* Add a background color on hover */
.gpi_h_button_group a:hover {
    background: linear-gradient(180deg, rgba(203, 45, 62, 1) 0%, rgba(210, 50, 61, 1) 33.59%, rgba(231, 65, 59, 1) 83.99%, rgba(239, 71, 58, 1) 100%)!important;
    color: #FFFFFF;
}

.tool_card div {
    border-radius: 5px;
    /*height: calc(1.5em + 0.75rem + 8px);*/
    display: block;
    background: #ebebeb;
    border-color: #ebebeb;
    align-items: center;
    justify-content: center;
    /*box-shadow: 2px 2px 14px 0px rgba(0, 0, 0, 0.18);*/
    color: #636363;
    /*font-family: "Roboto";*/
    font-family: "Oswald", sans-serif;
    font-weight: 400;
    font-size: 16px;
}

.tool_card img {
    width:50%;
}

.tool_card span {
    text-align: right;
}

.tool_list li {
    padding-right: 4px;
    padding-bottom: 4px;
}

.tool {
    width:140px;
}


#sortable_in, #sortable_rev, #sortable_nomoreinuse, #sortable_sold, #sortable_stolen {
    list-style-type: none;
    margin: 0;
/*    float: left;*/
    margin-right: 10px;
    /*background: #eee;*/
    padding: 5px;
/*    width: 143px;*/
/*    width: 286px;*/
    overflow:hidden;
}

#sortable_in li, #sortable_rev li, #sortable_nomoreinuse li, #sortable_sold li, #sortable_stolen li {
    margin: 5px;
    padding: 5px;
    font-size: 1.2em;
    background: #eee;
    width: 128px;
    border-radius: 0.5rem;
    height: 128px;
    display: inline-block;
    overflow: auto;
}

#sortable_batch_available, #sortable_batch_choosed {
    list-style-type: none;
    margin: 0;
    margin-right: 10px;
    background: #eee;
    padding: 5px;
    /*height: 20em;*/
/*    overflow:hidden;*/
    overflow: auto;
}

#sortable_ct_available, #sortable_ct_choosed {
    list-style-type: none;
    margin: 0;
    margin-right: 10px;
    background: #eee;
    padding: 5px;
    /*height: 20em;*/
/*    overflow:hidden;*/
    overflow: auto;
}

/*#sortable_ct_available li, #sortable_ct_choosed li {*/
/*    margin: 5px;*/
/*    padding: 5px;*/
/*    font-size: 1.2em;*/
/*    background: #eee;*/
/*    width: 120px;*/
/*    display:inline-block;*/
/*}*/

.tool_button_group ul,
.tool_button_group li {
    padding-top: 0px;
    padding-bottom: 16px;
    padding-right: 32px;
}

.tool_button_group ul {
    display: flex;
    flex-wrap: wrap;
    list-style-type: none;
}

.tool_button_group li {
	display: inline-block;
    list-style-type: none;
}


.action_button_group {
    list-style: none;
    /*display: flex;*/
    padding-top: 50px;
    padding-left: 0;
    vertical-align: middle;
    height: 100%;
}

.action_button_group li {
    padding-right: 10px;
    padding-bottom: 10px;
    padding-top: 10px;
}

#header span {
    font-size: 1.0rem;
    padding-bottom: 10px
}

/*.right {*/
/*    right: 0;*/
/*    position: absolute;*/
/*}*/

.address {
    display: flex;
    margin-bottom: 0;
}

.address p {
    margin-bottom: 0;
}


.nav {
    display: flex;
    flex-wrap: wrap;
    padding-left: 0;
    margin-bottom: 0;
    margin-top: 0;
    list-style: none;
}

.nav-link {
    display: block;
    padding: 0.5rem 1rem;
}

.nav-item.dm-none {
    display: none;
}

.navigation {
    margin-left: 1%;
    margin-top: 1%;
    max-width: max-content;
}

.breadcrumb {
    margin-top: 40px;
    display: flex;
    flex-wrap: wrap;
    padding: 0.75rem 1rem;
    margin-bottom: 1rem;
    list-style: none;
    background-color: rgba(0, 0, 0, 0);
    border-radius: 0.25rem;
}

.breadcrumb-item {
    display: flex;
}

.breadcrumb-item+.breadcrumb-item {
    padding-left: 0.5rem;
}

.breadcrumb-item+.breadcrumb-item::before {
    display: inline-block;
    padding-right: 0.5rem;
    color: #6c757d;
    content: "|";
}

.breadcrumb-item+.breadcrumb-item:hover::before {
    text-decoration: underline;
}

.breadcrumb-item+.breadcrumb-item:hover::before {
    text-decoration: none;
}

.breadcrumb-item.active {
    color: #6c757d;
}

.form_popup {
    position: fixed;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: 50%;
}


/* MESSAGES & ERRORS */

ul.messagelist {
    padding: 0;
    margin: 0;
}

ul.messagelist li {
    display: block;
    font-weight: 400;
    font-size: 13px;
    padding: 10px 10px 10px 65px;
    margin: 0 0 10px 0;
    background: #dfd url(../../admin/img/icon-yes.svg) 40px 12px no-repeat;
    background-size: 16px auto;
    color: #333;
}

ul.messagelist li.warning {
    background: #ffc url(../../admin/img/icon-alert.svg) 40px 14px no-repeat;
    background-size: 14px auto;
}

ul.messagelist li.error {
    background: #ffefef url(../../admin/img/icon-no.svg) 40px 12px no-repeat;
    background-size: 16px auto;
}

.errornote {
    font-size: 14px;
    font-weight: 700;
    display: block;
    padding: 10px 12px;
    margin: 0 0 10px 0;
    color: #ba2121;
    border: 1px solid #ba2121;
    border-radius: 4px;
    background-color: #fff;
    background-position: 5px 12px;
}

ul.errorlist {
    margin: 0 0 4px;
    padding: 0;
    color: #ba2121;
    background: #fff;
}

ul.errorlist li {
    font-size: 13px;
    display: block;
    margin-bottom: 4px;
}

ul.errorlist li:first-child {
    margin-top: 0;
}

ul.errorlist li a {
    color: inherit;
    text-decoration: underline;
}

td ul.errorlist {
    margin: 0;
    padding: 0;
}

td ul.errorlist li {
    margin: 0;
}

.form-row.errors {
    margin: 0;
    border: none;
    border-bottom: 1px solid #eee;
    background: none;
}

.form-row.errors ul.errorlist li {
    padding-left: 0;
}

.errors input, .errors select, .errors textarea {
    border: 1px solid #ba2121;
}

div.system-message {
    background: #ffc;
    margin: 10px;
    padding: 6px 8px;
    font-size: .8em;
}

div.system-message p.system-message-title {
    padding: 4px 5px 4px 25px;
    margin: 0;
    color: #c11;
    background: #ffefef url(../../admin/img/icon-no.svg) 5px 5px no-repeat;
}

.description {
    font-size: 12px;
    padding: 5px 0 0 12px;
}


.warning_message {
    clear: both;
    margin: 0 auto;
    padding-bottom: 5px;
    padding-top: 5px;
    width: 100%;
    background-color: #fbdb3a;
    border-style: solid;
    border-width:3px;
    border-color:#000;
    color:#000;
}

.warning_message  img {
    float:left;
    padding-left: 10px;
}

.warning_message  p {
    display:block;
    padding-left: 100px;
}

#map-canvas-reseller {
    width: 100%;
    /*height: 600px;*/
    height: 100vh;
}

#small-map-canvas-reseller {
    width: 100%;
    height: 240px;
}

@media (max-width: 1280px) {
    .gpi_container {
        width:95%;
        margin-left: 0%;
    }

    .logo_small {
        /*display:inline-block;;*/
    }
    .gpi_navmenu {
        height: 100%;
    }
    .gpi_navbar_main {
        width:0px;
        background-color: #191919;
        transition: 0.5s;
    }
    .gpi_navbar {
        display:none;
        position: fixed;
        z-index: 1;
        overflow-x: hidden;
        transition: 0.5s;
        height: 100%;
    }
    .navbar-toggler {
        display:inline-block;
        color: white;
        padding: 10px;
    }
    .logo {
        /*display:none;*/
    }
    .nav-item.sm-none {
        display: none;
    }
    .nav-item.dm-none {
        display: block;
    }
    .form_popup {
        position: fixed;
        top: 50%;
        left: 50%;
        transform: translate(-50%, -50%);
        width: 80%;
    }
}

@media (max-width: 720px) {
    .col-25 {
        /*float: left;*/
        width: 100%;
        padding: 0px;
        display: block;
    }
    .col-33 {
        /*float: left;*/
        width: 100%;
        padding: 0px;
        display: block;
    }
    .col-50 {
        float: left;
        width: 100%;
        padding: 0px;
    }
    .col-75 {
        /*float: left;*/
        width: 100%;
        padding: 0px;
        display: block;
    }

    .logo_small {
        display:inline-block;
    }
    gpi_navmenu {
        height: 100%;
    }
    .gpi_navbar_main {
        width:0px;
    }
    .gpi_navbar {
        display:none;
        position: fixed;
        z-index: 1;
        overflow-y: hidden;
        transition: 0.5s;
        height: 100%;
    }
    .navbar-toggler {
        display:inline-block;
        color: white;
        padding: 10px;
    }
    .logo {
        display:none;
    }
    .distri {
        display:none;
    }

}


[badge]:after {
    background: linear-gradient(180deg, rgba(203, 45, 62, 1) 0%, rgba(210, 50, 61, 1) 33.59%, rgba(231, 65, 59, 1) 83.99%, rgba(239, 71, 58, 1) 100%)!important;
    border-radius: 30px;
    color: #fff;
    content: attr(badge);
    font-size: 11px;
    margin-top: -10px;
    min-width: 20px;
    padding: 2px;
    position: absolute;
    text-align: center;
}

[badge^="-"]:after,
/*[badge="0"]:after,*/
[badge=""]:after {
   display: none;
}


/* Revision Dashboard distributeur */
#effectues {
    background-image: url("/static/images/doc-ok.png");
    background-repeat: no-repeat;
    background-position: 95% 12%;
}

#enCours {
    background-image: url("/static/images/doc-not-ok.png");
    background-repeat: no-repeat;
    background-position: 95% 12%;
}

#aEnlever {
    background-image: url("/static/images/camion.png");
    background-repeat: no-repeat;
    background-position: 95% 12%;
}

#avantRevision {
    background-image: url("/static/images/bati-not-ok.png");
    background-repeat: no-repeat;
    background-position: 95% 12%;
}

#revision {
    background-image: url("/static/images/rouages.png");
    background-repeat: no-repeat;
    background-position: 95% 12%;
}

#apresRevision {
    background-image: url("/static/images/bati-ok.png");
    background-repeat: no-repeat;
    background-position: 95% 12%;
}

.contratCard {
    border-radius: 20px;
    box-shadow: 0px 6px 25px -10px rgba(0, 0, 0, 0.4);
    margin: 25px 10px;
    text-transform: uppercase;
    text-align: center;
    font-size: 16px;
    height: 14.5vw;
    display: flex;
    align-items: center;
    justify-content: center;
}

.contratCard>p {
    font-size: 1.2vw;
    font-weight: 600;
}

.contratCard span.rouge {
    font-size: 6vw;
    font-weight: bold;
    margin-bottom: 20px;
    line-height: initial;
}

#contratBarre {
    margin-left: 16px;
    /*margin-right: 16px;*/
    width: 95%;
}

#contratBarre>h4 {
    background: linear-gradient( 180deg, rgba(203, 45, 62, 1) 0%, rgba(210, 50, 61, 1) 33.59%, rgba(231, 65, 59, 1) 83.99%, rgba(239, 71, 58, 1) 100%) !important;
    padding: 10px 25px;
    color: white;
    border-radius: 20px 20px 0px 0px;
    text-transform: uppercase;
    font-weight: bold;
    font-family: "Oswald", sans-serif;
    margin-bottom: 0;
}

#contratBarre>ul {
    box-shadow: 0px 6px 25px -10px rgba(0, 0, 0, 0.4);
    border-radius: 0px 0px 20px 20px;
    padding: 25px;
}

 /* The alert message box */
.notification ul {
    list-style-type: none;
}

.alert_error {
    width: 100%;
    padding: 12px 16px;
    border-radius: 4px;
    border-style: solid;
    border-width: 1px;
    margin-bottom: 12px;
    font-size: 16px;
    background-color: rgba(248, 215, 218, 1);
    border-color: rgba(220, 53, 69, 1);
    color: rgba(114, 28, 36,1);
}

.alert_warning {
    width: 100%;
    padding: 12px 16px;
    border-radius: 4px;
    border-style: solid;
    border-width: 1px;
    margin-bottom: 12px;
    font-size: 16px;
    background-color: rgba(252, 248, 227, 1);
    border-color: rgba(177, 161, 129, 1);
    color: rgba(138, 109, 59, 1);
}

.alert_info {
    width: 100%;
    padding: 12px 16px;
    border-radius: 4px;
    border-style: solid;
    border-width: 1px;
    margin-bottom: 12px;
    font-size: 16px;
    background-color: rgba(217, 237, 247, 1);
    color: rgba(49, 112, 143, 1);
    border-color: rgba(126, 182, 193, 1);
}

.alert_success {
    width: 100%;
    padding: 12px 16px;
    border-radius: 4px;
    border-style: solid;
    border-width: 1px;
    margin-bottom: 12px;
    font-size: 16px;
    background-color: rgba(227, 253, 235, 1);
    border-color: rgba(38, 179, 3, 1);
    color: rgba(60, 118, 61, 1);
}

/* The close button */
.alert_closebtn {
    margin-left: 15px;
    font-weight: bold;
    float: right;
    font-size: 22px;
    line-height: 20px;
    cursor: pointer;
    transition: 0.3s;
}

/* When moving the mouse over the close button */
.alert_closebtn:hover {
    color: black;
}

.servicing_dashboard_top {
    margin-top: 0px;
	display: inline-block;
    /*padding: 0.75rem 1rem;*/
    /*margin-bottom: 1rem;*/
    list-style: none;
    background-color: rgba(0, 0, 0, 0);
    border-radius: 0.25rem;
}

.servicing_dashboard_top ul,
.servicing_dashboard_top li {
	display: inline-block;
    list-style-type: none;
    /*padding-top: 0px;*/
    /*padding-bottom: 16px;*/
    /*padding-right: 32px;*/
    margin-bottom: 0px;
}

.servicing_dashboard_top input[type="text"] {
    display: block;
    width: 240px;
    height: calc(1.5em + 0.75rem + 8px);
    padding: 0.375rem 0.75rem;
    font-size: 1rem;
    font-weight: 400;
    line-height: 1.5;
    color: #495057;
    background-color: #fff;
    background-clip: padding-box;
    border: 0px solid #ced4da;
    border-radius: 0.25rem;
    box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
    transition: border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
}

.etapes_rev {
    margin: 50px 0 0 -35px;
    position: relative;
}

.etapes_rev li {
    display: inline-block;
}

.etapes_rev li span {
    font-family: "Oswald", sans-serif;
    color: #fff;
    font-size: 24.5px;
    padding: 20px 15px 20px 20px;
    display: block;
    position: relative;
    z-index: 4;
}

.etapes_rev li:first-child span::before {
    content: "";
    width: 164px;
    height: 80px;
    background: url("/static/images/navRC/client.png");
    background-size: cover;
    background-position: center;
    display: block;
    position: absolute;
    z-index: -10;
    top: 0;
    left: 0;
}

.etapes_rev li:nth-child(2) span::before {
    content: "";
    width: 245px;
    height: 80px;
    background: url("/static/images/navRC/appareils.png") no-repeat;
    background-size: 245px 80px;
    background-position: center;
    display: block;
    position: absolute;
    z-index: -10;
    top: 0;
    left: -30px;
}

.etapes_rev li.active span::before {
    content: "";
    width: 245px;
    height: 80px;
    background: url("/static/images/navRC/appareils_rouge.png") no-repeat!important;
    background-size: 245px 80px!important;
    background-position: center!important;
    display: block;
    position: absolute;
    z-index: -10;
    top: 0;
    left: -30px;
}

.etapes_rev li:nth-child(3) span::before {
    content: "";
    width: 245px;
    height: 80px;
    background: url("/static/images/navRC/mallettes.png") no-repeat;
    background-size: 245px 80px;
    background-position: center;
    display: block;
    position: absolute;
    z-index: -10;
    top: 0;
    left: -30px;
}

.etapes_rev li:nth-child(4) span::before {
    content: "";
    width: 245px;
    height: 80px;
    background: url("/static/images/navRC/options.png") no-repeat;
    background-size: 220px 80px;
    background-position: center;
    display: block;
    position: absolute;
    z-index: -10;
    top: 0;
    left: -40px;
}

.etapes_rev li:nth-child(5) span::before {
    content: "";
    width: 245px;
    height: 80px;
    background: url("/static/images/navRC/resume.png")no-repeat;
    background-size: 220px 80px;
    background-position: center;
    display: block;
    position: absolute;
    z-index: -10;
    top: 0;
    left: -42px;
}

.etapes_rev li:nth-child(6) span::before {
    content: "";
    width: 245px;
    height: 80px;
    background: url("/static/images/navRC/resume.png")no-repeat;
    background-size: 220px 80px;
    background-position: center;
    display: block;
    position: absolute;
    z-index: -10;
    top: 0;
    left: -42px;
}

.etapes_rev li:nth-child(7) span::before {
    content: "";
    width: 245px;
    height: 80px;
    background: url("/static/images/navRC/resume.png")no-repeat;
    background-size: 220px 80px;
    background-position: center;
    display: block;
    position: absolute;
    z-index: -10;
    top: 0;
    left: -42px;
}

.etapes_rev li:nth-child(8) span::before {
    content: "";
    width: 245px;
    height: 80px;
    background: url("/static/images/navRC/resume.png")no-repeat;
    background-size: 220px 80px;
    background-position: center;
    display: block;
    position: absolute;
    z-index: -10;
    top: 0;
    left: -42px;
}

.etapes_rev li:nth-child(9) span::before {
    content: "";
    width: 245px;
    height: 80px;
    background: url("/static/images/navRC/resume.png")no-repeat;
    background-size: 220px 80px;
    background-position: center;
    display: block;
    position: absolute;
    z-index: -10;
    top: 0;
    left: -42px;
}

.etapes_rev li:last-child span::before {
    content: "";
    width: 245px;
    height: 80px;
    background: url("/static/images/navRC/validation.png") no-repeat;
    background-size: 220px 80px;
    background-position: center;
    display: block;
    position: absolute;
    z-index: -10;
    top: 0;
    left: -36px;
}

.exchangeapp i {
    color: #636363;
    font-size: 90px;
}

/*HAZARDOUS MATERIAL */
/*.hazardous_material  {*/
/*    clear: both;*/
/*    margin: 0 auto;*/
/*    padding-bottom: 5px;*/
/*    padding-top: 5px;*/
/*    width: 100%;*/
/*    background-color: #fbdb3a;*/
/*    border-style: solid;*/
/*    border-width:3px;*/
/*    border-color:#000;*/
/*    color:#000;*/
/*}*/

.hazardous_material  img {
    float:left;
    padding-left: 10px;
}

.hazardous_material  p {
    display:block;
    padding-left: 100px;
}

.checkbox-grid li {
    display: block;
    float: left;
}

/*general styles for all CSS Checkboxes*/
label {
-webkit-touch-callout: none;
-webkit-user-select: none;
-khtml-user-select: none;
-moz-user-select: none;
-ms-user-select: none;
user-select: none;
}

input[type=checkbox].css-checkbox {
	  position: absolute;
    overflow: hidden;
    clip: rect(0 0 0 0);
    height:1px;
    width:1px;
    margin:-1px;
    padding:0;
    border:0;
}

input[type=checkbox].css-checkbox + label.css-label {
	padding-left:20px;
	height:15px;
	display:inline-block;
	line-height:15px;
	background-repeat:no-repeat;
	background-position: 0 0;
	font-size:15px;
	vertical-align:middle;
	cursor:pointer;
}

input[type=checkbox].css-checkbox:checked + label.css-label {
	background-position: 0 -15px;
}

.css-label{
	background-image:url(/static/images/dark-check-green.png);
}

/*specific classes related to Checkbox skins*/

/*.lite-green-check{background-image:url(http://csscheckbox.com/checkboxes/lite-green-check.png);}
.lite-x-red{background-image:url(http://csscheckbox.com/checkboxes/lite-x-red.png);}*/
.lite-green-check{background-image:url(/static/images/lite-green-check.png);}
.lite-x-red{background-image:url(/static/images/lite-x-red.png);}


#receipt_shipping_in {
    background-image: url("/static/images/shipping_in.svg");
    background-repeat: no-repeat;
    background-position: 95% 12%;
    background-size: 25%;
}

#receipt_receipted {
    background-image: url("/static/images/stock_received.svg");
    background-repeat: no-repeat;
    background-position: 95% 12%;
    background-size: 25%;
}

#receipt_controlled {
    background-image: url("/static/images/stock_control_ready.svg");
    background-repeat: no-repeat;
    background-position: 95% 12%;
    background-size: 25%;
}

a:hover.contratCard {
    box-shadow: 0px 15px 15px 0px rgba(239, 71, 58, 0.4);
}

.jsign-container {
    background:#fff;
    border-style: solid;
    border-width:3px;
    border-color:#000;
}

.workshop {
    width:90%;
    padding: 14px 0px;
    text-align: center;
    text-decoration: none;
    display: inline-block;
    border: 2px solid;
    border-radius:8px;
    -moz-border-radius:8px;
    -webkit-border-radius:8px;
}

.workshop_green {
    background: linear-gradient(180deg, rgba(45, 160, 62, 1) 0%, rgba(50, 180, 61, 1) 33.59%, rgba(65, 200, 59, 1) 83.99%, rgba(71, 210, 58, 1) 100%)!important;
    color: white;
}
.workshop_orange {
    background: linear-gradient(180deg, rgba(255, 160, 50, 1) 0%, rgba(255, 180, 60, 1) 33.59%, rgba(255, 200, 70, 1) 83.99%, rgba(255, 220, 80, 1) 100%)!important;
    background-color: #ff9e1c;
    color: white;
}
.workshop_red {
    background: linear-gradient( 180deg, rgba(203, 45, 62, 1) 0%, rgba(210, 50, 61, 1) 33.59%, rgba(231, 65, 59, 1) 83.99%, rgba(239, 71, 58, 1) 100%) !important;
    color: white;
}

#offstream_wait {
    background-image: url("/static/images/wait_dashboard.svg");
    background-repeat: no-repeat;
    background-position: 95% 12%;
    background-size: 25%;
}

#offstream_control {
    background-image: url("/static/images/control_battery_dashboard.svg");
    background-repeat: no-repeat;
    background-position: 95% 12%;
    background-size: 25%;
}

#wait_no_response {
    background-image: url("/static/images/wait_call.svg");
    background-repeat: no-repeat;
    background-position: 95% 12%;
    background-size: 25%;
}

#wait_to_repair {
    background-image: url("/static/images/wait_repair.svg");
    background-repeat: no-repeat;
    background-position: 95% 12%;
    background-size: 25%;
}

#wait_recovery {
    background-image: url("/static/images/wait_recovery.svg");
    background-repeat: no-repeat;
    background-position: 95% 12%;
    background-size: 25%;
}

#wait_without_dp {
    background-image: url("/static/images/wait_prepare_delivery.svg");
    background-repeat: no-repeat;
    background-position: 95% 12%;
    background-size: 25%;
}


#wait_without_shipping {
    background-image: url("/static/images/wait_no_shipping.svg");
    background-repeat: no-repeat;
    background-position: 95% 12%;
    background-size: 25%;
}

#wait_do_delivery {
    background-image: url("/static/images/wait_delivery_document.svg");
    background-repeat: no-repeat;
    background-position: 95% 12%;
    background-size: 25%;
}

#wait_ready {
    background-image: url("/static/images/wait_ready_to_ship.svg");
    background-repeat: no-repeat;
    background-position: 95% 12%;
    background-size: 25%;
}

#wait_shipped {
    background-image: url("/static/images/wait_shipped.svg");
    background-repeat: no-repeat;
    background-position: 95% 12%;
    background-size: 25%;
}

#wait_SMS {
    background-image: url("/static/images/sms.png");
    background-repeat: no-repeat;
    background-position: 95% 12%;
    background-size: 25%;
}

#wait_closed {
    background-image: url("/static/images/wait_closed.svg");
    background-repeat: no-repeat;
    background-position: 95% 12%;
    background-size: 25%;
}


#control_in_progress {
    background-image: url("/static/images/control_battery_dashboard.svg");
    background-repeat: no-repeat;
    background-position: 95% 12%;
    background-size: 25%;
}

.ui-state-default {
    cursor: pointer; /* Pointer/hand icon */
}

.first::before {
    content: " ";
    width: 3px;
    height: 60%;
    background: linear-gradient(0deg, rgba(226, 26, 28, 1) 0%, rgba(226, 26, 28, 1) 80%, rgba(0, 0, 0, 1) 100%);
    display: block;
    transform: skew(-20deg);
    position: absolute;
    left: 44%;
    bottom: 0;
    overflow-y: hidden;
}

.tool-card li {
    width: 128px;
    height: 128px;
}

.w100 {
    width: 100%;
}
