/* body {
    font-size: 12px;
} */

@font-face {
	font-family: 'Avenir-Book';
	src: url('../fonts/Avenir-Book.ttf');
}

@font-face {
	font-family: 'Avenir-Medium';
	src: url('../fonts/Avenir-Medium.ttf');
}

@font-face {
	font-family: 'Avenir-Heavy';
	src: url('../fonts/Avenir-Heavy.ttf');
}

@font-face {
	font-family: 'AllumiPtf-Regular';
	src: url('../fonts/AllumiPtf-Regular.ttf');
}

@font-face {
	font-family: 'AllumiPtf-Demi';
	src: url('../fonts/AllumiPtf-Demi.ttf');
}

.logo span {
	font-family: AllumiPtf-Regular;
	color: #240058;
	letter-spacing: -0.81px;
	text-align: left;
	vertical-align: inherit;
	margin-left: 10px;

}

.art-layer {
	background-image: linear-gradient(-142deg, #a52049 10%, #240058 100%);
	width: 80%;
	height: 4px;
}

.sidebar {
	background: #2e2e33;
}

.skin-black .main-header>.navbar {
	background: #f2f2f2;
}

.skin-black .main-header>.logo {
	background: #f2f2f2;
}

.dropdown-menu.multi-column .dropdown-menu {
	background: white;
}

.navbar-custom-menu>.navbar-nav>li>.dropdown-menu {
	background: white;
}

.dropdown-menu>.divider {
	background: white;
}

.skin-black .sidebar a {
	font-family: Avenir-Book;
	color: #ffffff;
	text-align: left;
}

.fa-angle-left {
	transform: rotate(-180deg);
	color: #57c8e7;
	width: 7px;
	height: 7px;
}

.navbar-nav>.user-menu>.dropdown-menu>li.user-header>img {
	width: 46px;
	height: 46px;
}

.navbar-nav>.user-menu>.dropdown-menu {
	width: 233px;
	height: 70px;
}

.skin-black .main-header li.user-header {
	background: #ffffff;
	font-family: Avenir-Heavy;
	color: #240058;
	letter-spacing: 0px;
	text-align: left;
}

.dropdown-menu .dropdown-user {
	width: 203px;
	height: 70px;
}

.navbar-nav>.user-menu>.dropdown-menu>.user-footer {
	background: #f6f6fa;
    border-top: 1px solid #e0e0e0;
}

.navbar-nav>.user-menu>.dropdown-menu>.user-footer>p {
	font-family: Avenir-Heavy;
	font-weight: bold;
	color: #240058;
	letter-spacing: 0px;
	text-align: center;
}

.navbar-nav>.user-menu>.dropdown-menu>li.user-header {
	background: #ffffff;
	width: 233px;
	height: 70px;
}

.navbar-nav>.user-menu>.dropdown-menu>.user-footer .btn-default {
	background-image: linear-gradient(-202deg, #240058 10%, #a52049 100%);
	-webkit-border-radius: 2px;
    -moz-border-radius: 2px;
    border-radius: 2px;
}

.navbar-nav>.user-menu>.dropdown-menu>.user-footer .btn-default {
	color: white;
}

.fa-user-custom:after {
	content: url('../images/profil.png');
}

.btn {
	font-family: Avenir-Medium;
}

.menu-custom-label {
	padding-left: 15px;
}

.fa-search:before {
	content: url('../images/search.png');
}

.menu-mentions-custom {
	padding-top: 10px;
	opacity: 0.64;
	font-family: Avenir-Medium;
	color: #ffffff;
	letter-spacing: 0px;
	text-align: left;
	padding-left: 10px;
}

.menu-footer-custom {
	bottom: 0;
	width: 100%;
	padding-top: 10px;
	height: 50px;
}

.skin-black .sidebar-menu>li:hover>a, .skin-black .sidebar-menu>li.active>a
	{
	border-left-color: #a52049;
	color: white;
	letter-spacing: 0px;
	text-align: left;
	background: black;
}

.skin-black .sidebar a:hover {
	text-decoration: inherit;
}

/* .breadcrumb>li+li:before {
	padding: 0 5px;
	content: ".";
	color: #57c8e7;
	width: 3px;
	height: 3px;
	border-radius: 100%;
	-webkit-border-radius: 100%;
    -moz-border-radius: 100%;
} */

.skin-black .main-header>.navbar .nav>li>a {
	color: #2e2e33;
}

.navbar-top-links li a, .navbar-top-links li span {
	font-family: Avenir-Heavy;
	color: #2e2e33;
	letter-spacing: 0px;
	text-align: left;
}

.skin-black .treeview-menu>li>a {
	font-family: Avenir-Medium;
	font-size: 1em;
	color: #9090a4;
	letter-spacing: 0px;
	text-align: left;
}

.skin-black .treeview-menu>li.active:not(.treeview)>a,
.skin-black .treeview-menu>li:not(.treeview)>a:hover
	{
	border-width: 0px 0px 0px 3px;
	border-style: solid;
	border-left-color: #a52049;
	font-family: Avenir-Medium;
 	font-size: 1em;
	color: #240058;
	letter-spacing: 0px;
	text-align: left;
	background: white;
	margin-left: -3px;
}

tr.sonata-ba-list-field-header th {
	color: white;
}

th.sonata-ba-list-field-header-order-desc a, th.sonata-ba-list-field-header-order-asc a
	{
	color: white;
}

.btn-primary {
	background-image: linear-gradient(70deg, #240058 60%, #a52049 100%);
	-webkit-border-radius: 2px;
    -moz-border-radius: 2px;
    border-radius: 2px;
	color: white;
}

.btn-default {
	background-image: linear-gradient(70deg, #240058 60%, #a52049 100%);
	-webkit-border-radius: 2px;
    -moz-border-radius: 2px;
    border-radius: 2px;
	color: white;
}

.btn-default:hover {
	color: white;
}

.btn-default.active, .btn-default:active, .open>.dropdown-toggle.btn-default
	{
	background-image: linear-gradient(-80deg, #240058 30%, #a52049 100%);
	-webkit-border-radius: 2px;
    -moz-border-radius: 2px;
    border-radius: 2px;
	color: white;
}

.btn-default.active.focus, .btn-default.active:focus, .btn-default.active:hover,
	.btn-default:active.focus, .btn-default:active:focus, .btn-default:active:hover,
	.open>.dropdown-toggle.btn-default.focus, .open>.dropdown-toggle.btn-default:focus,
	.open>.dropdown-toggle.btn-default:hover {
	color: white;
}

.table-striped, .table-bordered {
	background-image: linear-gradient(-202deg, #240058 10%, #a52049 100%);
	-webkit-border-radius: 2px;
    -moz-border-radius: 2px;
    border-radius: 2px;
	background-repeat: no-repeat;
	background-position: center top;
	margin-bottom: 0;
}

.table-striped th, .table-bordered th {
    color: #FFFFFF;
    text-transform: uppercase;
    background-color: transparent !important; /* pour les vues show avec des tables ayant une position impaire */
}

.table-bordered>tbody>tr>td, .table-bordered>tbody>tr>th, .table-bordered>tfoot>tr>td, .table-bordered>tfoot>tr>th, .table-bordered>thead>tr>td, .table-bordered>thead>tr>th {
	border: 0px;
}

.table-striped>tbody>tr:nth-of-type(odd), .table-bordered>tbody>tr:nth-of-type(odd) {
	background-color: white;
}

.table-striped>tbody>tr:nth-of-type(even), .table-bordered>tbody>tr:nth-of-type(even) {
	background-color: #fafafa;
}

.sidebar-menu .fa-angle-left-custom, .ul_mentions .fa-angle-left-custom {
	color: #a52049;
}

.skin-black .sidebar-menu>li:hover>a .fa-angle-left, .skin-black .sidebar-menu>li.active>a .fa-angle-left,
.skin-black .treeview-menu>li.treeview.active>a .fa-angle-left, .skin-black .treeview-menu>li.treeview>a:hover .fa-angle-left {
    transform: rotate(270deg);
}

.login-logo span {
	font-family: AllumiPtf-Regular;
	color: #240058;
	letter-spacing: -0.81px;
	text-align: center;
}

.main-sidebar .sidebar .sidebar-menu li a span {
	padding-left: 15px;
}

.navbar-custom-menu div.container-fluid i.fa {
	margin-right: 10px;
}

li.user-footer .profile_username {
    color:#8e77b4;
}

.nav-tabs-custom>.nav-tabs>li.active {
	border-left: 3px solid transparent;
	border-top-color: transparent;
	background-color: #a52049;
	border-top: 0px;
}

.box.box-primary {
	border-top-color: #f6f6fa;
}

.box-header{
	border-left: 3px solid #d2d6de;
	border-left-color: #800040;
}

.btn-success, .btn-success:hover, .btn-success:visited, .btn-success:active, .btn-success:link {
    background-image: linear-gradient(-202deg,#240058 10%, #a52049  100%);
	-webkit-border-radius: 2px;
    -moz-border-radius: 2px;
    border-radius: 2px;
	color: white;
	border: 0px;
}

.btn-danger {
    background-color: transparent;
    border-color: #240058;
    color: #240058;
}

.btn-danger:hover, .btn-danger:visited, .btn-danger:active, .btn-danger:link{
    background-color: transparent;
    border-color: #240058;
    color: #240058;
}

a.btn.btn-danger:hover{
	background-color: transparent;
    border-color: #240058;
    color: #240058;
}

button.btn.btn-danger{
	background-color: transparent;
   	border-color: #240058;
    color: #240058;
}


.sonata-ba-action.btn {
    font-size: 1em;
}

.sonata-ba-action.btn:not(:hover) {
    background-image: linear-gradient(-202deg,#240058 10%, #a52049  100%);
	-webkit-border-radius: 2px;
    -moz-border-radius: 2px;
    border-radius: 2px;
	color: white;
}

.bg-aqua, .callout.callout-info, .alert-info, .label-info, .modal-info .modal-body {
    background-color: #00c0ef !important;
    background-image: linear-gradient(-202deg,#240058 10%, #a52049  100%);
}

.box-title {
	font-family: AllumiPtf-Regular;
	font-size: 18em;
	color: #240058;
	letter-spacing: 0px;
	text-align: left;
}

.sidebar-menu {
    padding-top: 10px;
    padding-bottom: 10px;
    border-top: 1px solid rgba(166, 33, 74, .5);
    border-bottom: 1px solid rgba(166, 33, 74, .5);
    -webkit-background-clip: padding-box; /* for Safari */
    background-clip: padding-box; /* for IE9+, Firefox 4+, Opera, Chrome */
}

.navbar-brand {
	font-family: AllumiPtf-Demi;
	letter-spacing: -0.75px;
	text-align: left;
}

.navbar-default{
	  background-color: white;
}

.navbar-default .navbar-brand {
    color: #240058;
   	background:#ffffff;
    border-color: #e7e7e7;
}

.nav-tabs-custom>.nav-tabs, .nav-tabs-custom>.nav-tabs>li.active>a, .nav-tabs-custom>.nav-tabs>li.active:hover>a{
	 background-color: #f6f6fa;
	 font-family: AllumiPtf-Regular;
	 color: #240058;

}

.box-header {
	background-color: #f6f6fa;
	border-bottom: 1px solid #e0e0e0;
}

.nav-tabs-custom>.nav-tabs{
	 border-bottom: 1px solid #e0e0e0;
}

.nav-tabs-custom, .login-box-body, .register-box-body {
	background: #ffffff;
}

.box.box-danger{
	border-top-color: #f6f6fa;
}

.form-group {
    padding-left: 0px;
    margin-bottom: 2px;
}

.sonata-ba-form-actions.form-actions {
	text-align: center;
	background-color: #FFFFFF;
}

.sonata-ba-form-actions.form-actions button, .sonata-ba-form-actions.form-actions a {
    margin-right: 10px;
    margin-left: 10px;
}

.table-striped tbody tr.sonata-ba-list-row-selected td, .table-striped tbody tr.sonata-ba-list-row-selected th {
	background-color: inherit;
}

.content-wrapper, .right-side, .login-page, .register-page, .modal-content {
    background-color: #dedeec;
}

.modal-header {
	background-color: #FFFFFF;
    border-bottom: 1px solid #e0e0e0;
}

/* SHADOW BOX */
.box.box-primary, .nav-tabs-custom, .login-box-body, .register-box-body, .box.box-danger, .btn-homepage,
li.user-header, li.user-footer, div.dropdown-menu.multi-column.dropdown-add, .table-bordered {
	box-shadow: 0 1px 2px rgba(0, 0, 0, .15);
}

/* BORDER RADIUS BOX */
.box.box-primary, .nav-tabs-custom, .login-box-body, .register-box-body, .box.box-danger, .table-bordered {
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    border-radius: 4px;
}
li.user-header {
	-webkit-border-top-left-radius: 4px;
	-webkit-border-top-right-radius: 4px;
	-moz-border-radius-topleft: 4px;
	-moz-border-radius-topright: 4px;
	border-top-left-radius: 4px;
	border-top-right-radius: 4px;
}
li.user-footer {
	-webkit-border-bottom-right-radius: 4px;
	-webkit-border-bottom-left-radius: 4px;
	-moz-border-radius-bottomright: 4px;
	-moz-border-radius-bottomleft: 4px;
	border-bottom-right-radius: 4px;
	border-bottom-left-radius: 4px;
}

.select2-container .select2-choice, .select2-container .select2-choices, .select2-container .select2-choices .select2-search-field input {
	border-color: #9090A4;
	font-family: inherit;
	box-shadow: none;
}

.select2-container {
	padding-left: 0px;
	padding-right: 0px;
}

.select2-search input {
	font-family: inherit;
}

.select2-results .select2-highlighted {
    background: #240058;
    color: #fff;
}

.select2-drop-active {
    border: 1px solid #3C8DBC;
}

.select2-drop.select2-drop-above.select2-drop-active {
    border-top: 1px solid #3C8DBC;
    border-bottom: 1px solid #3C8DBC;
}

.select2-container-active .select2-choice,
.select2-container-active .select2-choices {
    border: 1px solid #3C8DBC;
    outline: none;
    -webkit-box-shadow: none;
    box-shadow: none;
}

.help-block.sonata-ba-field-error-messages ul {
	margin-top: -5px;
}

.control-group.error .form-control {
    border-color: #dd4b39;
    box-shadow: none;
}
.control-group.error .sonata-ba-field-error-messages {
	color: #dd4b39;
}

th.sonata-ba-list-field-header-order-desc a:hover:after,
th.sonata-ba-list-field-header-order-desc.sonata-ba-list-field-order-active a:after,
th.sonata-ba-list-field-header-order-asc.sonata-ba-list-field-order-active a:hover:after {
	/* border-bottom: 4px solid #FFFFFF; */
	color: #FFFFFF;
	right: -18px;
}

th.sonata-ba-list-field-header-order-asc a:hover:after,
th.sonata-ba-list-field-header-order-asc.sonata-ba-list-field-order-active a:after,
th.sonata-ba-list-field-header-order-desc.sonata-ba-list-field-order-active a:hover:after {
	/* border-top: 4px solid #FFFFFF; */
	color: #FFFFFF;
	right: -18px;
}

.banner_color {
	border: 1px solid #000000;
    display: inline-block;
    width: 50px;
    margin-left: 10px;
}

.sonata-ba-field.sonata-ba-field-standard-natural input[type="file"]{
	padding: 0px;
}

.custom-has-error {
	color: #dd4b39;
}

.custom-has-error .fa {
	margin-right: 2px;
}

.image_preview_show {
	max-height: 300px;
	max-width: 300px;
}
.image_preview_list {
	max-height: 22px;
    max-width: 100px;
}

.logo img {
	max-width: 40px;
}

.fileUpload {
    position: relative;
    overflow: hidden;
}
.fileUpload input.upload {
    position: absolute;
    top: 0;
    right: 0;
    margin: 0;
    padding: 0;
    cursor: pointer;
    opacity: 0;
    filter: alpha(opacity=0);
}

#uploadFile {
    width: 50%;
    display: inline-block;
}
#uploadBtn {
    display: inline-block;
}

#restoreFile {
	top: 20px;
	display: none;
}

.colorpicker_input {
	text-transform : capitalize;
}

.drag_link {
    margin: 0 4px;
}

.edit_link, .view_link, .delete_link, .custom_link {
 	margin: 0 4px;
 	cursor: pointer;
}

.deleted, .deleted div {
	font-style: italic;
	color: #BBBBBB;
}

.table>tbody>tr>td, .table>tbody>tr>th, .table>tfoot>tr>td, .table>tfoot>tr>th, .table>thead>tr>td, .table>thead>tr>th {
	vertical-align: middle;
}

.no-padding .padding-relationship {
	padding: 10px;
}

.sonata-ba-field-standard-natural .field-actions {
	margin-top: inherit;
}
.sonata-ba-field-standard-natural .field-actions a.sonata-ba-action, .sonata-ba-field-standard-natural a.sonata-ba-action {
	margin-top: 5px;
}
.sonata-ba-field-inline-table a.sonata-ba-action {
	margin-top: 10px;
}

.sonata-filter-form .input-group, .sonata-ba-field-standard-natural .input-group, .sonata-ba-tbody td .input-group {
	display: block;
}

tbody.ui-sortable tr, .select2-container-multi .ui-sortable .select2-search-choice{
	cursor: move;
}

@media(min-width: 768px) {
    .form-inline .control-label {
        vertical-align: inherit;
    }
}

hr {
    border-top: 1px solid #dedeec;
    padding: 0px;
    margin: 6px 0px;
}

.dropdown-menu {
    font-size: 1em;
}

.btn {
    font-size: 1em;
}

table.sonata-ba-list {
    font-size: 1em;
}

.box-header>.fa, .box-header>.glyphicon, .box-header>.ion, .box-header .box-title {
    font-size: 1.4em;
}

.help-block {
    margin-bottom: 5px;
}

.form-control{
    font-size: 1em;
    border: 1px solid #9090a4;
    height: 28px;
}

.select2-container .select2-choice {
    height: 28px;
    line-height: 1.15;
}

.select2-container .select2-choice .select2-arrow b, .select2-container .select2-choice div b {
    background-position: 0 0px;
}

.table>tbody>tr>td, .table>tbody>tr>th, .table>tfoot>tr>td, .table>tfoot>tr>th, .table>thead>tr>td, .table>thead>tr>th, .box-footer {
    padding: 6px;
}

.progress-description, .info-box-text {
    font-size: 1em;
}

.info-box {
    margin-bottom: 0px;
    min-height: 70px;
}

.info-box-content {
    margin-left: 70px;
}

.info-box-icon {
    height: 70px;
    width: 70px;
    font-size: 30px;
    line-height: 70px;
}

.center {
    text-align: center;
}

.right {
    text-align: right;
}

.dataTable {
     margin-bottom: 10px;
}

#version {
    margin-top: 20px;
    font-style: italic;
    color: #9090a4;
    font-size: 0.9em;
    text-align: right;
    margin-right: 20px;
}

table.table-bordered.dataTable tfoot td {
    color: #FFFFFF;
    font-weight: bold;
}

.dashboard label {
    margin-bottom: 0px;
}

.dashboard .select2-container {
    margin-bottom: 5px;
}

.skin-black .treeview-menu>li.treeview.active>a, .skin-black .treeview-menu>li.treeview>a:hover {
    border-width: 0px 0px 0px 3px;
    border-style: solid;
    border-left-color: #a52049;
    color: #FFFFFF;
    letter-spacing: 0px;
    text-align: left;
    background: #000000;
    margin-left: -2px;
}

ul.nav a.custom_action, .custom_action_no_result {
    padding: 3px 10px;
}

div.choice_hidden {
    display: none;
}

table.sonata-ba-list td.sonata-ba-list-field {
    overflow: hidden;
}

.select-loading {
    background-image: url('../images/ajax_loader.gif');
    background-repeat: no-repeat;
    background-position: 50% 5px;
    z-index: 2000;
    height: inherit;
}

.select-loading-centered {
    background-image: url('../images/ajax_loader.gif');
    background-repeat: no-repeat;
    background-position: 50% 50%;
    z-index: 2000;
    height: inherit;
}

textarea.form-control {
    height: 75px;
    min-height: 75px;
    padding: 10px;
    resize: vertical;
}

textarea.soper_message {
    height: 250px;
}


.radio-inline-33 li {
    display:inline-block;
    width: 33%;
}

div.error_page div {
    width: 500px;
    margin: 0px auto 30px auto;
    font-size: 1.2em;
}

div.error_page div.title_error {
    font-weight: bold;
    font-size: 2em;
    color: #dd4b39;
    text-align: center;
}

div.list_empty-50 {
    min-width: 50px;
}

div.list_empty-75 {
    min-width: 75px;
}

div.list_empty-100 {
    min-width: 100px;
}

div.list_empty-150 {
    min-width: 150px;
}

input.input_empty-100 {
    max-width: 100px;
}

span.negative_consumable {
    background-color: #dd4b39;
    color: #FFFFFF;
    font-weight: bold;
    padding: 0px 5px;
}

.btn-homepage {
    padding: 15px;
    -webkit-border-radius: 2px;
    -moz-border-radius: 2px;
    border-radius: 2px;
    color: white;
    background-color: #f6f6fa;
    border-bottom: 1px solid #e0e0e0;
    font-family: AllumiPtf-Regular;
    color: #240058;
    text-align: center;
    text-transform: uppercase;
}

.btn-homepage .title-button {
    display: inline-block;
    padding-right: 5px;
    border-right: 1px solid #DFDFEC;
}

.btn-homepage .icon-button {
    display: inline-block;
    padding-left: 5px;
}

.skin-black .treeview-menu>li.active:not(.treeview)>a .fa-angle-left
{
    transform: rotate(180deg);
}

span.total_lines {
    float: right;
    margin-top: 10px;
    font-weight: bold;
    border: 1px solid #9090a4;
    padding: 6px 12px;
}

span.total_lines span {
    min-width: 100px;
    text-align: right;
    display: inline-block;
}


.btn-custom {
    background-image: linear-gradient(-202deg,#240058 10%, #a52049  100%);
    -webkit-border-radius: 2px;
    -moz-border-radius: 2px;
    border-radius: 2px;
    color: white;
    margin-right: 10px;
}

.ul_mentions {
    margin-top: 10px;
    padding-left: 4px;
    font-size: 1em;
}

.ul_mentions>li {
    list-style-type: none;
}

.ul_mentions>li>a {
    position: relative;
    display: block;
    letter-spacing: 0px;
    text-align: left;
    padding: 5px 0px 5px 25px;

}

.ul_mentions li a.active,
.ul_mentions li a:hover {
    color: #240058;
    background: #FFFFFF;
    border-width: 0px 0px 0px 3px;
    border-style: solid;
    border-left-color: #a52049;
    margin-left: -3px;
}


.ul_mentions .fa-angle-left-custom {
    position: absolute;
    top: 50%;
    right: 20px;
    margin-top: -2px;
}

div.credits div {
    margin-bottom: 20px;
    font-size: 1.1em;
}

div.credits div.title {
    font-weight: bold;
    margin-top: 20px;
    margin-bottom: 0px;
}

div.mentions {
    padding: 20px 40px;
}

div.mentions div {
    font-size: 1.1em;
}

div.mentions div.title {
    font-weight: bold;
}

div.mentions div.carriage_return {
    margin:20px 0px;
}

.list-field-blocked {
	color: #dd4b39;
}

.list-field-self-blocked {

}

.validator-type-no {
	color: #dd4b39;
}

.validator-type-yes {
	color: #54cc6c;
}

.validator-type-empty {
	color: rgba(0, 0, 0, 0);
}

.datatables-footer {
	display: flex;
	flex-direction: column;
}

.datatables-info-length {
	align-self: flex-end;
}

.dataTables_info {
	display: inline-block;
}

.dataTables_length {
	display: inline-block;
}

div.dataTables_wrapper div.dataTables_paginate {
	text-align: center;
}

/* https://stackoverflow.com/questions/42570465/datatables-select-all-checkbox */
table.dataTable tr th.select-checkbox.selected::after {
    content: "✔";
    margin-top: -11px;
    margin-left: -4px;
    text-align: center;
    text-shadow: rgb(176, 190, 217) 1px 1px, rgb(176, 190, 217) -1px -1px, rgb(176, 190, 217) 1px -1px, rgb(176, 190, 217) -1px 1px;
}

/* Page edit/create Remise de notification (NotificationGroup) */
.table_to_table_selector-wrapper {
	/* col-md override */
	padding-left: 0px;
	margin-bottom: 20px;
}
#table_to_table_selector {
	max-width: 320px;
	display: inline-block;
}
#table_to_table_selector-comment {
	display: inline-block;
	margin: 0;
	margin-left: 12px;
	padding: 0 10px;
	border: 1px rgba(0, 0, 0, 0.2) solid;
	color: rgba(0, 0, 0, 0.6);
	line-height: 26px;
	border-radius: 4px;
}


.table-striped tfoot, .table-bordered tfoot {
	background-color: white;
}

.dataTable input[type=search].form-control {
	width: 100%;
}

.formulaire-confirmation {
	margin-top: 12px;
}

/* bontons en bas du formulaire pour imprimer des documents */
.print-template-button {
	background-image: linear-gradient(-202deg, #240058 10%, #ca705a 100%) !important;
}

#page-ajax-indicator > span {
	width: 50px;
	height: 50px;
	display: block;
}

.warning-numero_de_serie {
	color: red;
}

.warning-infos-client {
	color: #ffa94d;
}

.ligne_devis-incomplet {
	font-weight: bold;
	color: red;
}

.ligne_devis-complet {
	font-weight: bold;
	color: mediumseagreen;
}

/* CHECKBOX */
/* Customize the label (the container) */
.bordereau-checkbox-container {
	display: block;
	position: relative;
	cursor: pointer;
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
	margin: 0;
}

/* Hide the browser's default checkbox */
.bordereau-checkbox-container input {
	/*position: absolute;*/
	opacity: 0;
	cursor: pointer;
}

/* Create a custom checkbox */
.bordereau-checkbox-checkmark {
	position: absolute;
	top: 1px;
	left: 0;
	height: 20px;
	width: 20px;
	border: 1px solid black;
	border-radius: 3px;
}

.bordereau-checkbox-container input ~ .bordereau-checkbox-checkmark {
	transition: background-color 65ms ease-in-out;
}

/* On mouse-over, add a grey background color */
.bordereau-checkbox-container:hover input ~ .bordereau-checkbox-checkmark {
	background-color: lightgrey;
}

.bordereau-checkbox-checkmark {
	transition: opacity 90ms ease-in-out;
}

/* Create the checkmark/indicator (hidden when not checked) */
.bordereau-checkbox-checkmark:after {
	content: "";
	position: absolute;
	width: 18px;
	height: 18px;
	background-image: url("../images/Checkmark-dark.svg");
	opacity: 0;
}

/* Show the checkmark when checked */
.bordereau-checkbox-container input:checked ~ .bordereau-checkbox-checkmark:after {
	opacity: 1;
}