/*subscription plan selection page*/
.plan_title{
  font-size: 12px;
  font-weight: 600;
}
.plan_title.premium {
  margin-left: 10px;
  position: relative;
}
.plan_title.premium:before {
  content: '';
  position: absolute;
  top: 0;
  left: -20px ;
  width: 19px;
  height: 16px;
  background-image: url('../images/premium-icon.svg');
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
}
.period_span {
  font-size: 12px;
  margin-bottom: 2px;
}

.plan_details_val {
/*  font-weight: bold;*/
}

.plan_feat_point {
  position: relative;

}
.plan_feat_point:before {
  content: '';
  position: absolute;
  top: 0;
  left: -20px ;
  width: 16px;
  height: 16px;
  background-image: url('../images/check-icon.svg');
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
  color: gray;
}

.icon_container{
  font-size: 20px;
  font-weight: bold;
  color: var(--text-dark);
  line-height: 1;
  margin-bottom: 5px !important;
}

.plan_text_desc {
  font-size: 12px;
}
.plan_text{
  font-size: 11px;
}

.plan_details_card{
/*  box-shadow: 0px 0px 12px 2px #00000024;*/
/*  height: 300px;*/
  width: calc(25% - 7px);
  min-width: 320px !important; 
  overflow: hidden;
}

.plan_details_card.card::before {
  content: "";
  position: absolute;
  top: -30px;
  right: 0;
  width: 300px; /* Adjust size of the dotted area */
  aspect-ratio: 1;
  background-image: radial-gradient(
    circle,
    rgba(0, 0, 0, 0.1) 15%, /* Light gray dots */
    transparent 11%
  );
  background-size: 15px 15px; /* Size of each dot and gap */
  opacity: 0.5;
  transform: rotate(45deg) scale(1.2);
  mask-image: linear-gradient(to bottom, rgba(0,0,0,1) 30%, rgba(0,0,0,0) 100%);
  -webkit-mask-image: linear-gradient(to bottom, rgba(0,0,0,1) 30%, rgba(0,0,0,0) 100%);
  pointer-events: none; /* So it doesn't block clicks */
}
.card-container{
  max-width: 100%;
 overflow-x: auto; 
 flex-wrap: nowrap;
}

.plan_details_card_body{
  padding: 10px !important;
  overflow: hidden;
}

.plan_details_card.card:hover{
  background-color: #a9a0ae52;
  transition: 0.3s;
}

.plan_details_card.card:hover::before {
  scale: 1.2;
  transition: all ease-out 0.4s;
}
/*subscription plan selection page*/

/*create company*/
.selection-breadcrumb {
  margin: 0;
  padding: 0;
  list-style: none;
  display: flex;
  flex-wrap: nowrap;
  width: 100%;
  overflow-x: auto;
  scrollbar-width: none; /* Firefox */
  -ms-overflow-style: none; /* IE and Edge */
  background-color: transparent;
}

.selection-breadcrumb::-webkit-scrollbar {
  display: none; /* Chrome, Safari, Opera */
}

.selection-breadcrumb li {
  flex: 0 0 auto;
  display: inline-flex;
  max-width: 120px;
  min-width: 20px;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  color: #a8b9d1;
}

.location-box {
  border: 1px solid var(--border);
  border-radius: 10px;
  padding: 5px;
  margin-bottom: 5px;
  display: flex;
  align-items: center;
  background-color: var(--card);
}

.selection-breadcrumb span {
  margin: 0 2px;
  flex-shrink: 0;
  font-size: 11px;
}

/*create company*/


/*edit profile of m24 pro users*/
.image_div{
  height: 150px;
  width: 150px;
  margin: -25px;
}

.image_div img{
  height: 100%;
  width: 100%;
  border-radius: 50%;
/*  margin: 10px 5px;*/
}

.edit_image_icon{
  position: absolute;
  right: 5px;
  bottom: -10px;
  font-size: 17px;
  height: 30px;
  width: 30px;
  background-color: #452B90;
  color: #fff;
  border-radius: 50%;
  text-align: center;
  cursor: pointer !important; 
}
/*edit profile of m24 pro users*/

.menu-icon{
  font-size: 25px;
}

.company-main-wrapper.selected {
  --bs-border-opacity: 1;
  border-color: rgba(var(--bs-primary-rgb), var(--bs-border-opacity)) !important;
}

[data-theme-version="dark"] .company-main-wrapper.selected {
  --bs-border-opacity: 1;
  border-color: rgba(var(--bs-warning-rgb), var(--bs-border-opacity)) !important;
}

@media only screen and (max-width:924px ){
  .plan_details_card{
     min-width: calc(33.33% - 6px); 
  }
}

@media only screen and (max-width:620px ){
  .plan_details_card{
    min-width: calc(50% - 6px); 
  }
}

@media only screen and (max-width:420px ){
  .plan_details_card{
    min-width: calc(100% - 6px); 
  }
}