body {
  padding-bottom: 70px;
}

div.error input,
div.error textarea {
  border: 1px solid #a94442;
}

ul.errorlist { color: #a94442; }

.alert-error {
  background-image: -webkit-linear-gradient(top, #f2dede 0%, #e7c3c3 100%);
  background-image: -o-linear-gradient(top, #f2dede 0%, #e7c3c3 100%);
  background-image: linear-gradient(to bottom, #f2dede 0%, #e7c3c3 100%);
  background-repeat: repeat-x;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#fff2dede', endColorstr='#ffe7c3c3', GradientType=0);
  border-color: #dca7a7;
  color: #a94442;
}

.current {
    color: #d3277b;
}

/* Branding styles */
.navbar-brand {
  padding: 0;
}

.navbar-brand .wrapper {
    height:50px;
    min-width:250px;
    padding-left: 15px;
}

.navbar-brand .wrapper img#logo {
    max-height: 100%;
}

.navbar-footer {
  padding-top: 15px;
}

.navbar-fixed-bottom {
  z-index: 999; /* VIR-3106 */
}

.spacer {
    height: 50px;
}

ol.progtrckr {
    margin: 0 0 40px 0;
    padding: 0;
    list-style-type: none;
}
ol.progtrckr li {
    display: inline-block;
    text-align: center;
    line-height: 3em;
    color: silver;
    border-bottom: 4px solid silver;
}
ol.progtrckr[data-progtrckr-steps="1"] li { width: 99%; }
ol.progtrckr[data-progtrckr-steps="2"] li { width: 49%; }
ol.progtrckr[data-progtrckr-steps="3"] li { width: 33%; }
ol.progtrckr[data-progtrckr-steps="4"] li { width: 24%; }
ol.progtrckr[data-progtrckr-steps="5"] li { width: 19%; }
ol.progtrckr[data-progtrckr-steps="6"] li { width: 16%; }
ol.progtrckr[data-progtrckr-steps="7"] li { width: 14%; }
ol.progtrckr[data-progtrckr-steps="8"] li { width: 12%; }
ol.progtrckr[data-progtrckr-steps="9"] li { width: 11%; }
ol.progtrckr li.progtrckr-done {
    color: black;
    border-bottom: 4px solid #e4348b;
}
/*ol.progtrckr li.progtrckr-todo {
    color: silver;
    border-bottom: 4px solid silver;
}*/
ol.progtrckr li:after {
    content: "\00a0\00a0";
}
ol.progtrckr li:before {
    position: relative;
    bottom: -2.5em;
    float: left;
    left: 50%;
    line-height: 1em;
    content: "\039F";
    color: silver;
    background-color: white;
    font-size: 1.5em;
    bottom: -1.6em;
}
ol.progtrckr li.progtrckr-done:before {
    content: "\2713";
    color: white;
    background-color: #e4348b;
    height: 1.2em;
    width: 1.2em;
    line-height: 1.2em;
    border: none;
    border-radius: 1.2em;
}
/*ol.progtrckr li.progtrckr-todo:before {
    content: "\039F";
    color: silver;
    background-color: white;
    font-size: 1.5em;
    bottom: -1.6em;
}*/

.glyphicon-question-sign {
      color: black;
  }

#contractModal textarea {
    resize: vertical;
}

.tab-content {
    border: 1px solid lightgray;
    border-top: 0px;
    padding: 1em;
    margin-bottom: 1em;
}

.tab-content .form-group {
    margin-left: 0px;
    margin-right: 0px;
}

select.combobox {
    width: 100%;
}

#id___category__ {
  width:500px;
}

/* bootstrap overrides */
.badge {
    background-color:#CCCCCC;
    color:#212121;
    font-weight: normal;
}

div.controls > label.checkbox {
    font-weight: normal; padding-left: 1.4em;
}

.panel-default>.panel-heading .badge {
    background-color:#CCCCCC;
    color:#212121;
    font-weight: normal;
}

.label {
  font-weight: normal;
}
.label-success {
  background-color: #77DD77;
}

.jumbotron {
    padding:20px !important;
}

.jumbotron h1 {
    font-size:30px;
}
.jumbotron p {
    font-size:14px;
}

.jqstooltip {
    -webkit-box-sizing: content-box;
    -moz-box-sizing: content-box;
    box-sizing: content-box;
}

.product-images.thumbnails .thumbnail .errors {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    padding: 5px;
}

.glyphicon-menu-hamburger:before{content:"\e236"}

/* VS-2024 Fixing input width and hide page scroll */
.table-responsive table{
    position: relative;
}

table tbody tr.row-filters input,
table tbody tr.row-filters .select2-container{
    min-width: 200px;
}

/* #9c225d  OMS -> Orders -> "Selected order page" */

#item_details .delivery_charge {
    display: inline-block;
    width: 50%; }

.btn:not(.btn-link) {
  padding: 5px 10px;
  color:#b41865;
  background-image: none;
  background-color: #FFFFFF;
  border: 3px solid;
  border-color:#f5f5f5;
  box-shadow: none;
  border-radius: 30px;
  outline: 0;
}

.btn.btn-primary {
  color:#FFFFFF;
  background-color: #b41865;
  border-color:#b41865;
  outline: 0;
}

.btn.btn-primary:hover,.btn.btn-primary:focus{
  color:#b41865;
  background-color:#FFFFFF;
  border-color:#b41865;
  outline: 0;
}

.btn.btn-default:hover,.btn.btn-default:focus{
  color:#b41865;
  background-color:#FFFFFF;
  border-color:#b41865;
  outline: 0;
}

.panel-default > .panel-heading {
	background-image: none;
	background-color:#f5f5f5;
}

.table-cell-bg {
  padding: 10px;
  word-wrap: break-word;
  max-width: 300px;
}

.table-cell-sm {
  padding: 10px;
  word-wrap: break-word;
  max-width: 250px;
}

.invitation-table-cell {
  word-wrap: break-word;
  max-width: 180px;
}

li.context-switch-top-menu-item {
  padding: 10px 10px 0px 10px;
}

@keyframes eclipse-spinner-animation {
  0% { transform: rotate(0deg) }
  50% { transform: rotate(180deg) }
  100% { transform: rotate(360deg) }
}
.spinner-eclipse-inner div {
  position: absolute;
  animation: eclipse-spinner-animation 1s linear infinite;
  width: 80px;
  height: 80px;
  top: 10px;
  left: 10px;
  border-radius: 50%;
  box-shadow: 0 4px 0 0 #85a2b6;
  transform-origin: 40px 41px;
}
.loading-spinner-eclipse {
  width: 100px;
  height: 100px;
  display: inline-block;
  overflow: hidden;
  background: none;
}
.spinner-eclipse-inner {
  width: 100%;
  height: 100%;
  position: relative;
  transform: translateZ(0) scale(1);
  backface-visibility: hidden;
  transform-origin: 0 0; /* see note above */
}
.spinner-eclipse-inner div { box-sizing: content-box; }
