.star-rating {
  display: inline-block;
  position: relative;
  line-height: 1;
  overflow: hidden;
  text-align: left;
}
.star-rating:before,
.star-rating:after {
  content: "\f005\f005\f005\f005\f005";
  display: block;
  font-size: 1em;
  color: #ccc;
}
.star-rating:after {
  color: #c2169d;
  position: absolute;
  top: 0;
  left: 0;
  overflow: hidden;
}

.star-rating2 {
  display: inline-block;
  position: relative;
  line-height: 1;
  overflow: hidden;
  text-align: left;
}
.star-rating2:before,
.star-rating2:after {
  content: "\f005\f005\f005\f005\f005";
  display: block;
  font-size: 1em;
  color: #ccc;
}
.star-rating2:after {
  color: #fd7e69;
  position: absolute;
  top: 0;
  left: 0;
  overflow: hidden;
}

.star-rating.s0:after, .star-rating2.s0:after {
  width: 0;
}
.star-rating.s1:after, .star-rating2.s1:after {
  width: 10%;
}
.star-rating.s2:after, .star-rating2.s2:after {
  width: 20%;
}
.star-rating.s3:after, .star-rating2.s3:after {
  width: 30%;
}
.star-rating.s4:after, .star-rating2.s4:after {
  width: 40%;
}
.star-rating.s5:after, .star-rating2.s5:after {
  width: 50%;
}
.star-rating.s6:after, .star-rating2.s6:after {
  width: 60%;
}
.star-rating.s7:after, .star-rating2.s7:after {
  width: 70%;
}
.star-rating.s8:after, .star-rating2.s8:after {
  width: 80%;
}
.star-rating.s9:after, .star-rating2.s9:after {
  width: 90%;
}
.star-rating.s10:after, .star-rating2.s10:after {
  width: 100%;
}

.table-container {
display: block;
width: 100%;
overflow-x: auto;
-webkit-overflow-scrolling: touch;
}

.pagination {
margin-top: 1em !important;
}

.border-left-purple {
border-left: 0.25rem solid #c2169d !important;
}

.text-purple {
color: #c2169d !important;
}

.border-left-orange {
border-left: 0.25rem solid #fd7e69 !important;
}

.text-orange {
color: #fd7e69 !important;
}

.badge-orange {
  color: #fff;
  background-color: #fd7e69;
}

@media (min-width: 320px) {
  .container-xxs, .container {
    max-width: 100%;
    padding-left: 0;
    padding-right: 0;
  }
}

.text-big {
font-size: 1.1rem !important;
}

.text-xlg {
font-size: 1.5rem !important;
}

.breadcrumb-item + .breadcrumb-item::before {
content: "»" !important;
}

.select_input_element1 {
  width: 3em !important;
  padding: 0 0.25em 0 0 !important;
}

.select_input_element2 {
  width: 100% !important;
  min-width: 4em;
}

.ag-header-cell-label {
    color: #4e73df;
    font-weight: bold;
}

.ag-table-div {
  width: 100%;
  height: 687px;
}

body, .form-control, .form-control-plaintext, .input-group-text, .btn, .btn-circle, .custom-select {
  font-size: 0.94rem;
}

.text-small {
  font-size: 0.88rem;
}

.text-parents {
  font-size: 0.75rem;
}

.text-parents a {
  color: #858796 !important;
}

.list-group-item-sortable {
  padding: 0.5rem !important;
  cursor: move;
}

.list-group-item-sortable::before {
  content: "≡";
  padding-right: 0.5rem;
}

.sortable-ghost {
  opacity: .5;
  background: #C8EBFB;
}

.columns-list.is-empty:after {
  content: "(перетащите сюда)";
  width: 100%;
  height: 40px;
  color: #858796;
  border: 1px solid #e0e0e0;
  border-radius: 5px;
  display: block;
  padding-top: 7px;
  text-align: center;
}

.sidebar .sidebar-brand {
  text-transform: none;
  font-size: 1.2rem;
}

.editable-value {
  color: #4e73df;
  text-decoration: none;
  border-bottom: dashed 1px #4e73df;
}

.text-table-small {
  font-size: 12px;
}

.table-icon {
  height: 38px;
  width: 38px;
  margin-top: -3px;
  padding-right: 10px;
  object-fit: cover;
}

.image-card {
  width: 220px;
  height: auto;
}

.image-popover {
  width: 180px;
  height: auto;
}

.carousel-product {
  width: 340px;
}

.carousel-product-inner {
  width: 220px;
  margin: auto;
}

@media screen and (max-width: 750px) {
    .video_iframe {
        max-width: 100% !important;
        width: auto !important;
        height: auto !important;
    }
}

.introjs-tooltiptext {
  padding: 10px 20px 0 !important;
}

.introjs-skipbutton {
  padding: 0 !important;
}

.font-weight-600 {
    font-weight: 600;
}

.iti {
display: block;
}

.iti__flag {background-image: url("/static/vendor/intlTelInput/flags.png");}

@media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
  .iti__flag {background-image: url("/static/vendor/intlTelInput/flags@2x.png");}
}

.img_call_code {
  width: 300px;
  max-width: 100%;
  display: block;
  margin: auto;
}

@media (min-width: 667px) {
  .form-inline label {
    display: block !important;
  }
}

button.multiselect.btn {
  text-align: left !important;
}

.form-inline .multiselect-container span.form-check {
  justify-content: left !important;
}

.form-inline .multiselect-container input.form-check-input {
  position: absolute;
  margin-left: -1.25rem;
}

.multiselect-group .form-check-label {
  font-weight: 700 !important;
}

.errorlist {
  color: red;
}

.note_type_picker {
  border: 1px solid white;
}

.note_type_picker_selected {
  border: 1px solid red;
}

.note_color_0 {
 color: rgb(255, 99, 132);
}

.note_color_1 {
 color: rgb(54, 162, 235);
}

.note_color_2 {
 color: rgb(75, 192, 192);
}

.note_color_3 {
 color: rgb(255, 205, 86);
}

.note_color_4 {
 color: rgb(255, 159, 64);
}

.note_color_5 {
 color: rgb(153, 102, 255);
}

.note_color_6 {
 color: rgb(150, 150, 150);
}

.note_color_7 {
 color: rgb(0, 0, 0);
}

@media (min-width: 564px) {
  .daterangepicker .ranges ul {
    width: 150px !important;
  }
}

.text-dark-hover {
    color: #5a5c69;
}

.text-dark-hover:hover {
    color: #4e73df;
}

.text-underline {
    text-decoration-line: underline;
    text-decoration-style: dashed;
    text-decoration-color: #4e73df;
    text-underline-offset: 3px;
}

.text-underline:hover {
    color: #4e73df;
}

.popup_info {
    display: none;
    position: absolute;
    width: 200px;
    padding: 10px;
    background: #eeeeee;
    color: #000000;
    border: 1px solid #1a1a1a;
    font-size: 13px;
    text-align: left;
    z-index: 1000000;
}

.search-table {
  width: 100%;
}

.search-table .ag-center-cols-clipper {
    min-height: unset !important;
}

.jqstooltip {
    width: 40px !important;
    height: 22px !important;
    text-align: center !important;
}

.jqsfield {
    text-align: center !important;
}

.filter-periods {
    min-width: 160px;
    text-align: left;
}
