.pricing-section {
  width: 100%;
  height: 100vh;

  display: none;
  flex-direction: column;
  position: relative;
  overflow-y: auto;
}

.pricing-section::-webkit-scrollbar {
  background-color: transparent;
  width: 9px;
}

.pricing-section::-webkit-scrollbar-thumb {
  background-color: rgb(211, 211, 211);
  border-radius: 10px;
}


.pricing-section-content {
  width: 100%;
  flex: 1;
  height: auto;

  display: flex;
  flex-direction: column;

  padding: 20px;
  background-color: rgb(251, 251, 251);
}

.page-hero-section {
  display: flex;
  flex-direction: column;

  margin-bottom: 30px;
  margin-top: 60px;
}

.hero-label {
  margin-left: auto;
  margin-right: auto;

  font-size: 32px;

  margin-bottom: 10px;
}

.use-buttons-container {
  margin-left: auto;
  margin-right: auto;

  background-color: rgb(241, 240, 240);
  padding: 4px;

  border-radius: 40px;
}

.use-type-button {
  border: none;
  font-size: 16px;
  font-weight: 350;
  padding: 8px 16px;
  
  background-color: transparent;
  border-radius: 20px;
  cursor: pointer;
}

.active {
  background-color: white;
  box-shadow: 1px 1px 4px rgb(225, 224, 224);

}



.plans-container {
  margin-left: auto;
  margin-right: auto;

  display: grid;
  grid-template-columns: 1fr 1fr 1fr 1fr;
  gap: 20px;
  height: 800px;

  margin-bottom: 40px;
}


.personal-plans{
  display: none;
}

.business-plans{
  max-width: 800px;
  grid-template-columns: 1fr 1fr;

  display: none;
}

.isOpened {
  display: grid;
}

.isClosed {
  display: none;
}

@media (max-width: 800px) {
  .plans-container {
    grid-template-columns:  1fr;
    height: auto;
  }
  .page-hero-section {
    margin-top: 0px;
  }

  .plan {
    max-width: auto;
  }
}

.plan {
  flex: 1;

  display: flex;
  flex-direction: column;

  background-color: rgb(255, 255, 255);
  border: 1px solid rgb(218, 218, 218);

  padding: 20px 24px;
  border-radius: 16px;
}

.free-plan button {
  cursor: auto;
}

.plan-name {
  font-size: 30px;
  font-weight: 500;

  margin-bottom: 20px;
}



.price-description-container{
  display: flex;
  align-items: last baseline;

  margin-bottom: 16px;
}

.price-display-container {
  display: flex;
  margin-right: 10px;
}

.rupee-symbol {
  padding-top: 7px;

  font-size: 18px;
  color: rgb(162, 162, 162);

  margin-right: 4px;
}

.price-container{
  display: flex;
  flex-direction: column;
}

.price{
  font-size: 44px;
  margin-top: auto;
}

.price-breakup-container{
  display: flex;
}

.price-breakup {
  font-size: 12px;
  color: rgb(95, 95, 95);
  margin-top: auto;
}


.plan-caption {
  font-size: 16px;
  font-weight: 450;
  margin-bottom: 16px;
}

.get-button {
  font-size: 14px;
  font-weight: 300;
  padding: 14px;

  border: 1px solid rgb(224, 224, 224);
  background-color: transparent;
  color: rgb(134, 133, 133);

  cursor: pointer;

  border-radius: 30px;
  margin-bottom: 28px;
}


.plan-perks {
  flex: 1;
  
}

.perk-container{
  display: flex;
  font-size: 14px;

  align-items: start;
  margin-bottom: 18px;
}

.icon-container {
  margin-right: 10px;
}

.perk {
  margin-top: 2px;
}


.plan-note,
.footer-note {
  font-size: 12px;
  color: rgb(106, 106, 106);
}

.note-link ,
.footer-link{
  font-weight: 500;
  text-decoration: underline;
  cursor: pointer;
}

.go-plan {
  border-color : rgb(169, 147, 241);
  background-color: rgb(246, 244, 254);

  position: relative;
}

.claim-offer-button {
  background-color: rgb(92, 54, 218);
  color: rgb(239, 236, 255);
  border: none;
}

.disabled-price-container{
  margin-right: 6px;
}

.disabled-price {
  color: rgb(149, 149, 149);
  text-decoration: line-through;
}

.special-offer-label {
  background-color: rgb(215, 204, 251);
  position: absolute;
  right: 20px;
  top: 20px;

  color: rgb(92, 54, 218);
  padding: 9px 12px;
  border-radius: 20px;
}

.special-offer-label p {
  font-size: 12px;
  font-weight: 500;
}



.get-pro-button,
.get-plus-button {
  background-color: rgb(26, 26, 26);
  color: rgb(243, 243, 243);
  border: none;
}





.bottom {
  display: flex;
  position: relative;
}

.bottom-content{
  margin-left: auto;
  margin-right: auto;

  display: flex;
  flex-direction: column;
  align-items: center;
}

.community-icon{
  margin-bottom: 8px;
}

.community-icon svg {
  fill: rgb(87, 87, 87);
}

.footer-note {
  margin-bottom: 4px;
}

/* floating elements */

.close-icon-container{
  position: absolute;
  right: 40px;
  top: 40px;

  cursor: pointer;
}

.close-top {
  top: 20px;
}

.close-icon-container svg {
  fill: rgb(87, 87, 87);
}


.select-country-container {
  position: absolute;
  right: 10px;
  bottom: 10px;

  display: flex;
  align-items: center;

  font-size: 14px;
  color: gray;

  background-color: rgb(255, 255, 255);

  padding: 8px 12px;

  border-radius: 8px;
  border: none;
  cursor: pointer;

}

.selected-country {
  margin-right: 4px;
  cursor: pointer;
}

.select-country-container:hover {
  background-color: rgb(251, 251, 251);
  color: rgb(46, 46, 46);

  .arrow-icon-container svg {
    stroke: rgb(46, 46, 46);
  }
}

.arrow-icon-container {
  display: flex;
  align-items: center;
  padding-top: 2px;

  pointer-events: none;
}







