

* {
  box-sizing: border-box;
}

.new-dashboard-page .modal-container {
  width: 600px;
  min-height: 200px;
  border-radius: 4px;
  box-shadow: 0 8px 24px 0 rgba(65, 65, 65, 0.35);
  background-color: #ffffff;
}
.new-dashboard-page .modal-title {
  font-size: 30px;
  font-weight: 300;
  text-align: center;
  color: #414141;
  padding-bottom: 10px;
  border-bottom: solid 0.5px #d8d8d8;
}
.new-dashboard-page .modal-children {
  padding: 0 40px 40px 40px;
  display: inline-block;
}
.new-dashboard-btn {
  padding: 0px 10px;
  height: 40px;
  border-radius: 4px;
}
.btn-blue {
    background-color: rgb(0, 154, 218);
    color : white;
    border :  1px solid transparent;
}
.new-dashboard-btn:disabled {
  opacity: .4
}
.btn-white {
    padding: 0px 10px;
    height: 40px;
    border-radius: 4px;
    background-color: white;
    color : rgb(0, 154, 218);
    border :  1px solid rgb(0, 154, 218);
}
.new-dashboard-page .modal-container {
  position: absolute;
  z-index: 999;
  left: 25%;
  display : none;
}
.new-dashboard-page .modal-container.active {
  display : block;
}
.new-dashboard-page .modal-container p {
  font-size: 16px;
  margin: 20px auto;
}
.new-dashboard-page .obs-modal .modal-dimScreen {
  background-color: rgba(0, 0, 0, 0.35);
}
.new-dashboard-page header {
  z-index : 2
}
.new-dashboard-page .obs-modal .close {
  background: url(/app/ressources/img/close-modal.png) no-repeat;
  width: 20px;
  height: 20px;
  margin: 10px;
}

.new-dashboard-btn {
 padding: 0 30px;
}
.new-dashboard-btn + .new-dashboard-btn {
  margin-left : 10px
}

/* header */
header {
	background: #666;
	color: #fff;
	font-weight: bold;
	font-size: 0.8em;
}
header,
header .btn,
header #logout {
	line-height: 25px;
} 
header .btn {
	padding: 0;
	padding-right: 15px;
}
header .btn-group {
	vertical-align: top;
}
header .btn img {
	vertical-align: initial;
}
header .btn,
header .btn.active
header .btn.focus,
header .btn:active,
header .btn:focus,
header .btn:hover,
header .open > .dropdown-toggle.btn {
	background: transparent;
	border: none;
}
header .dropdown-menu {
	min-width: auto;
}
header .dropdown-menu > li > a {
	display: inline-block;
}
header #user-actions {
	float: right;
}
header #profile {
	display: inline-block;
	padding: 0 5px;
}
header #logout {
	display: inline-block;
	padding: 0 5px;
	background: #db0019;
	color: #fff !important;
}
header #logout:hover {
	text-decoration: none;
}

/* logo de l'application */
/*#app-header {
	padding-top: 20px;
	padding-bottom: 10px;
	background: url("/images/portal-logo-bg.png") repeat-x bottom;
}*/

/* contenu principal */
/*#main {
	padding-top: 50px;
	text-align: center;
	min-height: 400px;
}*/
.new-dashboard-page .greeting-bar span , .new-dashboard-page .greeting-bar a  {
  font-size: 11px;
  font-weight: 300;
}
.new-dashboard-page .greeting-bar a.logout {
  cursor: pointer;
  color: #ffffff;
}
a.logout:hover , a.logout:focus , a.logout:active {
  color: #ffffff;
  text-decoration: none;
}

.new-dashboard-page .dropdown-menu-drap {
  position: absolute;
  top: 100%;
  left : -16px;
  z-index: 900;
}
.new-dashboard-page .dropdown-menu-drap .list-group-item {
  padding: 0 15px;
}

.new-dashboard-page .nav-container .navbar a, 
.new-dashboard-page .nav-container .navbar a:hover,
.new-dashboard-page .nav-container .navbar a:focus ,
.new-dashboard-page .nav-container  .navbar a:active {
    color: #323c47;
    font-size: 14px;
    font-weight: normal;
}

.new-dashboard-page .greeting-bar .btn, .new-dashboard-page .greeting-bar .btn:focus {
  outline: none;
  background-color: transparent;
}

.new-dashboard-page .nav>li>a:focus,
.new-dashboard-page .nav>li>a:hover {
  background-color: transparent;
}
.new-dashboard-page .nav-container  {
  padding-top: 5px;
  padding-bottom: 5px;
}

.new-dashboard-page .nav-container .navbar-right>li>a {
  border-left : solid 1px rgba(217, 217, 217, 0.7);
  line-height: 10px;
  margin-top: 8px;
  /* position: relative;  */
}
.new-dashboard-page .nav-container .navbar-right>li>a.-incentive {
  width : 200px;
  padding: 0 20px;
}
.new-dashboard-page .nav-container .navbar-right>li>a.-target {
  width : 300px;
  padding: 0 20px;
}
.navbar-right>li>a .small-txt {
  font-size: 10px;
  font-weight: 300;
  color: rgba(65, 65, 65, 0.6);
  line-height: 2;
  margin-bottom: 6px;
  /* position: absolute;
  top : 0  */
}
.new-dashboard-page .nav-container .navbar-right {
  margin-top: -6px;
}

.new-dashboard-page .nav-container .navbar-left>li>a.-home {
  padding-left : 30px;
  background: url(/app/ressources/img/home.png) 8px 15px no-repeat;
}
.new-dashboard-page .nav-container .navbar-left>li>a.-home.-active {
  padding-left : 30px;
  background: url(/app/ressources/img/home.svg) 8px 15px no-repeat;
}

.new-dashboard-page .nav-container .navbar-left>li>a.-request {
  padding-left : 30px;
  background: url(/app/ressources/img/folder.svg) 7px 16px no-repeat;

}
.new-dashboard-page .nav-container .navbar-left>li>a.-home.-active {
  font-weight: 600;
  color: #006192;
}
.new-dashboard-page .nav-container .navbar-left>li>a.-search {
  padding-left : 30px;
  background: url(/app/ressources/img/search.png) 8px 15px no-repeat;
}
.new-dashboard-page .footer {
  margin : 30px  0;
  height: 13px;
  font-size: 11px;
  color: #9e9e9e;
  text-align: center;
}
.new-dashboard-page .nav-container .caret {
  margin-left: 5px;
}

.new-dashboard-page .nav-container .navbar-left>li>.dropdown-menu {
  border: 0;
  background-color: #eef3f7;
  box-shadow: 0 12px 12px rgba(0,0,0,.175);
  min-width: 190px;
}
.new-dashboard-page .nav-container .navbar-left>li>.dropdown-menu>li>a:hover,
.new-dashboard-page .nav-container .navbar-left>li>.dropdown-menu>li>a:focus {
  background-color: transparent;
  color: #006192;
}

.btn-milestone-multi {
  margin-bottom: 7px;
}
.-target .-empty , .-incentive .-empty {
  color : transparent
}

.menu-body.-closed.-active {
  border-width: 2px 2px 0 2px;
  margin-top: 10px;
}
.right-menu {
  width: 18.66666667%;
}

.left-space {
  width : 3.6666666%
}

.right-space {
  width : 11%
}

.item-pastille-container.-right-container {
  bottom : 16px;
  left : 28px;
}
.closed-cases .item-title {
  margin-top : 2px
}
.closed-cases .nb-title {
  margin-top: 10px;
}
.menu-body.-inactive {
  border-width: 0 0 2px 0;
}

.menu-body.-closed.-active .closed-cases {
  padding-top: 10px;
}
.menu-body.-closed.-active .closed-cases .nb-title {
  margin-top: 1px;
}

.new-dashboard-page .nav-container .dropdown-menu {
  display : block
}
.navbar-right {
  cursor : pointer
}

.menu-link.btn-home {
  background: #FFFFFF url(/app/ressources/img/home.png) 8px 8px no-repeat;
  padding-left : 30px;
  border-color: #ccc;
}

.new-dashboard-page .loader {
  position: absolute;
  top: 12%;
  left: 20%;
  display : none
}
.new-dashboard-page .loader.active {
  display : block;
  z-index : 1000
}
.new-dashboard-page .ReactTable .rt-tbody .rt-tr-group .rt-tr.-unreaded,
.new-dashboard-page .ReactTable .rt-tbody .rt-tr-group .rt-tr.-unreaded .rt-td {
 background-color: #e4effa;
}

.unread-header {
  position: relative;
  top: -5px;
  background:  url(/app/ressources/img/group-7-2x.svg) no-repeat;
  width: 30px;
  height: 20px;
  margin : 4px auto auto auto;
}
.number-message {
  position: absolute;
  height: 20px;
  border-radius: 10px;
  background-color: #cfe9ee;
  padding : 2px 5px;
  top: -4px;
  right: 10px;
}

input[disabled] {
  opacity: .5;
}

.new-dashboard-page .form-group label {
  font-size: 16px;
  color: #414141;
}
.new-dashboard-page form {
  text-align: left;
  padding: 20px  0;
}
.new-dashboard-page  .form-group input,
.new-dashboard-page  .form-group select {
  height: 40px;
  border-radius: 4px;
  border: solid 0.8px rgba(212, 212, 212, 0.5);
}
.new-dashboard-page  .form-group  Textarea {
  border-radius: 4px;
  border: solid 0.8px rgba(212, 212, 212, 0.5);
}
.modal-title.-form {
  border : 0
}


/* The container */
.checkbox-container {
  display: block;
  position: relative;
  padding-left: 35px;
  margin-bottom: 12px;
  cursor: pointer;
  font-size: 22px;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}

.new-dashboard-page .checkbox-container .form-check-label  {
  font-size: 14px;
  color: #333333;
  font-weight: normal;
  position: relative;
  top: -6px;
}

.new-dashboard-page .form-group {
  margin-bottom: 30px;
}


/* Hide the browser's default checkbox */
.checkbox-container input {
  position: absolute;
  opacity: 0;
  cursor: pointer;
  height: 20px;
  width: 20px;
  top: -3px;
  left: 0;
  z-index: 2;
}

/* Create a custom checkbox */
.checkmark {
  position: absolute;
  top: 0;
  left: 0;
  width: 20px;
  height: 20px;
  border-radius: 4px;
  border: solid 1px rgba(212, 212, 212, 0.5);
}

/* On mouse-over, add a grey background color */
.checkbox-container:hover input ~ .checkmark {
  border: solid 1px #2196F3;
}

/* When the checkbox is checked, add a blue background */
.checkbox-container input:checked ~ .checkmark {
  background-color: #2196F3;
}

/* Create the checkmark/indicator (hidden when not checked) */
.checkmark:after {
  content: "";
  position: absolute;
  display: none;
}

/* Show the checkmark when checked */
.checkbox-container input:checked ~ .checkmark:after {
  display: block;
}

/* Style the checkmark/indicator */
.checkbox-container .checkmark:after {
  left: 7px;
  top: 3px;
  width: 5px;
  height: 10px;
  border: solid white;
  border-width: 0 2px 2px 0;
  -webkit-transform: rotate(45deg);
  -ms-transform: rotate(45deg);
  transform: rotate(45deg);
}
.new-dashboard-page .input-container {
  position: relative;
}
.btn-input-plus {
  background: #FFFFFF url(/app/ressources/img/plus.svg) 8px 8px no-repeat;
  width: 32px;
  position: absolute;
  right: -39px;
  top: 30px;
  height: 32px;
  padding: 0;
}

.btn-input-moins {
  background: #FFFFFF;
  width: 32px;
  position: absolute;
  right: -39px;
  top: 4px;
  height: inherit;
  padding: 0 0 11px 0;
  font-weight: bold;
}
select[readOnly] {
  pointer-events: none;
}

.new-dashboard-page .counter {
  font-size: 12px;
  text-align: right;
}
.new-dashboard-page .date-time-input {
  position : relative
}
.new-dashboard-page .date-time-input input {
  background: url(/app/ressources/img/calendar.png) 99% center no-repeat;
}
.new-dashboard-page .date-time-input.-invalid input {
  border-color : red
}
.new-dashboard-page .form-control.is-invalid {
  border-color: red;
}
.new-dashboard-page .invalid-feedback {
  color: red;
  padding-top: 5px;
  font-size: 12px;
}

.new-dashboard-page .btn-milestone:disabled {
  opacity : .5
}

.new-dashboard-page .alert {
  position: relative;
  padding: .75rem 1.25rem;
  margin-bottom: 1rem;
  border: 1px solid transparent;
  border-radius: .25rem;
}
.new-dashboard-page .alert-primary , .new-dashboard-page .alert-INFO {
  color: #004085;
  background-color: #cce5ff;
  border-color: #b8daff;
}
.new-dashboard-page .modal-children .buttons-container {
  text-align: center;
}
.new-dashboard-page .alert-ERROR {
  color: #721c24;
  background-color: #f8d7da;
  border-color: #f5c6cb;
}
.new-dashboard-page .alert-WARNING {
  color: #856404;
  background-color: #fff3cd;
  border-color: #ffeeba;
}

.new-dashboard-page .input-filter {
  border: 1px solid rgba(0,0,0,0.1);
  background: #fff;
  padding: 5px 7px;
  font-size: inherit;
  border-radius: 3px;
  font-weight: normal;
  outline: none;
  width : 100%
}
.new-dashboard-page .retailer-contact {
  padding : 4px;
  height : 28px;
  cursor: pointer;
  white-space: nowrap;
  text-overflow: ellipsis;
  overflow: hidden;
}
.new-dashboard-page .retailer-contact:hover {
  border: 1px solid rgba(0,0,0,0.1);
  border-radius: 3px;
}
.new-dashboard-page .retailer-container {
  display: inline-block;
  width : 100%
}

.new-dashboard-page .button-loader {
  margin-top: -4px;
  margin-left: 10px;
}
.button-loader:focus , .new-dashboard-btn:focus {
  outline: none;
}

.new-dashboard-page .modal-children.-loading {
  opacity : .5
}
.days-loader {
  position: absolute;
    top: 10px;
    left: 14px;
}
.msg-loader {
  position: absolute;
  top : -8px;
  right : 12px;
}
.msg-loader-container {
  height : 24px
}

.profil-page {
  padding: 40px;
  background-color: white;
  border: solid  #006192;
  border-width: 2px 0 2px 0;
  width: 100%;
  display: inline-block;
}

.profil-page .form-control , .profil-page .help-block {
  width : 90%
}
.profil-page .button-container {
  text-align: center;
  margin-top: 20px;
}
.profil-page .tooltip-container {
  position: relative;
}
.profil-page .tooltiptext {
  width: 190px;
  background-color: #FFF;
  color: #414141;
  text-align: center;
  border-radius: 6px;
  padding: 5px 0;
  position: absolute;
  z-index: 1;
  top: -74px;
  right: 49px;
  margin-left: -80px;
  opacity: 0; 
  transition: opacity 0.3s;
  box-shadow: 0 2px 4px 0 rgba(65, 65, 65, 0.11);
  border: solid 1px #d9d9d9;
}
#user-actions .profil {
  background: url(/app/ressources/img/user.svg) center center no-repeat;
  width : 24px;
  height : 24px
}
header #user-actions a {
  display: inline-block;
  padding: 0 5px;
  margin: -8px 2px;
}

.new-dashboard-page .nav-container .navbar-right>li>a.-refresh {
  height: 37px;
  margin-top: 4px;
  width : 30px;
  background: url(/app/ressources/img/set-timer.svg) 8px 15px no-repeat;
  position: absolute;
  right: 32px;
  cursor : pointer !important;
  top : 0
}
.new-dashboard-page .nav-container .navbar-right>li:last-child>a {
  border : 0
}

::-webkit-input-placeholder {
  font-style: italic;
}
:-moz-placeholder {
  font-style: italic;  
}
::-moz-placeholder {
  font-style: italic;  
}
:-ms-input-placeholder {  
  font-style: italic; 
}


.new-dashboard-page .nav-container .navbar-right>li>a {
  cursor : initial !important;
  margin : 0
}

.new-dashboard-page .ReactTable .rt-th.-sort-asc .number-message { 
    top: 5px;
    z-index :99
}
.new-dashboard-page .navbar-right li {
  padding: 10px 0;
  cursor: context-menu ! important;
}

.message-image-thumb {
  width: 95px;
  height: 95px;
  border: solid 0.7px #c2c2c2;
  background-color: #ffffff;
  padding : 5px;
  float: left;
  margin-right: 10px;
  cursor : pointer
}
.message-image-thumb img {
  height : 100%;
  width : 100%
}

.attachments-container {
  margin: 10px 0;
  display: inline-block;
}
.unauthorised-day-table {
  display: inline-block;
  width : 100%;
  margin-top: 20px;
  padding: 0 10px;
}
.unauthorised-day-table .__header,
.unauthorised-day-table .__footer,
.unauthorised-day-table .__footer,
.unauthorised-day-table .__body,
.unauthorised-day-table .__first {
  display: inline-block;
  width : 100%;
}
.unauthorised-day-table .__body {
  border-top: 1px solid #979797;
}

.unauthorised-day-table .__header {
  border-bottom: 1px solid #979797;
  border-top: solid 1px rgba(151, 151, 151, 0.4);
}
.unauthorised-day-table .__footer {
  border-top: 1px solid #979797;
  border-bottom: solid 1px rgba(151, 151, 151, 0.4);
}
.unauth-day-element {
  float : left;
  padding: 5px 10px;
  font-size: 12px;
  line-height: 1.67;
  color: #414141;
}
.unauth-day-element.__title {
opacity: .5;
}
.unauth-day-element.to , .unauth-day-element.from  {
  width : 15%
}
.unauth-day-element.confirmed {
  width : 12%
}
.unauth-day-element.cost {
  width : 13%
}
.unauth-day-element.reason {
  width : 45%
}
.pdf-viewer {
  max-height: 400px
}
.pg-viewer-wrapper {
  overflow: auto !important;
  border: solid 0.7px #c2c2c2;
  padding: 10px;
  margin-top: 20px;
}
.photo-viewer-container , .photo-viewer-container img{
  width : 100% !important;
  min-height: 400px !important;

}

.modal-children.__details {
  padding: 30px;
}
.close.__viewer {
  position: absolute;
  z-index: 2;
  right: 31px;
}

.pg-viewer-wrapper .document-container {
  width : 100% !important;
  max-height: 400px
}

/* width */
.pg-viewer-wrapper::-webkit-scrollbar {
  width: 6px;
  height : 6px
}

/* Track */
.pg-viewer-wrapper::-webkit-scrollbar-track {
  background:transparent; 
}
 
/* Handle */
.pg-viewer-wrapper::-webkit-scrollbar-thumb {
  background: #888; 
}

/* Handle on hover */
.pg-viewer-wrapper::-webkit-scrollbar-thumb:hover {
  background: #555; 
}
.hidden-link {
  visibility: 0
}
.img-doc-icon {
  background-color: #ddd;
  border-radius: 50%;
  width : 28px;
  height : 28px;
  position: absolute;
  z-index : 2;
  visibility: hidden;
  top : 33px;
  cursor: pointer;
}
.img-doc-icon.__zoom {
  background: #fff  url(/app/ressources/img/pluss.svg) 2px no-repeat;
  left : 15px
}
.img-doc-icon.__save {
  background: #fff  url(/app/ressources/img/save.svg) 2px no-repeat;
  left : 50px
}

.message-image-thumb {
  position: relative;
}
.message-image-thumb:hover .img-doc-icon {
  visibility: visible
}

.unsupported {
  text-align: center;
  padding: 50px 10px;
  width : 100% ;
  margin-top: 20px;
  font-size: 14px;
  border: 1px solid #d8d8d8;
}
.unsupported a {
  color: #009ada !important;
}
.cell-loader {
  position: absolute;
  top : -8px;
  right : 11px;
}
.assistance-container {
  box-shadow: 0 0 9px 0 rgba(0, 0, 0, 0.03);
  background-color: #ffffff;
  padding: 20px 30px !important;
}
.assistance-container h1 {
  font-size: 26px;
  font-weight: 600;
  line-height: 1.23;
  letter-spacing: 0.3px;
  color: #414141;
  margin-top : 0;
  margin-bottom: 30px;
}
.assistance-container .panel-title {
  font-size: 18px;
  font-weight: 600;
}
.assistance-container .panel-body {
  text-align: center;
}
.assistance-container .form-container {
  margin: auto;
  width: 60%;
}
.assistance-container .form-group {
  text-align: left;
  margin-bottom: 15px;
}
.assistance-container .form-container label {
  margin: 10px auto
}
.assistance-container .panel-heading {
  padding: 15px
}
.assistance-container .breadcrumb {
  background-color: transparent;
  font-size: 14px;
}
.assistance-container .breadcrumb a ,
 .assistance-container .breadcrumb a:hover ,
  .assistance-container .breadcrumb a:active  {
  color :#414141;
}
.assistance-container .breadcrumb>.active {
  color :#414141;
  font-weight: 600
}
.assistance-container .breadcrumb>li+li:before {
  color: #414141;
  content: ">";
  font-weight: normal;
}
.assistance-container .buttons-container {
  text-align: center
}
.div-8 , .div-3, .div-1 , .right-space, .left-space, .right-menu {
  float : left ;
}
.div-8  {
  width: 66.66666667%;
}
.div-3 {
  width: 25%;
}
.new-dashboard-page .nav-container .menu-hovred {
  display : none
}
.new-dashboard-page .nav-container .drop-hover:hover .menu-hovred {
  display: block
}
.new-dashboard-page .nav-container .menu-hovred li a:hover {
  background-color: transparent !important
}

.div-8 , .div-3, .div-1 , .div-2, .left-space, .right-menu {
  float : left ;
}

right-space {
  float : right;
  text-align: right;
}

.div-8  {
  width: 66.66666667%;
}
.div-3 {
  width: 25%;
}

.base {
  width: 77px;
  height: 33px;
  border-radius: 5px;
  box-shadow: 0 0 9px 0 rgba(0, 0, 0, 0.03);
  background-color: #ffffff;
  border: none;
  padding: 0;
  cursor: pointer;
  outline: inherit;
}

.Export-Share {
  width: 12px;
  height: 14px;
  object-fit: contain;
}

.new-dashboard-page .checkbox-container {
  top: 5px;
  left: 0;
  display: inline-block;
}
.new-dashboard-page .checkbox-container +.checkbox-container {
  left: 16px
}
.checkbox-container.-radio {
  font-size: 16px
}

.info-modal-container {
  width: 286px;
  min-height: 260px;
  border-radius: 4px;
  box-shadow: 0 8px 24px 0 rgba(65, 65, 65, 0.35);
  background-color: #ffffff;
  position: absolute;
  padding: 20px;
  z-index: 999
}
.info-modal-container .close {
  background: url(/app/ressources/img/close-modal.png) no-repeat;
  width: 20px;
  height: 20px;
  position: absolute;
  right: 12px;
  top: 12px;
}
 .info-modal-title  {
  text-align: center;
  color: #414141;
}
 .info-modal-children {
  margin-top:20px;
  padding: 10px;
  display: inline-block;
  border: solid 0.5px #d8d8d8;
  max-height: 220px;
  overflow-y: auto;
  width: 100%;
}
.info-modal-children .item-list {
 padding: 5px;
}

.info-modal-children::-webkit-scrollbar {
  width: 6px;
  height : 6px
}

/* Track */
.info-modal-children::-webkit-scrollbar-track {
  background: rgba(65, 65, 65, 0.1);
}
 
/* Handle */
.info-modal-children::-webkit-scrollbar-thumb {
  background: #888; 
}
.info-group-button {
  background: url(/app/ressources/img/info_icon.jpg) no-repeat;
  width:16px;
  height:16px;
  cursor: pointer;
}
.groupRegioncontent {
  display: inline-block;
  width:98%;
  position: relative;
}
.info-modal-container.-left {
  top: 0;
  left: 25%;
}
.info-modal-container.-right {
  top: 0;
  right: 2%;
}

.cat-table {
  border-top: 1px solid #d5d5d5;
  border-bottom: 1px solid #d5d5d5;
  display : inline-block;
  width : 100%;
}
.col-th.first, .col-td.first {
  border-left: 1px solid #d5d5d5;
}
.cat-table .col-th {
  font-weight: bold
}
.cat-table .col-th , .cat-table .col-td {
  border-bottom: 1px solid #d5d5d5;
  border-right: 1px solid #d5d5d5;
  padding-top: 7px;
  padding-bottom: 7px
}
.checkbox-container .lab {
  position: relative;
  top:-9px;
  font-size: 14px
}
.search-td { height : 50px}
.cat-table .checkbox-container {
  margin : 0
}
.cat-tab-body {
  width:100%;
  display:inline-block;
  height : 320px;
  overflow-y:auto;
  overflow-y: overlay
}



/* width */
.cat-tab-body::-webkit-scrollbar {
  width: 6px;
  height : 6px
}

/* Track */
.cat-tab-body::-webkit-scrollbar-track {
  background:rgba(217, 217, 217, 0.4)
}
 
/* Handle */
.cat-tab-body::-webkit-scrollbar-thumb {
  background: #888; 
}

/* Handle on hover */
.cat-tab-body::-webkit-scrollbar-thumb:hover {
  background: #555; 
}

.cat-tab-body .col-td {
  height: 36px
}
.search-count {
  position: absolute;
  right: 24px;
  top: 16px;
}

.add-new {
  height: 50px;
  padding: 15px;
  width: 100%;
  text-align: right;
}
.add-new-flex {
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
  justify-content: space-between;
  align-items: stretch;
  text-align: center;
  height: 50px;
  width: 100%;
  padding: 15px;
  margin: 5px;
}
.add-new-flex-item {
	flex-shrink: 1;
}
.search-button {
  position: absolute;
  right: -35px;
  height: 40px;
  top: 27px;
}
.retailers-table {
  margin-top: -25px;
    margin-bottom: 15px;
    width: 100%;
    display: inline-block;
}
.retailers-table .rt-td {
  min-height: 35px !important ;
}
.selected-retailer {
  position : absolute;
  width : 300px;
  height: 25px;
  text-align: center;
  padding: 5px;
  bottom: 0;
  left: 0;
  width: 100%;
  color: #a94442;
  background-color: #f2dede;
}
.retailers-table .rt-tr {
  position: relative;
}
.alert-space {
  height : 25px;
  width : 100%
}
.checkbox-container .checkmark.disabled {
 background-color: rgba(169, 68, 66, .3);
}
.checkbox-container .checkmark.disabled:hover {
  border: 1px solid rgba(169, 68, 66, .3) !important;
}

.checkbox-container .checkmark.disabled:after {
  left: 7px;
  top: 3px;
  width: 5px;
  height: 10px;
  border: solid white;
  border-width: 0 2px 2px 0;
  -webkit-transform: rotate(45deg);
  -ms-transform: rotate(45deg);
  transform: rotate(45deg);
  display: block;
}
.checkbox-container.disabled {
  pointer-events: none;
}

.date-time-input.is-invalid input {
  border-color : red
}

.retailer-checkbox.is-invalid .checkbox-container .checkmark {
  border-color : red !important
}
.date-time-input._empty input {
  color : transparent
}