/* Home Page */

.home {
  background-color: #ffffff;
  overflow-x: hidden;
  width: 100%;
  min-width: 1440px;
  min-height: 6456px;
  position: relative;
}

.home .footer {
  position: absolute;
  top: 5637px;
  left: 0;
  width: 1442px;
  height: 833px;
  display: flex;
  background-color: transparent;
}

.home .contact-info {
  margin-top: 15px;
  width: 1440px;
  height: 804px;
  position: relative;
}

.home .bottom {
  position: absolute;
  top: 724px;
  left: 0;
  width: 1442px;
  height: 80px;
}

.home .rectangle {
  position: absolute;
  top: 0;
  left: 0;
  width: 1440px;
  height: 80px;
  background-color: #f9f0f5;
}

.home .text-wrapper {
  position: absolute;
  top: 27px;
  left: 50px;
  width: 356px;
  font-family: "Roboto", Helvetica;
  font-weight: 400;
  color: #000000;
  font-size: 16px;
  letter-spacing: 0;
  line-height: 26px;
  white-space: nowrap;
}

.home .copy {
  position: absolute;
  top: 26px;
  left: 562px;
  width: 832px;
  height: 28px;
  display: flex;
  gap: 209px;
}

.home .privacy-policy-terms {
  width: 315px;
  height: 25px;
  font-family: "Roboto", Helvetica;
  font-weight: 400;
  color: #000000;
  font-size: 18px;
  letter-spacing: 0;
  line-height: 26px;
  white-space: nowrap;
}

.home .design-developed-by {
  margin-top: 2px;
  width: 304px;
  height: 26px;
  font-family: "Roboto", Helvetica;
  font-weight: 400;
  color: #000000;
  font-size: 16px;
  text-align: right;
  letter-spacing: 0;
  line-height: 26px;
  white-space: nowrap;
}

.home .span {
  font-family: "Roboto", Helvetica;
  font-weight: 400;
  color: #000000;
  font-size: 16px;
  letter-spacing: 0;
  line-height: 26px;
}

.home .text-wrapper-2 {
  font-weight: 500;
}

.home .top {
  height: 371px;
  flex-direction: column;
  gap: 41px;
  background-color: #702474;
  position: absolute;
  top: 0;
  left: 0;
  width: 1440px;
  display: flex;
}

.home .title {
  margin-left: 589px;
  width: 266px;
  height: 68px;
  margin-top: 87px;
  display: flex;
  flex-direction: column;
  gap: 14px;
}

.home .div {
  margin-left: 85px;
  width: 90px;
  height: 19px;
  font-family: "Roboto", Helvetica;
  font-weight: 500;
  color: #ffffff;
  font-size: 16px;
  text-align: center;
  letter-spacing: 0;
  line-height: normal;
  white-space: nowrap;
}

.home .text-wrapper-3 {
  width: 262px;
  height: 35px;
  font-family: "Roboto", Helvetica;
  font-weight: 700;
  color: #ffffff;
  font-size: 30px;
  text-align: center;
  letter-spacing: 0;
  line-height: normal;
  white-space: nowrap;
}

.home .group {
  margin-left: 111px;
  width: 1217px;
  display: flex;
}

.home .row {
  width: 371px;
  display: flex;
  gap: 20px;
}

.home .img {
  margin-top: 5px;
  width: 80px;
  height: 80px;
}

.home .title-2 {
  width: 275px;
  height: 89px;
  display: flex;
  flex-direction: column;
  gap: 4px;
}

.home .community-office {
  display: flex;
  align-items: center;
  width: 135px;
  height: 19px;
  font-family: "Open Sans", Helvetica;
  font-weight: 400;
  color: #ffffff;
  font-size: 14px;
  letter-spacing: 0;
  line-height: normal;
}

.home .maherghar-mangal {
  width: 271px;
  height: 66px;
  font-family: "Open Sans", Helvetica;
  font-weight: 600;
  color: #ffffff;
  font-size: 16px;
  letter-spacing: 0;
  line-height: normal;
}

.home .row-2 {
  margin-top: 5px;
  width: 302px;
  margin-left: 150px;
  display: flex;
  gap: 20px;
}

.home .group-2 {
  width: 80px;
  height: 80px;
}

.home .title-3 {
  margin-top: 18px;
  width: 206px;
  height: 45px;
  display: flex;
  flex-direction: column;
  gap: 4px;
}

.home .email-support {
  display: flex;
  align-items: center;
  width: 107px;
  height: 19px;
  font-family: "Open Sans", Helvetica;
  font-weight: 400;
  color: #ffffff;
  font-size: 14px;
  letter-spacing: 0;
  line-height: normal;
}

.home .text-wrapper-4 {
  width: 202px;
  height: 22px;
  font-family: "Open Sans", Helvetica;
  font-weight: 600;
  color: #ffffff;
  font-size: 16px;
  letter-spacing: 0;
  line-height: normal;
}

.home .row-3 {
  margin-top: 5px;
  width: 216px;
  margin-left: 178px;
  display: flex;
  gap: 20px;
}

.home .title-4 {
  margin-top: 18px;
  width: 120px;
  height: 45px;
  display: flex;
  flex-direction: column;
  gap: 4px;
}

.home .phone {
  display: flex;
  align-items: center;
  width: 48px;
  height: 19px;
  font-weight: 400;
  font-size: 14px;
  font-family: "Open Sans", Helvetica;
  color: #ffffff;
  letter-spacing: 0;
  line-height: normal;
}

.home .text-wrapper-5 {
  width: 116px;
  height: 22px;
  font-weight: 600;
  font-size: 16px;
  font-family: "Open Sans", Helvetica;
  color: #ffffff;
  letter-spacing: 0;
  line-height: normal;
}

.home .middle {
  position: absolute;
  top: 371px;
  left: 0;
  width: 1440px;
  height: 354px;
  display: flex;
  background-color: #5d1a62;
}

.home .brand-logo {
  margin-top: 91px;
  width: 436px;
  height: 115px;
  position: relative;
  margin-left: 52px;
}

.home .ellipse {
  position: absolute;
  top: 0;
  left: 1px;
  width: 115px;
  height: 115px;
  background-color: #ffffff;
  border-radius: 57.5px;
}

.home .mask-group {
  position: absolute;
  top: 0;
  left: 0;
  width: 115px;
  height: 115px;
}

.home .ladshakhiya-wani {
  position: absolute;
  top: 20px;
  left: 136px;
  font-family: "Roboto", Helvetica;
  font-weight: 600;
  color: #ffffff;
  font-size: 32px;
  letter-spacing: 0;
  line-height: normal;
}

.home .left-nav {
  margin-top: 86px;
  width: 180px;
  height: 178px;
  position: relative;
  margin-left: 121px;
}

.home .title-5 {
  position: absolute;
  top: 0;
  left: 0;
  width: 184px;
  height: 178px;
  display: flex;
  flex-direction: column;
  gap: 11px;
}

.home .quick-links {
  display: flex;
  align-items: center;
  width: 120px;
  height: 23px;
  font-family: "Roboto", Helvetica;
  font-weight: 600;
  color: #ffffff;
  font-size: 20px;
  letter-spacing: 0;
  line-height: normal;
  white-space: nowrap;
}

.home .home-history {
  margin-left: 19px;
  width: 161px;
  height: 144px;
  font-family: "Roboto", Helvetica;
  font-weight: 400;
  color: #ffffff;
  font-size: 18px;
  letter-spacing: 0;
  line-height: 36px;
}

.home .ellipse-2 {
  position: absolute;
  top: 49px;
  left: 1px;
  width: 6px;
  height: 6px;
  background-color: #ffffff;
  border-radius: 3px;
}

.home .ellipse-3 {
  position: absolute;
  top: 85px;
  left: 1px;
  width: 6px;
  height: 6px;
  background-color: #ffffff;
  border-radius: 3px;
}

.home .ellipse-4 {
  position: absolute;
  top: 120px;
  left: 1px;
  width: 6px;
  height: 6px;
  background-color: #ffffff;
  border-radius: 3px;
}

.home .ellipse-5 {
  position: absolute;
  top: 157px;
  left: 1px;
  width: 6px;
  height: 6px;
  background-color: #ffffff;
  border-radius: 3px;
}

.home .left-nav-2 {
  margin-top: 86px;
  width: 180px;
  height: 178px;
  position: relative;
  margin-left: 104px;
}

.home .member-services {
  display: flex;
  align-items: center;
  width: 180px;
  height: 23px;
  font-weight: 600;
  color: #ffffff;
  font-size: 20px;
  line-height: normal;
  white-space: nowrap;
  font-family: "Roboto", Helvetica;
  letter-spacing: 0;
}

.home .register-login {
  margin-left: 19px;
  width: 144px;
  height: 144px;
  font-family: "Roboto", Helvetica;
  font-weight: 400;
  color: #ffffff;
  font-size: 18px;
  letter-spacing: 0;
  line-height: 36px;
}

.home .left-nav-3 {
  margin-top: 89px;
  width: 197px;
  height: 99px;
  position: relative;
  margin-left: 101px;
}

.home .follow-on-socials-wrapper {
  position: absolute;
  top: 0;
  left: 0;
  width: 199px;
  height: 23px;
  display: flex;
}

.home .follow-on-socials {
  display: flex;
  align-items: center;
  width: 197px;
  height: 23px;
  font-family: "Roboto", Helvetica;
  font-weight: 600;
  color: #ffffff;
  font-size: 20px;
  letter-spacing: 0;
  line-height: normal;
  white-space: nowrap;
}

.home .group-3 {
  position: absolute;
  top: 51px;
  left: 0;
  width: 47px;
  height: 47px;
}

.home .group-4 {
  position: absolute;
  top: 52px;
  left: 57px;
  width: 47px;
  height: 47px;
}

.home .group-5 {
  position: absolute;
  top: 52px;
  left: 114px;
  width: 47px;
  height: 47px;
}

.home .instagram {
  position: absolute;
  top: 4879px;
  left: 0;
  width: 1440px;
  height: 784px;
}

.home .rectangle-2 {
  position: absolute;
  top: 0;
  left: 0;
  width: 1440px;
  height: 775px;
  background-color: #fbfbfa;
}

.home .social-media {
  position: absolute;
  top: 632px;
  left: 1223px;
  width: 152px;
  height: 152px;
}

.home .group-6 {
  position: absolute;
  top: 199px;
  left: 0;
  width: 1440px;
  height: 410px;
  display: flex;
}

.home .mask-group-2 {
  width: 275px;
  height: 410px;
}

.home .mask-group-3 {
  width: 410px;
  height: 410px;
  margin-left: 24px;
}

.home .mask-group-4 {
  width: 275px;
  height: 410px;
  margin-left: 22px;
}

.home .button {
  all: unset;
  box-sizing: border-box;
  position: absolute;
  top: 639px;
  left: 631px;
  width: 170px;
  height: 46px;
}

.home .rectangle-3 {
  position: absolute;
  top: 2px;
  left: 2px;
  width: 166px;
  height: 44px;
  background-color: #e6373b66;
  border-radius: 6px;
}

.home .rectangle-4 {
  position: absolute;
  top: 0;
  left: 0;
  width: 166px;
  height: 44px;
  background-color: #ffffff;
  border-radius: 6px;
  border: 1px solid;
  border-color: #e6373b;
}

.home .text-wrapper-6 {
  position: absolute;
  top: 12px;
  left: 47px;
  font-family: "Roboto", Helvetica;
  font-weight: 500;
  color: #e6373b;
  font-size: 16px;
  text-align: center;
  letter-spacing: 0;
  line-height: normal;
  white-space: nowrap;
}

.home .title-6 {
  position: absolute;
  top: 87px;
  left: 651px;
  width: 141px;
  height: 68px;
  display: flex;
  flex-direction: column;
  gap: 14px;
}

.home .text-wrapper-7 {
  margin-left: 3px;
  width: 128px;
  height: 19px;
  font-family: "Roboto", Helvetica;
  font-weight: 500;
  color: #7e1879;
  font-size: 16px;
  text-align: center;
  letter-spacing: 0;
  line-height: normal;
  white-space: nowrap;
}

.home .text-wrapper-8 {
  width: 137px;
  height: 35px;
  font-family: "Roboto", Helvetica;
  font-weight: 700;
  color: #000000;
  font-size: 30px;
  text-align: center;
  letter-spacing: 0;
  line-height: normal;
  white-space: nowrap;
}

.home .community {
  position: absolute;
  top: 4269px;
  left: -1px;
  width: 1441px;
  height: 963px;
}

.home .rectangle-5 {
  position: absolute;
  top: 90px;
  left: 1px;
  width: 1440px;
  height: 430px;
  background-color: #c0e3bb1a;
}

.home .mask-group-5 {
  position: absolute;
  top: 0;
  left: 0;
  width: 1441px;
  height: 520px;
}

.home .title-7 {
  position: absolute;
  top: 158px;
  left: 498px;
  width: 697px;
  height: 303px;
  display: flex;
  flex-direction: column;
}

.home .text-wrapper-9 {
  margin-left: 1px;
  width: 114px;
  height: 23px;
  font-family: "Roboto", Helvetica;
  font-weight: 500;
  color: #350933b2;
  font-size: 20px;
  letter-spacing: 0;
  line-height: normal;
  white-space: nowrap;
}

.home .p {
  width: 503px;
  height: 35px;
  margin-top: 10px;
  font-family: "Roboto", Helvetica;
  font-weight: 700;
  color: #2b8145;
  font-size: 30px;
  letter-spacing: 0;
  line-height: normal;
  white-space: nowrap;
}

.home .our-community-is {
  margin-left: 1px;
  width: 690px;
  height: 108px;
  margin-top: 10px;
  font-family: "Roboto", Helvetica;
  font-weight: 400;
  color: #000000;
  font-size: 20px;
  text-align: justify;
  letter-spacing: 0;
  line-height: 36px;
}

.home .button-2 {
  all: unset;
  box-sizing: border-box;
  margin-left: 2px;
  width: 218px;
  height: 46px;
  position: relative;
  margin-top: 71px;
}

.home .rectangle-6 {
  position: absolute;
  top: 2px;
  left: 0;
  width: 216px;
  height: 44px;
  background-color: #2b814566;
  border-radius: 6px;
}

.home .rectangle-7 {
  width: 216px;
  height: 44px;
  background-color: #2b8145;
  position: absolute;
  top: 0;
  left: 0;
  border-radius: 6px;
  border: 1px solid;
}

.home .text-wrapper-10 {
  position: absolute;
  top: 12px;
  left: 34px;
  font-family: "Roboto", Helvetica;
  font-weight: 500;
  color: #ffffff;
  font-size: 16px;
  text-align: center;
  letter-spacing: 0;
  line-height: normal;
  white-space: nowrap;
}

.home .group-7 {
  position: absolute;
  top: 110px;
  left: 1040px;
  width: 366px;
  height: 853px;
}

.home .leaf {
  position: absolute;
  top: 0;
  left: 0;
  width: 364px;
  height: 364px;
}

.home .ellipse-6 {
  position: absolute;
  width: 56.56%;
  height: 27.11%;
  top: 72.89%;
  left: 21.58%;
  background-color: #ffffff;
  border-radius: 103.5px / 115.6px;
}

.home .text-wrapper-11 {
  position: absolute;
  width: 27.05%;
  height: 16.50%;
  top: 78.65%;
  left: 36.89%;
  font-family: "Roboto", Helvetica;
  font-weight: 700;
  color: #2b8145;
  font-size: 36px;
  text-align: center;
  letter-spacing: 0;
  line-height: normal;
}

.home .news {
  position: absolute;
  top: 3414px;
  left: 1px;
  width: 1440px;
  height: 855px;
}

.home .rectangle-8 {
  position: absolute;
  top: 78px;
  left: 0;
  width: 1440px;
  height: 777px;
  background-color: #fbfbfa;
}

.home .globalization {
  position: absolute;
  top: 0;
  left: 100px;
  width: 149px;
  height: 149px;
}

.home .pagination {
  top: 745px;
  left: 661px;
  position: absolute;
  width: 116px;
  height: 20px;
  display: flex;
  gap: 12px;
}

.home .ellipse-7 {
  width: 20px;
  height: 20px;
  background-color: #d9d9d9;
  border-radius: 10px;
}

.home .ellipse-8 {
  width: 20px;
  height: 20px;
  background-color: #c07d0d;
  border-radius: 10px;
}

.home .group-8 {
  position: absolute;
  top: 283px;
  left: 24px;
  width: 1392px;
  height: 432px;
  display: flex;
}

.home .news-2 {
  width: 436px;
  height: 432px;
  position: relative;
}

.home .rectangle-9 {
  position: absolute;
  top: 0;
  left: 3px;
  width: 433px;
  height: 432px;
  background-color: #ffffff;
  border-radius: 25px;
}

.home .group-9 {
  position: absolute;
  top: 275px;
  left: 0;
  width: 421px;
  height: 133px;
  display: flex;
  flex-direction: column;
}

.home .text-wrapper-12 {
  width: 415px;
  height: 27px;
  font-family: "Roboto", Helvetica;
  font-weight: 600;
  color: #c07d0d;
  font-size: 20px;
  letter-spacing: 0;
  line-height: 27px;
}

.home .text-wrapper-13 {
  margin-left: 1px;
  width: 378px;
  height: 64px;
  margin-top: 8px;
  font-family: "Roboto", Helvetica;
  font-weight: 400;
  color: #000000;
  font-size: 18px;
  letter-spacing: 0;
  line-height: 30px;
}

.home .read-more {
  margin-left: 1px;
  width: 378px;
  height: 30px;
  margin-top: 4px;
  font-family: "Roboto", Helvetica;
  font-weight: 500;
  color: #c07d0d;
  font-size: 18px;
  letter-spacing: 0;
  line-height: 30px;
  white-space: nowrap;
}

.home .mask-group-6 {
  position: absolute;
  top: 0;
  left: 3px;
  width: 433px;
  height: 254px;
}

.home .date {
  position: absolute;
  top: 172px;
  left: 14px;
  width: 90px;
  height: 68px;
}

.home .rectangle-10 {
  position: absolute;
  top: 0;
  left: 0;
  width: 86px;
  height: 68px;
  background-color: #c07d0d;
  border-radius: 10px;
}

.home .text-wrapper-14 {
  position: absolute;
  top: 9px;
  left: 31px;
  font-family: "Roboto", Helvetica;
  font-weight: 600;
  color: #ffffff;
  font-size: 20px;
  letter-spacing: 0;
  line-height: 27px;
  white-space: nowrap;
}

.home .text-wrapper-15 {
  position: absolute;
  top: 34px;
  left: 10px;
  font-family: "Roboto", Helvetica;
  font-weight: 400;
  color: #ffffff;
  font-size: 16px;
  letter-spacing: 0;
  line-height: 27px;
  white-space: nowrap;
}

.home .news-3 {
  width: 464px;
  height: 432px;
  position: relative;
  margin-left: 42px;
}

.home .group-10 {
  position: absolute;
  top: 275px;
  left: 0;
  width: 470px;
  height: 133px;
  display: flex;
  flex-direction: column;
}

.home .the-new-registration {
  width: 464px;
  height: 27px;
  font-family: "Roboto", Helvetica;
  font-weight: 600;
  color: #c07d0d;
  font-size: 20px;
  letter-spacing: 0;
  line-height: 27px;
}

.home .text-wrapper-16 {
  margin-left: 1px;
  width: 425px;
  height: 64px;
  margin-top: 8px;
  font-family: "Roboto", Helvetica;
  font-weight: 400;
  color: #000000;
  font-size: 18px;
  letter-spacing: 0;
  line-height: 30px;
}

.home .news-4 {
  width: 436px;
  height: 432px;
  position: relative;
  margin-left: 14px;
}

.home .group-11 {
  position: absolute;
  top: 275px;
  left: 0;
  width: 436px;
  height: 133px;
  display: flex;
  flex-direction: column;
}

.home .text-wrapper-17 {
  width: 430px;
  height: 27px;
  font-family: "Roboto", Helvetica;
  font-weight: 600;
  color: #c07d0d;
  font-size: 20px;
  letter-spacing: 0;
  line-height: 27px;
}

.home .text-wrapper-18 {
  margin-left: 1px;
  width: 423px;
  height: 64px;
  margin-top: 8px;
  font-family: "Roboto", Helvetica;
  font-weight: 400;
  color: #000000;
  font-size: 18px;
  letter-spacing: 0;
  line-height: 30px;
}

.home .title-8 {
  position: absolute;
  top: 165px;
  left: 609px;
  width: 225px;
  height: 68px;
  display: flex;
  flex-direction: column;
  gap: 10px;
}

.home .text-wrapper-19 {
  margin-left: 42px;
  width: 135px;
  height: 23px;
  font-family: "Roboto", Helvetica;
  font-weight: 500;
  color: #350933b2;
  font-size: 20px;
  text-align: center;
  letter-spacing: 0;
  line-height: normal;
  white-space: nowrap;
}

.home .news-updates {
  width: 221px;
  height: 35px;
  font-family: "Roboto", Helvetica;
  font-weight: 700;
  color: #000000;
  font-size: 30px;
  text-align: center;
  letter-spacing: 0;
  line-height: normal;
  white-space: nowrap;
}

.home .network {
  position: absolute;
  top: 3086px;
  left: 50px;
  width: 1333px;
  height: 316px;
}

.home .box-wrapper {
  position: absolute;
  top: 116px;
  left: 0;
  width: 644px;
  height: 200px;
  display: flex;
  background-color: #eef7ef;
  border-radius: 30px;
  border: 1px solid;
  border-color: #8fbf8d;
}

.home .box {
  margin-top: 37px;
  width: 595px;
  height: 136px;
  margin-left: 31px;
  display: flex;
  gap: 30px;
}

.home .group-12 {
  width: 122px;
  height: 122px;
}

.home .group-13 {
  margin-top: 22px;
  width: 447px;
  height: 114px;
  position: relative;
}

.home .down {
  position: absolute;
  top: 21px;
  left: 403px;
  width: 40px;
  height: 40px;
}

.home .text-wrapper-20 {
  position: absolute;
  top: 42px;
  left: 0;
  font-family: "Roboto", Helvetica;
  font-weight: 400;
  color: #000000;
  font-size: 22px;
  text-align: justify;
  letter-spacing: 0;
  line-height: 36px;
}

.home .text-wrapper-21 {
  position: absolute;
  top: 0;
  left: 0;
  font-family: "Roboto", Helvetica;
  font-weight: 600;
  color: #2b8145;
  font-size: 26px;
  text-align: justify;
  letter-spacing: 0;
  line-height: 36px;
  white-space: nowrap;
}

.home .div-wrapper {
  position: absolute;
  top: 116px;
  left: 689px;
  width: 644px;
  height: 200px;
  display: flex;
  background-color: #eef7ef;
  border-radius: 30px;
  border: 1px solid;
  border-color: #8fbf8d;
}

.home .title-9 {
  position: absolute;
  top: 0;
  left: 470px;
  width: 403px;
  height: 68px;
  display: flex;
  flex-direction: column;
  gap: 10px;
}

.home .text-wrapper-22 {
  margin-left: 142px;
  width: 113px;
  height: 23px;
  text-align: center;
  font-family: "Roboto", Helvetica;
  font-weight: 500;
  color: #350933b2;
  font-size: 20px;
  letter-spacing: 0;
  line-height: normal;
  white-space: nowrap;
}

.home .text-wrapper-23 {
  width: 399px;
  height: 35px;
  font-family: "Roboto", Helvetica;
  font-weight: 700;
  color: #000000;
  font-size: 30px;
  text-align: center;
  letter-spacing: 0;
  line-height: normal;
  white-space: nowrap;
}

.home .profile {
  position: absolute;
  top: 2223px;
  left: 0;
  width: 1484px;
  height: 988px;
}

.home .rectangle-11 {
  position: absolute;
  top: 0;
  left: 0;
  width: 1440px;
  height: 777px;
  background-color: #fbfbfa;
}

.home .community-building {
  position: absolute;
  top: 629px;
  left: 1125px;
  width: 359px;
  height: 359px;
}

.home .pagination-2 {
  top: 667px;
  left: 662px;
  position: absolute;
  width: 116px;
  height: 20px;
  display: flex;
  gap: 12px;
}

.home .ellipse-9 {
  width: 20px;
  height: 20px;
  background-color: #7e1879;
  border-radius: 10px;
}

.home .profile-2 {
  position: absolute;
  top: 205px;
  left: 53px;
  width: 379px;
  height: 432px;
  display: flex;
  flex-direction: column;
  gap: 27.8px;
  background-color: #ffffff;
  border-radius: 25px;
  border: 2px solid;
  border-color: #f2f5fc;
}

.home .mask-group-7 {
  width: 378.63px;
  height: 308.57px;
}

.home .group-14 {
  margin-left: 46px;
  width: 291px;
  height: 61.33px;
  display: flex;
  flex-direction: column;
  gap: 1.2px;
}

.home .nilesh-madhav-kotkar {
  width: 287px;
  height: 36px;
  font-family: "Roboto", Helvetica;
  font-weight: 600;
  color: #7e1879;
  font-size: 24px;
  text-align: center;
  letter-spacing: 0;
  line-height: 36px;
  white-space: nowrap;
}

.home .text-wrapper-24 {
  margin-left: 26px;
  width: 235.1px;
  height: 24.14px;
  font-weight: 400;
  font-size: 24px;
  line-height: 36px;
  font-family: "Roboto", Helvetica;
  color: #000000;
  text-align: center;
  letter-spacing: 0;
  white-space: nowrap;
}

.home .profile-3 {
  position: absolute;
  top: 205px;
  left: 475px;
  width: 379px;
  height: 432px;
  display: flex;
  flex-direction: column;
  gap: 27.8px;
  background-color: #ffffff;
  border-radius: 25px;
  border: 2px solid;
  border-color: #f2f5fc;
}

.home .group-15 {
  margin-left: 63px;
  width: 256px;
  height: 61.33px;
  display: flex;
  flex-direction: column;
  gap: 1.2px;
}

.home .nitin-m-DAHIWELKAR {
  width: 252px;
  height: 36px;
  font-family: "Roboto", Helvetica;
  font-weight: 600;
  color: #7e1879;
  font-size: 24px;
  text-align: center;
  letter-spacing: 0;
  line-height: 36px;
  white-space: nowrap;
}

.home .text-wrapper-25 {
  margin-left: 9px;
  width: 235.1px;
  height: 24.14px;
  font-family: "Roboto", Helvetica;
  font-weight: 400;
  color: #000000;
  font-size: 24px;
  text-align: center;
  letter-spacing: 0;
  line-height: 36px;
  white-space: nowrap;
}

.home .profile-4 {
  position: absolute;
  top: 205px;
  left: 897px;
  width: 379px;
  height: 432px;
  display: flex;
  flex-direction: column;
  gap: 27.8px;
  background-color: #ffffff;
  border-radius: 25px;
  border: 2px solid;
  border-color: #f2f5fc;
}

.home .group-16 {
  margin-left: 71px;
  width: 240.1px;
  height: 61.33px;
  display: flex;
  flex-direction: column;
  gap: 1.2px;
}

.home .prashant-a-sonje {
  width: 236px;
  height: 36px;
  font-family: "Roboto", Helvetica;
  font-weight: 600;
  color: #7e1879;
  font-size: 24px;
  text-align: center;
  letter-spacing: 0;
  line-height: 36px;
  white-space: nowrap;
}

.home .text-wrapper-26 {
  margin-left: 1px;
  width: 235.1px;
  height: 24.14px;
  font-family: "Roboto", Helvetica;
  font-weight: 400;
  color: #000000;
  font-size: 24px;
  text-align: center;
  letter-spacing: 0;
  line-height: 36px;
  white-space: nowrap;
}

.home .mask-group-8 {
  position: absolute;
  top: 196px;
  left: 1301px;
  width: 139px;
  height: 451px;
}

.home .title-10 {
  position: absolute;
  top: 87px;
  left: 428px;
  width: 588px;
  height: 68px;
  display: flex;
  flex-direction: column;
  gap: 10px;
}

.home .text-wrapper-27 {
  margin-left: 223px;
  width: 137px;
  height: 23px;
  text-align: center;
  font-family: "Roboto", Helvetica;
  font-weight: 500;
  color: #350933b2;
  font-size: 20px;
  letter-spacing: 0;
  line-height: normal;
  white-space: nowrap;
}

.home .president-trustees {
  width: 584px;
  height: 35px;
  font-weight: 700;
  font-size: 30px;
  line-height: normal;
  font-family: "Roboto", Helvetica;
  color: #000000;
  text-align: center;
  letter-spacing: 0;
  white-space: nowrap;
}

.home .community-2 {
  position: absolute;
  top: 1933px;
  left: -18px;
  width: 1480px;
  height: 253px;
}

.home .rectangle-12 {
  position: absolute;
  top: 0;
  left: 68px;
  width: 1340px;
  height: 200px;
  background-color: #fee8b759;
  border-radius: 30px;
  border: 1px solid;
  border-color: #fee8b7;
}

.home .leaves-design {
  position: absolute;
  top: 88px;
  left: 0;
  width: 157px;
  height: 165px;
}

.home .leaves-design-2 {
  position: absolute;
  top: 83px;
  left: 1316px;
  width: 164px;
  height: 170px;
}

.home .box-2 {
  position: absolute;
  top: 37px;
  left: 99px;
  width: 1279px;
  height: 122px;
  display: flex;
  gap: 30px;
}

.home .group-17 {
  margin-top: 22px;
  width: 1131px;
  height: 78px;
  position: relative;
}

.home .text-wrapper-28 {
  position: absolute;
  top: 42px;
  left: 0;
  font-family: "Roboto", Helvetica;
  font-weight: 400;
  color: #000000;
  font-size: 22px;
  text-align: justify;
  letter-spacing: 0;
  line-height: 36px;
  white-space: nowrap;
}

.home .register-button {
  position: absolute;
  top: 26px;
  left: 909px;
  width: 220px;
  height: 52px;
}

.home .rectangle-13 {
  position: absolute;
  top: 2px;
  left: 2px;
  width: 216px;
  height: 50px;
  background-color: #f8d26e66;
  border-radius: 6px;
}

.home .rectangle-14 {
  width: 216px;
  height: 50px;
  background-color: #f8d26e;
  position: absolute;
  top: 0;
  left: 0;
  border-radius: 6px;
  border: 1px solid;
}

.home .down-2 {
  top: 7px;
  left: 174px;
  position: absolute;
  width: 35px;
  height: 35px;
}

.home .text-wrapper-29 {
  position: absolute;
  top: 15px;
  left: 23px;
  font-family: "Roboto", Helvetica;
  font-weight: 500;
  color: #000000;
  font-size: 16px;
  text-align: center;
  letter-spacing: 0;
  line-height: normal;
  white-space: nowrap;
}

.home .text-wrapper-30 {
  position: absolute;
  top: 0;
  left: 0;
  font-family: "Roboto", Helvetica;
  font-weight: 600;
  color: #433102;
  font-size: 26px;
  text-align: justify;
  letter-spacing: 0;
  line-height: 36px;
  white-space: nowrap;
}

.home .services-wrapper {
  position: absolute;
  top: 1354px;
  left: 0;
  width: 1440px;
  height: 558px;
}

.home .rectangle-15 {
  position: absolute;
  top: 0;
  left: 0;
  width: 1440px;
  height: 488px;
  background-color: #fbfbfa;
}

.home .teamwork {
  position: absolute;
  top: 419px;
  left: 103px;
  width: 139px;
  height: 139px;
}

.home .group-18 {
  position: absolute;
  top: 189px;
  left: 50px;
  width: 1390px;
  height: 222px;
  display: flex;
}

.home .row-4 {
  background-color: #f8f1fb;
  border-color: #eee5f9;
  margin-top: 9px;
  width: 563px;
  height: 200px;
  display: flex;
  border-radius: 10px;
  border: 1px solid;
}

.home .box-3 {
  margin-top: 37px;
  width: 514px;
  height: 149px;
  margin-left: 31px;
  position: relative;
}

.home .group-19 {
  position: absolute;
  top: 4px;
  left: 152px;
  width: 366px;
  height: 114px;
}

.home .text-wrapper-31 {
  position: absolute;
  top: 42px;
  left: 0;
  width: 362px;
  font-family: "Roboto", Helvetica;
  font-weight: 400;
  color: #000000;
  font-size: 22px;
  text-align: justify;
  letter-spacing: 0;
  line-height: 36px;
}

.home .text-wrapper-32 {
  position: absolute;
  top: 0;
  left: 0;
  width: 362px;
  font-weight: 600;
  color: #7e1879;
  font-size: 26px;
  text-align: justify;
  line-height: 36px;
  font-family: "Roboto", Helvetica;
  letter-spacing: 0;
}

.home .ellipse-10 {
  position: absolute;
  top: 0;
  left: 0;
  width: 122px;
  height: 122px;
  background-color: #ffffff;
  border-radius: 61px;
}

.home .group-20 {
  position: absolute;
  top: 21px;
  left: 21px;
  width: 80px;
  height: 80px;
}

.home .ellipse-11 {
  position: absolute;
  top: 109px;
  left: 471px;
  width: 40px;
  height: 40px;
  background-color: #7e1879;
  border-radius: 20px;
}

.home .down-3 {
  top: 112px;
  left: 475px;
  position: absolute;
  width: 35px;
  height: 35px;
}

.home .row-5 {
  margin-left: 50px;
  background-color: #eef7ef;
  border-color: #e6f1ec;
  margin-top: 9px;
  width: 563px;
  height: 200px;
  display: flex;
  border-radius: 10px;
  border: 1px solid;
}

.home .text-wrapper-33 {
  position: absolute;
  top: 0;
  left: 0;
  width: 362px;
  font-family: "Roboto", Helvetica;
  font-weight: 600;
  color: #2b8145;
  font-size: 26px;
  text-align: justify;
  letter-spacing: 0;
  line-height: 36px;
}

.home .family {
  position: absolute;
  top: 17px;
  left: 19px;
  width: 80px;
  height: 80px;
}

.home .ellipse-12 {
  position: absolute;
  top: 109px;
  left: 471px;
  width: 40px;
  height: 40px;
  background-color: #2b8145;
  border-radius: 20px;
}

.home .mask-group-9 {
  width: 175px;
  height: 222px;
  margin-left: 39px;
}

.home .title-11 {
  position: absolute;
  top: 87px;
  left: 50px;
  width: 1344px;
  height: 68px;
}

.home .text-wrapper-34 {
  position: absolute;
  top: 33px;
  left: 0;
  font-family: "Roboto", Helvetica;
  font-weight: 700;
  color: #000000;
  font-size: 30px;
  letter-spacing: 0;
  line-height: normal;
  white-space: nowrap;
}

.home .text-wrapper-35 {
  position: absolute;
  top: 0;
  left: 0;
  font-family: "Roboto", Helvetica;
  font-weight: 500;
  color: #350933b2;
  font-size: 20px;
  letter-spacing: 0;
  line-height: normal;
  white-space: nowrap;
}

.home .services-button {
  position: absolute;
  top: 17px;
  left: 1172px;
  width: 170px;
  height: 46px;
}

.home .rectangle-16 {
  position: absolute;
  top: 2px;
  left: 2px;
  width: 166px;
  height: 44px;
  background-color: #7e187966;
  border-radius: 6px;
}

.home .rectangle-17 {
  width: 166px;
  height: 44px;
  background-color: #ffffff;
  border-color: #7e1879;
  position: absolute;
  top: 0;
  left: 0;
  border-radius: 6px;
  border: 1px solid;
}

.home .text-wrapper-36 {
  position: absolute;
  top: 12px;
  left: 21px;
  font-family: "Roboto", Helvetica;
  font-weight: 500;
  color: #7e1879;
  font-size: 16px;
  text-align: center;
  letter-spacing: 0;
  line-height: normal;
  white-space: nowrap;
}

.home .about-wrapper {
  position: absolute;
  top: 776px;
  left: 0;
  width: 1440px;
  height: 623px;
}

.home .rectangle-18 {
  position: absolute;
  top: 0;
  left: 0;
  width: 1440px;
  height: 578px;
  background-color: #ffffff;
}

.home .community-3 {
  position: absolute;
  top: 385px;
  left: 1145px;
  width: 238px;
  height: 238px;
}

.home .rectangle-19 {
  position: absolute;
  top: 90px;
  left: 50px;
  width: 650px;
  height: 398px;
  background-color: #f4f4f4;
  border-radius: 30px;
}

.home .about-left {
  position: absolute;
  top: 90px;
  left: 50px;
  width: 650px;
  height: 398px;
  background-image: url(../images/anima/home/mask-group-14.png);
  background-size: 100% 100%;
}

.home .about-right {
  position: absolute;
  top: 113px;
  left: 739px;
  width: 657px;
  height: 352px;
  display: flex;
  flex-direction: column;
}

.home .text-wrapper-37 {
  width: 234px;
  height: 23px;
  font-family: "Roboto", Helvetica;
  font-weight: 500;
  color: #350933b2;
  font-size: 20px;
  letter-spacing: 0;
  line-height: normal;
  white-space: nowrap;
}

.home .text-wrapper-38 {
  width: 518px;
  height: 35px;
  margin-top: 10px;
  font-family: "Roboto", Helvetica;
  font-weight: 700;
  color: #2b8145;
  font-size: 30px;
  letter-spacing: 0;
  line-height: normal;
  white-space: nowrap;
}

.home .text-wrapper-39 {
  width: 651px;
  height: 181px;
  margin-top: 27px;
  font-family: "Roboto", Helvetica;
  font-weight: 400;
  color: #000000;
  font-size: 20px;
  text-align: justify;
  letter-spacing: 0;
  line-height: 36px;
}

.home .about-button {
  width: 260px;
  height: 46px;
  position: relative;
  margin-top: 30px;
}

.home .rectangle-20 {
  position: absolute;
  top: 2px;
  left: 2px;
  width: 256px;
  height: 44px;
  background-color: #2b814566;
  border-radius: 6px;
}

.home .rectangle-21 {
  width: 256px;
  height: 44px;
  background-color: #2b8145;
  position: absolute;
  top: 0;
  left: 0;
  border-radius: 6px;
  border: 1px solid;
}

.home .read-our-history {
  position: absolute;
  top: 12px;
  left: 20px;
  font-family: "Roboto", Helvetica;
  font-weight: 500;
  color: #ffffff;
  font-size: 16px;
  text-align: center;
  letter-spacing: 0;
  line-height: normal;
  white-space: nowrap;
}

.home .banner {
  position: absolute;
  top: -22px;
  left: -158px;
  width: 1598px;
  height: 952px;
}

.home .rectangle-22 {
  position: absolute;
  top: 191px;
  left: 158px;
  width: 1440px;
  height: 607px;
  background: linear-gradient(180deg,
      rgba(249, 240, 245, 1) 0%,
      rgba(251, 250, 252, 1) 100%);
}

.home .mask-group-10 {
  position: absolute;
  top: 22px;
  left: 158px;
  width: 1440px;
  height: 776px;
}

.home .rectangle-23 {
  position: absolute;
  top: 22px;
  left: 158px;
  width: 1140px;
  height: 776px;
  background: linear-gradient(90deg,
      rgba(249, 240, 245, 1) 0%,
      rgba(255, 255, 255, 0.03) 100%);
}

.home .marble {
  position: absolute;
  top: 230px;
  left: 0;
  width: 721px;
  height: 721px;
}

.home .vector {
  position: absolute;
  width: 14.42%;
  height: 95.86%;
  top: 0;
  left: 13.70%;
}

.home .caption {
  position: absolute;
  top: 354px;
  left: 216px;
  width: 514px;
  height: 294px;
}

.home .connecting-our {
  position: absolute;
  top: 0;
  left: 0;
  font-family: "Roboto", Helvetica;
  font-weight: 400;
  color: transparent;
  font-size: 37px;
  letter-spacing: 0;
  line-height: 50px;
}

.home .text-wrapper-40 {
  font-weight: 500;
  color: #000000;
}

.home .text-wrapper-41 {
  font-weight: 900;
  color: #7e1879;
  font-size: 39px;
}

.home .a-unified-digital {
  position: absolute;
  top: 122px;
  left: 0;
  font-family: "Roboto", Helvetica;
  font-weight: 400;
  color: #000000;
  font-size: 22px;
  letter-spacing: 0;
  line-height: 30px;
}

.home .register-button-2 {
  position: absolute;
  top: 252px;
  left: 0;
  width: 200px;
  height: 42px;
}

.home .rectangle-24 {
  position: absolute;
  top: 2px;
  left: 2px;
  width: 196px;
  height: 40px;
  background-color: #7e187966;
  border-radius: 6px;
}

.home .rectangle-25 {
  width: 196px;
  height: 40px;
  background-color: #7e1879;
  position: absolute;
  top: 0;
  left: 0;
  border-radius: 6px;
  border: 1px solid;
}

.home .text-wrapper-42 {
  position: absolute;
  top: 10px;
  left: 19px;
  font-family: "Roboto", Helvetica;
  font-weight: 500;
  color: #ffffff;
  font-size: 16px;
  text-align: center;
  letter-spacing: 0;
  line-height: normal;
  white-space: nowrap;
}

.home .login-button {
  position: absolute;
  top: 251px;
  left: 216px;
  width: 177px;
  height: 42px;
}

.home .rectangle-26 {
  position: absolute;
  top: 2px;
  left: 2px;
  width: 175px;
  height: 40px;
  background-color: #7e187966;
  border-radius: 6px;
}

.home .rectangle-27 {
  width: 175px;
  height: 40px;
  background-color: #fefdfe;
  border-color: #7e1879;
  position: absolute;
  top: 0;
  left: 0;
  border-radius: 6px;
  border: 1px solid;
}

.home .group-21 {
  position: absolute;
  top: 5px;
  left: 15px;
  width: 147px;
  height: 30px;
  display: flex;
  gap: 11px;
}

.home .img-2 {
  width: 30px;
  height: 30px;
}

.home .text-wrapper-43 {
  margin-top: 5px;
  width: 104px;
  height: 19px;
  font-weight: 500;
  color: #7e1879;
  font-size: 16px;
  text-align: center;
  line-height: normal;
  white-space: nowrap;
  font-family: "Roboto", Helvetica;
  letter-spacing: 0;
}

.home .group-22 {
  position: absolute;
  top: 323px;
  left: 728px;
  width: 329px;
  height: 371px;
}

.home .header {
  position: absolute;
  top: 0;
  left: 0;
  width: 1442px;
  height: 180px;
  background-color: transparent;
}

.home .rectangle-28 {
  position: absolute;
  top: 0;
  left: 0;
  width: 1440px;
  height: 180px;
  background-color: #fbfafc;
  box-shadow: 0px 4px 14px #7e187936;
}

.home .home-about-US {
  position: absolute;
  top: 115px;
  left: 629px;
  font-family: "Roboto", Helvetica;
  font-weight: 500;
  color: transparent;
  font-size: 17px;
  text-align: right;
  letter-spacing: 0;
  line-height: normal;
  white-space: nowrap;
}

.home .text-wrapper-44 {
  color: #7e1879;
}

.home .text-wrapper-45 {
  color: #2f3745;
}

.home .top-header {
  height: 70px;
  background-color: #f9f0f5;
  position: absolute;
  top: 0;
  left: 0;
  width: 1440px;
  display: flex;
}

.home .language-drop-down {
  margin-top: 22px;
  width: 118px;
  height: 30px;
  position: relative;
  margin-left: 1003px;
}

.home .language {
  position: absolute;
  top: 0;
  left: 0;
  width: 30px;
  height: 30px;
}

.home .text-wrapper-46 {
  position: absolute;
  top: 2px;
  left: 37px;
  font-family: "Roboto", Helvetica;
  font-weight: 400;
  color: #25292f;
  font-size: 18px;
  letter-spacing: 0;
  line-height: normal;
  white-space: nowrap;
}

.home .arrows {
  top: 7px;
  position: absolute;
  left: 101px;
  width: 15px;
  height: 15px;
}

.home .arrows-2 {
  top: 6px;
  position: absolute;
  left: 101px;
  width: 15px;
  height: 15px;
}

.home .group-wrapper {
  all: unset;
  box-sizing: border-box;
  margin-top: 15px;
  width: 112px;
  height: 40px;
  margin-left: 21px;
  display: flex;
  background-color: #fffffe;
  border-radius: 6px;
  border: 1px solid;
  border-color: #7e1879;
}

.home .group-23 {
  margin-top: 5px;
  width: 82px;
  margin-left: 16px;
  display: flex;
  gap: 5px;
}

.home .text-wrapper-47 {
  margin-top: 4px;
  width: 45px;
  height: 21px;
  font-family: "Roboto", Helvetica;
  font-weight: 500;
  color: #7e1879;
  font-size: 18px;
  text-align: center;
  letter-spacing: 0;
  line-height: normal;
  white-space: nowrap;
}

.home .register-button-3 {
  all: unset;
  box-sizing: border-box;
  margin-top: 15px;
  width: 121px;
  height: 40px;
  position: relative;
  margin-left: 17px;
}

.home .rectangle-29 {
  position: absolute;
  top: 0;
  left: 0;
  width: 119px;
  height: 40px;
  background-color: #7e1879;
  border-radius: 6px;
  border: 1px solid;
}

.home .text-wrapper-48 {
  position: absolute;
  top: 9px;
  left: 25px;
  font-family: "Roboto", Helvetica;
  font-weight: 500;
  color: #ffffff;
  font-size: 18px;
  text-align: center;
  letter-spacing: 0;
  line-height: normal;
  white-space: nowrap;
}

.home .rectangle-30 {
  position: absolute;
  top: 0;
  left: 10px;
  width: 590px;
  height: 180px;
}

.home .rectangle-31 {
  position: absolute;
  top: 0;
  left: 0;
  width: 590px;
  height: 180px;
}

.home .brand-logo-2 {
  position: absolute;
  top: 14px;
  left: 28px;
  width: 472px;
  height: 155px;
  display: flex;
  gap: 17px;
}

.home .mask-group-11 {
  width: 155px;
  height: 155px;
}

.home .ladshakhiya-wani-2 {
  margin-top: 43px;
  width: 298px;
  height: 76px;
  font-family: "Roboto", Helvetica;
  font-weight: 600;
  color: #7e1879;
  font-size: 32px;
  letter-spacing: 0;
  line-height: normal;
}

/* Original style.css is injected here unchanged to preserve pixel-perfect rendering. */

/* Accessibility and interaction enhancements that do not alter the visual design. */
.home a,
.home button {
  cursor: pointer;
}

.home a:focus-visible,
.home button:focus-visible {
  outline: none;
}

.home address {
  font-style: normal;
}

.home h1,
.home h2,
.home h3,
.home p {
  margin-block-start: 0;
  margin-block-end: 0;
}

.home .language-drop-down {
  border: 0;
  padding: 0;
  color: inherit;
  font: inherit;
  text-align: left;
}

@media (prefers-reduced-motion: reduce) {

  .home *,
  .home *::before,
  .home *::after {
    scroll-behavior: auto !important;
    transition-duration: 0.01ms !important;
    animation-duration: 0.01ms !important;
    animation-iteration-count: 1 !important;
  }
}

@media (max-width: 1439px) {
  .home {
    min-width: 100%;
  }
}


/* Registration Page */

.registration {
  background-color: #ffffff;
  overflow: visible;
  width: 100%;
  min-width: 1440px;
  min-height: 3136px;
  position: relative;
}

.registration .footer {
  position: absolute;
  top: 2317px;
  left: 0;
  width: 1442px;
  height: 833px;
  display: flex;
  background-color: transparent;
}

.registration .contact-info {
  margin-top: 15px;
  width: 1440px;
  height: 804px;
  position: relative;
}

.registration .bottom {
  position: absolute;
  top: 724px;
  left: 0;
  width: 1442px;
  height: 80px;
}

.registration .rectangle {
  position: absolute;
  top: 0;
  left: 0;
  width: 1440px;
  height: 80px;
  background-color: #f9f0f5;
}

.registration .text-wrapper {
  position: absolute;
  top: 27px;
  left: 50px;
  width: 356px;
  font-family: "Roboto", Helvetica;
  font-weight: 400;
  color: #000000;
  font-size: 16px;
  letter-spacing: 0;
  line-height: 26px;
  white-space: nowrap;
}

.registration .copy {
  position: absolute;
  top: 26px;
  left: 562px;
  width: 832px;
  height: 28px;
  display: flex;
  gap: 209px;
}

.registration .privacy-policy-terms {
  width: 315px;
  height: 25px;
  font-family: "Roboto", Helvetica;
  font-weight: 400;
  color: #000000;
  font-size: 18px;
  letter-spacing: 0;
  line-height: 26px;
  white-space: nowrap;
}

.registration .design-developed-by {
  margin-top: 2px;
  width: 304px;
  height: 26px;
  font-family: "Roboto", Helvetica;
  font-weight: 400;
  color: #000000;
  font-size: 16px;
  text-align: right;
  letter-spacing: 0;
  line-height: 26px;
  white-space: nowrap;
}

.registration .span {
  font-family: "Roboto", Helvetica;
  font-weight: 400;
  color: #000000;
  font-size: 16px;
  letter-spacing: 0;
  line-height: 26px;
}

.registration .text-wrapper-2 {
  font-weight: 500;
}

.registration .top {
  top: 0;
  width: 1440px;
  height: 371px;
  display: flex;
  flex-direction: column;
  gap: 41px;
  background-color: #702474;
  position: absolute;
  left: 0;
}

.registration .title {
  margin-left: 589px;
  width: 266px;
  height: 68px;
  margin-top: 87px;
  display: flex;
  flex-direction: column;
  gap: 14px;
}

.registration .div {
  margin-left: 85px;
  width: 90px;
  height: 19px;
  font-family: "Roboto", Helvetica;
  font-weight: 500;
  color: #ffffff;
  font-size: 16px;
  text-align: center;
  letter-spacing: 0;
  line-height: normal;
  white-space: nowrap;
}

.registration .text-wrapper-3 {
  width: 262px;
  height: 35px;
  font-family: "Roboto", Helvetica;
  font-weight: 700;
  color: #ffffff;
  font-size: 30px;
  text-align: center;
  letter-spacing: 0;
  line-height: normal;
  white-space: nowrap;
}

.registration .group {
  margin-left: 111px;
  width: 1217px;
  display: flex;
}

.registration .row {
  width: 371px;
  display: flex;
  gap: 20px;
}

.registration .img {
  margin-top: 5px;
  width: 80px;
  height: 80px;
}

.registration .title-2 {
  width: 275px;
  height: 89px;
  display: flex;
  flex-direction: column;
  gap: 4px;
}

.registration .community-office {
  display: flex;
  align-items: center;
  width: 135px;
  height: 19px;
  font-family: "Open Sans", Helvetica;
  font-weight: 400;
  color: #ffffff;
  font-size: 14px;
  letter-spacing: 0;
  line-height: normal;
}

.registration .maherghar-mangal {
  width: 271px;
  height: 66px;
  font-family: "Open Sans", Helvetica;
  font-weight: 600;
  color: #ffffff;
  font-size: 16px;
  letter-spacing: 0;
  line-height: normal;
}

.registration .row-2 {
  margin-top: 5px;
  width: 302px;
  margin-left: 150px;
  display: flex;
  gap: 20px;
}

.registration .group-2 {
  width: 80px;
  height: 80px;
}

.registration .title-3 {
  margin-top: 18px;
  width: 206px;
  height: 45px;
  display: flex;
  flex-direction: column;
  gap: 4px;
}

.registration .email-support {
  display: flex;
  align-items: center;
  width: 107px;
  height: 19px;
  font-family: "Open Sans", Helvetica;
  color: #ffffff;
  font-size: 14px;
  line-height: normal;
  font-weight: 400;
  letter-spacing: 0;
}

.registration .text-wrapper-4 {
  width: 202px;
  height: 22px;
  font-family: "Open Sans", Helvetica;
  font-weight: 600;
  color: #ffffff;
  font-size: 16px;
  letter-spacing: 0;
  line-height: normal;
}

.registration .row-3 {
  margin-top: 5px;
  width: 216px;
  margin-left: 178px;
  display: flex;
  gap: 20px;
}

.registration .title-4 {
  margin-top: 18px;
  width: 120px;
  height: 45px;
  display: flex;
  flex-direction: column;
  gap: 4px;
}

.registration .phone {
  display: flex;
  align-items: center;
  width: 48px;
  height: 19px;
  font-weight: 400;
  font-size: 14px;
  font-family: "Open Sans", Helvetica;
  color: #ffffff;
  letter-spacing: 0;
  line-height: normal;
}

.registration .text-wrapper-5 {
  width: 116px;
  height: 22px;
  font-weight: 600;
  font-size: 16px;
  font-family: "Open Sans", Helvetica;
  color: #ffffff;
  letter-spacing: 0;
  line-height: normal;
}

.registration .middle {
  position: absolute;
  top: 371px;
  left: 0;
  width: 1440px;
  height: 354px;
  display: flex;
  background-color: #5d1a62;
}

.registration .brand-logo {
  margin-top: 91px;
  width: 436px;
  height: 115px;
  position: relative;
  margin-left: 52px;
}

.registration .ellipse {
  position: absolute;
  top: 0;
  left: 1px;
  width: 115px;
  height: 115px;
  background-color: #ffffff;
  border-radius: 57.5px;
}

.registration .mask-group {
  position: absolute;
  top: 0;
  left: 0;
  width: 115px;
  height: 115px;
}

.registration .ladshakhiya-wani {
  position: absolute;
  top: 20px;
  left: 136px;
  font-family: "Roboto", Helvetica;
  font-weight: 600;
  color: #ffffff;
  font-size: 32px;
  letter-spacing: 0;
  line-height: normal;
}

.registration .left-nav {
  margin-top: 86px;
  width: 180px;
  height: 178px;
  position: relative;
  margin-left: 121px;
}

.registration .title-5 {
  position: absolute;
  top: 0;
  left: 0;
  width: 184px;
  height: 178px;
  display: flex;
  flex-direction: column;
  gap: 11px;
}

.registration .quick-links {
  display: flex;
  align-items: center;
  width: 120px;
  height: 23px;
  font-family: "Roboto", Helvetica;
  font-weight: 600;
  color: #ffffff;
  font-size: 20px;
  letter-spacing: 0;
  line-height: normal;
  white-space: nowrap;
}

.registration .home-history {
  margin-left: 19px;
  width: 161px;
  height: 144px;
  font-family: "Roboto", Helvetica;
  font-weight: 400;
  color: #ffffff;
  font-size: 18px;
  letter-spacing: 0;
  line-height: 36px;
}

.registration .ellipse-2 {
  position: absolute;
  top: 49px;
  left: 1px;
  width: 6px;
  height: 6px;
  background-color: #ffffff;
  border-radius: 3px;
}

.registration .ellipse-3 {
  position: absolute;
  top: 85px;
  left: 1px;
  width: 6px;
  height: 6px;
  background-color: #ffffff;
  border-radius: 3px;
}

.registration .ellipse-4 {
  position: absolute;
  top: 120px;
  left: 1px;
  width: 6px;
  height: 6px;
  background-color: #ffffff;
  border-radius: 3px;
}

.registration .ellipse-5 {
  position: absolute;
  top: 157px;
  left: 1px;
  width: 6px;
  height: 6px;
  background-color: #ffffff;
  border-radius: 3px;
}

.registration .left-nav-2 {
  margin-top: 86px;
  width: 180px;
  height: 178px;
  position: relative;
  margin-left: 104px;
}

.registration .member-services {
  display: flex;
  align-items: center;
  width: 180px;
  height: 23px;
  font-weight: 600;
  color: #ffffff;
  font-size: 20px;
  line-height: normal;
  font-family: "Roboto", Helvetica;
  letter-spacing: 0;
  white-space: nowrap;
}

.registration .register-login {
  margin-left: 19px;
  width: 144px;
  height: 144px;
  font-family: "Roboto", Helvetica;
  font-weight: 400;
  color: #ffffff;
  font-size: 18px;
  letter-spacing: 0;
  line-height: 36px;
}

.registration .left-nav-3 {
  margin-top: 89px;
  width: 197px;
  height: 99px;
  position: relative;
  margin-left: 101px;
}

.registration .follow-on-socials-wrapper {
  position: absolute;
  top: 0;
  left: 0;
  width: 199px;
  height: 23px;
  display: flex;
}

.registration .follow-on-socials {
  display: flex;
  align-items: center;
  width: 197px;
  height: 23px;
  font-family: "Roboto", Helvetica;
  font-weight: 600;
  color: #ffffff;
  font-size: 20px;
  letter-spacing: 0;
  line-height: normal;
  white-space: nowrap;
}

.registration .group-3 {
  position: absolute;
  top: 51px;
  left: 0;
  width: 47px;
  height: 47px;
}

.registration .group-4 {
  position: absolute;
  top: 52px;
  left: 57px;
  width: 47px;
  height: 47px;
}

.registration .group-5 {
  position: absolute;
  top: 52px;
  left: 114px;
  width: 47px;
  height: 47px;
}

.registration .right {
  position: absolute;
  top: 793px;
  left: 458px;
  width: 933px;
  height: auto;
  min-height: 1449px;
  display: flex;
  flex-direction: column;
  padding-bottom: 40px;
}

.registration .main-title {
  width: 934px;
  height: 75px;
  position: relative;
}

.registration .family-head-personal {
  position: absolute;
  top: 0;
  left: 0;
  font-family: "Roboto", Helvetica;
  font-weight: 400;
  color: transparent;
  font-size: 26px;
  letter-spacing: 0;
  line-height: 26px;
}

.registration .text-wrapper-6 {
  font-weight: 600;
  color: #7e1879;
  line-height: 22px;
}

.registration .text-wrapper-7 {
  color: #758297;
  font-size: 22px;
  line-height: 28px;
}

.registration .group-6 {
  position: absolute;
  top: 3px;
  left: 672px;
  width: 262px;
  height: 50px;
}

.registration .rectangle-2 {
  position: absolute;
  top: 40px;
  left: 0;
  width: 260px;
  height: 10px;
  background-color: #ebf0fa;
  border-radius: 100px;
}

.registration .rectangle-3 {
  position: absolute;
  top: 40px;
  left: 0;
  width: 84px;
  height: 10px;
  border-radius: 100px;
  background: linear-gradient(180deg,
      rgba(143, 191, 141, 1) 0%,
      rgba(43, 129, 69, 1) 50%,
      rgba(143, 191, 141, 1) 100%);
}

.registration .text-wrapper-8 {
  position: absolute;
  top: 0;
  left: 163px;
  font-family: "Roboto", Helvetica;
  font-weight: 500;
  color: #2b8145;
  font-size: 20px;
  text-align: right;
  letter-spacing: 0;
  line-height: 28px;
  white-space: nowrap;
}

.registration .rectangle-4 {
  position: absolute;
  top: 73px;
  left: 0;
  width: 930px;
  height: 2px;
  background-color: #d9d9d9;
}

.registration .cell {
  width: 934px;
  height: 376px;
  margin-top: 27px;
  display: flex;
  flex-direction: column;
}

.registration .text-wrapper-9 {
  width: 176px;
  height: 22px;
  font-family: "Roboto", Helvetica;
  font-weight: 600;
  color: #7e1879;
  font-size: 24px;
  letter-spacing: 0;
  line-height: 22px;
  white-space: nowrap;
}

.registration .input-wrapper {
  width: 453px;
  margin-top: 26px;
  display: flex;
}

.registration .input {
  width: 457px;
  height: 88px;
  position: relative;
}

.registration .rectangle-5 {
  position: absolute;
  top: 33px;
  left: 0;
  width: 453px;
  height: 55px;
  background-color: #ffffff;
  border-radius: 8px;
  border: 1px solid;
  border-color: #758297;
}

.registration .text-wrapper-10 {
  position: absolute;
  top: 50px;
  left: 20px;
  font-family: "Roboto", Helvetica;
  font-weight: 400;
  color: #888888;
  font-size: 20px;
  letter-spacing: 0;
  line-height: 20px;
  white-space: nowrap;
}

.registration .p {
  position: absolute;
  top: 0;
  left: 0;
  font-family: "Roboto", Helvetica;
  font-weight: 400;
  color: transparent;
  font-size: 20px;
  letter-spacing: 0;
  line-height: 20px;
  white-space: nowrap;
}

.registration .text-wrapper-11 {
  color: #758297b2;
}

.registration .text-wrapper-12 {
  font-weight: 600;
  color: #5d6b80;
}

.registration .text-wrapper-13 {
  font-weight: 600;
  color: #e83a3d;
}

.registration .row-4 {
  width: 931px;
  margin-top: 33px;
  display: flex;
  gap: 19px;
}

.registration .input-2 {
  width: 299px;
  height: 88px;
  position: relative;
}

.registration .rectangle-6 {
  top: 33px;
  width: 295px;
  height: 55px;
  border-radius: 8px;
  border-color: #758297;
  position: absolute;
  left: 0;
  background-color: #ffffff;
  border: 1px solid;
}

.registration .text-wrapper-14 {
  position: absolute;
  top: 0;
  left: 0;
  font-family: "Roboto", Helvetica;
  font-weight: 400;
  color: #758297b2;
  font-size: 20px;
  letter-spacing: 0;
  line-height: 20px;
  white-space: nowrap;
}

.registration .row-5 {
  margin-left: 1px;
  width: 931px;
  margin-top: 31px;
  display: flex;
  gap: 19px;
}

.registration .cell-2 {
  width: 935px;
  height: 537px;
  margin-top: 60px;
  display: flex;
  flex-direction: column;
}

.registration .text-wrapper-15 {
  margin-left: 1px;
  width: 222px;
  height: 22px;
  font-family: "Roboto", Helvetica;
  font-weight: 600;
  color: #7e1879;
  font-size: 24px;
  letter-spacing: 0;
  line-height: 22px;
  white-space: nowrap;
}

.registration .row-6 {
  margin-left: 1px;
  width: 929px;
  margin-top: 26px;
  display: flex;
  gap: 19px;
}

.registration .input-3 {
  width: 457px;
  height: 128px;
  position: relative;
}

.registration .rectangle-7 {
  top: 33px;
  width: 453px;
  height: 95px;
  border-radius: 8px;
  border-color: #758297;
  position: absolute;
  left: 0;
  background-color: #ffffff;
  border: 1px solid;
}

.registration .row-7 {
  margin-left: 1px;
  width: 931px;
  margin-top: 33px;
  display: flex;
  gap: 19px;
}

.registration .group-7 {
  position: absolute;
  top: 52px;
  left: 261px;
  width: 15px;
  height: 16px;
}

.registration .row-8 {
  margin-left: 2px;
  width: 931px;
  margin-top: 32px;
  display: flex;
  gap: 19px;
}

.registration .row-9 {
  width: 929px;
  margin-top: 32px;
  display: flex;
  gap: 19px;
}

.registration .upload {
  width: 934px;
  height: 197px;
  position: relative;
  margin-top: 59px;
}

.registration .photo {
  position: absolute;
  top: 52px;
  left: 733px;
  width: 199px;
  height: 145px;
}

.registration .group-wrapper {
  position: absolute;
  top: 52px;
  left: 0;
  width: 710px;
  height: 145px;
  display: flex;
  background-color: #ffffff;
  border-radius: 8px;
  border: 2px dashed;
  border-color: #758297;
}

.registration .group-wrapper input[type="file"] {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  opacity: 0;
  cursor: pointer;
}

.registration .group-8 {
  margin-top: 18px;
  width: 562px;
  height: 109px;
  margin-left: 76px;
  position: relative;
}

.registration .text-wrapper-16 {
  position: absolute;
  top: 0;
  left: 98px;
  font-family: "Roboto", Helvetica;
  font-weight: 500;
  color: #000000;
  font-size: 20px;
  letter-spacing: 0;
  line-height: 20px;
  white-space: nowrap;
}

.registration .text-wrapper-17 {
  position: absolute;
  top: 28px;
  left: 99px;
  font-family: "Roboto", Helvetica;
  font-weight: 400;
  color: #758297;
  font-size: 16px;
  letter-spacing: 0;
  line-height: 20px;
  white-space: nowrap;
}

.registration .cloud-computing {
  position: absolute;
  top: 26px;
  left: 0;
  width: 60px;
  height: 60px;
}

.registration .tab {
  position: absolute;
  top: 64px;
  left: 100px;
  width: 145px;
  height: 45px;
  display: flex;
  background-color: #ffffff;
  border-radius: 10px;
  border: 1px solid;
  border-color: #7e1879;
}

.registration .div-wrapper {
  margin-top: 12px;
  width: 96px;
  margin-left: 25px;
  display: flex;
}

.registration .text-wrapper-18 {
  width: 94px;
  height: 20px;
  font-family: "Roboto", Helvetica;
  font-weight: 400;
  color: #7e1879;
  font-size: 18px;
  text-align: center;
  letter-spacing: 0;
  line-height: 20px;
  white-space: nowrap;
}

.registration .text-wrapper-19 {
  position: absolute;
  top: 0;
  left: 1px;
  font-family: "Roboto", Helvetica;
  font-weight: 600;
  color: #7e1879;
  font-size: 24px;
  letter-spacing: 0;
  line-height: 22px;
  white-space: nowrap;
}

.registration .button-inner {
  margin-left: 408px;
  width: 524px;
  margin-top: 50px;
  display: flex;
  gap: 22px;
}

.registration .tab-2 {
  width: 251px;
  height: 68px;
  display: flex;
  background-color: #ffffff;
  border-radius: 15px;
  border: 1px solid;
  border-color: #7e1879;
}

.registration .save-continue-wrapper {
  margin-top: 24px;
  width: 149px;
  margin-left: 52px;
  display: flex;
}

.registration .save-continue {
  width: 147px;
  height: 20px;
  font-family: "Roboto", Helvetica;
  font-weight: 500;
  color: #7e1879;
  font-size: 20px;
  text-align: center;
  letter-spacing: 0;
  line-height: 20px;
  white-space: nowrap;
}

.registration .tab-3 {
  width: 251px;
  height: 68px;
  display: flex;
  background-color: #7e1879;
  border-radius: 15px;
}

.registration .group-9 {
  margin-top: 18.9px;
  width: 139.38px;
  margin-left: 56px;
  display: flex;
}

.registration .group-10 {
  width: 141.38px;
  display: flex;
  gap: 20.3px;
}

.registration .text-wrapper-20 {
  margin-top: 6.2px;
  width: 88px;
  height: 20px;
  font-family: "Roboto", Helvetica;
  font-weight: 500;
  color: #ffffff;
  font-size: 20px;
  text-align: center;
  letter-spacing: 0;
  line-height: 20px;
  white-space: nowrap;
}

.registration .next {
  width: 31.1px;
  height: 31.1px;
}

.registration .top-ban {
  top: 178px;
  width: 1446px;
  height: 540px;
  position: absolute;
  left: 0;
}

.registration .rectangle-8 {
  position: absolute;
  top: 0;
  left: 0;
  width: 1440px;
  height: 540px;
  background: linear-gradient(180deg,
      rgba(255, 255, 255, 1) 61%,
      rgba(246, 245, 248, 0.56) 100%);
}

.registration .text-wrapper-21 {
  position: absolute;
  top: 160px;
  left: 47px;
  font-family: "Roboto", Helvetica;
  font-weight: 700;
  color: #7e1879;
  font-size: 65px;
  letter-spacing: 0;
  line-height: 26px;
}

.registration .text-wrapper-22 {
  position: absolute;
  top: 83px;
  left: 47px;
  font-weight: 400;
  color: #000000;
  font-size: 34px;
  line-height: 26px;
  font-family: "Roboto", Helvetica;
  letter-spacing: 0;
  white-space: nowrap;
}

.registration .register-your-family {
  position: absolute;
  top: 237px;
  left: 48px;
  width: 922px;
  font-family: "Roboto", Helvetica;
  font-weight: 400;
  color: #758297;
  font-size: 30px;
  letter-spacing: 0;
  line-height: 40px;
}

.registration .point {
  top: 378px;
  left: 50px;
  position: absolute;
  width: 479px;
  height: 94px;
  display: flex;
  gap: 29px;
}

.registration .group-11 {
  width: 94px;
  height: 94px;
}

.registration .div-2 {
  margin-top: 14px;
  width: 354px;
  height: 72px;
  font-family: "Roboto", Helvetica;
  font-weight: 400;
  color: transparent;
  font-size: 27px;
  letter-spacing: 0;
  line-height: 36px;
}

.registration .text-wrapper-23 {
  font-weight: 600;
  color: #2b8145;
}

.registration .text-wrapper-24 {
  color: #758297;
}

.registration .point-2 {
  top: 375px;
  left: 470px;
  position: absolute;
  width: 479px;
  height: 94px;
  display: flex;
  gap: 29px;
}

.registration .point-3 {
  top: 375px;
  left: 929px;
  position: absolute;
  width: 479px;
  height: 94px;
  display: flex;
  gap: 29px;
}

.registration .group-12 {
  position: absolute;
  top: 5px;
  left: 1008px;
  width: 410px;
  height: 386px;
}

.registration .left {
  position: absolute;
  top: 769px;
  left: 50px;
  width: 341px;
  height: 721px;
}

.registration .rectangle-9 {
  position: absolute;
  top: 0;
  left: 0;
  width: 339px;
  height: 721px;
  background-color: #ffffff;
  border-radius: 30px;
  border: 1px solid;
  border-color: #d9d9d9;
  box-shadow: 0px 24px 34px #dfc5dd80;
}

.registration .rectangle-10 {
  position: absolute;
  top: 104px;
  left: 55px;
  width: 3px;
  height: 356px;
  background-color: #d9d9d9;
}

.registration .rectangle-11 {
  position: absolute;
  top: 104px;
  left: 55px;
  width: 3px;
  height: 90px;
  background-color: #7e1879;
}

.registration .nav {
  top: 96px;
  left: 31px;
  width: 230px;
  height: 50px;
  position: absolute;
  display: flex;
}

.registration .group-13 {
  width: 232px;
  display: flex;
  gap: 18px;
}

.registration .group-14 {
  width: 52px;
  height: 50px;
  position: relative;
}

.registration .ellipse-6 {
  position: absolute;
  top: 0;
  left: 0;
  width: 50px;
  height: 50px;
  background-color: #7e1879;
  border-radius: 25px;
}

.registration .text-wrapper-25 {
  color: #ffffff;
  position: absolute;
  top: 14px;
  left: 18px;
  font-family: "Roboto", Helvetica;
  font-weight: 700;
  font-size: 22px;
  letter-spacing: 0;
  line-height: 22px;
  white-space: nowrap;
}

.registration .family-head-personal-2 {
  margin-top: 4px;
  width: 160px;
  height: 46px;
  font-family: "Roboto", Helvetica;
  font-weight: 400;
  color: transparent;
  font-size: 20px;
  letter-spacing: 0;
  line-height: 20px;
}

.registration .text-wrapper-26 {
  color: #758297;
  font-size: 17px;
  line-height: 22px;
}

.registration .nav-2 {
  top: 170px;
  left: 3px;
  width: 304px;
  height: 77px;
  position: absolute;
  display: flex;
}

.registration .group-15 {
  width: 248px;
  margin-top: 13px;
  margin-left: 28px;
  display: flex;
  gap: 18px;
}

.registration .ellipse-7 {
  position: absolute;
  top: 0;
  left: 0;
  width: 50px;
  height: 50px;
  background-color: #d9d9d9;
  border-radius: 25px;
}

.registration .text-wrapper-27 {
  color: #000000;
  position: absolute;
  top: 14px;
  left: 18px;
  font-family: "Roboto", Helvetica;
  font-weight: 700;
  font-size: 22px;
  letter-spacing: 0;
  line-height: 22px;
  white-space: nowrap;
}

.registration .text-wrapper-28 {
  margin-top: 14px;
  width: 176px;
  height: 22px;
  font-family: "Roboto", Helvetica;
  font-weight: 400;
  color: #758297;
  font-size: 20px;
  letter-spacing: 0;
  line-height: 22px;
  white-space: nowrap;
}

.registration .nav-3 {
  top: 257px;
  left: 3px;
  width: 304px;
  height: 77px;
  position: absolute;
  display: flex;
}

.registration .group-16 {
  width: 255px;
  margin-top: 13px;
  margin-left: 28px;
  display: flex;
  gap: 18px;
}

.registration .text-wrapper-29 {
  margin-top: 14px;
  width: 183px;
  height: 22px;
  font-family: "Roboto", Helvetica;
  font-weight: 400;
  color: #758297;
  font-size: 20px;
  letter-spacing: 0;
  line-height: 22px;
  white-space: nowrap;
}

.registration .nav-4 {
  top: 344px;
  left: 3px;
  width: 304px;
  height: 77px;
  position: absolute;
  display: flex;
}

.registration .group-17 {
  width: 250px;
  margin-top: 13px;
  margin-left: 28px;
  display: flex;
  gap: 18px;
}

.registration .text-wrapper-30 {
  margin-top: 14px;
  width: 178px;
  height: 22px;
  font-family: "Roboto", Helvetica;
  font-weight: 400;
  color: #758297;
  font-size: 20px;
  letter-spacing: 0;
  line-height: 22px;
  white-space: nowrap;
}

.registration .nav-5 {
  top: 431px;
  left: 3px;
  width: 304px;
  height: 77px;
  position: absolute;
  display: flex;
}

.registration .group-18 {
  width: 221px;
  margin-top: 13px;
  margin-left: 28px;
  display: flex;
  gap: 18px;
}

.registration .review-submit {
  margin-top: 14px;
  width: 149px;
  height: 22px;
  font-family: "Roboto", Helvetica;
  font-weight: 400;
  color: #758297;
  font-size: 20px;
  letter-spacing: 0;
  line-height: 22px;
  white-space: nowrap;
}

.registration .registration-steps {
  position: absolute;
  top: 27px;
  left: 29px;
  font-family: "Roboto", Helvetica;
  font-weight: 600;
  color: #000000;
  font-size: 22px;
  text-align: center;
  letter-spacing: 0;
  line-height: 22px;
  white-space: nowrap;
}

.registration .input-4 {
  position: absolute;
  top: 551px;
  left: 31px;
  width: 279px;
  height: 128px;
}

.registration .rectangle-12 {
  top: 68px;
  width: 277px;
  height: 60px;
  border-radius: 15px;
  border-color: #7e1879;
  position: absolute;
  left: 0;
  background-color: #ffffff;
  border: 1px solid;
}

.registration .group-19 {
  position: absolute;
  top: 80px;
  left: 31px;
  width: 216px;
  height: 35px;
  display: flex;
}

.registration .login {
  width: 35px;
  height: 35px;
}

.registration .text-wrapper-31 {
  margin-top: 7px;
  width: 130px;
  height: 20px;
  margin-left: 11px;
  font-weight: 500;
  color: #7e1879;
  font-size: 20px;
  text-align: center;
  line-height: 20px;
  font-family: "Roboto", Helvetica;
  letter-spacing: 0;
  white-space: nowrap;
}

.registration .next-2 {
  margin-top: 5px;
  width: 25px;
  height: 25px;
  margin-left: 13px;
}

.registration .already-registered {
  position: absolute;
  top: 0;
  left: 0;
  font-family: "Roboto", Helvetica;
  font-weight: 400;
  color: transparent;
  font-size: 20px;
  letter-spacing: 0;
  line-height: 20px;
}

.registration .text-wrapper-32 {
  color: #758297;
  font-size: 18px;
  line-height: 28px;
}

.registration .header {
  position: absolute;
  top: 0;
  left: 0;
  width: 1442px;
  height: 180px;
  background-color: #fbfafc;
}

.registration .rectangle-13 {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 0;
  width: 1440px;
  height: 180px;
  background-color: #fbfafc;
  box-shadow: 0px 4px 14px rgba(126, 24, 121, 0.21);
}

.registration .home-about-US {
  position: absolute;
  top: 115px;
  left: 629px;
  z-index: 5;
  width: 761px;
  height: 20px;
  display: flex;
  justify-content: space-between;
  align-items: center;
  font-family: "Roboto", Helvetica;
  font-weight: 500;
  color: #2f3745;
  font-size: 17px;
  text-align: right;
  letter-spacing: 0;
  line-height: 20px;
  text-transform: uppercase;
  white-space: nowrap;
}

.registration .home-about-US a {
  margin: 0;
  color: #2f3745;
  font-size: 17px;
  font-weight: 500;
  line-height: 20px;
}

.registration .home-about-US a.is-active {
  color: #7e1879;
}

.registration .top-header {
  top: 0;
  width: 1440px;
  height: 70px;
  display: flex;
  background-color: #f9f0f5;
  position: absolute;
  left: 0;
  z-index: 1;
}

.registration .language-drop-down {
  margin-top: 22px;
  width: 118px;
  height: 30px;
  position: relative;
  margin-left: 1003px;
  border: 0;
  background: transparent;
  padding: 0;
  box-shadow: none;
  appearance: none;
}

.registration .language {
  position: absolute;
  top: 0;
  left: 0;
  width: 30px;
  height: 30px;
}

.registration .text-wrapper-35 {
  position: absolute;
  top: 2px;
  left: 37px;
  font-family: "Roboto", Helvetica;
  font-weight: 400;
  color: #25292f;
  font-size: 18px;
  letter-spacing: 0;
  line-height: normal;
  white-space: nowrap;
}

.registration .arrows {
  top: 7px;
  position: absolute;
  left: 101px;
  width: 15px;
  height: 15px;
}

.registration .arrows-2 {
  top: 6px;
  position: absolute;
  left: 101px;
  width: 15px;
  height: 15px;
}

.registration .login-button {
  all: unset;
  box-sizing: border-box;
  margin-top: 15px;
  width: 112px;
  height: 40px;
  margin-left: 21px;
  display: flex;
  background-color: #fffffe;
  border-radius: 6px;
  border: 1px solid;
  border-color: #7e1879;
}

.registration .group-20 {
  margin-top: 5px;
  width: 82px;
  margin-left: 16px;
  display: flex;
  gap: 5px;
}

.registration .user {
  width: 30px;
  height: 30px;
}

.registration .text-wrapper-36 {
  margin-top: 4px;
  width: 45px;
  height: 21px;
  font-family: "Roboto", Helvetica;
  font-weight: 500;
  color: #7e1879;
  font-size: 18px;
  text-align: center;
  letter-spacing: 0;
  line-height: normal;
  white-space: nowrap;
}

.registration .register-button {
  all: unset;
  box-sizing: border-box;
  margin-top: 15px;
  width: 121px;
  height: 40px;
  position: relative;
  margin-left: 17px;
}

.registration .rectangle-14 {
  position: absolute;
  top: 0;
  left: 0;
  width: 119px;
  height: 40px;
  background-color: #7e1879;
  border-radius: 6px;
  border: 1px solid;
}

.registration .text-wrapper-37 {
  position: absolute;
  top: 9px;
  left: 25px;
  font-family: "Roboto", Helvetica;
  font-weight: 500;
  color: #ffffff;
  font-size: 18px;
  text-align: center;
  letter-spacing: 0;
  line-height: normal;
  white-space: nowrap;
}

.registration .rectangle-15 {
  position: absolute;
  top: 0;
  left: 10px;
  z-index: 2;
  width: 590px;
  height: 180px;
}

.registration .rectangle-16 {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 3;
  width: 590px;
  height: 180px;
}

.registration .brand-logo-2 {
  position: absolute;
  top: 14px;
  left: 28px;
  z-index: 4;
  width: 472px;
  height: 155px;
  display: flex;
  gap: 17px;
}

.registration .mask-group-2 {
  width: 155px;
  height: 155px;
}

.registration .ladshakhiya-wani-2 {
  margin-top: 43px;
  width: 298px;
  height: 76px;
  font-family: "Roboto", Helvetica;
  font-weight: 600;
  color: #7e1879;
  font-size: 32px;
  letter-spacing: 0;
  line-height: normal;
}

/* Original style.css is injected here automatically. */

.registration a {
  color: inherit;
}

.registration button,
.registration input,
.registration select,
.registration textarea {
  font: inherit;
}

.registration input.rectangle-5,
.registration input.rectangle-6,
.registration select.rectangle-6,
.registration textarea.rectangle-7 {
  padding: 15px 20px;
  color: #888;
  appearance: none;
}

.registration textarea.rectangle-7 {
  resize: none;
  line-height: 24px;
}

.registration select.rectangle-6 {
  padding-right: 38px;
  background-image: url("../images/anima/arrows-1.svg");
  background-repeat: no-repeat;
  background-position: right 16px center;
  background-size: 15px;
}

.registration input[type="file"] {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  cursor: pointer;
  opacity: 0;
}

.registration .tab,
.registration .tab-2,
.registration .tab-3,
.registration .language-drop-down {
  cursor: pointer;
}

.registration button:hover,
.registration a:hover,
.registration label.tab:hover {
  filter: brightness(0.96);
}

.registration .footer .footer-social:hover,
.registration .footer .footer-social:hover img {
  filter: none;
}

.registration .brand-logo-2:hover,
.registration .brand-logo-2:hover img {
  filter: none;
}

.registration input:focus,
.registration input:focus-visible,
.registration select:focus,
.registration select:focus-visible,
.registration textarea:focus,
.registration textarea:focus-visible,
.registration button:focus-visible,
.registration a:focus-visible {
  outline: none;
  box-shadow: none;
}

.registration ol {
  list-style: none;
  margin: 0;
  padding: 0;
}

.registration address {
  font-style: normal;
}

.registration h1,
.registration h2,
.registration p {
  margin-block-start: 0;
}

html {
  scrollbar-width: thin;
  scrollbar-color: #7e1879 #f6e8f2;
  overflow-x: hidden;
  overflow-y: auto;
}

body {
  overflow: visible;
  margin: 0;
}

/* Font sizes stay on the exported Figma values above. */

html::-webkit-scrollbar {
  width: 10px;
  height: 0;
}

html::-webkit-scrollbar-track {
  background: #f6e8f2;
}

html::-webkit-scrollbar-thumb {
  background: linear-gradient(180deg, #a44ea0, #7e1879);
  border-radius: 999px;
  border: 2px solid #f6e8f2;
}

html,
body {
  overflow-x: clip;
  max-width: 100%;
}

.registration.is-scaled {
  position: relative;
  top: auto;
  left: auto;
  transform: none;
  min-height: 0;
  overflow: hidden;
  margin-bottom: 0;
}

html,
body {
  margin: 0;
  padding: 0;
  background: #f9f0f5;
}

.registration .group-12 {
  object-fit: contain;
  border: 0;
}

.page-login.registration {
  min-height: 2208px;
}

.page-login .footer {
  top: 1375px;
}

.login-stage {
  position: absolute;
  top: 180px;
  left: 0;
  width: 1440px;
  height: 1195px;
  font-family: "Roboto", Helvetica, Arial, sans-serif;
}

.login-stage .login-banner {
  height: 280px;
  padding: 48px 90px 0;
  background: linear-gradient(180deg, #f9f0f5 0%, #fbfafc 100%);
}

.login-stage .login-kicker {
  margin: 0;
  color: #7e1879;
  font-size: 18px;
  font-weight: 500;
}

.login-stage h1 {
  margin: 8px 0 10px;
  color: #7e1879;
  font-size: 42px;
  font-weight: 700;
  line-height: 1.15;
}

.login-stage .login-lead {
  margin: 0;
  max-width: 560px;
  color: #000;
  font-size: 18px;
  line-height: 28px;
}

.login-stage .login-grid {
  display: grid;
  grid-template-columns: 520px 640px;
  gap: 48px;
  padding: 36px 90px 0;
}

.login-stage .login-side h2 {
  margin: 0 0 18px;
  color: #7e1879;
  font-size: 28px;
  font-weight: 700;
  line-height: 36px;
}

.login-stage .login-side li {
  margin: 0 0 16px 0;
  padding-left: 36px;
  list-style: none;
  color: #000;
  font-size: 18px;
  line-height: 26px;
  background: url("../images/anima/group-18.png") left center / 28px no-repeat;
}

.login-stage .login-card {
  background: #fff;
  border: 1px solid #eadff0;
  border-radius: 16px;
  padding: 28px 32px 24px;
  box-shadow: 0 8px 24px #7e187914;
}

.login-stage label {
  display: block;
  margin-bottom: 6px;
  color: #25292f;
  font-size: 16px;
  font-weight: 500;
}

.login-stage input[type="text"],
.login-stage input[type="password"],
.login-stage input[type="email"] {
  width: 100%;
  height: 52px;
  margin-bottom: 16px;
  padding: 0 16px;
  border: 1px solid #758297;
  border-radius: 8px;
  font: inherit;
  font-size: 16px;
}

.login-stage .otp-row {
  display: flex;
  align-items: center;
  gap: 10px;
  margin: 4px 0 12px;
  font-size: 16px;
  font-weight: 500;
}

.login-stage .or {
  margin: 8px 0 14px;
  color: #758297;
  text-align: center;
  font-size: 14px;
}

.login-stage .login-submit {
  width: 100%;
  height: 48px;
  border: 0;
  border-radius: 8px;
  background: #7e1879;
  color: #fff;
  font-size: 18px;
  font-weight: 500;
  cursor: pointer;
}

.login-stage .login-foot {
  margin: 16px 0 0;
  font-size: 16px;
  line-height: 24px;
}

.login-stage .login-foot a,
.login-stage .forgot {
  color: #7e1879;
  font-weight: 500;
}

@media (max-width: 1024px) {
  .registration {
    position: relative;
    min-width: 0;
    width: 100%;
    min-height: 0;
    height: auto;
    overflow: visible;
  }

  .registration .header,
  .registration .top-ban,
  .registration .left,
  .registration .right,
  .registration .footer,
  .registration .point,
  .registration .point-2,
  .registration .point-3,
  .registration .nav,
  .registration .nav-2,
  .registration .nav-3,
  .registration .nav-4,
  .registration .nav-5,
  .registration .input-4,
  .registration .group-12,
  .registration .text-wrapper-21,
  .registration .text-wrapper-22,
  .registration .register-your-family,
  .registration .registration-steps {
    position: relative;
    top: auto;
    left: auto;
    width: auto;
    height: auto;
  }

  .registration .header {
    height: auto;
    display: flex;
    flex-wrap: wrap;
    padding: 12px 16px 8px;
  }

  .registration .rectangle-13,
  .registration .rectangle-15,
  .registration .rectangle-16,
  .registration .rectangle-8,
  .registration .rectangle-9,
  .registration .rectangle-10,
  .registration .rectangle-11 {
    display: none;
  }

  .registration .top-header {
    position: relative;
    order: 1;
    width: 100%;
    height: auto;
    justify-content: flex-end;
    gap: 8px;
    padding: 8px 0;
    background: transparent;
  }

  .registration .language-drop-down {
    margin: 0;
  }

  .registration .login-button,
  .registration .register-button {
    margin: 0;
  }

  .registration .brand-logo-2 {
    position: relative;
    top: auto;
    left: auto;
    width: 100%;
    height: auto;
    order: 0;
  }

  .registration .mask-group-2 {
    width: 72px;
    height: 72px;
  }

  .registration .ladshakhiya-wani-2 {
    margin-top: 12px;
    font-size: 20px;
    width: auto;
    height: auto;
  }

  .registration .home-about-US {
    position: relative;
    top: auto;
    left: auto;
    order: 2;
    width: 100%;
    text-align: left;
    white-space: normal;
    display: flex;
    flex-wrap: wrap;
    gap: 10px 14px;
    padding: 8px 0 4px;
    font-size: 13px;
  }

  .registration .top-ban {
    padding: 8px 16px 24px;
  }

  .registration .text-wrapper-21 {
    font-size: 32px;
    line-height: 1.15;
    white-space: normal;
  }

  .registration .text-wrapper-22 {
    font-size: 16px;
  }

  .registration .register-your-family {
    font-size: 16px;
    line-height: 1.45;
  }

  .registration .point,
  .registration .point-2,
  .registration .point-3 {
    width: 100%;
    margin: 14px 0;
  }

  .registration .group-11 {
    width: 56px;
    height: 56px;
  }

  .registration .div-2 {
    width: auto;
    font-size: 16px;
    line-height: 1.3;
  }

  .registration .group-12 {
    display: none;
  }

  .registration .left,
  .registration .right {
    margin: 0 16px 20px;
    max-width: calc(100% - 32px);
  }

  .registration .left {
    border: 1px solid #d9d9d9;
    border-radius: 20px;
    box-shadow: 0 16px 28px #dfc5dd80;
    padding: 16px;
  }

  .registration .nav,
  .registration .nav-2,
  .registration .nav-3,
  .registration .nav-4,
  .registration .nav-5,
  .registration .input-4 {
    display: flex;
    align-items: center;
    gap: 10px;
    margin: 10px 0;
  }

  .registration .row-4,
  .registration .row-5,
  .registration .row-6,
  .registration .row-7,
  .registration .row-8,
  .registration .row-9,
  .registration .button-inner,
  .registration .group {
    flex-direction: column;
    width: 100%;
    gap: 12px;
    margin-left: 0;
  }

  .registration .input,
  .registration .input-2,
  .registration .input-3,
  .registration .input-wrapper,
  .registration .cell,
  .registration .cell-2,
  .registration .upload,
  .registration .main-title,
  .registration .tab-2,
  .registration .tab-3 {
    width: 100%;
    height: auto;
  }

  .registration .rectangle-5,
  .registration .rectangle-6,
  .registration input.rectangle-5,
  .registration input.rectangle-6,
  .registration select.rectangle-6,
  .registration textarea.rectangle-7 {
    position: relative;
    top: auto;
    width: 100%;
  }

  .registration .group-wrapper,
  .registration .photo {
    position: relative;
    top: auto;
    left: auto;
    width: 100%;
    margin-top: 12px;
  }

  .registration .button-inner,
  .registration .reg-terms {
    margin-left: 0;
  }

  .registration .text-wrapper-14,
  .registration .p,
  .registration .family-head-personal,
  .registration .group-6,
  .registration .rectangle-4,
  .registration .text-wrapper-8,
  .registration .rectangle-2,
  .registration .rectangle-3 {
    position: relative;
    top: auto;
    left: auto;
    width: auto;
    height: auto;
    margin-left: 0;
    white-space: normal;
  }

  .registration .cell,
  .registration .cell-2,
  .registration .upload,
  .registration .main-title,
  .registration .input,
  .registration .input-2,
  .registration .input-3 {
    height: auto;
    min-height: 0;
  }

  .registration .input,
  .registration .input-2,
  .registration .input-3 {
    display: flex;
    flex-direction: column;
    gap: 6px;
  }

  .registration .group-6 {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 8px;
    margin: 12px 0;
  }

  .registration .rectangle-2,
  .registration .rectangle-3 {
    height: 8px;
    border-radius: 100px;
  }

  .registration .rectangle-2 {
    width: 140px;
    background: #ebf0fa;
  }

  .registration .rectangle-3 {
    width: 46px;
    margin-left: -148px;
    background: #2b8145;
  }

  .registration .group-wrapper input[type="file"] {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    opacity: 0;
    cursor: pointer;
  }

  .registration .footer {
    width: 100%;
    height: auto;
  }

  .registration .contact-info,
  .registration .top,
  .registration .middle,
  .registration .bottom {
    position: relative;
    top: auto;
    left: auto;
    width: 100%;
    height: auto;
  }

  .registration .top {
    padding: 28px 16px;
    align-items: center;
  }

  .registration .title {
    margin: 0;
    width: auto;
    height: auto;
  }

  .registration .middle {
    display: flex;
    flex-direction: column;
    gap: 18px;
    padding: 20px 16px 28px;
  }

  .registration .brand-logo,
  .registration .left-nav,
  .registration .left-nav-2,
  .registration .left-nav-3 {
    position: relative;
    top: auto;
    left: auto;
  }

  .registration .bottom {
    display: flex;
    flex-direction: column;
    gap: 8px;
    padding: 16px;
  }

  .registration .text-wrapper,
  .registration .copy,
  .registration .privacy-policy-terms,
  .registration .design-developed-by {
    position: relative;
    top: auto;
    left: auto;
    width: auto;
    white-space: normal;
  }
}

/* shared pages */
.reg-slice.registration {
  min-height: 0;
  min-width: 0;
  height: auto;
  width: 1440px;
  zoom: calc(100vw / 1440);
  overflow: hidden;
  background: transparent;
}

.reg-slice .header {
  position: relative;
  width: 1440px;
  height: 180px;
}

.reg-slice .footer {
  position: relative;
  top: 0;
  left: 0;
  width: 1440px;
  height: 820px;
}

.wrap {
  width: min(1100px, calc(100% - 40px));
  margin: 28px auto;
}

.auth {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 28px;
  padding: 12px 0 48px;
  font-family: "Roboto", Helvetica, Arial, sans-serif;
}

.banner h1,
.auth h1,
.auth h2 {
  color: #7e1879;
  font-family: "Roboto", Helvetica, Arial, sans-serif;
}

.form-card,
.side {
  background: #fff;
  border: 1px solid #eadff0;
  border-radius: 16px;
  padding: 22px;
}

.field {
  margin-bottom: 14px;
  font-family: "Roboto", Helvetica, Arial, sans-serif;
}

.field label,
.switch {
  display: block;
  font-size: 14px;
  font-weight: 600;
  margin-bottom: 6px;
}

.form-card input {
  width: 100%;
  box-sizing: border-box;
  border: 1px solid #758297;
  border-radius: 8px;
  padding: 12px;
  font-family: "Roboto", Helvetica, Arial, sans-serif;
}

.btn-maroon {
  background: #7e1879;
  color: #fff;
  border: 0;
  border-radius: 12px;
  padding: 12px 22px;
  font-family: "Roboto", Helvetica, Arial, sans-serif;
  font-weight: 600;
}

@media (max-width: 800px) {
  .auth {
    grid-template-columns: 1fr;
  }
}

:root {
  --purple: #6b1d73;
  --purple-deep: #5a1462;
  --gold: #e8b423;
  --gold-text: #3d2a00;
  --ink: #2a2430;
  --muted: #5c5563;
  --line: #eadff0;
  --pink: #fbf6fb;
  --card: #ffffff;
  --green: #2f9d57;
  --shadow: 0 10px 30px rgba(90, 20, 98, 0.08);
  --max: 1180px;
  --font: "Roboto", Helvetica, Arial, sans-serif;
}

* {
  box-sizing: border-box;
}

html {
  scroll-behavior: smooth;
}

body {
  margin: 0;
  font-family: var(--font);
  color: var(--ink);
  background: #fff;
}

.hero img,
.about img,
.ig-grid img,
.person img {
  max-width: 100%;
  display: block;
}

a {
  color: inherit;
  text-decoration: none;
}

button,
input,
select {
  font-family: inherit;
}

.wrap {
  width: min(var(--max), calc(100% - 40px));
  margin-inline: auto;
}

.site-header {
  position: sticky;
  top: 0;
  z-index: 20;
  background: #fff;
  border-bottom: 1px solid #f3eaf6;
}

.header-inner {
  display: flex;
  align-items: center;
  gap: 18px;
  min-height: 92px;
}

.brand {
  display: flex;
  align-items: center;
  gap: 10px;
  min-width: 230px;
  color: var(--purple);
  font-weight: 700;
  line-height: 1.15;
  font-size: 15px;
}

.brand img {
  width: 64px;
  height: 64px;
  object-fit: contain;
}

.nav {
  display: flex;
  gap: 22px;
  margin-left: auto;
  font-size: 13px;
  font-weight: 600;
  letter-spacing: 0.04em;
  color: var(--purple);
}

.nav a[aria-current="page"] {
  border-bottom: 2px solid var(--gold);
  padding-bottom: 2px;
}

.header-actions {
  display: flex;
  align-items: center;
  gap: 10px;
}

.lang,
.btn-login {
  border: 1px solid #e6d7ee;
  background: #fff;
  border-radius: 999px;
  padding: 8px 14px;
  color: var(--purple);
  font-size: 13px;
  font-weight: 500;
}

.btn-gold,
.btn-purple,
.btn-outline {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  border-radius: 999px;
  padding: 12px 22px;
  font-weight: 600;
  border: 0;
  cursor: pointer;
}

.btn-gold {
  background: var(--gold);
  color: #3a2508;
}

.btn-purple {
  background: var(--purple);
  color: #fff;
}

.btn-outline {
  background: #fff;
  color: var(--purple);
  border: 1.5px solid #d9c6e4;
}

.menu-toggle {
  display: none;
  margin-left: auto;
  background: none;
  border: 1px solid var(--line);
  border-radius: 8px;
  padding: 8px 12px;
  color: var(--purple);
}

.hero {
  background:
    radial-gradient(circle at 78% 30%, #f7eef8 0, transparent 28%),
    linear-gradient(#fff, #fbf7fc);
  padding: 48px 0 28px;
}

.hero-grid {
  display: grid;
  grid-template-columns: 1.05fr 0.95fr;
  gap: 36px;
  align-items: center;
}

.hero h1 {
  margin: 0 0 14px;
  font-size: clamp(32px, 4vw, 46px);
  line-height: 1.15;
  color: var(--purple);
  font-weight: 700;
}

.hero .lede {
  margin: 0 0 22px;
  color: var(--muted);
  line-height: 1.55;
  max-width: 460px;
}

.hero-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
}

.hero-photo {
  position: relative;
  border-radius: 18px;
  overflow: hidden;
  min-height: 280px;
  background: #eee center/cover no-repeat url("https://c.animaapp.com/nOORfkB-NvWVHlj0Di-f7g/img/mask-group-15.png");
}

.hero-badge {
  position: absolute;
  right: 8%;
  top: 18%;
  text-align: center;
  color: #fff;
  font-weight: 700;
  text-shadow: 0 2px 8px rgba(0, 0, 0, .35);
}

.hero-badge img {
  width: 120px;
  margin: 0 auto 8px;
}

.section {
  padding: 64px 0;
}

.kicker {
  color: var(--purple);
  font-size: 13px;
  font-weight: 600;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  margin: 0 0 8px;
}

h2 {
  margin: 0 0 12px;
  color: var(--purple);
  font-size: clamp(26px, 3vw, 34px);
}

.about {
  background: var(--pink);
}

.about-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 40px;
  align-items: center;
}

.about-photo {
  min-height: 280px;
  border-radius: 16px;
  background: center/cover no-repeat url("https://c.animaapp.com/nOORfkB-NvWVHlj0Di-f7g/img/mask-group-14.png");
}

.about p {
  color: var(--muted);
  line-height: 1.65;
}

.cards {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 22px;
  margin-top: 28px;
}

.card {
  background: #fff;
  border-radius: 18px;
  box-shadow: var(--shadow);
  padding: 22px 22px 22px 88px;
  position: relative;
  min-height: 120px;
}

.card .bubble {
  position: absolute;
  left: 18px;
  top: 22px;
  width: 54px;
  height: 54px;
  border-radius: 50%;
  display: grid;
  place-items: center;
  color: #fff;
  font-size: 22px;
}

.bubble.purple {
  background: #7a2a86;
}

.bubble.gold {
  background: #f0b429;
  color: #5a3b00;
}

.card h3 {
  margin: 0 0 6px;
  color: var(--purple);
  font-size: 18px;
}

.card p {
  margin: 0;
  color: var(--muted);
  font-size: 14px;
  line-height: 1.45;
}

.card .go {
  position: absolute;
  right: 16px;
  bottom: 16px;
  width: 34px;
  height: 34px;
  border-radius: 50%;
  border: 1px solid var(--line);
  display: grid;
  place-items: center;
  color: var(--purple);
}

.center {
  text-align: center;
  margin-top: 26px;
}

.cta {
  background: linear-gradient(#fff8ee, #fff);
  border-radius: 24px;
  padding: 36px 28px;
  display: grid;
  grid-template-columns: 90px 1fr auto;
  gap: 18px;
  align-items: center;
  box-shadow: var(--shadow);
}

.cta img {
  width: 78px;
}

.cta h2 {
  font-size: 26px;
}

.cta p {
  margin: 0;
  color: var(--muted);
}

.people {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 22px;
  margin-top: 28px;
}

.person {
  background: #fff;
  border-radius: 16px;
  box-shadow: var(--shadow);
  overflow: hidden;
  text-align: center;
  padding-bottom: 16px;
}

.person img {
  width: 100%;
  height: 240px;
  object-fit: cover;
  object-position: top;
}

.person strong {
  display: block;
  color: var(--purple);
  margin-top: 12px;
  letter-spacing: 0.03em;
}

.person span {
  color: var(--muted);
  font-size: 14px;
}

.dots {
  display: flex;
  justify-content: center;
  gap: 8px;
  margin-top: 18px;
}

.dots i {
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: #e3d3ea;
  display: block;
}

.dots i.on {
  background: var(--purple);
}

.mandals {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 18px;
  margin-top: 24px;
}

.mandal {
  display: grid;
  grid-template-columns: 64px 1fr 28px;
  gap: 12px;
  align-items: center;
  background: #f3fbf6;
  border: 1px solid #d7f0e0;
  border-radius: 16px;
  padding: 18px;
}

.mandal .mark {
  width: 52px;
  height: 52px;
  border-radius: 50%;
  background: var(--green);
  color: #fff;
  display: grid;
  place-items: center;
  font-size: 22px;
}

.mandal h3 {
  margin: 0 0 4px;
  color: #1d6b3a;
  font-size: 18px;
}

.mandal p {
  margin: 0;
  color: #3d6b4e;
  font-size: 14px;
}

.news-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 18px;
  margin-top: 24px;
}

.news-card {
  background: #fff;
  border-radius: 16px;
  overflow: hidden;
  box-shadow: var(--shadow);
}

.news-card .shot {
  height: 150px;
  background: center/cover no-repeat;
  position: relative;
}

.date-badge {
  position: absolute;
  left: 12px;
  top: 12px;
  background: var(--purple);
  color: #fff;
  border-radius: 8px;
  padding: 6px 8px;
  text-align: center;
  line-height: 1.1;
  font-size: 12px;
}

.date-badge b {
  display: block;
  font-size: 18px;
}

.news-card .body {
  padding: 14px 16px 18px;
}

.news-card h3 {
  margin: 0 0 8px;
  font-size: 16px;
  color: var(--purple);
}

.news-card p {
  margin: 0 0 10px;
  color: var(--muted);
  font-size: 13px;
  line-height: 1.45;
}

.news-card a {
  color: var(--purple);
  font-weight: 600;
  font-size: 13px;
}

.heritage {
  display: grid;
  grid-template-columns: 1.1fr 0.9fr;
  gap: 28px;
  align-items: center;
  background: #f7fbf4;
  border-radius: 20px;
  overflow: hidden;
}

.heritage-photo {
  min-height: 280px;
  background: center/cover no-repeat url("https://c.animaapp.com/nOORfkB-NvWVHlj0Di-f7g/img/mask-group-5.png");
}

.heritage-copy {
  padding: 28px 28px 28px 0;
}

.values {
  font-size: 22px;
  color: var(--green);
  font-weight: 700;
  line-height: 1.35;
}

.ig-grid {
  display: grid;
  grid-template-columns: 1.2fr 1fr 1fr 1fr;
  gap: 12px;
  margin: 22px 0;
}

.ig-grid img {
  width: 100%;
  height: 180px;
  object-fit: cover;
  border-radius: 12px;
}

.footer-contact {
  background: var(--purple);
  color: #fff;
  padding: 56px 0 40px;
  text-align: center;
}

.footer-contact h2 {
  color: #fff;
}

.contact-row {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 18px;
  margin-top: 28px;
  text-align: left;
}

.contact-row article {
  display: flex;
  gap: 12px;
  align-items: flex-start;
  justify-content: center;
}

.contact-row h3 {
  margin: 0 0 4px;
  font-size: 12px;
  letter-spacing: 0.08em;
}

.contact-row p,
.contact-row a {
  margin: 0;
  color: #f3e6f6;
  font-size: 14px;
  line-height: 1.45;
  font-style: normal;
}

.icon-circle {
  width: 54px;
  height: 54px;
  border-radius: 50%;
  background: rgba(255, 255, 255, .12);
  display: grid;
  place-items: center;
  flex: none;
}

.footer-mid {
  background: var(--purple-deep);
  color: #fff;
  padding: 36px 0;
}

.footer-grid {
  display: grid;
  grid-template-columns: 1.3fr 1fr 1fr 1fr;
  gap: 20px;
}

.footer-mid h2 {
  color: #fff;
  font-size: 13px;
  letter-spacing: 0.08em;
}

.footer-mid a {
  display: block;
  color: #f6eaf8;
  font-size: 14px;
  margin: 8px 0;
}

.socials {
  display: flex;
  gap: 10px;
}

.socials a {
  width: 36px;
  height: 36px;
  border-radius: 50%;
  background: rgba(255, 255, 255, .15);
  display: grid;
  place-items: center;
}

.legal {
  background: #f8eef6;
  padding: 16px 0;
  font-size: 14px;
}

.legal .wrap {
  display: flex;
  justify-content: space-between;
  gap: 12px;
  flex-wrap: wrap;
}

@media (max-width: 980px) {
  .menu-toggle {
    display: inline-flex;
  }

  .nav,
  .header-actions {
    display: none;
  }

  .header-inner.open .nav,
  .header-inner.open .header-actions {
    display: flex;
    flex-direction: column;
    position: absolute;
    left: 0;
    right: 0;
    top: 92px;
    background: #fff;
    padding: 16px 20px 20px;
    border-bottom: 1px solid var(--line);
    align-items: flex-start;
  }

  .header-inner.open .header-actions {
    top: auto;
    position: static;
  }

  .header-inner {
    flex-wrap: wrap;
    position: relative;
  }

  .hero-grid,
  .about-grid,
  .heritage,
  .cards,
  .mandals,
  .people,
  .news-grid,
  .contact-row,
  .footer-grid {
    grid-template-columns: 1fr;
  }

  .ig-grid {
    grid-template-columns: 1fr 1fr;
  }

  .cta {
    grid-template-columns: 1fr;
    text-align: left;
  }

  .heritage-copy {
    padding: 20px;
  }
}

@media (max-width: 640px) {
  .wrap {
    width: min(var(--max), calc(100% - 28px));
  }

  .hero {
    padding-top: 28px;
  }

  .people,
  .news-grid {
    grid-template-columns: 1fr;
  }
}

.wrap {
  width: min(1100px, calc(100% - 40px));
  margin: 28px auto;
}

.auth {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 28px;
  padding: 12px 0 48px;
  font-family: "Roboto", Helvetica, Arial, sans-serif;
}

.banner h1,
.auth h1,
.auth h2 {
  color: #7e1879;
  font-family: "Roboto", Helvetica, Arial, sans-serif;
}

.form-card,
.side {
  background: #fff;
  border: 1px solid #eadff0;
  border-radius: 16px;
  padding: 22px;
}

.field {
  margin-bottom: 14px;
  font-family: "Roboto", Helvetica, Arial, sans-serif;
}

.field label,
.switch {
  display: block;
  font-size: 14px;
  font-weight: 600;
  margin-bottom: 6px;
}

.form-card input {
  width: 100%;
  box-sizing: border-box;
  border: 1px solid #758297;
  border-radius: 8px;
  padding: 12px;
  font-family: "Roboto", Helvetica, Arial, sans-serif;
}

.btn-maroon {
  background: #7e1879;
  color: #fff;
  border: 0;
  border-radius: 12px;
  padding: 12px 22px;
  font-family: "Roboto", Helvetica, Arial, sans-serif;
  font-weight: 600;
}

@media (max-width: 800px) {
  .auth {
    grid-template-columns: 1fr;
  }
}

/* Registration type and alignment match pages/registration.png */
@media (min-width: 1025px) {
  .registration .text-wrapper-21 {
    font-size: 42px;
    line-height: 1.15;
  }

  .registration .text-wrapper-22 {
    font-size: 22px;
    line-height: 1.2;
  }

  .registration .register-your-family {
    font-size: 18px;
    line-height: 26px;
  }

  .registration .div-2 {
    font-size: 18px;
    line-height: 24px;
  }

  .registration .nav-2,
  .registration .nav-3,
  .registration .nav-4,
  .registration .nav-5 {
    align-items: center;
    height: 56px;
  }

  .registration .group-15,
  .registration .group-16,
  .registration .group-17,
  .registration .group-18 {
    width: 50px;
    margin: 0 0 0 28px;
    flex: none;
  }

  .registration .nav-2 .text-wrapper-28,
  .registration .nav-3 .text-wrapper-28,
  .registration .nav-4 .text-wrapper-28,
  .registration .nav-5 .review-submit {
    margin: 0 0 0 16px;
    width: auto;
    height: auto;
  }

  .registration .button-inner {
    margin-top: 28px;
  }

  .registration .text-wrapper-6 {
    font-size: 20px;
    line-height: 26px;
  }

  .registration .text-wrapper-7 {
    font-size: 14px;
    line-height: 20px;
  }

  .registration .text-wrapper-8 {
    font-size: 14px;
  }

  .registration .text-wrapper-9,
  .registration .text-wrapper-15,
  .registration .text-wrapper-19 {
    font-size: 18px;
  }

  .registration .text-wrapper-14,
  .registration .p {
    font-size: 14px;
  }

  .registration .family-head-personal-2,
  .registration .text-wrapper-28,
  .registration .review-submit {
    font-size: 15px;
  }

  .registration .text-wrapper-26 {
    font-size: 14px;
    font-weight: 600;
    color: #2f3846;
  }

  .registration .text-wrapper-20,
  .registration .save-continue {
    font-size: 15px;
  }
}

.registration .group-15,
.registration .group-16,
.registration .group-17,
.registration .group-18 {
  position: relative;
  align-items: center;
}

.registration .ellipse-7 {
  position: relative;
  flex: 0 0 50px;
}

.registration .nav-2 .text-wrapper-27,
.registration .nav-3 .text-wrapper-29,
.registration .nav-4 .text-wrapper-30,
.registration .nav-5 .text-wrapper-30 {
  position: absolute;
  top: 14px;
  left: 0;
  width: 50px;
  height: auto;
  margin: 0;
  text-align: center;
  font-size: 20px;
  font-weight: 700;
  color: #111;
  line-height: 22px;
}

.registration .nav-2 .text-wrapper-28,
.registration .nav-3 .text-wrapper-28,
.registration .nav-4 .text-wrapper-28,
.registration .nav-5 .review-submit {
  margin-top: 0;
  white-space: normal;
}

.registration input.rectangle-5,
.registration input.rectangle-6,
.registration select.rectangle-6,
.registration textarea.rectangle-7 {
  box-sizing: border-box;
  padding: 0 14px;
  font-family: "Roboto", Helvetica, sans-serif;
  font-size: 14px;
  color: #222;
}

.registration textarea.rectangle-7 {
  padding-top: 12px;
}

.registration .row-4,
.registration .row-5,
.registration .row-6,
.registration .row-7,
.registration .row-8,
.registration .row-9 {
  align-items: flex-start;
}

.registration .reg-terms {
  position: relative;
  display: flex;
  align-items: center;
  gap: 8px;
  margin: 18px 0 0 408px;
  font-family: "Roboto", Helvetica, sans-serif;
  font-size: 16px;
  color: #2f3846;
}

.registration .reg-terms input {
  width: auto;
  height: auto;
  position: static;
}

@media (min-width: 700px) and (max-width: 1024px) {

  .registration .row-4,
  .registration .row-5,
  .registration .row-7,
  .registration .row-8,
  .registration .button-inner {
    flex-direction: row;
    flex-wrap: wrap;
  }

  .registration .input-2 {
    width: calc(50% - 8px);
  }

  .registration .tab-2,
  .registration .tab-3,
  .registration .tab-back {
    width: calc(50% - 8px);
  }
}

.login-stage .login-kicker {
  font-size: 14px;
}

.login-stage h1 {
  font-size: 32px;
}

.login-stage .login-lead {
  font-size: 16px;
}

.login-stage .login-side h2 {
  font-size: 24px;
}

.login-stage .login-side li {
  font-size: 16px;
}

.login-stage .login-card label,
.login-stage .login-foot,
.login-stage button {
  font-size: 16px;
}

@media (min-width: 1025px) {
  .registration .left {
    display: flex;
    flex-direction: column;
    height: auto;
    min-height: 620px;
    padding: 28px 26px 24px;
    box-sizing: border-box;
  }

  .registration .rectangle-9 {
    height: 100%;
  }

  .registration .rectangle-10,
  .registration .rectangle-11 {
    display: none;
  }

  .registration .registration-steps {
    position: relative;
    top: auto;
    left: auto;
    margin: 0 0 22px;
    text-align: left;
    font-size: 15px;
    font-weight: 700;
    color: #111;
    letter-spacing: 0.3px;
  }

  .registration .nav,
  .registration .nav-2,
  .registration .nav-3,
  .registration .nav-4,
  .registration .nav-5 {
    position: relative;
    top: auto;
    left: auto;
    width: 100%;
    height: auto;
    margin: 0 0 20px;
    display: flex;
    align-items: center;
    z-index: 1;
  }

  .registration .nav::before {
    display: none;
  }

  .registration .group-13 {
    width: auto;
    gap: 14px;
    align-items: center;
    margin: 0;
  }

  .registration .group-14,
  .registration .group-15,
  .registration .group-16,
  .registration .group-17,
  .registration .group-18 {
    width: 48px;
    height: 48px;
    margin: 0;
    flex: none;
    position: relative;
    z-index: 1;
  }

  .registration .group-14::after,
  .registration .group-15::after,
  .registration .group-16::after,
  .registration .group-17::after {
    content: "";
    position: absolute;
    left: 50%;
    top: 48px;
    width: 2px;
    height: 22px;
    transform: translateX(-50%);
    background: #e0e0e0;
    z-index: 0;
  }

  .registration .ellipse-6,
  .registration .ellipse-7 {
    position: relative;
    display: block;
    width: 48px;
    height: 48px;
    border-radius: 50%;
  }

  .registration .text-wrapper-25,
  .registration .nav-2 .text-wrapper-27,
  .registration .nav-3 .text-wrapper-29,
  .registration .nav-4 .text-wrapper-30,
  .registration .nav-5 .text-wrapper-30 {
    position: absolute;
    top: 0;
    left: 0;
    width: 48px;
    height: 48px;
    margin: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 18px;
    font-weight: 700;
    line-height: 1;
    text-align: center;
    z-index: 2;
  }

  .registration .family-head-personal-2 {
    margin: 0;
    width: auto;
    height: auto;
    font-size: 16px;
    line-height: 1.25;
    color: #7e1879;
  }

  .registration .text-wrapper-26 {
    color: #7e1879;
    font-size: 16px;
    font-weight: 600;
    line-height: 1.2;
  }

  .registration .family-head-personal-2 .text-wrapper-28 {
    color: #9a9a9a;
    font-size: 14px;
    font-weight: 400;
  }

  .registration .nav-2 .text-wrapper-28,
  .registration .nav-3 .text-wrapper-28,
  .registration .nav-4 .text-wrapper-28,
  .registration .nav-5 .review-submit {
    margin: 0 0 0 14px;
    width: auto;
    height: auto;
    font-size: 15px;
    color: #8d8d8d;
  }

  .registration .input-4 {
    position: relative;
    top: auto;
    left: auto;
    width: 100%;
    height: auto;
    margin-top: 10px;
  }

  .registration .already-registered {
    position: relative;
    top: auto;
    left: auto;
    font-size: 16px;
    line-height: 1.45;
    color: #7e1879;
  }

  .registration .already-registered strong {
    font-weight: 700;
  }

  .registration .text-wrapper-32 {
    color: #8d8d8d;
    font-size: 14px;
  }

  .registration .rectangle-12 {
    position: absolute;
    left: 0;
    top: auto;
    bottom: 0;
    width: 100%;
    height: 52px;
    border-radius: 14px;
  }

  .registration .group-19 {
    position: relative;
    top: auto;
    left: auto;
    width: 100%;
    height: 52px;
    margin-top: 14px;
    border: 1px solid #7e1879;
    border-radius: 14px;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 10px;
    background: #fff;
  }

  .registration .login,
  .registration .next-2 {
    width: 22px;
    height: 22px;
    margin: 0;
  }

  .registration .text-wrapper-31 {
    margin: 0;
    width: auto;
    font-size: 16px;
  }
}

.registration .cell,
.registration .cell-2 {
  height: auto;
  width: 100%;
  max-width: 934px;
}

.registration .row-4,
.registration .row-5,
.registration .row-6,
.registration .row-7,
.registration .row-8,
.registration .row-9 {
  width: 100%;
  max-width: 934px;
  flex-wrap: wrap;
}

.registration .input,
.registration .input-2,
.registration .input-3 {
  height: auto;
  min-height: 88px;
  display: flex;
  flex-direction: column;
  gap: 8px;
  margin-bottom: 8px;
}

.registration .input-2 {
  width: calc(33.333% - 14px);
  flex: 1 1 260px;
}

.registration .input .p,
.registration .text-wrapper-14 {
  position: relative;
  top: auto;
  left: auto;
  white-space: normal;
  line-height: 1.25;
  color: #5d6b80;
  font-weight: 600;
}

.registration input.rectangle-5,
.registration input.rectangle-6,
.registration select.rectangle-6,
.registration textarea.rectangle-7 {
  position: relative;
  top: auto;
  left: auto;
  width: 100%;
  max-width: 100%;
}

.registration .field-error {
  display: none;
  margin: 0;
  color: #c62828;
  font-family: "Roboto", Helvetica, sans-serif;
  font-size: 13px;
  line-height: 1.3;
}

.registration .field-error.is-on,
.registration .field-error:not(:empty) {
  display: block;
}

.registration .is-bad .rectangle-5,
.registration .is-bad .rectangle-6,
.registration .is-bad .rectangle-7,
.registration .group-wrapper.is-bad {
  border-color: #e83a3d;
}

.registration .reg-step {
  display: none;
}

.registration .reg-step.is-on {
  display: block;
}

.registration .step-note {
  margin: 8px 0 18px;
  color: #758297;
  font-size: 16px;
  line-height: 1.45;
  font-family: "Roboto", Helvetica, sans-serif;
}

.registration .child-block {
  margin: 18px 0 8px;
  padding: 16px 16px 8px;
  border: 1px solid #ece4ea;
  border-radius: 12px;
  background: #fff;
}

.registration .child-title {
  margin: 0 0 8px;
  color: #7e1879;
  font-size: 18px;
  font-weight: 600;
}

.registration .review-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 12px 18px;
  margin: 0;
}

.registration .review-item {
  background: #fbfafc;
  border: 1px solid #ece4ea;
  border-radius: 10px;
  padding: 12px 14px;
}

.registration .review-item-photo {
  grid-column: 1 / -1;
}

.registration .review-grid dt {
  color: #758297;
  font-size: 13px;
  margin: 0 0 4px;
}

.registration .review-grid dd {
  margin: 0;
  color: #2f3745;
  font-size: 16px;
  font-weight: 500;
  word-break: break-word;
}

.registration .review-photo {
  width: 96px;
  height: 120px;
  object-fit: contain;
  object-position: center center;
  border-radius: 10px;
  border: 1px solid #eadfe6;
  background: #f7f4f6;
  padding: 4px;
  box-sizing: border-box;
  display: block;
}

.registration .review-acc {
  display: flex;
  flex-direction: column;
  gap: 12px;
  margin: 0 0 22px;
  overflow-anchor: none;
}

.registration .review-panel {
  border: 1px solid #eadfe6;
  border-radius: 14px;
  overflow: hidden;
  background: #fff;
}

.registration .review-panel-head {
  width: 100%;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  padding: 16px 18px;
  border: 0;
  background: #f9f0f5;
  cursor: pointer;
  font-family: "Roboto", Helvetica, sans-serif;
}

.registration .review-panel.is-open .review-panel-head {
  background: linear-gradient(90deg, #f3e6f1 0%, #f9f0f5 100%);
}

.registration .review-panel-title {
  color: #7e1879;
  font-size: 18px;
  font-weight: 600;
  text-align: left;
  line-height: 1.35;
}

.registration .review-panel-icon {
  width: 10px;
  height: 10px;
  flex-shrink: 0;
  border-right: 2px solid #7e1879;
  border-bottom: 2px solid #7e1879;
  transform: rotate(45deg);
  transition: transform 0.2s ease;
  margin-top: -4px;
}

.registration .review-panel.is-open .review-panel-icon {
  transform: rotate(-135deg);
  margin-top: 4px;
}

.registration .review-panel-body {
  display: none;
  padding: 16px 18px 18px;
}

.registration .review-panel.is-open .review-panel-body {
  display: block;
}

.registration .review-empty {
  margin: 4px 0 0;
  color: #758297;
  font-size: 15px;
}

.registration .photo-error {
  position: relative;
  display: none;
  margin-top: 12px;
}

.registration .photo-error.is-on,
.registration .photo-error:not(:empty) {
  display: block;
}

.registration .upload {
  height: auto;
  min-height: 197px;
  padding-bottom: 28px;
}

.registration .step-link {
  appearance: none;
  border: 0;
  background: transparent;
  padding: 0;
  text-align: left;
  cursor: pointer;
  font: inherit;
  color: inherit;
}

.registration .step-link .ellipse-6,
.registration .step-link .ellipse-7 {
  background-color: #d9d9d9;
}

.registration .step-link .text-wrapper-25,
.registration .step-link .text-wrapper-27,
.registration .step-link .text-wrapper-29,
.registration .step-link .text-wrapper-30 {
  color: #2f3745;
}

.registration .step-link .text-wrapper-26,
.registration .step-link .text-wrapper-28,
.registration .step-link .review-submit {
  color: #8d8d8d !important;
}

.registration .step-link.is-on .ellipse-6,
.registration .step-link.is-on .ellipse-7 {
  background-color: #7e1879;
}

.registration .step-link.is-on .text-wrapper-25,
.registration .step-link.is-on .text-wrapper-27,
.registration .step-link.is-on .text-wrapper-29,
.registration .step-link.is-on .text-wrapper-30 {
  color: #ffffff !important;
}

.registration .step-link.is-on .text-wrapper-26,
.registration .step-link.is-on .text-wrapper-28,
.registration .step-link.is-on .review-submit {
  color: #7e1879 !important;
  font-weight: 600;
}

.registration .step-link.is-done .ellipse-6,
.registration .step-link.is-done .ellipse-7 {
  background-color: #c9a2c6;
}

.registration .step-link.is-done .text-wrapper-25,
.registration .step-link.is-done .text-wrapper-27,
.registration .step-link.is-done .text-wrapper-29,
.registration .step-link.is-done .text-wrapper-30 {
  color: #fff !important;
}

.registration .photo.is-ready,
.registration .photo[src*="storage"],
.registration .photo[src^="data:"] {
  object-fit: contain;
  object-position: center center;
  background: #f7f4f6;
  border-radius: 12px;
  border: 1px solid #eadfe6;
  padding: 4px;
  box-sizing: border-box;
}

.registration .tab-3.is-loading {
  opacity: 0.75;
  pointer-events: none;
  position: relative;
}

.registration .tab-3.is-loading::after {
  content: "";
  width: 18px;
  height: 18px;
  margin-left: 8px;
  border: 2px solid #fff;
  border-right-color: transparent;
  border-radius: 50%;
  display: inline-block;
  animation: reg-spin 0.7s linear infinite;
}

@keyframes reg-spin {
  to {
    transform: rotate(360deg);
  }
}

.reg-modal,
.registration .reg-modal {
  position: fixed;
  inset: 0;
  z-index: 100002;
  background: rgba(28, 12, 32, 0.55);
  backdrop-filter: blur(6px);
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 24px;
}

.reg-modal[hidden],
.registration .reg-modal[hidden] {
  display: none;
}

.reg-modal-card,
.registration .reg-modal-card {
  width: min(560px, 100%);
  background: #fff;
  border-radius: 20px;
  padding: 28px 28px 24px;
  box-shadow: 0 28px 64px rgba(48, 18, 36, 0.28);
  position: relative;
  overflow: hidden;
}

.reg-modal-card::before {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  bottom: 0;
  width: 6px;
  background: linear-gradient(180deg, #7e1879, #c45b8a);
}

.reg-modal-kicker {
  margin: 0 0 6px;
  color: #7e1879;
  font-size: 11px;
  font-weight: 700;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.reg-modal-card h3,
.registration .reg-modal-card h3 {
  margin: 0 0 14px;
  color: #2f1540;
  font-size: 24px;
  font-weight: 700;
  font-family: "Roboto", Helvetica, sans-serif;
}

.reg-modal-body,
.registration .reg-modal-body {
  color: #44505e;
  font-size: 15px;
  line-height: 1.65;
  max-height: 38vh;
  overflow: auto;
  padding: 4px 4px 4px 0;
  border-top: 1px solid #f0e6ec;
  border-bottom: 1px solid #f0e6ec;
}

.reg-modal-body p {
  margin: 12px 0;
}

.reg-modal-body a {
  color: #7e1879;
  font-weight: 600;
}

.reg-modal-check,
.registration .reg-modal-check {
  display: flex;
  align-items: center;
  gap: 12px;
  margin: 18px 0 20px;
  cursor: pointer;
  font-size: 15px;
  color: #2f3745;
  line-height: 1.4;
}

.reg-modal-check input {
  position: absolute;
  opacity: 0;
  width: 1px;
  height: 1px;
}

.reg-check-box {
  width: 22px;
  height: 22px;
  flex: 0 0 22px;
  border: 2px solid #c9b3c4;
  border-radius: 6px;
  background: #fff;
  display: grid;
  place-items: center;
  transition: 0.15s ease;
}

.reg-check-box::after {
  content: "";
  width: 5px;
  height: 10px;
  border: solid #fff;
  border-width: 0 2px 2px 0;
  transform: rotate(45deg) scale(0);
  margin-top: -2px;
}

.reg-modal-check input:checked+.reg-check-box {
  background: #7e1879;
  border-color: #7e1879;
}

.reg-modal-check input:checked+.reg-check-box::after {
  transform: rotate(45deg) scale(1);
}

.reg-modal-check input:focus-visible+.reg-check-box {
  box-shadow: 0 0 0 4px rgba(126, 24, 121, 0.18);
}

.reg-check-text {
  flex: 1;
}

.reg-modal-actions,
.registration .reg-modal-actions {
  display: flex;
  justify-content: flex-end;
  align-items: center;
  gap: 12px;
}

.reg-modal-btn {
  min-width: 128px;
  height: 46px;
  padding: 0 18px;
  border-radius: 12px;
  border: 1px solid #eadfe6;
  background: #fff;
  color: #4a4450;
  font-size: 15px;
  font-weight: 600;
  font-family: "Roboto", Helvetica, sans-serif;
  cursor: pointer;
}

.reg-modal-btn.is-primary {
  border: 0;
  background: #7e1879;
  color: #fff;
}

.reg-modal-btn.is-primary:hover {
  background: #641261;
}

.reg-modal-btn:hover:not(.is-primary) {
  background: #f9f0f5;
}

.reg-modal-btn:disabled,
.registration .reg-modal-actions .tab-3[disabled] {
  opacity: 0.4;
  cursor: not-allowed;
}

.registration .left {
  height: auto;
  min-height: 721px;
}

.registration .reg-terms {
  margin-left: 0;
}

.registration .tab-back {
  display: none;
  align-items: center;
  justify-content: center;
  width: 251px;
  min-width: 200px;
  height: 68px;
  padding: 0 24px;
  background-color: #7e1879;
  border: none;
  border-radius: 15px;
  color: #ffffff;
  font-family: "Roboto", Helvetica, sans-serif;
  font-size: 20px;
  font-weight: 500;
  cursor: pointer;
}

.registration .tab-back:hover {
  filter: brightness(0.96);
}

.registration .tab-back .next-back {
  transform: scaleX(-1);
}

.registration .save-continue-wrapper,
.registration .group-9,
.registration .group-10 {
  margin: 0;
  width: auto;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
}

.registration .save-continue,
.registration .text-wrapper-20 {
  margin: 0;
  width: auto;
  height: auto;
  white-space: nowrap;
}

.registration .next {
  width: 22px;
  height: 22px;
  object-fit: contain;
  display: block;
}

.registration .login,
.registration .next-2 {
  object-fit: contain;
  display: block;
}

.registration .group-19 {
  align-items: center;
}

.registration .button-inner {
  justify-content: flex-end;
  gap: 18px;
}

.registration.reg-live {
  min-width: 0;
  min-height: 0;
  height: auto;
  overflow: visible;
  margin-bottom: 0;
  padding-bottom: 0;
}

.registration.reg-live .form-stage {
  display: grid;
  grid-template-columns: 341px minmax(0, 1fr);
  gap: 48px;
  align-items: start;
  width: 1340px;
  max-width: calc(100% - 80px);
  margin: 56px auto 48px;
}

.registration.reg-live .left,
.registration.reg-live .right {
  position: relative;
  top: auto;
  left: auto;
  width: 100%;
  height: auto;
  min-height: 0;
}

.registration.reg-live .header,
.registration.reg-live .top-ban {
  position: relative;
  top: auto;
  left: auto;
  width: 1440px;
  max-width: 1440px;
}

.site-chrome.registration .header,
.site-chrome.registration .footer {
  position: relative;
  top: auto;
  left: auto;
  width: 1440px;
  max-width: 1440px;
}

.site-chrome.registration .footer {
  height: 692px;
  display: block;
  overflow: visible;
  margin-bottom: 0;
  padding-bottom: 0;
}

.site-chrome.registration .contact-info {
  position: relative;
  width: 1440px;
  height: 692px;
  margin-top: 0;
  margin-bottom: 0;
}

.registration.reg-live .main-title,
.registration.reg-live .cell,
.registration.reg-live .cell-2,
.registration.reg-live .upload,
.registration.reg-live .row-4,
.registration.reg-live .row-5,
.registration.reg-live .row-6,
.registration.reg-live .row-7,
.registration.reg-live .row-8,
.registration.reg-live .row-9 {
  width: 100%;
  max-width: 100%;
}

.registration.reg-live .button-inner {
  margin: 28px 0 0;
  width: 100%;
  justify-content: flex-end;
  align-items: center;
}

.registration.reg-live .upload {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 160px;
  grid-template-areas:
    "title title"
    "error error"
    "drop preview";
  gap: 12px 20px;
  align-items: start;
  height: auto;
  min-height: 0;
  padding-bottom: 8px;
  margin-top: 36px;
}

.registration.reg-live .upload .text-wrapper-19 {
  position: relative;
  top: auto;
  left: auto;
  grid-area: title;
  margin: 0;
}

.registration.reg-live .upload .photo-error,
.registration.reg-live .upload .field-error[data-error="photo"],
.registration.reg-live .upload .field-error[data-error="spouse_photo"] {
  grid-area: error;
  position: relative;
  top: auto;
  left: auto;
  margin: 0;
}

.registration.reg-live .upload .group-wrapper {
  position: relative;
  top: auto;
  left: auto;
  grid-area: drop;
  width: 100%;
  min-height: 200px;
  height: 100%;
  padding: 20px 16px;
  box-sizing: border-box;
  display: flex;
  align-items: center;
  justify-content: center;
}

.registration.reg-live .upload .group-8 {
  position: relative;
  margin: 0 auto;
  width: 100%;
  max-width: 420px;
  height: auto;
  min-height: 0;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 8px;
  padding: 0;
  box-sizing: border-box;
  text-align: center;
}

.registration.reg-live .upload .cloud-computing {
  position: relative;
  top: auto;
  left: auto;
  display: block;
  margin: 0 auto;
  width: 52px;
  height: 52px;
}

.registration.reg-live .upload .text-wrapper-16,
.registration.reg-live .upload .text-wrapper-17 {
  position: relative;
  top: auto;
  left: auto;
  margin: 0;
  width: 100%;
  max-width: 100%;
  text-align: center;
  white-space: normal !important;
}

.registration.reg-live .upload .text-wrapper-16 {
  font-size: 16px !important;
  line-height: 1.3 !important;
}

.registration.reg-live .upload .text-wrapper-17 {
  font-size: 12px !important;
  line-height: 1.4 !important;
  color: #758297;
}

.registration.reg-live .upload .photo {
  position: relative;
  top: auto;
  left: auto;
  grid-area: preview;
  width: 160px;
  height: 200px;
  justify-self: center;
  object-fit: contain;
  object-position: center center;
  background: #f7f4f6;
  border-radius: 12px;
  border: 1px solid #eadfe6;
  padding: 4px;
  box-sizing: border-box;
}

.registration.reg-live .tab-2,
.registration.reg-live .tab-3,
.registration.reg-live .tab-back {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  text-align: center;
}

.registration.reg-live .save-continue-wrapper,
.registration.reg-live .group-9,
.registration.reg-live .group-10 {
  margin: 0 !important;
  width: auto !important;
  height: auto !important;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
}

.registration.reg-live .upload .tab {
  position: relative;
  top: auto;
  left: auto;
  margin: 6px auto 0;
  display: inline-flex !important;
  align-items: center;
  justify-content: center;
  text-align: center;
  width: auto !important;
  min-width: 145px;
  height: 40px !important;
  padding: 0 18px;
  box-sizing: border-box;
}

@media (max-width: 900px) {
  .registration.reg-live .upload {
    grid-template-columns: 1fr;
    grid-template-areas:
      "title"
      "error"
      "drop"
      "preview";
  }

  .registration.reg-live .upload .photo {
    width: min(160px, 100%);
    height: 200px;
    margin: 0 auto;
  }

  .registration.reg-live .upload .group-wrapper {
    min-height: 180px;
  }
}

.registration.reg-live .upload .div-wrapper {
  margin: 0 !important;
  width: auto !important;
  max-width: none !important;
  height: auto !important;
  display: inline-flex !important;
  align-items: center;
  justify-content: center;
}

.registration.reg-live .upload .text-wrapper-18 {
  display: block;
  width: auto !important;
  max-width: none !important;
  height: auto !important;
  margin: 0;
  padding: 0;
  text-align: center;
  line-height: 1.2;
  white-space: nowrap;
}

.registration.reg-live .save-continue,
.registration.reg-live .text-wrapper-20 {
  margin: 0 !important;
  width: auto !important;
  height: auto !important;
  line-height: 1;
  text-align: center;
}

.registration .entry-block {
  margin: 22px 0 8px;
  padding: 18px;
  border: 1px solid #ece4ea;
  border-radius: 12px;
  background: #fff;
}

.registration .entry-title {
  margin: 0 0 12px;
  color: #7e1879;
  font-size: 18px;
  font-weight: 600;
}

.registration .entry-add {
  display: flex;
  gap: 12px;
  align-items: center;
  margin-bottom: 10px;
}

.registration .entry-add .rectangle-6 {
  position: relative;
  top: auto;
  flex: 1;
  width: auto;
  max-width: none;
}

.registration .entry-add-btn {
  height: 44px;
  border: 0;
  border-radius: 8px;
  padding: 0 16px;
  font-family: "Roboto", Helvetica, sans-serif;
  font-size: 15px;
  font-weight: 500;
  cursor: pointer;
  background: #7e1879;
  color: #fff;
  white-space: nowrap;
}

.registration .entry-table-wrap {
  overflow-x: auto;
  border: 1px solid #eadfe6;
  border-radius: 12px;
  background: #fff;
}

.registration .entry-table {
  width: 100%;
  border-collapse: collapse;
  margin: 0;
  min-width: 420px;
}

.registration .entry-table th,
.registration .entry-table td {
  border: 1px solid #eadfe6;
  padding: 12px 14px;
  text-align: center;
  vertical-align: middle;
  font-size: 15px;
  color: #2f3745;
}

.registration .entry-table th {
  background: #f9f0f5;
  color: #7e1879;
  font-weight: 600;
  letter-spacing: 0.2px;
}

.registration .entry-table tbody tr:hover {
  background: #fdf8fb;
}

.registration .entry-empty-row td {
  padding: 28px 16px;
}

.registration .entry-empty-box {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 8px;
  color: #758297;
  font-size: 15px;
}

.registration .entry-empty-icon {
  width: 42px;
  height: 42px;
  border-radius: 50%;
  display: grid;
  place-items: center;
  background: #f9f0f5;
  color: #7e1879;
}

.registration .entry-empty-icon svg,
.registration .entry-remove svg {
  width: 20px;
  height: 20px;
  display: block;
}

.registration .entry-remove {
  width: 38px;
  height: 38px;
  padding: 0;
  border: 0;
  border-radius: 50%;
  background: #fff4f4;
  color: #c62828;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
}

.registration .entry-remove:hover {
  background: #c62828;
  color: #fff;
}

.registration .entry-empty {
  display: none;
}

.registration .records-toolbar {
  display: flex;
  justify-content: flex-end;
  margin: 0 0 12px;
}

.registration .records-table {
  min-width: 760px;
}

.registration .records-table th,
.registration .records-table td {
  text-align: left;
  vertical-align: top;
}

.registration .records-table th:first-child,
.registration .records-table td:first-child,
.registration .records-table th:last-child,
.registration .records-table td:last-child,
.registration .records-table td.child-age-cell {
  text-align: center;
  vertical-align: middle;
}

.registration .table-input {
  width: 100%;
  height: 42px;
  border: 1px solid #d9cdd4;
  border-radius: 8px;
  padding: 0 10px;
  font-size: 14px;
  font-family: "Roboto", Helvetica, sans-serif;
  color: #2f3745;
  background: #fff;
  box-sizing: border-box;
}

.registration .table-input:focus {
  outline: none;
  border-color: #7e1879;
  box-shadow: 0 0 0 3px rgba(126, 24, 121, 0.12);
}

.registration .table-input.is-bad {
  border-color: #c62828;
}

.registration .records-table .field-error {
  display: none;
  margin-top: 6px;
  font-size: 12px;
  color: #c62828;
}

.registration .records-table .field-error.is-on {
  display: block;
}

@media (max-width: 1024px) {
  .registration .review-grid {
    grid-template-columns: 1fr;
  }

  .registration .group-wrapper,
  .registration .photo {
    position: relative;
    top: auto;
    left: auto;
    width: 100%;
    height: auto;
  }

  .registration .photo {
    max-width: 180px;
    margin-top: 12px;
  }

  .registration.reg-live .form-stage {
    grid-template-columns: 1fr;
    width: auto;
    max-width: none;
    margin: 16px;
    gap: 16px;
  }

  .registration .entry-add {
    flex-wrap: wrap;
  }
}

.registration.reg-live {
  font-size: 14px;
}

.registration.reg-live .text-wrapper-21 {
  font-size: clamp(28px, 4vw, 42px) !important;
  line-height: 1.15 !important;
}

.registration.reg-live .text-wrapper-22 {
  font-size: clamp(14px, 2vw, 22px) !important;
}

.registration.reg-live .register-your-family {
  font-size: clamp(14px, 1.6vw, 18px) !important;
  line-height: 1.45 !important;
}

.registration.reg-live .div-2,
.registration.reg-live .text-wrapper-23,
.registration.reg-live .text-wrapper-24 {
  font-size: clamp(17px, 1.5vw, 16px) !important;
  line-height: 1.35 !important;
}

.registration.reg-live .text-wrapper-6 {
  font-size: 20px !important;
  line-height: 1.3 !important;
}

.registration.reg-live .text-wrapper-7 {
  font-size: 14px !important;
  line-height: 1.4 !important;
}

.registration.reg-live .text-wrapper-8 {
  font-size: 13px !important;
}

.registration.reg-live .text-wrapper-9,
.registration.reg-live .text-wrapper-15,
.registration.reg-live .text-wrapper-19 {
  font-size: 17px !important;
  line-height: 1.3 !important;
}

.registration.reg-live .text-wrapper-12,
.registration.reg-live .text-wrapper-14,
.registration.reg-live .p {
  font-size: 13px !important;
  line-height: 1.3 !important;
}

.registration.reg-live input.rectangle-5,
.registration.reg-live input.rectangle-6,
.registration.reg-live select.rectangle-6,
.registration.reg-live textarea.rectangle-7 {
  font-size: 14px !important;
}

.registration input[type="date"].date-field,
.registration input[type="date"].table-input {
  cursor: pointer;
  position: relative;
}

.registration input[type="date"].date-field::-webkit-calendar-picker-indicator,
.registration input[type="date"].table-input::-webkit-calendar-picker-indicator {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  margin: 0;
  padding: 0;
  opacity: 0;
  cursor: pointer;
}

.registration .age-readout {
  display: block;
  margin-top: 6px;
  font-size: 12px;
  font-weight: 600;
  color: #7e1879;
  line-height: 1.3;
}

.registration .age-readout.child-age {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 42px;
  margin: 0;
  padding: 0 6px;
  font-size: 14px;
  font-weight: 600;
  color: #2f3745;
  white-space: nowrap;
  line-height: 1.2;
}

.registration .surname-hint {
  display: block;
  margin-top: 6px;
  font-size: 12px;
  font-weight: 600;
  color: #1f7a3a;
  line-height: 1.35;
}

.registration .other-field[hidden] {
  display: none !important;
}

.registration .name-parts .input-2 {
  min-width: 0;
}

.registration.reg-live .text-wrapper-16 {
  font-size: 15px !important;
}

.registration.reg-live .text-wrapper-17 {
  font-size: 12px !important;
  white-space: normal !important;
  line-height: 1.35 !important;
  max-width: 360px;
  width: auto !important;
}

.registration.reg-live .text-wrapper-18 {
  font-size: 14px !important;
}

.registration.reg-live .text-wrapper-20,
.registration.reg-live .save-continue {
  font-size: 15px !important;
}

.registration.reg-live .registration-steps {
  font-size: 13px !important;
}

.registration.reg-live .text-wrapper-25,
.registration.reg-live .text-wrapper-27,
.registration.reg-live .text-wrapper-29,
.registration.reg-live .text-wrapper-30 {
  font-size: 16px !important;
}

.registration.reg-live .text-wrapper-26 {
  font-size: 14px !important;
}

.registration.reg-live .text-wrapper-28,
.registration.reg-live .review-submit {
  font-size: 14px !important;
}

.registration.reg-live .already-registered,
.registration.reg-live .text-wrapper-31,
.registration.reg-live .text-wrapper-32 {
  font-size: 13px !important;
}

.registration.reg-live .step-note {
  font-size: 13px !important;
}

.registration.reg-live .entry-title {
  font-size: 15px !important;
}

.registration.reg-live .entry-table th,
.registration.reg-live .entry-table td {
  font-size: 13px !important;
}

.registration.reg-live .entry-add-btn {
  font-size: 13px !important;
  height: 38px;
}

.registration.reg-live .review-panel-title {
  font-size: 15px !important;
}

.registration.reg-live .review-grid dt {
  font-size: 12px !important;
}

.registration.reg-live .review-grid dd {
  font-size: 14px !important;
}

.site-chrome.registration .home-about-US,
.site-chrome.registration .home-about-US a {
  font-size: 14px !important;
  line-height: 1.2 !important;
}

.site-chrome.registration .text-wrapper-35 {
  font-size: 14px !important;
}

.site-chrome.registration .ladshakhiya-wani-2 {
  font-size: 30px !important;
  line-height: 1.2 !important;
}

.site-chrome.registration .login-button,
.site-chrome.registration .register-button {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
}

.site-chrome.registration .group-20 {
  margin: 0 !important;
  width: auto !important;
  align-items: center;
  justify-content: center;
}

.site-chrome.registration .text-wrapper-36 {
  margin: 0 !important;
  width: auto !important;
  height: auto !important;
  font-size: 14px !important;
  line-height: 1 !important;
  display: flex;
  align-items: center;
}

.site-chrome.registration .text-wrapper-37 {
  position: relative !important;
  top: auto !important;
  left: auto !important;
  z-index: 1;
  width: 100% !important;
  height: 40px !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  font-size: 14px !important;
  line-height: 1 !important;
  text-align: center;
}

.site-chrome.registration .user {
  width: 22px;
  height: 22px;
}

.registration.reg-live .point,
.registration.reg-live .point-2,
.registration.reg-live .point-3 {
  top: 388px;
  width: 400px;
  height: auto;
  align-items: center;
  gap: 14px;
}

.registration.reg-live .point {
  left: 90px;
}

.registration.reg-live .point-2 {
  left: 520px;
}

.registration.reg-live .point-3 {
  left: auto;
  right: 48px;
}

.registration.reg-live .group-11 {
  width: 64px;
  height: 64px;
  flex: 0 0 64px;
}

.registration.reg-live .div-2 {
  margin-top: 0 !important;
  width: auto !important;
  height: auto !important;
}

.site-chrome.registration .footer .top {
  height: 300px;
  gap: 28px;
}

.site-chrome.registration .footer .title {
  margin: 48px auto 0;
  width: auto;
  min-width: 280px;
  height: auto;
  gap: 8px;
  align-items: center;
}

.site-chrome.registration .footer .div {
  margin-left: 0;
  width: auto;
  height: auto;
  font-size: 15px !important;
  line-height: 1.2 !important;
  text-align: center;
}

.site-chrome.registration .footer .text-wrapper-3 {
  width: auto;
  height: auto;
  font-size: 28px !important;
  line-height: 1.2 !important;
  white-space: nowrap;
  text-align: center;
}

.site-chrome.registration .footer .group {
  margin: 0 auto;
  width: 1440px;
  max-width: 1440px;
  display: flex;
  justify-content: space-between;
  align-items: center;
  box-sizing: border-box;
  padding: 0 64px;
}

.site-chrome.registration .footer .row,
.site-chrome.registration .footer .row-2,
.site-chrome.registration .footer .row-3 {
  margin: 0 !important;
  width: auto;
  max-width: 360px;
  flex: 0 1 auto;
  display: flex;
  align-items: center;
  justify-content: flex-start;
  gap: 16px;
  min-width: 0;
}

.site-chrome.registration .footer .img,
.site-chrome.registration .footer .group-2 {
  width: 64px;
  height: 64px;
  margin-top: 0;
  flex: 0 0 64px;
}

.site-chrome.registration .footer .title-2,
.site-chrome.registration .footer .title-3,
.site-chrome.registration .footer .title-4 {
  margin-top: 0;
  width: auto;
  height: auto;
  gap: 6px;
  justify-content: center;
}

.site-chrome.registration .community-office,
.site-chrome.registration .email-support,
.site-chrome.registration .phone {
  width: auto !important;
  height: auto !important;
  font-size: 12px !important;
  letter-spacing: 0.04em;
  line-height: 1.2 !important;
}

.site-chrome.registration .maherghar-mangal {
  width: auto !important;
  height: auto !important;
  font-size: 15px !important;
  line-height: 1.45 !important;
}

.site-chrome.registration .text-wrapper-4,
.site-chrome.registration .text-wrapper-5 {
  width: auto !important;
  height: auto !important;
  font-size: 15px !important;
  line-height: 1.35 !important;
}

.site-chrome.registration .footer .middle {
  top: 300px;
  height: 320px;
  align-items: flex-start;
  justify-content: space-between;
  padding: 0 64px;
  box-sizing: border-box;
  overflow: visible;
}

.site-chrome.registration .footer .brand-logo {
  margin-top: 56px;
  margin-left: 0;
  width: 420px;
  height: 110px;
  flex: 0 0 auto;
  overflow: visible;
  position: relative;
}

.site-chrome.registration .footer .ellipse {
  top: 0;
  left: 0;
  width: 104px;
  height: 104px;
  border-radius: 50%;
  background-color: #ffffff;
  overflow: hidden;
}

.site-chrome.registration .footer .mask-group {
  top: 0;
  left: 0;
  width: 104px;
  height: 104px;
  border-radius: 50%;
  object-fit: cover;
  display: block;
}

.site-chrome.registration .footer .ladshakhiya-wani {
  top: 22px;
  left: 124px;
  font-size: 26px !important;
  line-height: 1.25 !important;
}

.site-chrome.registration .footer .left-nav,
.site-chrome.registration .footer .left-nav-2 {
  margin-top: 64px;
  margin-left: 0;
  width: 190px;
  height: auto;
  flex: 0 0 auto;
}

.site-chrome.registration .footer .left-nav-3 {
  margin-top: 64px;
  margin-left: 0;
  width: 210px;
  height: auto;
  flex: 0 0 auto;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 16px;
}

.site-chrome.registration .footer .title-5 {
  position: relative;
  width: 100%;
  height: auto;
  gap: 14px;
}

.site-chrome.registration .quick-links,
.site-chrome.registration .member-services,
.site-chrome.registration .follow-on-socials {
  width: auto !important;
  height: auto !important;
  font-size: 16px !important;
  letter-spacing: 0.02em;
  line-height: 1.2 !important;
}

.site-chrome.registration .home-history,
.site-chrome.registration .register-login {
  margin-left: 0 !important;
  width: 100% !important;
  height: auto !important;
  font-size: 15px !important;
  line-height: 2.15 !important;
}

.site-chrome.registration .home-history a,
.site-chrome.registration .register-login a {
  position: relative;
  display: block;
  padding-left: 16px;
  color: #fff;
  text-decoration: none;
}

.site-chrome.registration .home-history a::before,
.site-chrome.registration .register-login a::before {
  content: "";
  position: absolute;
  left: 0;
  top: 0.72em;
  width: 5px;
  height: 5px;
  border-radius: 50%;
  background: #fff;
}

.site-chrome.registration .follow-on-socials-wrapper {
  position: relative;
  width: auto;
  height: auto;
  margin: 0;
}

.site-chrome.registration .footer .footer-socials {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  gap: 12px;
  margin: 0;
  padding: 0;
  width: 100%;
}

.site-chrome.registration .footer .footer-social {
  position: relative;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 42px;
  height: 42px;
  margin: 0;
  padding: 0;
  border-radius: 50%;
  line-height: 0;
  flex: 0 0 42px;
  transform: translateY(0) scale(1);
  transition: transform 0.22s ease, box-shadow 0.22s ease;
  filter: none !important;
}

.site-chrome.registration .footer .footer-social:hover,
.site-chrome.registration .footer .footer-social:focus-visible {
  transform: translateY(-3px) scale(1.06);
  box-shadow: 0 8px 16px rgba(0, 0, 0, 0.18);
  filter: none !important;
}

.site-chrome.registration .footer .footer-social:active {
  transform: translateY(-1px) scale(1.02);
}

.site-chrome.registration .footer .group-3,
.site-chrome.registration .footer .group-4,
.site-chrome.registration .footer .group-5 {
  position: static !important;
  top: auto !important;
  left: auto !important;
  width: 42px !important;
  height: 42px !important;
  display: block;
  margin: 0;
  pointer-events: none;
}

.site-chrome.registration .footer .bottom {
  top: 620px;
  left: 0;
  width: 1440px;
  height: 72px;
  margin: 0;
  border-top: 4px solid #5d1a62;
  box-sizing: border-box;
  background-color: #f9f0f5;
}

.site-chrome.registration .footer .rectangle {
  height: 100%;
  background-color: #f9f0f5;
}

.site-chrome.registration .footer .bottom-inner {
  position: absolute;
  top: 0;
  left: 0;
  width: 1440px;
  height: 72px;
  display: grid;
  grid-template-columns: 1fr auto 1fr;
  align-items: center;
  column-gap: 24px;
  padding: 0 64px;
  box-sizing: border-box;
}

.site-chrome.registration .footer .text-wrapper {
  position: relative;
  top: auto;
  left: auto;
  width: auto;
  height: auto;
  margin: 0;
  display: block;
  text-align: left;
  white-space: nowrap;
  font-size: 14px !important;
  line-height: 1.3 !important;
}

.site-chrome.registration .privacy-policy-terms,
.site-chrome.registration .privacy-policy-terms a {
  width: auto !important;
  height: auto !important;
  margin: 0;
  text-align: center;
  font-size: 14px !important;
  line-height: 1.3 !important;
  white-space: nowrap;
}

.site-chrome.registration .design-developed-by,
.site-chrome.registration .span {
  margin: 0 !important;
  width: auto !important;
  height: auto !important;
  justify-self: end;
  text-align: right;
  font-size: 14px !important;
  line-height: 1.3 !important;
  white-space: nowrap;
}

.site-chrome.registration .footer .copy {
  display: none;
}

/* Keep original header artwork; only add a working language menu */
.site-chrome.registration .header {
  overflow: visible;
}

.site-chrome.registration .top-header {
  display: flex;
  align-items: flex-start;
  overflow: visible;
  z-index: 10;
}

.site-chrome.registration .rectangle-15,
.site-chrome.registration .rectangle-16 {
  z-index: 12;
}

.site-chrome.registration .brand-logo-2 {
  z-index: 14;
}

.site-chrome.registration .home-about-US {
  z-index: 5;
}

.site-chrome.registration .lang-menu {
  position: relative;
  margin-top: 20px;
  margin-left: 1003px;
  width: 130px;
  height: 30px;
  flex: 0 0 130px;
  z-index: 30;
  overflow: visible;
}

.site-chrome.registration .lang-menu .language-drop-down {
  margin: 0;
  width: 130px;
  height: 30px;
  position: relative;
  border: 0;
  background: transparent;
  padding: 0 2px 0 0;
  cursor: pointer;
  box-shadow: none;
  appearance: none;
  display: flex;
  align-items: center;
  gap: 8px;
}

.site-chrome.registration .lang-menu .language {
  position: relative;
  top: auto;
  left: auto;
  width: 28px;
  height: 28px;
  flex: 0 0 28px;
  display: block;
}

.site-chrome.registration .lang-menu .text-wrapper-35 {
  position: relative;
  top: auto;
  left: auto;
  width: auto;
  margin: 0;
  flex: 0 1 auto;
  font-size: 14px !important;
  line-height: 30px !important;
  white-space: nowrap;
  display: block;
}

.site-chrome.registration .lang-menu .arrows {
  position: relative;
  top: auto;
  left: auto;
  width: 14px;
  height: 14px;
  margin-left: 4px;
  flex: 0 0 14px;
  display: block;
  transition: transform 0.18s ease;
}

.site-chrome.registration .lang-menu.is-open .arrows {
  transform: rotate(180deg);
}

.site-chrome.registration .lang-list {
  position: absolute;
  top: calc(100% + 8px);
  left: 0;
  width: 160px;
  min-height: 84px;
  margin: 0;
  padding: 8px;
  list-style: none;
  background: #fff;
  border: 1px solid #eadfe6;
  border-radius: 10px;
  box-shadow: 0 12px 28px rgba(126, 24, 121, 0.18);
  z-index: 40;
  overflow: visible;
  box-sizing: border-box;
}

.site-chrome.registration .lang-list[hidden] {
  display: none !important;
}

.site-chrome.registration .lang-list li {
  margin: 0;
  padding: 0;
  list-style: none;
}

.site-chrome.registration .lang-list li+li {
  margin-top: 4px;
}

.site-chrome.registration .lang-list button {
  display: flex;
  align-items: center;
  width: 100%;
  min-height: 36px;
  border: 0;
  background: transparent;
  border-radius: 8px;
  padding: 8px 12px;
  text-align: left;
  font-family: "Roboto", "Noto Sans Devanagari", Helvetica, sans-serif;
  font-size: 15px;
  line-height: 1.35;
  color: #262a30;
  cursor: pointer;
  box-sizing: border-box;
}

.site-chrome.registration .lang-list button.is-on,
.site-chrome.registration .lang-list button:hover {
  background: #f9f0f5;
  color: #7e1879;
}

.site-chrome.registration .login-button {
  position: relative;
  top: auto;
  left: auto;
  margin-top: 15px !important;
  margin-left: 21px !important;
  width: 112px !important;
  max-width: 112px;
  overflow: visible;
  z-index: auto;
}

.site-chrome.registration .register-button {
  position: relative;
  top: auto;
  left: auto;
  margin-top: 15px !important;
  margin-left: 17px !important;
  width: 121px !important;
  max-width: 121px;
  overflow: visible;
  z-index: auto;
}

.site-chrome.registration .logout-form {
  display: contents;
}

.site-chrome.registration .auth-logout {
  cursor: pointer;
  font: inherit;
}

.site-chrome.registration .top-header.is-auth .lang-menu {
  margin-left: 900px;
}

.site-chrome.registration .top-header.is-auth .login-button,
.site-chrome.registration .top-header.is-auth .auth-profile {
  width: auto !important;
  max-width: none;
  min-width: 128px;
  padding: 0 14px;
}

.site-chrome.registration .top-header.is-auth .register-button,
.site-chrome.registration .top-header.is-auth .auth-logout {
  width: auto !important;
  max-width: none;
  min-width: 110px;
  padding: 0 16px;
}

.site-chrome.registration .top-header.is-auth .auth-logout .rectangle-14 {
  width: 100%;
}

.site-chrome.registration .top-header.is-auth .login-button.is-on {
  background: #7e1879;
  border-color: #7e1879;
}

.site-chrome.registration .top-header.is-auth .login-button.is-on .text-wrapper-36 {
  color: #fff;
}

.site-chrome.registration .top-header.is-auth .login-button.is-on .user {
  filter: brightness(0) invert(1);
}

html[data-lm-lang="mr"] body {
  font-family: "Roboto", "Noto Sans Devanagari", Helvetica, sans-serif;
}

@media (max-width: 1024px) {
  .registration.reg-live .text-wrapper-6 {
    font-size: 18px !important;
  }

  .registration.reg-live .text-wrapper-9,
  .registration.reg-live .text-wrapper-15,
  .registration.reg-live .text-wrapper-19 {
    font-size: 16px !important;
  }

  .registration.reg-live .text-wrapper-14,
  .registration.reg-live .p {
    font-size: 13px !important;
  }

  .site-chrome.registration .lang-menu {
    margin: 0;
    width: auto;
    min-width: 118px;
    flex: 0 0 auto;
  }

  .site-chrome.registration .login-button,
  .site-chrome.registration .register-button {
    margin-left: 12px !important;
  }

  .site-chrome.registration .top-header.is-auth .lang-menu {
    margin-left: 0;
  }

  .site-chrome.registration .top-header.is-auth .login-button,
  .site-chrome.registration .top-header.is-auth .auth-profile,
  .site-chrome.registration .top-header.is-auth .register-button,
  .site-chrome.registration .top-header.is-auth .auth-logout {
    min-width: 0;
    padding: 0 12px;
  }
}