body {
  font-family: "Montserrat", sans-serif;
}
body[data-layout="detached"] #layout-wrapper::after {
  height: 0px;
}
/*****HeliosRounded Font******/
/* @font-face {
  font-family: "HeliosRounded";
  src: url("../fonts/HeliosRounded.eot");
  src: url("../fonts/HeliosRounded.eot?#iefix") format("embedded-opentype"),
    url("../fonts/HeliosRounded.woff") format("woff"),
    url("../fonts/HeliosRounded.ttf") format("truetype"),
    url("../fonts/HeliosRounded.otf") format("opentype"),
    url("../fonts/HeliosRounded.svg#KPMGApp-Light") format("svg");
  font-weight: 300;
  font-style: normal;
  font-stretch: normal;
}
.heliosRounded {
  font-family: "HeliosRounded";
} */

/*****HelveticaNowText-Regular Font******/
@font-face {
  font-family: "HelveticaNowText-Regular";
  src: url("../fonts/HelveticaNowText-Regular.eot");
  src: url("../fonts/HelveticaNowText-Regular.eot?#iefix")
      format("embedded-opentype"),
    url("../fonts/HelveticaNowText-Regular.woff") format("woff"),
    url("../fonts/HelveticaNowText-Regular.ttf") format("truetype"),
    url("../fonts/HelveticaNowText-Regular.otf") format("opentype"),
    url("../fonts/HelveticaNowText-Regular.svg#KPMGApp-Light") format("svg");
  font-weight: 300;
  font-style: normal;
  font-stretch: normal;
}
.helveticaNowRegular {
  font-family: "HelveticaNowText-Regular";
}

/*****HelveticaNowText-Medium Font******/
@font-face {
  font-family: "HelveticaNowText-Medium";
  src: url("../fonts/HelveticaNowText-Medium.eot");
  src: url("../fonts/HelveticaNowText-Medium.eot?#iefix")
      format("embedded-opentype"),
    url("../fonts/HelveticaNowText-Medium.woff") format("woff"),
    url("../fonts/HelveticaNowText-Medium.ttf") format("truetype"),
    url("../fonts/HelveticaNowText-Medium.otf") format("opentype"),
    url("../fonts/HelveticaNowText-Medium.svg#KPMGApp-Light") format("svg");
  font-weight: 300;
  font-style: normal;
  font-stretch: normal;
}
.helveticaNowMedium {
  font-family: "HelveticaNowText-Medium";
}

/*****Roboto Font******/
@import url("https://fonts.googleapis.com/css2?family=Roboto:wght@400;500;700;900&display=swap");

.robotofont {
  font-family: "roboto";
}

/*****Roboto Font******/
@import url("https://fonts.googleapis.com/css2?family=Montserrat:ital,wght@0,100;0,200;0,300;0,400;0,500;0,600;0,700;0,800;0,900;1,100;1,200;1,300;1,400;1,500;1,600;1,700;1,800;1,900&display=swap");

.montserrat {
  font-family: "Montserrat", sans-serif;
}

/*Commen Classes CSS*/
html {
  height: 100%;
}
input::placeholder,
textarea::placeholder {
  color: #e5e5e5 !important;
  font-size: 12px !important;
  font-style: italic;
  font-weight: 400;
}
sup {
  color: #dd0303;
}
.form-control {
  border-radius: 8px !important;
}
.defaultRed {
  color: #000000;
}
.blackText {
  color: #343a40;
}
.redText {
  color: #006ab0;
}
.blueText {
  color: #42a7ff;
}
.greenText {
  color: #63ad19;
}
.buttons {
  /* -webkit-backdrop-filter: blur(10px) !important; */
  /* backdrop-filter: blur(10px); */
  /*background: transparent linear-gradient(180deg, #FF2E3F 0%, #B7000F 100%) 0% 0% no-repeat padding-box !important;*/
  background: #f97d03 !important;
  color: #ffffff !important;
  /* box-shadow: 0 1.2em 2rem rgba(0, 106, 176, 0.7) !important; */
  height: 45px;
  border-radius: 8px;
  border-color: #f97d03 !important;
}
.form-check-input:checked {
  background-color: #085759;
  border-color: #085759;
}
.radius8 {
  border-radius: 8px;
}
.addBtns {
  border: 1px solid #f97d03;
  background: #f97d03;
  border-radius: 10px;
  color: #ffffff;
}
.addBtns:hover {
  background: #ffffff;
  border: 1px solid #f97d03;
  border-radius: 10px;
  color: #f97d03;
}
.filledBtns {
  background: #006ab0;
  border-radius: 10px;
  color: #ffffff;
}
.filledBtns:hover {
  background: #ffffff;
  border: 1px solid #006ab0;
  border-radius: 10px;
  color: #006ab0;
}
.modal-footer .filledaddBtns {
  background: #006ab0;
  border-radius: 10px;
  color: #ffffff;
}
.successBtns {
  border: 1px solid #63ad19;
  border-radius: 10px;
  background: #63ad19;
  color: #ffffff;
}
.successBtns:hover {
  border: 1px solid #63ad19;
  border-radius: 10px;
  background: #63ad19;
  color: #ffffff;
}
.blackBtn {
  border: 1px solid #373636;
  border-radius: 10px;
  background: #373636;
  color: #ffffff;
}
.blackBtn:hover {
  background: #006ab0;
  border: 1px solid #006ab0;
  border-radius: 10px;
  color: #ffffff;
}
.formIcons.searchIcon {
  font-size: 15px;
  display: flex;
  align-items: center;
  position: absolute;
  border-radius: 25px;
  top: 32%;
  right: 21px;
}
.createOrderWrap .formIcons.searchIcon {
  top: 22%;
}
.createOrderWrap .rightPart .formIcons.searchIcon,
.modal .formIcons.searchIcon {
  top: 32%;
}
.blankCardMinHeight {
  min-height: 550px;
}
.modal-backdrop {
  -webkit-backdrop-filter: blur(10px);
  backdrop-filter: blur(10px);
  background-color: rgba(0, 0, 0, 0.5);
  color: #ffffff;
  opacity: 1 !important;
}

.defaultLoader {
  top: 255px;
  left: 50%;
  margin-left: -25px;
}

.imageLoader {
  margin-left: 35px;
  margin-top: 35px;
}

.registerImageLoader {
  display: flex;
  padding: 3px;
  left: 50%;
  margin-top: 31px;
  margin-left: -35px;
  position: absolute;
  width: 50px;
  height: 50px;
}

/*Vendor login Page CSS*/
.dsfrLoginLogo {
  top: 20px;
  left: 20px;
}
.loginForm .card {
  background-color: #fff;
  background-clip: border-box;
  border: 3px solid #085759;
  border-radius: 3rem;
}

.loginBack {
  background: url(../images/Adminbackgorund.png) no-repeat;
  background-size: cover;
  margin: 0px;
  padding: 0px;
  height: 100vh;
}
.loginVendorBack {
  background: url(../images/VendorLogin.png) no-repeat;
  background-size: cover;
  margin: 0px;
  padding: 0px;
  height: 100vh;
}
.form-signin {
  width: 100%;
  max-width: 500px;
  padding: 40px 30px;
  margin-top: auto;
  margin-bottom: auto;
  border-radius: 40px;
}

@media (max-width: 768px) {
  .form-signin {
    margin: auto auto;
  }
}

/*Reset Password Page CSS*/
.resetPassord {
  min-height: 559px;
}
.resetPassord .form-horizontal {
  min-height: 457px;
}

/*Vendor Register Page CSS*/
.registersteps {
  min-height: 100vh;
}
.form-register {
  width: 100%;
  max-width: 700px;
  /* padding: 40px 30px; */
  margin-top: auto;
  margin-bottom: auto;
  border-radius: 40px;
}
.regSecondHead {
  letter-spacing: 3px;
}
.registerStep1,
.registerStep2,
.registerStep3 {
  min-height: 500px;
}
.addUserPic {
  width: 130px;
  height: 130px;
  position: relative;
  border: 1px solid #c3c0c0;
  border-radius: 50%;
  cursor: pointer;
  background: #ffffff;
  background-position: center;
  background-size: contain;

  background: url(../images/default-user-img.png) no-repeat center center;
  background-size: 130px 130px;
}

.addUserPic .custom-file-label {
  position: absolute;
  top: 0px;
  right: 0;
  left: 0;
  z-index: 1;
  height: 145px;
  padding: 0.375rem 0.75rem;
  overflow: hidden;
  font-weight: 400;
  line-height: 4;
  background-color: transparent;
  border-radius: 0.25rem;
  font-size: 12px !important;
  color: #c3c3c3;
  cursor: pointer;
  border: 0px;
}

.addUserPic .custom-file-label::after {
  position: absolute;
  content: "" !important;
  top: 0px;
  right: 0px;
  line-height: 2;
  padding: 0;
  color: #a0a0a0;
  background-color: transparent;
  border-radius: 0.25rem;
  font-size: 20px;
  width: 100%;
  text-align: center;
  height: 100px;
  cursor: pointer;
}

.addUserPic .custom-file-input {
  border: 0px;
  position: relative;
  z-index: 2;
  width: 100%;
  height: 130px;
  margin: 0;
  overflow: hidden;
  opacity: 0;
}

.addPicIcon {
  position: absolute;
  left: 50%;
  bottom: 0px;
  color: #383838;
  font-size: 15px;
  margin-left: 25px;
  border-radius: 50%;
  height: 30px;
  width: 30px;
  text-align: center;
  line-height: 30px;

  background: #006ab0;
  color: #ffffff;
  box-shadow: 0 0.5em 0.8rem rgba(0, 0, 0, 0.1) !important;
}
.closebtn {
  font-size: 20px;
  right: 35px;
  top: 30px;
  cursor: pointer;
}

.dragDropBox {
  border-radius: 9px;
  border: 1px dashed #8a94a6;
  height: 115px;
  position: relative;
  position: relative;
  background: #e4e4e4;
}

.dragDropBox p:nth-child(1) {
  width: 100%;
  height: 115px;
  border-radius: 12px;
  line-height: 75px;
  position: absolute;
}
.dragDropBox .custom-file .custom-file-input {
  height: 115px;
  width: 100%;
  opacity: 0;
}
.dragDropBox .custom-file-label2 {
  position: absolute;
  top: 0px;
  right: 0;
  left: 0;
  z-index: 1;
  height: 115px;
  padding: 0.375rem 0.75rem;
  overflow: hidden;
  font-weight: 400;
  line-height: 4;
  background-color: transparent;
  border-radius: 0.25rem;
  font-size: 12px !important;
  color: #c3c3c3;
  cursor: pointer;
}
.dropzone {
  min-height: 164px;
}
.dropzone .dz-preview {
  margin: 0px;
}

@media (max-width: 992px) {
  .form-register {
    margin: auto auto;
  }
}

/*Sidebar CSS*/
#sidebar-menu ul li a:hover {
  color: #000000;
}
#sidebar-menu ul li svg {
  stroke: #777777;
  fill: none;
}
#sidebar-menu ul li a:hover span svg {
  stroke: #000000;
}
#sidebar-menu ul li .activeSideTab {
  background: #fdf5e0;
}
#sidebar-menu ul li .activeSideTab span {
  color: #000000;
}
#sidebar-menu ul li .activeSideTab span svg {
  fill: #ffffff;
  stroke: #000000;
}

#sidebar-menu ul li .activeSideTab span path {
  fill: #ffffff;
  stroke: #000000;
}
#sidebar-menu ul li .activeSideTab span svg:hover {
  stroke: none;
}

/*Vendor Dashboard Page CSS*/
body #page-topbar {
  background: #ffffff !important;
  /* border-bottom: 1px solid #747474; */
}
.card {
  border-radius: 10px;
}
.viewMore {
  font-size: 12px;
}
.viewMore a {
  color: #707070;
}
.muteText {
  color: #b9b9b9;
}
.apex-charts .apexcharts-bar-series .apexcharts-series path {
  fill: rgba(132, 21, 30, 1);
}
.dashIcons {
  width: 30px;
  height: 22px;
  float: left;
  text-align: center;
}

/*Profile Page CSS*/
.formIcons {
  font-size: 15px;
  display: flex;
  align-items: center;
  position: absolute;
  border-radius: 25px;
  top: 42px;
  right: 18px;
}
.formIcons i {
  color: #c9c4c4;
}
.pageBack a {
  font-size: 20px;
  color: #000000;
}
.downloadDoc {
  width: 30px;
  height: 30px;
  background: #006ab0;
  color: #ffffff;
  float: left;
  border-radius: 50%;
  line-height: 30px;
  text-align: center;
}
.downloadDocsWrap {
  line-height: 30px;
}
.downloadDocsEditWrap {
  line-height: 20px;
}
.logo {
  line-height: normal;
}
.smallLogo {
  background-image: url(../images/logo.png);
  background-size: auto 50px;
  background-position: left center;
  background-repeat: no-repeat;
  height: 50px;
  width: 50px;
}
.bigLogo {
  background-image: url(../images/new-logo.webp);
  background-size: auto 35px;
  background-position: left center;
  background-repeat: no-repeat;
  height: 63px;
}

/*My stores page CSS*/
.tableSearchWrap {
  right: 20px;
  top: -27px;
  z-index: 999;
}
.tableSearchWrap .app-search input {
  border: 1px solid #c9c4c4;
  color: #707070 !important;
}
.tableSearchWrap .app-search span {
  color: #c9c4c4 !important;
}

.tablesWrap thead tr th {
  font-weight: bold;
  border-top: 0px solid #eff2f7;
  vertical-align: middle;
  
}
.table > :not(:last-child)  {
  border-bottom: 3px solid #f97d03;
  border-bottom-color: #f97d03;
}
.tablesWrap tbody td {
  vertical-align: middle;
}
.tablesWrap tbody td .btn {
  border: 1px solid #c9c4c4;
}
.tablesWrap tbody td .btn:focus {
  box-shadow: 0 0 0 0.25rem rgb(132 21 30 / 25%);
}
.tableCard {
  min-height: 550px;
}
.tableCard .nav-tabs-custom .nav-item .nav-link.active {
  color: #000000;
}
.tableCard .nav-tabs-custom .nav-item .nav-link:after {
  background: #000000;
}
.tableCard .nav-tabs-custom .nav-item .nav-link {
  padding: 0.5rem 2rem;
}

header#page-topbar {
  background: #ffffff !important;
}
a.btn.header-item.waves-effect.pt-4 {
  color: #fff !important;
}

img.rounded-circle.header-profile-user {
  background: rgba(255, 255, 255);
}
span.d-none.d-xl-inline-block.ms-1 {
  color: #000000;
}
@media (max-width: 600px) {
  .tableSearchWrap .dropdown .dropdown-menu {
    left: -85px !important;
    min-width: 250px !important;
  }
}

/*Add stores page CSS*/
.bootstrap-touchspin .form-control {
  border-radius: 0px !important;
}
.bootstrap-touchspin .bootstrap-touchspin-down,
.bootstrap-touchspin .bootstrap-touchspin-up {
  width: 40px !important;
  background: #006ab0;
  border: 1px solid #006ab0;
}
.addStorePic {
  width: 130px;
  height: 130px;
  position: relative;
  border-radius: 50%;
  cursor: pointer;
  background: #ffffff;
  background-position: center;

  background: url(../images/add-store-default-img.png) no-repeat center center;
  background-size: 130px 130px;
}
.deletebtn {
  color: #006ab0;
  font-size: 20px;
  top: 5px;
}

/*Product page CSS*/
.productImgs {
  width: 80px;
  height: 50px;
  border-radius: 5px;
  overflow: hidden;
  border: 1px solid #383838;
}
.productImgs img {
  width: 80px;
  height: 50px;
}
.bulkupload .modal-footer {
  justify-content: flex-start;
}
@media (max-width: 1330px) {
  .productTable {
    margin-top: 3em !important;
  }
}

/*Orders page CSS*/
@media (max-width: 1355px) {
  .ordersTable {
    margin-top: 3em !important;
  }
}

/*Add Product page CSS*/
.tox .tox-statusbar,
.tox-editor-header .tox-menubar {
  display: none !important;
}
.tox {
  border-radius: 10px !important;
}
.dropzone {
  border: 2px dashed rgba(0, 0, 0, 0.3);
}
.dropzone .fa-arrow-alt-circle-up {
  font-size: 30px;
  color: #c9c4c4;
}
.select2-container {
  width: 100% !important;
}

/*Create Order page CSS*/
.orderTable table thead tr th,
.orderTable table tbody tr td {
  border: 0px;
  border-bottom: 0px !important;
  padding: 0.75rem 0rem;
}
.orderTable table tbody tr:nth-child(1) td,
.orderTable table tbody tr:nth-child(2) td,
.orderTable table tbody tr:nth-child(3) td {
  padding: 0.3rem 0rem;
}
.createOrderList .whiteBtns {
  position: relative;
  display: flex;
  align-items: center;
  width: 100%;
  padding: 1rem 1.25rem;
  color: #212529;
  text-align: left;
  background-color: #fff;
  border: 0;
  border-radius: 0;
  overflow-anchor: none;
}
.createOrderList .whiteBtns::after {
  flex-shrink: 0;
  width: 0.75rem;
  height: 0.75rem;
  margin-left: auto;
  content: "";
  border: solid black;
  border-width: 0 2px 2px 0;
  display: inline-block;
  transform: rotate(-45deg);
  -webkit-transform: rotate(-45deg);
}
.createOrderproductImgs {
  width: 50px;
  height: 30px;
  border-radius: 5px;
  overflow: hidden;
  border: 1px solid #383838;
}
.createOrderproductImgs img {
  width: 50px;
  height: 30px;
}
.searchbarProduct {
  top: 50px;
  z-index: 1;
  left: 0px;
}
.searchbarProduct .formIcons.searchIcon {
  top: 11px;
  right: 30px;
}

/*Bulk Upload CSS*/
.bulkupload .input-group input {
  border-radius: 8px 0px 0px 8px !important;
}
.bulkupload .input-group label {
  border-radius: 0px 8px 8px 0px !important;
}

/*Employee Dashboard page CSS*/
.employeeCards .card {
  min-height: 125px;
}
.fa-comment-alt {
  font-size: 20px;
  color: #006ab0;
}
.chatCount {
  width: 18px;
  height: 18px;
  background: #db0000;
  color: #ffffff;
  right: -8px;
  top: -8px;
  font-size: 10px;
  line-height: 18px;
  font-family: roboto;
  padding: 0px;
}
.fa-check-square {
  color: #006ab0;
  font-size: 18px;
}
@media (max-width: 767px) {
  .employeeCards .card {
    min-height: 109px;
  }
}

/*Employee Order page CSS*/
.orderproductImgs {
  width: 80px;
  height: 80px;
  border-radius: 5px;
  overflow: hidden;
  border: 0px solid #383838;
}
.orderproductImgs img {
  width: 80px;
  height: 80px;
}
/*Employee Store page CSS*/
.filterBy .form-select {
  padding: 0.47rem 0.75rem 0.47rem 1.5rem;
  background-image: none;
  border: 0px;
  cursor: pointer;
}
.filterBy .form-select:focus {
  box-shadow: none;
}
.filterBy .fa-filter {
  top: 11px;
  font-size: 17px;
  color: #c9c4c4;
}

/*Employee Vendor page CSS*/
input[switch] + label {
  width: 75px;
}
input[switch]:checked + label:after {
  left: 52px;
  background-color: #ffffff;
}
.approveModal .modal-body .fa-check-circle {
  font-size: 50px;
}
.approveModal .modal-body {
  color: #63ad19;
  font-size: 20px;
}

/*Timeline CSS*/
.timelineWrap {
  background: #f7f0f0;
}
.timeline {
  border-left: 1px solid #707070;
  border-bottom-right-radius: 4px;
  border-top-right-radius: 4px;
  margin: 0px 5px;
  letter-spacing: 0.2px;
  position: relative;
  line-height: 1.4em;
  font-size: 1.03em;
  padding: 0px 50px;
  list-style: none;
  text-align: left;
  max-width: 40%;
}

@media (max-width: 767px) {
  .timeline {
    max-width: 98%;
    padding: 25px;
  }
}

.timeline h1 {
  font-weight: 300;
  font-size: 1.4em;
}

.timeline h2,
.timeline h3 {
  font-weight: 600;
  font-size: 1rem;
  margin-bottom: 10px;
}

.timeline .event {
  border-bottom: 1px dashed #e8ebf1;
  padding-bottom: 25px;
  position: relative;
}

@media (max-width: 767px) {
  .timeline .event {
    padding-top: 30px;
  }
}

.timeline .event:last-of-type {
  padding-bottom: 0;
  margin-bottom: 0;
  border: none;
}

.timeline .event:before,
.timeline .event:after {
  position: absolute;
  display: block;
  top: 0;
}

.timeline .event:before {
  left: -207px;
  content: attr(data-date);
  text-align: right;
  font-weight: 100;
  font-size: 0.9em;
  min-width: 120px;
}

@media (max-width: 767px) {
  .timeline .event:before {
    left: 0px;
    text-align: left;
  }
}

.timeline .event:after {
  -webkit-box-shadow: 0 0 0 1px #006ab0;
  box-shadow: 0 0 0 1px #006ab0;
  left: -57.8px;
  background: #ffffff;
  border-radius: 50%;
  height: 13px;
  width: 13px;
  content: "";
  top: 5px;
}

@media (max-width: 767px) {
  .timeline .event:after {
    left: -31.8px;
  }
}

.rtl .timeline {
  border-left: 0;
  text-align: right;
  border-bottom-right-radius: 0;
  border-top-right-radius: 0;
  border-bottom-left-radius: 4px;
  border-top-left-radius: 4px;
  border-right: 3px solid #727cf5;
}

.rtl .timeline .event::before {
  left: 0;
  right: -170px;
}

.rtl .timeline .event::after {
  left: 0;
  right: -55.8px;
}

.p-chips .p-chips-multiple-container:not(.p-disabled):hover {
  border-color: unset !important;
}

.p-chips .p-chips-multiple-container:not(.p-disabled):focus {
  border-color: unset !important;
}

.p-chips .p-chips-multiple-container .p-chips-token {
  color: #006ab0 !important;
}
