html,
body,
* {
  font-family: 'Roboto', sans-serif !important;
}



.ant-carousel .slick-prev,
.ant-carousel .slick-prev:hover,
.ant-carousel .slick-prev:focus {
  font-size: inherit;
  left: 10px;
  z-index: 2;
  color: #41009a;
}

.ant-carousel .slick-next,
.ant-carousel .slick-next:hover,
.ant-carousel .slick-next:focus {
  font-size: inherit;
  right: 10px;
  z-index: 2;
  color: #41009a;
}

.ant-carousel .slick-dots li button {
  background: #41009a;
}

.ant-carousel .slick-dots li.slick-active button {
  background: #41009a;
  opacity: 1;
}

.ant-btn-primary {
  background: #41009a;
}

.ant-btn-primary:not(:disabled):not(.ant-btn-disabled):hover {
  color: #fff;
  background: #40009a6e;
}

.ant-select-focused {
  border-radius: 7px;
  color: var(--bs-body-color);
  background-color: var(--bs-form-control-bg);
  border-color: #86b7fe;
  box-shadow: 0 0 0 0.25rem rgb(13 110 253 / 25%);
}

.ant-select-single:not(.ant-select-customize-input) .ant-select-selector {
  padding: 20px 10px 4px 11px;
  min-height: 56px;
}

.ant-select {
  padding: 0 !important;
  height: 58px;
  width: 100%;
  border: 1px solid transparent !important;
}

.ant-select .ant-select-selection-placeholder {
  color: rgba(0, 0, 0, 1) !important;
}

.ant-select-selection-search-input {
  padding-top: 10px !important;
}

.ant-select-selector {
  border: 0 !important;
}

.ant-select-single .ant-select-selector .ant-select-selection-search {
  top: 16px;
  border: 0 !important;
}

.ant-select-selection-search {
  top: 0 !important;
}

.ant-select .ant-select-selector {
  padding: 16px 13px 4px 5px;
  min-height: 58px;
  border: 1px solid #d9d9d9 !important;
  background: #ffffff;
}

.ant-select-outlined.ant-select-multiple .ant-select-selection-item {
  background: #d1bfeb !important;

}


.tree-is-invalid .ant-select .ant-select-selector {
  border-color: var(--bs-danger) !important;
  
  padding-right: calc(1.5em + 0.75rem);
  background-image: url("data:image/svg+xml,%3csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 12 12%27 width=%2712%27 height=%2712%27 fill=%27none%27 stroke=%27%23dc3545%27%3e%3ccircle cx=%276%27 cy=%276%27 r=%274.5%27/%3e%3cpath stroke-linejoin=%27round%27 d=%27M5.8 3.6h.4L6 6.5z%27/%3e%3ccircle cx=%276%27 cy=%278.2%27 r=%27.6%27 fill=%27%23dc3545%27 stroke=%27none%27/%3e%3c/svg%3e");
  background-repeat: no-repeat;
  background-position: right calc(0.375em + 1.1875rem) center;
  background-size: calc(0.75em + 0.375rem) calc(0.75em + 0.375rem);
  transition: none !important;
}


.tree-is-invalid .react-tel-input .form-control {

  border-color: var(--bs-danger) !important;
  
  
    background-image: url("data:image/svg+xml,%3csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 12 12%27 width=%2712%27 height=%2712%27 fill=%27none%27 stroke=%27%23dc3545%27%3e%3ccircle cx=%276%27 cy=%276%27 r=%274.5%27/%3e%3cpath stroke-linejoin=%27round%27 d=%27M5.8 3.6h.4L6 6.5z%27/%3e%3ccircle cx=%276%27 cy=%278.2%27 r=%27.6%27 fill=%27%23dc3545%27 stroke=%27none%27/%3e%3c/svg%3e");
    background-repeat: no-repeat;
    background-position: right calc(0.375em + 0.2575rem) center;
    background-size: calc(0.75em + 0.375rem) calc(0.75em + 0.375rem);
    transition: none !important;
}

.ant-otp-input {
  padding-top: 0.900rem;
  padding-bottom: 0.900rem;
}

.ant-otp-input:focus {
  color: var(--bs-body-color);
  background-color: var(--bs-body-bg);
  border-color: #a080cd;
  outline: 0;
  box-shadow: 0 0 0 0.25rem rgba(65, 0, 154, 0.25);
}

.ant-otp-input:hover {
  color: var(--bs-body-color);
  background-color: var(--bs-body-bg);
  border-color: #a080cd;
  outline: 0;

}

.ant-select-focused .ant-select-selector {
  border: 0 !important
}

.ant-select-focused {
  border-radius: 7px;
  color: var(--bs-body-color);
  background-color: var(--bs-form-control-bg);
  border-color: #a080cd;
  box-shadow: 0 0 0 0.25rem rgba(65, 0, 154, 0.25);
}

.ant-otp .ant-otp-input {
  font-weight: bold;
}

.float-label {
  position: relative;

}

.label {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 2;
  height: 100%;
  padding: 1rem 0.75rem;
  overflow: hidden;
  text-align: start;
  text-overflow: ellipsis;
  white-space: nowrap;
  pointer-events: none;
  border: var(--bs-border-width) solid transparent;
  transform-origin: 0 0;
  top: 2px;
  transition: opacity 0.1s ease-in-out, transform 0.1s ease-in-out;
}

.label-float {
  top:0;
  transform: scale(0.85) translateY(-0.5rem) translateX(0.15rem);
  color: rgba(var(--bs-body-color-rgb), 0.65)
}

/*
Popup
*/
.modals {
  position: fixed;

  width: 100%;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  height: 100vh;
  z-index: 901;
}


.backdrop {
  position: fixed;
  background-color: rgba(255, 255, 255, 0.65);
  width: 100%;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  height: 100vh;
  z-index: 900;
}


.modals .modals-container {
  width: 60%;


  position: absolute;
  z-index: 902;
  min-height: 20vh;
  max-height: 80vh;
  background-color: white;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);

}

#cc-main {
  --cc-btn-primary-bg: #41009a !important;
}
.ant-dropdown-menu-item-selected {
  color: #41009a !important;
}
.ant-typography {
  color: #41009a !important;
}

.ant-table-header {
  border-bottom: 3px solid #41009a;
 
  overflow: hidden;
  top: 0;
}

.spinLoadingBackground {
  position: absolute;
    z-index: 99;
    display: flex;
    /* align-content: center; */
    justify-content: center;
    width: 100%;
    height: 100%;
    align-items: center;
    background-color: rgba(255, 255, 255, 0.6);
}

.ant-spin {
  color: #41009a !important;
}

.statusContainer {
  position: absolute;
  right: 15px;
  top: 15px;
}