/*
##########################################################################################
##########################################################################################
##########################################################################################

LAYOUT BASE 

##########################################################################################
##########################################################################################
##########################################################################################
*/

html,
body {
  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: 0.9rem;
  height: 100%;
}

.col-xl,
.col-xl-auto, .col-xl-12, .col-xl-11, .col-xl-10, .col-xl-9, .col-xl-8, .col-xl-7, .col-xl-6, .col-xl-5, .col-xl-4, .col-xl-3, .col-xl-2, .col-xl-1, .col-lg,
.col-lg-auto, .col-lg-12, .col-lg-11, .col-lg-10, .col-lg-9, .col-lg-8, .col-lg-7, .col-lg-6, .col-lg-5, .col-lg-4, .col-lg-3, .col-lg-2, .col-lg-1, .col-md,
.col-md-auto, .col-md-12, .col-md-11, .col-md-10, .col-md-9, .col-md-8, .col-md-7, .col-md-6, .col-md-5, .col-md-4, .col-md-3, .col-md-2, .col-md-1, .col-sm,
.col-sm-auto, .col-sm-12, .col-sm-11, .col-sm-10, .col-sm-9, .col-sm-8, .col-sm-7, .col-sm-6, .col-sm-5, .col-sm-4, .col-sm-3, .col-sm-2, .col-sm-1, .col,
.col-auto, .col-12, .col-11, .col-10, .col-9, .col-8, .col-7, .col-6, .col-5, .col-4, .col-3, .col-2, .col-1 {
  padding-right: 0.75rem;
  padding-left: 0.75rem;
}

.container {
  padding-right: 0.75rem;
  padding-left: 0.75rem;
}

.row {
  margin-right: -0.75rem;
  margin-left: -0.75rem;
}

.container,
.container-fluid,
.container-sm,
.container-md,
.container-lg,
.container-xl {
  padding: 1.5rem;
}

.fixed-top, .sb-nav-fixed #layoutSidenav #layoutSidenav_nav, .sb-nav-fixed .sb-topnav {
  position: fixed;
  top: 0;
  right: 0;
  left: 0;
  z-index: 1030;
}

.fixed-bottom {
  position: fixed;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 1030;
}

#layoutAuthentication {
  display: flex;
  flex-direction: column;
  min-height: 100vh;
}
#layoutAuthentication #layoutAuthentication_content {
  min-width: 0;
  flex-grow: 1;
}
#layoutAuthentication #layoutAuthentication_footer {
  min-width: 0;
}

#layoutSidenav {
  display: flex;
}
#layoutSidenav #layoutSidenav_nav {
  flex-basis: 300px;
  flex-shrink: 0;
  transition: transform 0.15s ease-in-out;
  z-index: 1038;
  transform: translateX(-300px);
}
#layoutSidenav #layoutSidenav_content {
  position: relative;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  min-width: 0;
  flex-grow: 1;
  min-height: calc(100vh - 56px);
  margin-left: -300px;
}

.sb-sidenav-toggled #layoutSidenav #layoutSidenav_nav {
  transform: translateX(0);
}
.sb-sidenav-toggled #layoutSidenav #layoutSidenav_content:before {
  content: "";
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: #000;
  z-index: 1037;
  opacity: 0.5;
  transition: opacity 0.3s ease-in-out;
}

@media (min-width: 992px) {
  #layoutSidenav #layoutSidenav_nav {
    transform: translateX(0);
  }
  #layoutSidenav #layoutSidenav_content {
    margin-left: 0;
    transition: margin 0.15s ease-in-out;
  }

  .sb-sidenav-toggled #layoutSidenav #layoutSidenav_nav {
    transform: translateX(-300px);
  }
  .sb-sidenav-toggled #layoutSidenav #layoutSidenav_content {
    margin-left: -300px;
  }
  .sb-sidenav-toggled #layoutSidenav #layoutSidenav_content:before {
    display: none;
  }
}
.sb-nav-fixed .sb-topnav {
  z-index: 1039;
}
.sb-nav-fixed #layoutSidenav #layoutSidenav_nav {
  width: 300px;
  height: 100vh;
  z-index: 1038;
}
.sb-nav-fixed #layoutSidenav #layoutSidenav_nav .sb-sidenav {
  padding-top: 56px;
}
.sb-nav-fixed #layoutSidenav #layoutSidenav_nav .sb-sidenav .sb-sidenav-menu {
  overflow-y: auto;
}
.sb-nav-fixed #layoutSidenav #layoutSidenav_content {
  padding-left: 300px;
  top: 56px;
}

#layoutError {
  display: flex;
  flex-direction: column;
  min-height: 100vh;
}
#layoutError #layoutError_content {
  min-width: 0;
  flex-grow: 1;
}
#layoutError #layoutError_footer {
  min-width: 0;
}

.img-error {
  max-width: 20rem;
}

.nav .nav-link .sb-nav-link-icon,
.sb-sidenav-menu .nav-link .sb-nav-link-icon {
  margin-right: 0.5rem;
}

.sb-topnav {
  padding-left: 0;
  height: 56px;
  z-index: 1039;
}
.sb-topnav .navbar-brand {
  width: 350px;
  padding-left: 1rem;
  padding-right: 1rem;
  margin: 0;
}
.sb-topnav.navbar-dark #sidebarToggle {
  color: rgba(255, 255, 255, 0.5);
}
.sb-topnav.navbar-light #sidebarToggle {
  color: #212529;
}

.sb-sidenav {
  display: flex;
  flex-direction: column;
  height: 100%;
  flex-wrap: nowrap;
}
.sb-sidenav .sb-sidenav-menu {
  flex-grow: 1;
}
.sb-sidenav .sb-sidenav-menu .nav {
  flex-direction: column;
  flex-wrap: nowrap;
}
.sb-sidenav .sb-sidenav-menu .nav .sb-sidenav-menu-heading {
  padding: 1.75rem 1rem 0.75rem;
  font-size: 0.75rem;
  font-weight: bold;
  text-transform: uppercase;
}
.sb-sidenav .sb-sidenav-menu .nav .nav-link {
  display: flex;
  align-items: center;
  padding-top: 0.25rem;
  padding-bottom: 0.25rem;
  position: relative;
}
.sb-sidenav .sb-sidenav-menu .nav .nav-link .sb-nav-link-icon {
  font-size: 0.9rem;
}
.sb-sidenav .sb-sidenav-menu .nav .nav-link .sb-sidenav-collapse-arrow {
  display: inline-block;
  margin-left: auto;
  transition: transform 0.15s ease;
}
.sb-sidenav .sb-sidenav-menu .nav .nav-link.collapsed .sb-sidenav-collapse-arrow {
  transform: rotate(-90deg);
}
.sb-sidenav .sb-sidenav-menu .nav .sb-sidenav-menu-nested {
  margin-left: 1.5rem;
  flex-direction: column;
}
.sb-sidenav .sb-sidenav-footer {
  padding: 0.25rem;
  flex-shrink: 0;
}

.sb-sidenav-dark {
  background-color: #212529;
  color: rgba(255, 255, 255, 0.5);
}
.sb-sidenav-dark .sb-sidenav-menu .sb-sidenav-menu-heading {
  color: rgba(255, 255, 255, 0.25);
}
.sb-sidenav-dark .sb-sidenav-menu .nav-link {
  color: rgba(255, 255, 255, 0.5);
}
.sb-sidenav-dark .sb-sidenav-menu .nav-link .sb-nav-link-icon {
  color: rgba(255, 255, 255, 0.25);
}
.sb-sidenav-dark .sb-sidenav-menu .nav-link .sb-sidenav-collapse-arrow {
  color: rgba(255, 255, 255, 0.25);
}
.sb-sidenav-dark .sb-sidenav-menu .nav-link:hover {
  color: #fff;
}

.sb-sidenav-dark .sb-sidenav-menu .nav-link .nav-link:hover {
  color: #fff;
}
.sb-sidenav-dark .sb-sidenav-menu .nav-link.active {
  color: #fff;
}
.sb-sidenav-dark .sb-sidenav-menu .nav-link.active .sb-nav-link-icon {
  color: #fff;
}
.sb-sidenav-dark .sb-sidenav-footer {
  background-color: #343a40;
}

.sb-sidenav-light {
  background-color: #f8f9fa;
  color: #212529;
}
.sb-sidenav-light .sb-sidenav-menu .sb-sidenav-menu-heading {
  color: #adb5bd;
}
.sb-sidenav-light .sb-sidenav-menu .nav-link {
  color: #212529;
}
.sb-sidenav-light .sb-sidenav-menu .nav-link .sb-nav-link-icon {
  color: #adb5bd;
}
.sb-sidenav-light .sb-sidenav-menu .nav-link .sb-sidenav-collapse-arrow {
  color: #adb5bd;
}
.sb-sidenav-light .sb-sidenav-menu .nav-link:hover {
  color: #007bff;
}
.sb-sidenav-light .sb-sidenav-menu .nav-link.active {
  color: #007bff;
}
.sb-sidenav-light .sb-sidenav-menu .nav-link.active .sb-nav-link-icon {
  color: #007bff;
}
.sb-sidenav-light .sb-sidenav-footer {
  background-color: #e9ecef;
}

/*
##########################################################################################
##########################################################################################
##########################################################################################

CORRECTIFS 

##########################################################################################
##########################################################################################
##########################################################################################
*/

#layoutSidenav_nav .nav-link {
  color:white !important;
}

#layoutSidenav_nav .nav-link:hover {
  cursor: pointer !important;
  opacity: 0.8;
}

#layoutSidenav_nav .nav-link:hover .sb-nav-link-icon {
  color:white;
}

#layoutSidenav_content {
  box-shadow: inset 3px 3px 3px #999;
}

a.bg-secondary:hover, a.bg-secondary:focus {
  background-color: #1d2124 !important;
}

.dropdown-item:hover {
  cursor: pointer !important;
}

.element-editable:hover {
  cursor: pointer;
}

.editable-empty, .editable-empty:hover, .editable-empty:focus {
  font-style: italic;
  color: #DD1144 !important;
}

div.dropdown-multicol{
  width: 30em;
}

div.dropdown-row>a.dropdown-item{
  display:inline-block;
  width: 32%;
}
 
a:disabled:hover {
    cursor:not-allowed;
}

.disabled:hover {
    cursor:not-allowed;
}

button:disabled:hover {
    cursor:not-allowed;
}

.toggle-correctif>.toggle>.toggle-group>.toggle-on,.toggle-correctif>.toggle>.toggle-group>.toggle-off {
  right: unset;
}

div.toggle {
  margin: 5px;
}

.toggle-0>.toggle {
  margin: 0px;
}

.btn-group-xs > .btn, .btn-xs {
  padding: .25rem .4rem;
  font-size: .875rem;
  line-height: .5;
  border-radius: .2rem;
}

.no-caret:after {
  content: none
}

.dropup .no-caret:after {
  content: none
}

.utilisateur-nom {
  display:none;
}
#userDropdown {
  width:auto !important;
}
#userDropdown a {
  width:auto !important;
}
.dropdown-menu-header {
  padding:0px;
}
.dropdown-item-header:hover {
  cursor: pointer;
  opacity: 0.8;
  background-color: black;
}
.langue-libelle {
  display:none;
}

@media only screen and (min-width: 600px) {
  .utilisateur-nom {
    display:inherit;
  }
  #userDropdown {
    width:200px;
  }
  .langue-libelle {
    display:inherit;
  } 
}

@media only screen and (min-width: 992px) {
  .utilisateur-nom {
    display:inherit;
  }
  #userDropdown {
    width:200px;
  }
  .langue-libelle {
    display:inherit;
  }
}


table.fixedHeader-floating {
  top:50px !important;
}

.draggable:hover {
  cursor:pointer;
}

.table-p-0 td {
  padding:0px;
}

.table-p-1 td {
  padding:1px;
}

.table-p-2 td {
  padding:2px;
}
.table-p-3 td {
  padding:3px;
}
.table-p-5 td {
  padding:5px;
}

.table-vertical th, .table-vertical td {
  padding:2px;
}

.table-vertical th {
  background-color:lightgrey;
}

.table th, .table td {
  vertical-align:middle;
}

.table th {
  background-color:lightgrey;
}

.blink {
  animation: blink 2s steps(5, start) infinite;
  -webkit-animation: blink 1s steps(5, start) infinite;
}
@keyframes blink {
  to {
    visibility: hidden;
  }
}
@-webkit-keyframes blink {
  to {
    visibility: hidden;
  }
}

.dot {
  height: 15px;
  width: 15px;
  background-color: #bbb;
  border-radius: 50%;
  display: inline-block;
  vertical-align:middle;
  margin:2px;
}

td a {
  color:inherit;
}

sup {
  top: -.5em;
  position: relative;
  font-size: 75%;
  line-height: 0;
  vertical-align: baseline;
}

.dropdown-menu-center {
  left: 50%;
  transform: translateX(-50%);
}

div.dataTables_wrapper div.dataTables_filter {
  text-align: unset;
}

div.dt-buttons {
  float: unset;
}

.fa-rotate-45-up {
  -webkit-transform: rotate(-45deg);
  -moz-transform: rotate(-45deg);
  -ms-transform: rotate(-45deg);
  -o-transform: rotate(-45deg);
  transform: rotate(-45deg);
}

#bookmark {
  position:fixed;
  top:50px;
  right:8px;
  z-index:999;
  width:50px;
  height:50px;
  background-color:black;
  color:white;
  text-align:center;
  box-shadow: 2px 2px 3px #212529;
  float:right;
}

#bookmark-icon {
    margin-top:15px;
}

#bookmark:hover {
  cursor:pointer;
}

.panel-title-db {
  font-size:1rem;
  margin:0px;
}

.table-page-dynamique {
  font-size:0.9rem;
}

.table-bordered th,
.table-bordered td {
  border: 1px solid #343a40;
}

.table-bordered thead th {
  border-bottom: 1px solid #343a40;
}

.table-bordered {
  border: 1px solid #343a40;
}

.table-vertical th {
  width:200px;
  border-right: 2px solid #343a40;
  border-left: 2px solid #343a40;
}


.form-control {
  border: 1px solid grey;
}

.page-item.disabled .page-link {
  border-color: grey;
}

.page-link {
  color: #212529;
  border: 1px solid grey;
}

.page-item.active .page-link {
  z-index: 3;
  color: #fff;
  background-color: #343a40;
  border-color: #343a40;
}

.page-link:hover {
  z-index: 2;
  color: black;
  text-decoration: none;
  background-color: lightgrey;
  border-color: grey;
}

.card {
  box-shadow: 2px 2px 3px lightgrey;
}

.custom-file-input:lang(en) ~ .custom-file-label::after {
  content: "Parcourir";
}

moteur label {
  width:150px;
}

moteur .form-control {
  border: 1px solid lightgrey;
}

.label-100 {
  width:100px;
}

.label-125 {
  width:125px;
}

.label-150 {
  width:150px;
}

.label-200 {
  width:200px;
}

.label-250 {
  width:250px;
}

.card-header-collapsible:before {
  font-family: 'Font Awesome 5 Free';
  content: "\f13a";
  font-weight:900;
  font-size:20px;
  margin:0px;
  padding:0px;
  color: white;
  max-height:20px;
  position: absolute;
  top: 3px;
  left: 5px;
}

.card-header-collapsible.collapsed:before {
     content: "\f138";
}

.card-header-collapsible:hover {
  cursor:pointer;
}

.card-header-collapsible a:focus {
  text-decoration:none;
}

moteur .input-group-text {
  font-size:0.9rem;
}

moteur.form-control, moteur.custom-select {
  font-size:0.9rem;
}

mark {
  padding: 0px;
  background-color: yellow;
}

table.dataTable thead .sorting:before,
table.dataTable thead .sorting_asc:before,
table.dataTable thead .sorting_desc:before,
table.dataTable thead .sorting_asc_disabled:before,
table.dataTable thead .sorting_desc_disabled:before {
  right: 0 !important;
  content: "" !important;
}
table.dataTable thead .sorting:after,
table.dataTable thead .sorting_asc:after,
table.dataTable thead .sorting_desc:after,
table.dataTable thead .sorting_asc_disabled:after,
table.dataTable thead .sorting_desc_disabled:after {
  right: 0 !important;
  content: "" !important;
}
  
table.dataTable thead th {
  position: relative;
  background-image: none !important;
}
  
table.dataTable thead th.sorting:after,
table.dataTable thead th.sorting_asc:after,
table.dataTable thead th.sorting_desc:after {
  position: absolute !important;
  top: 12px !important;
  right: 8px !important;
  display: block !important;
  opacity: 1;
  font-family: 'Font Awesome 5 Free' !important;
}
table.dataTable thead th.sorting:after {
  color: #ddd !important;
  font-size: 0.8em !important;
}
table.dataTable thead th.sorting_asc:after {
  content: "\f30c" !important;
}
table.dataTable thead th.sorting_desc:after {
  content: "\f309" !important;
}

.choix-back:hover {
  cursor: pointer;
}

.input-group-btn:last-child > .btn, .input-group-btn:last-child > .btn-group {
    z-index: 2;
    margin-left: -1px;
}
.input-group .form-control:last-child, .input-group-addon:last-child, .input-group-btn:last-child > .btn, .input-group-btn:last-child > .btn-group > .btn, .input-group-btn:last-child > .dropdown-toggle, .input-group-btn:first-child > .btn:not(:first-child), .input-group-btn:first-child > .btn-group:not(:first-child) > .btn {
    border-top-left-radius: 0;
    border-bottom-left-radius: 0;
}

.card-footer .reload {
    border-top-left-radius: 0;
    border-top-right-radius: 0;
}

.card-login {
  box-shadow: 2px 2px 3px black;
}

.row-copy:hover {
  cursor: copy;
}

.thumbwrap {
  position:relative;
  height:35px;
  width:35px;
  text-align: center;
  margin: auto;
}
.image-thumbnail-produit {
  border:1px solid #000;
  max-height: 70px;
  width: auto;
  max-width: 70px;
  margin:auto;
}
.table-image-thumbnail-produit {
  border:1px solid #000;
  max-height: 35px;
  width: auto;
  max-width: 35px;
  margin:auto;
}
.table-image-thumbnail-produit:hover {
  cursor: zoom-in;
}
.table-image-full-produit {
  border:1px solid #000;
  height: 95px;
  width: auto;
  margin:auto;
  position:relative;
  top: -50px;
}
.thumb span { 
  position:absolute;
  visibility:hidden;
}
.thumb:hover, .thumb:focus, .thumb:active, .thumb:hover span, .thumb:focus span, .thumb:active span{
  visibility:visible;
  z-index:1;
  cursor: default;
}

.zoom-hover:hover{
transform: scale(4.0);
}
.db-highlight-on-dark {
  color: orange;
}

.db-highlight-on-white {
  color: orangered;
}

main .nav-tabs .nav-link.active {
  filter: opacity(100%);
}

main .nav-tabs .nav-link:not(.active) {
  filter: opacity(75%);
}

.nav-tabs {
  border-bottom: 1px solid #000;
}

.nav-tabs .nav-link.active,
.nav-tabs .nav-item.show .nav-link {
  color: #495057;
  background-color: #fff;
  border-bottom: 1px solid #fff;
  border-color: #000 #000 #fff; /* border-color: #dee2e6 #dee2e6 #fff; */
}

.tab-bordered {
  border-bottom:  1px solid lightgrey;
  border-left:  1px solid lightgrey;
  border-right:  1px solid lightgrey;
}

.table-responsive {
  /*overflow-x: hidden;*/
  overflow-x: auto;
  overflow-y: hidden;
}

.cursor-pointer {
  cursor: pointer;
}

.ui-autocomplete {
  background-color: white;
  color: black;
  font-size: 14px;
}

.ui-autocomplete li:hover {
  cursor: pointer;
  background-color: salmon;
}

ul.ui-autocomplete {
    list-style: none;
    margin: 0px;
    padding: 3px 12px;
}

.table-separator {
  height: 10px;
  border: none;
}

.lien-page {
  text-decoration: underline;
}

.iframe-back {
  height: 100vh;
  width: 100%;
}

ol.lists li, ol.list li {
  margin: 10px 5px 15px 15px;
  padding: 5px 5px 15px 5px;
  font-size: 0.7rem;
}
/*
.dataTables_scroll {
  overflow:auto;
}*/
.rotate {
             filter:  progid:DXImageTransform.Microsoft.BasicImage(rotation=0.083);  /* IE6,IE7 */
         -ms-filter: "progid:DXImageTransform.Microsoft.BasicImage(rotation=0.083)"; /* IE8 */
     -moz-transform: rotate(-90.0deg);  /* FF3.5+ */
      -ms-transform: rotate(-90.0deg);  /* IE9+ */
       -o-transform: rotate(-90.0deg);  /* Opera 10.5 */
  -webkit-transform: rotate(-90.0deg);  /* Safari 3.1+, Chrome */
          transform: rotate(-90.0deg);  /* Standard */
}

.header-date-construction {
font-size: 90%;
position:absolute;
top:3px
}

/** NEW BOOTSTRAP BUTTON - CUSTOM01 >> START **/
/* #8458B3 -- 132, 88,179 */
/* #703ca1 -- 112, 60,161 */
/* #6444b0 -- 100, 68,176 */
/* #8976cf -- 137,118,207 */
/* #5a429b --  90, 66,155 */
/* #8176bd -- 129,118,189 */
/* #7d5198 -- 125, 81,152 */
/* #614f96 --  97, 79,150 */

.btn-custom01 {
  color: #fff;
  background-color: #8458B3; /* #dc3545 -- 220,53,69 */
  border-color: #8458B3; /* #dc3545 -- 220,53,69 */
}

.btn-custom01:hover {
  color: #fff;
  background-color: #703ca1; /* #c82333 -- 200,35,51 */
  border-color: #6444b0; /* #bd2130 -- 189,33,48 */
}

.btn-custom01:focus, .btn-custom01.focus {
  color: #fff;
  background-color: #703ca1; /* #c82333 -- 200,35,51 */
  border-color: #6444b0; /* #bd2130 -- 189,33,48 */
  box-shadow: 0 0 0 0.2rem rgba(137, 118, 207, 0.5); /* 225, 83, 97 */
}

.btn-custom01.disabled, .btn-custom01:disabled {
  color: #fff;
  background-color: #8458B3; /* #dc3545 */
  border-color: #8458B3; /* #dc3545 */
}

.btn-custom01:not(:disabled):not(.disabled):active, .btn-custom01:not(:disabled):not(.disabled).active,
.show > .btn-custom01.dropdown-toggle {
  color: #fff;
  background-color: #6444b0; /* #bd2130 -- 189,33,48 */
  border-color: #5a429b; /* #b21f2d -- 178,31,45 */
}

.btn-custom01:not(:disabled):not(.disabled):active:focus, .btn-custom01:not(:disabled):not(.disabled).active:focus,
.show > .btn-custom01.dropdown-toggle:focus {
  box-shadow: 0 0 0 0.2rem rgba(137, 118, 207, 0.5); /* 225, 83, 97 */
}

.bootstrap-select > .dropdown-toggle.bs-placeholder.btn-custom01,
.bootstrap-select > .dropdown-toggle.bs-placeholder.btn-custom01:hover,
.bootstrap-select > .dropdown-toggle.bs-placeholder.btn-custom01:focus,
.bootstrap-select > .dropdown-toggle.bs-placeholder.btn-custom01:active {
  color: rgba(255, 255, 255, 0.5);
}

.btn-custom01 {
  text-shadow: 0 -1px 0 rgba(0, 0, 0, .2);
  -webkit-box-shadow: inset 0 1px 0 rgba(255, 255, 255, .15), 0 1px 1px rgba(0, 0, 0, .075);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, .15), 0 1px 1px rgba(0, 0, 0, .075);
}

.btn-custom01:active,
.btn-custom01.active {
  -webkit-box-shadow: inset 0 3px 5px rgba(0, 0, 0, .125);
  box-shadow: inset 0 3px 5px rgba(0, 0, 0, .125);
}

.btn-custom01.disabled,
.btn-custom01[disabled],
fieldset[disabled] .btn-custom01 {
  -webkit-box-shadow: none;
  box-shadow: none;
}

.btn-custom01 .badge {
  text-shadow: none;
}

.btn-custom01 {
  background-image: -webkit-linear-gradient(top, #8176bd 0%, #7d5198 100%); /* #d9534f -- 217, 83, 79 */ /* #c12e2a -- 193, 46, 42 */
  background-image:      -o-linear-gradient(top, #8176bd 0%, #7d5198 100%); /* #d9534f -- 217, 83, 79 */ /* #c12e2a -- 193, 46, 42 */
  background-image: -webkit-gradient(linear, left top, left bottom, from(#8176bd), to(#7d5198)); /* #d9534f -- 217, 83, 79 */ /* #c12e2a -- 193, 46, 42 */
  background-image:         linear-gradient(to bottom, #8176bd 0%, #7d5198 100%); /* #d9534f -- 217, 83, 79 */ /* #c12e2a -- 193, 46, 42 */
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff8176bd', endColorstr='#ff7d5198', GradientType=0); /* #d9534f -- 217, 83, 79 */ /* #c12e2a -- 193, 46, 42 */
  filter: progid:DXImageTransform.Microsoft.gradient(enabled = false);
  background-repeat: repeat-x;
  border-color: #614f96; /* #b92c28 -- 185, 44, 40 */
}
.btn-custom01:hover,
.btn-custom01:focus {
  background-color: #7d5198; /* #c12e2a -- 193, 46, 42 */
  background-position: 0 -15px;
}
.btn-custom01:active,
.btn-custom01.active {
  background-color: #7d5198; /* #c12e2a -- 193, 46, 42 */
  border-color: #614f96;
}
.btn-custom01.disabled,
.btn-custom01[disabled],
fieldset[disabled] .btn-custom01,
.btn-custom01.disabled:hover,
.btn-custom01[disabled]:hover,
fieldset[disabled] .btn-custom01:hover,
.btn-custom01.disabled:focus,
.btn-custom01[disabled]:focus,
fieldset[disabled] .btn-custom01:focus,
.btn-custom01.disabled.focus,
.btn-custom01[disabled].focus,
fieldset[disabled] .btn-custom01.focus,
.btn-custom01.disabled:active,
.btn-custom01[disabled]:active,
fieldset[disabled] .btn-custom01:active,
.btn-custom01.disabled.active,
.btn-custom01[disabled].active,
fieldset[disabled] .btn-custom01.active {
  background-color: #7d5198; /* #c12e2a -- 193, 46, 42 */
  background-image: none;
}

/** NEW BOOTSTRAP BUTTON - CUSTOM01 << END **/