@import url("https://fonts.googleapis.com/css2?family=Inter:ital,opsz,wght@0,14..32,100..900;1,14..32,100..900&family=Lato:ital,wght@0,100;0,300;0,400;0,700;0,900;1,100;1,300;1,400;1,700;1,900&family=Nunito:ital,wght@0,200..1000;1,200..1000&family=Poppins:ital,wght@0,100;0,200;0,300;0,400;0,500;0,600;0,700;0,800;0,900;1,100;1,200;1,300;1,400;1,500;1,600;1,700;1,800;1,900&family=Roboto:ital,wght@0,100..900;1,100..900&family=Titillium+Web:ital,wght@0,200;0,300;0,400;0,600;0,700;0,900;1,200;1,300;1,400;1,600;1,700&display=swap");

html {
  overflow-x: hidden;
  scroll-behavior: smooth;
}
:root {
  --main_color: #fff;
  --secondary_color: #000;
}
body {
  background-color: var(--main_color);
  font-family: "Poppins", sans-serif;
}
a {
  text-decoration: none;
  transition: all 0.3s ease;
}

button {
  background: transparent;
  border: none;
  outline: none;
}

/* ---------------- register pages ------------------------- */
.signUpSideLayer {
  background: linear-gradient(180deg, #2d995c 0%, #21579c 100%);
  height: 100%;
  width: 100%;
}
.signUpRightSideLayer {
  background: linear-gradient(180deg, #21579c 0%, #2d995c 100%);
}

.signUpFormContainer {
  background: var(--main_color);
  width: 100%;
  min-height: 100vh;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-direction: column;
  gap: 1rem;
  font-family: "Lato", sans-serif;
  padding: 1rem;
}
.formWrapper {
  max-width: 544px;
  width: 100%;
}
.formBoxContainer {
  padding: 2rem 4rem;
  width: 100%;
  background: var(--main_color);
  box-shadow: 0px 0px 25px 10px #f8f8fb;
}
.formHeading {
  font-weight: 500;
  font-size: 28px;
  font-family: "Poppins", sans-serif;
  color: #2d995c;
}
.formText {
  color: #9096b2;
  font-weight: 400;
  font-size: 1rem;
}
.formTextLink {
  color: #9096b2;
}
.formTextLink:hover {
  color: #21579c;
}
.inputHolder {
  width: 100%;
  display: flex;
  align-items: center;
  gap: 10px;
  border: 1px solid #c2c5e1;
  background: #ffffff;
  border-radius: 3px;
  position: relative;
}
.inputArea {
  flex: 1;
  border: none;
  outline: none;
  background: transparent;
  color: #9096b2;
  font-size: 1rem;
  font-weight: normal;
  padding: 0.75rem 1rem;
}
/* Remove spinner for number inputs */
input::-webkit-outer-spin-button,
input::-webkit-inner-spin-button {
  -webkit-appearance: none;
  margin: 0;
}

input[type="number"] {
  -moz-appearance: textfield;
}
.signInButton {
  padding: 0.75rem;
  border: none;
  outline: none;
  background: #21579c;
  color: white;
  font-weight: 700;
  font-size: 17px;
  border-radius: 3px;
  transition: all 0.3s ease-in;
}
.signInButton:hover {
  background: #2d995c;
}
.signInButton.signInButtonBack {
  background: #acacac5c;
}
.signInButton.signInButtonBack:hover {
  background: #2d995c;
}
.smThemeText {
  font-family: "Inter", sans-serif;
  font-weight: 500;
  font-size: 16px;
  text-align: center;
  color: #2d995c;
}
.UploadFileButton {
  height: 50px;
  width: 50px;
  background: #21579c;
  border: none;
  display: flex;
  align-items: center;
  justify-content: center;
}
select.inputArea {
  box-shadow: none !important;
  border: none !important;
  outline: none !important;
}
.downArrowSelectButton {
  position: absolute;
  right: 1rem;
  top: 50%;
  transform: translateY(-50%);
  pointer-events: none;
}
.hidden {
  display: none;
}

/* ------------------------------ customNavbar ---------------------------- */
.customNavbar {
  backdrop-filter: blur(18.00055694580078px);
  border: 1.59px solid #ffffff99;
  background: #ffffff;
  border-radius: 49.78px;
  position: fixed;
  left: 50%;
  top: 4%;
  transform: translateX(-50%);
  max-width: 1500px;
  width: 95%;
  z-index: 99999999;
}
.customNavbar .nav-link {
  font-family: "Roboto", sans-serif;
  font-weight: 600;
  font-size: 20px;
  color: #21579c;
  padding: 0 1rem !important;
  transition: all 0.3s ease-in;
}
.customNavbar .nav-link:hover,
.customNavbar .nav-link.active {
  color: #2d995c;
}
.brandLogoImage {
  margin: -10px 0;
}
.navButton {
  font-family: "Poppins", sans-serif;
  font-weight: 500;
  font-size: 18px;
  text-align: center;
  color: white;
  padding: 0.6rem 1.5rem;
  box-shadow: 0px 1.34px 1.34px 0px #ffffff69 inset;
  box-shadow: 0px -1.34px 3.74px 0px #1050d11a inset;
  background: #21579c;
  border-radius: 29px;
  transition: all 0.3s ease-in;
}
.navButton:hover {
  background: #2d995c;
}
.languagesDropdown {
  font-family: "Roboto", sans-serif;
  font-weight: 500;
  font-size: 16px;
  color: #21579c;
}
.languagesDropdown:hover {
  color: #2d995c;
}

/* homePageHeroSection */
.homePageHeroSection {
  width: 100%;
  padding: 1rem;
}
.heroSectionContainer {
  width: 100%;
  height: 100%;
  background-image: url("../img/home_herosection_bg.webp");
  background-size: cover;
  background-position: center center;
  min-height: calc(100vh - 1rem);
  border-radius: 30px;
  padding: 3rem 1rem;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-direction: column;
}
.lgHeading {
  font-weight: 800;
  font-size: 65px;
  text-transform: capitalize;
  text-shadow: 0px 2px 6px #0e231640;
  color: #ffffff;
  position: relative;
}
.herospan {
  position: relative;
  display: inline-block;
}
.lineLayerIcon {
  transform: translateY(-50%) translateX(-30%);
}
.mainText {
  font-family: "Inter", sans-serif;
  font-weight: 400;
  font-size: 16px;
  color: white;
}
.buttonWrapper {
  background: linear-gradient(
    92.98deg,
    rgba(255, 255, 255, 0.3) 0%,
    rgba(255, 255, 255, 0.1) 100%
  );
  border: 0.7px solid #ffffff99;
  padding: 6px;
  border-radius: 80px;
}
.heroButton {
  background: linear-gradient(111.01deg, #2d995c 14.92%, #2d995c 85.08%);
  box-shadow: 0px 0px 8px 3px #ffffff2e inset;
  box-shadow: -2px 2px 5px 0px #ffffff26 inset;
  border-radius: 40px;
  padding: 0.6rem 1.5rem;
  color: #fff;
  transition: all 0.3s ease-in;
  font-family: "Inter", sans-serif;
  font-weight: 500;
  font-size: 18px;
}
.heroButton:hover {
  background: transparent;
}
/* swiper*/
.mySwiper-container {
  width: 100%;
  position: relative;
}
.sliderContianer .swiper {
  width: 100%;
  padding: 30px 0;
}
.customPaginationArrow {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  display: flex;
  align-items: center;
  justify-content: space-between;
  width: 110%;
  z-index: 99;
}
.navigationButton {
  width: 48px;
  height: 48px;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  box-shadow: 0px 4px 4px 0px #00000040;
  background: #ffffff;
  cursor: pointer;
  transition: all 0.3s ease-in;
}
.navigationButton:hover {
  box-shadow: none;
}
.mdHeading {
  font-weight: 600;
  font-size: 20px;
  text-transform: capitalize;
  color: #272d4e;
}
.customPaginationDots {
  position: relative;
  margin-top: 50px;
  text-align: center;
}
.customPaginationDots .swiper-pagination-bullet {
  background: #d9d9d9;
  opacity: 1;
  width: 15px;
  height: 15px;
  margin: 0 5px !important;
  transition: background 0.3s ease;
}
.customPaginationDots .swiper-pagination-bullet-active {
  background: linear-gradient(90deg, #21579c 0%, #2d995c 100%);
}

.constantPadding {
  position: relative;
  padding: 5rem 0;
}

/* activeAuctionsSection */
.activeAuctionsSection {
  background-image: url("../img/bg_rectange_layer.webp");
  background-size: 100% 100%;
  background-repeat: no-repeat;
  padding: 8rem 0 !important;
}
.sectionHeader {
  position: relative;
}
.circleEllipceBg {
  position: absolute;
  top: 0;
  left: 50%;
  transform: translateX(-50%);
  width: 50%;
  height: auto;
}
.sectionHeader .mdHeading {
  font-family: "Nunito", sans-serif;
  font-weight: 800;
  font-size: 48px;
  background: linear-gradient(90deg, #21579c 0%, #2d995c 100%);
  color: transparent;
  -webkit-background-clip: text;
}
.sectionHeader .mainText {
  font-family: "Nunito", sans-serif;
  font-weight: 400;
  font-size: 20px;
  color: #1f1c14b2;
}
/* auctionsSliderCard */
.auctionsSliderCard {
  background: #ffffff;
  padding: 1rem;
  box-shadow: 0px 18.83px 47.08px 0px #2f327d1a;
  border-radius: 20px;
}

/* cardSmButton */
.cardSmButton {
  font-weight: 500;
  font-size: 12px;
  color: #05abf3cc;
  padding: 0.4rem 0.7rem;
  background: #05abf314;
  border-radius: 3px;
}
.cardSmButton.redactive {
  background: #ec3f3f14;
  color: #c0090c;
}
.cardSmButton.grayActive {
  color: #21579c;
  background: #21579c14;
}
.cardSmButton img {
  width: 18px;
  height: auto;
}
.cardBody .mainText {
  font-weight: 400;
  font-size: 18px;
  color: #696984;
}
.cardButton {
  font-family: "Inter", sans-serif;
  font-weight: 600;
  font-size: 14px;
  text-transform: capitalize;
  color: #21579c;
  text-align: center;
  padding: 0.4rem 1rem;
  border-radius: 20px;
  background: #21579c29;
  width: 100%;
  box-sizing: border-box;
  transition: all 0.3s ease;
}
.cardButton:hover {
  background: #21579c;
  color: #ffffff;
}
.cardImageWrapper {
  border-radius: 20px;
  overflow: hidden;
  width: 100%;
  aspect-ratio: 4/3;
}
.cardImageWrapper img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

/* ourSuccessPartnersSection */
.ourSuccessPartnersSection .sectionHeader .mdHeading {
  font-weight: 600;
  font-size: 36px;
}
.ourSuccessPartnersSection .sectionHeader .mainText {
  font-weight: 400;
  font-size: 24px;
  color: #696984;
}

/* ourCard */
.ourCard {
  box-shadow: 0px 10px 60px 0px #262d7614;
  background: #ffffff;
  border-radius: 20px;
  padding: 1.3rem;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 1rem;
  text-align: center;
  width: 100%;
  height: 100%;
  transition: all 0.3s ease;
}
.ourCard:hover {
  transform: translateY(10%);
}
.ourCard.cardDown {
  transform: translateY(10%);
}
.ourCard.cardDown:hover {
  transform: translateY(0%);
}
.ourCard .mdHeading {
  font-weight: 600;
  font-size: 25px;
  color: #2f327d;
}
.ourCard .mainText {
  font-weight: 400;
  font-size: 15px;
  color: #696984;
}
.whyOxCiraSection.constantPadding {
  padding: 6rem 0;
}

/* aboutOxciraContent */
.aboutOxciraContent .mdHeading {
  font-family: "Nunito", sans-serif;
  font-weight: 500;
  font-size: 2.2rem;
  background: linear-gradient(90deg, #21579c 0%, #2d995c 53.85%);
  -webkit-background-clip: text;
  color: transparent;
  position: relative;
  z-index: 2;
}
.circleBg {
  position: absolute;
  z-index: 1;
  left: 0;
  top: 50%;
  transform: translate(-50%, -50%);
  background: #2d995c30;
  border-radius: 50%;
  width: 73px;
  height: 73px;
}
.aboutOxciraContent .mainText {
  font-family: "Poppins", sans-serif;
  font-weight: 400;
  font-size: 26px;
  color: #696984;
}
.smThemeHeading {
  font-weight: 400;
  font-size: 24px;
  color: #2d995c;
}
.mainButton {
  padding: 0.4rem 1rem;
  text-align: center;
  border-radius: 30px;
  box-shadow: 0px 1.34px 1.34px 0px #ffffff69 inset;
  box-shadow: 0px -1.34px 3.74px 0px #1050d11a inset;
  background: #21579c;
  font-weight: 500;
  font-size: 16px;
  color: #ffffff;
  transition: all 0.3s ease;
}
.mainButton:hover {
  background: #2d995c;
}

/* emptyContainer */
.emptyContainer {
  width: 100%;
  height: 400px;
  background: linear-gradient(90deg, #21579c 0%, #2d995c 100%);
  border-radius: 30px;
}
.flexDiv {
  display: flex;
  align-items: center;
  gap: 0.5rem;
}

/* footerSection */
.footerSection {
  background-image: url("../img/footer_bg.webp");
  background-size: cover;
}

.footerRowWrapper {
  padding: 5rem 0;
  border-bottom: 1px solid #ffffff2b;
}

/* footerContent */
.footerContent .mainText {
  font-weight: 400;
  font-size: 22px;
  color: #ffffff;
}
.socialNetworkButton {
  background: #21579c;
  width: 40px;
  height: 40px;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: all 0.3s ease;
}
.socialNetworkButton:hover {
  transform: translateY(-7px);
}
.socialNetworkButton img {
  width: 20px;
  height: auto;
}
.footerLink {
  display: block;
  margin-bottom: 0.8rem;
  font-family: "Titillium Web", sans-serif;
  font-weight: 400;
  font-size: 18px;
  color: #ffffff;
  transition: all 0.3s ease;
}
.footerLink:hover {
  color: #2d995c;
}

.footerText {
  padding: 1.5rem;
  font-family: "Lato", sans-serif;
  font-weight: 400;
  font-size: 13px;
  text-align: center;
  color: #ffffffa1;
}

/* --------------------------------------------- heroSection -------------------------------------- */
.heroSection {
  min-height: 60vh;
  padding: 8rem 0;
  display: flex;
  align-items: center;
  justify-content: center;
  background-image: url("../img/about-us-bg.webp");
  background-size: cover;
}
.heroSection .lgHeading {
  font-family: "Poppins", sans-serif;
  font-weight: 800;
  font-size: 65px;
  color: #ffffff;
}
.heroSection .mainText {
  font-family: "Roboto", sans-serif;
  font-weight: 400;
  font-size: 22px;
}

/* aboutSection */
.aboutSection .sectionHeader {
  padding: 1.4rem;
  border-left: 9px solid #21579c;
  background: #d9d9d938;
  border-bottom-right-radius: 20px;
  border-top-right-radius: 20px;
}
.aboutSection .sectionHeader .mdHeading {
  font-family: "Nunito", sans-serif;
  font-weight: 800;
  font-size: 60px;
}
.aboutSection .sectionHeader .mainText {
  font-family: "Nunito", sans-serif;
  font-weight: 500;
  font-size: 24px;
  color: #1f1c14;
}

/* aboutBoxContainer */
.aboutBoxContainer {
  box-shadow: 0px 4px 30px 0px #00000040;
  background: #ffffff;
  border-radius: 25px;
  padding: 2rem;
}

/* aboutMissionBox */
.aboutMissionBox {
  background: #3d81c2;
  box-shadow: 0px 0px 30px 0px #00000026;
  border-radius: 15px;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 98px;
  height: 98px;
}
.aboutBoxContainer .mdHeading {
  font-family: "Nunito", sans-serif;
  font-weight: 700;
  font-size: 30px;
  background: linear-gradient(90deg, #21579c 0%, #2d995c 100%);
  -webkit-background-clip: text;
  color: transparent;
}
.aboutBoxContainer .mainText {
  font-family: "Poppins", sans-serif;
  font-weight: 400;
  font-size: 22px;
  color: #565a5b;
  margin: 1rem 0;
}
.ourVisionBox {
  background: #99be47;
}
.aboutBoxTopSpacing {
  margin-top: 7rem;
}

/* ourValuesSection */
.ourValuesSection {
  background-image: url("../img/bg_rectange_layer.webp");
  background-size: 100% 100%;
  padding: 8rem 4rem;
  padding-top: 5rem;
}

/* ourValueBox */
.ourValueBox {
  padding: 1rem 1.3rem;
  background: #ffffff;
  box-shadow: 0px 10px 25px 0px #38383808;
  border-radius: 16px;
  width: 100%;
  height: 100%;
  flex-wrap: wrap;
  cursor: pointer;
  transition: all 0.3s ease-in;
}
.ourValueBox:hover {
  transform: translateY(-5px);
}
.ourValueBox .mdHeading {
  color: #1f1c14;
  font-family: "Nunito", sans-serif;
  font-weight: 600;
  font-size: 24px;
}

/* serviceCard */
.serviceCard {
  background: #ffffff;
  box-shadow: 0px 10px 60px 0px #262d7614;
  border-radius: 20px;
  width: 100%;
  height: 100%;
  position: relative;
  padding: 2rem;
  text-align: center;
  transition: all 0.3s ease-in;
}
.serviceCard:hover {
  transform: translateY(-4px);
}
.serviceIconWrapper {
  box-shadow: 0px 16px 40px 0px #252c711a;
  background: #21579c;
  border-radius: 50px;
  width: 80px;
  height: 80px;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  position: absolute;
  left: 50%;
  top: 0;
  transform: translate(-50%, -50%);
}
.serviceCard .mdHeading {
  font-family: "Poppins" sans-serif;
  font-weight: 600;
  font-size: 30px;
  color: #2f327d;
}
.serviceCard .mainText {
  font-family: "Poppins" sans-serif;
  font-weight: 400;
  font-size: 20px;
  color: #696984;
}

/* outServicesTopRowWrapper */
.outServicesTopRowWrapper {
  margin: 6rem 0;
}

/* meterialsCard */
.meterialsCard {
  position: relative;
  border: 1px solid #000000;
  border-radius: 20px;
  overflow: hidden;
}
.meterialsCardBody {
  position: absolute;
  inset: 0;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 0.6rem;
  background: #171b4150;
  padding: 1rem;
  z-index: 22;
}
.meterialsCardBody .mdHeading {
  font-family: "Poppins", sans-serif;
  font-weight: 600;
  font-size: 32px;
  color: #ffffff;
}
.meterialsCardBody .mainButton {
  padding: 0.6rem 1.8rem;
  border: 1px solid #ffffff;
  background: transparent;
  border-radius: 80px;
  font-family: "Poppins", sans-serif;
  font-weight: 500;
  font-size: 18px;
  text-align: center;
  color: #ffffff;
}
.meterialsCardBody .mainButton:hover {
  background: #21579c;
  border-color: #21579c;
}

.meterialsCard.active {
  border: transparent;
}
.meterialsCard.active .meterialsCardBody .mainButton {
  background: #21579c;
  border-color: #21579c;
}
.meterialsCard.active .meterialsCardBody .mainButton:hover {
  background: transparent;
  border-color: white;
}
/* materialsSection */
.materialsSection {
  position: relative;
  padding: 7rem 0;
}
.bgRectangleImage {
  position: absolute;
  top: -1rem;
  left: 0;
  width: 100%;
  height: auto;
}

/* questionsContainer */
.questionsContainer {
  position: relative;
  padding: 6rem 2rem;
  background: linear-gradient(90deg, #21579c 0%, #2d995c 100%);
  border-radius: 20px;
  overflow: hidden;
}
.questionsContainer .mdHeading {
  font-family: "Nunito", sans-serif;
  font-weight: 600;
  font-size: 36px;
  color: #ffffff;
}
.questionsContainer .mainText {
  font-family: "Nunito", sans-serif;
  font-weight: 400;
  font-size: 16px;
  color: #ffffff;
}
.questionsContainer .mainButton {
  background: #21579c;
  padding: 0.6rem 1.8rem;
  font-family: "Inter", sans-serif;
  font-weight: 500;
  font-size: 16px;
  border: 1px solid #21579c;
}
.questionsContainer .mainButton:hover {
  background: transparent;
}
.bgcirclelayers {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 80%;
}
.positionRelativeZ10 {
  position: relative;
  z-index: 3;
}

/* partnersHeroSection */
.partnersHeroSection {
  background-image: url("../img/partner_page_herosection_bg.webp");
}

/* partnershipsCard */
.partnershipsCard {
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 1rem;
  width: 100%;
  height: 100%;
  box-shadow: 0px 0px 8px 0px #00000029;
  background: #f8faff;
  border-top-left-radius: 100px;
  border-top-right-radius: 12px;
  border-bottom-right-radius: 12px;
  border-bottom-left-radius: 12px;
  padding: 32px;
}

/* partnershipsSection */
.partnershipsSection .mdHeading {
  font-size: 2.5rem;
}
/* meterialsHeroSection */
.meterialsHeroSection {
  background-image: url("../img/meterials_herosection_bg.webp");
}
.smHeading {
  font-family: "Inter", sans-serif;
  font-weight: 400;
  font-size: 14px;
  color: #4e5566;
}
.smHeading span {
  font-weight: 500;
  color: #1d2026;
}

/* meterialAccordianWrapper */
.meterialAccordianWrapper {
  border: 1px solid #e9eaf0;
  background: #ffffff;
}
.categoryHeader {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 0.4rem;
  padding: 1rem;
  border-bottom: 1px solid #e9eaf0;
  cursor: pointer;
}
.categoryHeader .mdHeading {
  text-transform: uppercase;
  font-family: "Inter", sans-serif;
  font-weight: 500;
  font-size: 18px;
  color: #1d2026;
}

.meterialAccordianWrapper .accordion-button {
  background: #ffffff !important;
  border: none !important;
  outline: none !important;
  box-shadow: none !important;
  font-family: "Inter", sans-serif;
  font-weight: 400;
  font-size: 14px;
  display: flex;
  align-items: center;
  gap: 0.5rem;
}
.meterialAccordianWrapper .accordion-button:not(.collapsed) {
  color: #1d2026;
  background-color: #ffff;
  box-shadow: none;
  font-weight: 500;
}
.meterialAccordianWrapper .accordion-item {
  border: none;
  border-bottom: 1px solid #e9eaf0;
}

/* meterialAccordianCheckWrapper */
.meterialAccordianCheckWrapper {
  margin-bottom: 0.6rem;
}
.smText {
  font-family: "Inter", sans-serif;
  font-weight: 400;
  font-size: 12px;
  color: #8c94a3;
}
.meterialAccordianCheckWrapper .mdHeading {
  color: #4e5566;
  font-family: "Inter", sans-serif;
  font-weight: 400;
  font-size: 14px;
  transition: all 0.3s ease;
  cursor: pointer;
}
.checkMeterial {
  width: 1rem;
  height: 1rem;
  cursor: pointer;
  accent-color: #21579c;
}
.meterialAccordianCheckWrapper:has(.checkMeterial:checked) .mdHeading {
  color: #21579c;
  font-weight: 500;
}
.meterialAccordianCheckWrapper:has(.checkMeterial:checked) .smText {
  color: #4e5566;
}

/* Custom CSS */
.range-slider-container {
  padding: 10px 0;
}

.double-range-wrap {
  height: 1.5rem; /* Matches default Bootstrap form-range height */
}

/* Base style for the range inputs */
.double-range-wrap .form-range {
  /* Overlap the two sliders */
  width: 100%;
  margin: 0;
  padding: 0;
  top: 0;
  left: 0;
  background: transparent;
  pointer-events: none;
}

.double-range-wrap .form-range::-webkit-slider-thumb {
  -webkit-appearance: none;
  pointer-events: all;
  height: 1rem;
  width: 1rem;
  background: var(--bs-primary, #21579c); /* Example color */
  border: 1px solid white;
  border-radius: 50%;
  position: relative;
  z-index: 9999;

  /* You may need more custom styles here */
}

.double-range-wrap .form-range::-moz-range-thumb {
  pointer-events: all;
  /* Set a custom size for the thumb */
  height: 1rem;
  width: 1rem;
  background: var(--bs-primary, #21579c); /* Example color */
  border: 1px solid white;
  border-radius: 50%;
  position: relative;
  z-index: 9999;
}

/* Hide the default track */
.double-range-wrap .form-range::-webkit-slider-runnable-track {
  background: transparent;
}
.double-range-wrap .form-range::-moz-range-track {
  background: transparent;
}

/* The actual track and 'fill' for the background */
.range-fill-track {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  width: 100%;
  height: 0.5rem;
  border-radius: 1rem;
  background: #21579c0f;
  background-image: linear-gradient(
    to right,
    #e9ecef 0%,
    #e9ecef var(--min-percentage),
    var(--bs-primary, #21579c) var(--min-percentage),
    var(--bs-primary, #21579c) var(--max-percentage),
    #e9ecef var(--max-percentage),
    #e9ecef 100%
  );
}

/* inputHolder */
.meterialAccordianWrapperBody .inputHolder {
  border: 1px solid #e9eaf0;
  background: #ffffff;
  padding: 0.7rem 0.4rem;
}
.meterialAccordianWrapperBody .inputLabel {
  font-family: "Inter" sans-serif;
  font-weight: 400;
  font-size: 13px;
  color: #8c94a3;
}
.meterialAccordianWrapperBody .inputLabel span {
  color: #1d2026;
  font-size: 15px;
}
.meterialAccordianWrapperBody .inputArea {
  font-size: 14px;
  color: #1d2026;
}

/* productCardContainer   */
.productCardContainer {
  background: #ffffff;
  border: 1px solid #e9eaf0;
  box-shadow: 0px 4px 25px 0px #0000001a;
  border-radius: 14px;
  width: 100%;
  height: 100%;
  cursor: pointer;
  transition: all 0.3s ease-in;
}
.productCardContainer:hover {
  transform: translateY(-10px);
}
.imageWrapper {
  position: relative;
  border-radius: 10px;
  overflow: hidden;
  width: 100%;
  aspect-ratio: 2/1;
}
.productImage {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}
.offerBadge {
  position: absolute;
  bottom: 10px;
  left: 10px;
  padding: 2px 20px;
  background-color: #ffffff; /* Red color for 'OFFER' */
  color: #ff3932;
  font-size: 12px;
  font-weight: 500;
}

/* Details Section Styling */
.detailsSection {
  padding: 0.8rem;
}
.titleAndQuantity {
  display: flex;
  justify-content: space-between;
  align-items: baseline;
  margin-bottom: 5px;
}
.detailsSection .mdHeading {
  font-family: "Poppins", sans-serif;
  font-weight: 500;
  font-size: 18px;
  color: #000000;
}
.detailsSection .mainText {
  color: #acacac;
  font-family: "Roboto", sans-serif;
  font-weight: 400;
  font-size: 16px;
}
.quantityUnit {
  font-family: "Inter", sans-serif;
  font-weight: 500;
  font-size: 14px;
  color: #8c94a3;
}
.quantityUnit span {
  color: #4e5566;
  font-weight: 500;
}
.locationTag {
  display: flex;
  align-items: center;
  font-size: 14px;
  margin-top: 0.7rem;
  gap: 3px;
  color: #acacac;
  font-family: "Roboto", sans-serif;
  font-weight: 600;
  font-size: 14px;
}
.locationTagIcon {
  width: 16px;
  height: auto;
}
.sellerAndPrice {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 20px 15px;
  border: 1px solid #e9eaf0;
  border-left: none;
  border-right: none;
}
.sellerInfo {
  display: flex;
  align-items: center;
}
.sellerAvatar {
  width: 35px;
  height: 35px;
  border-radius: 50%;
  margin-right: 6px;
  object-fit: cover;
}
.sellerName {
  font-family: "Poppins", sans-serif;
  font-weight: 500;
  font-size: 13px;
  color: var(--secondary_color);
}
.priceTag {
  color: #21579c;
  font-family: "Poppins", sans-serif;
  font-weight: 600;
  font-size: 13px;
}
.productCardContainer .mainButton {
  background: #21579c29;
  width: 100%;
  color: #21579c;
  padding: 0.5rem;
  text-align: center;
}
.productCardContainer .mainButton:hover {
  background: #21579c;
  color: #fff;
}

/* auctionsSection */
.auctionsSection {
  background-image: url("../img/auctions_herosection_bg.webp");
}

/* faqheroSection */
.faqheroSection {
  background-image: url("../img/faq_herosection_bg.webp");
}

.faqSection {
  padding: 6rem 1rem;
  position: relative;
}
.circleLayer {
  position: absolute;
  left: -2rem;
  top: 50%;
  transform: translateY(-50%);
  width: 14rem;
  height: 14rem;
  border-radius: 50%;
  z-index: 2;
  border: 50px solid #21579c0f;
}

.faqContainer {
  padding: 70px;
  box-shadow: 0px 0px 4px 0px #00000040;
  background: #ffffff;
  border-radius: 20px;
  position: relative;
  z-index: 3;
}

/* Accordion Customization */
.customFaqAccordion {
  --bs-accordion-border-width: 0;
  --bs-accordion-border-radius: 0;
  --bs-accordion-inner-border-radius: 0;
  --bs-accordion-btn-padding-y: 18px;
  --bs-accordion-btn-padding-x: 0;
  --bs-accordion-active-bg: transparent;
  --bs-accordion-active-color: #2d9b5b;
  --bs-accordion-btn-focus-box-shadow: none;
}

.faqItem {
  border-bottom: 1px solid #e9ecef;
  margin-bottom: 0;
}

.faqHeader {
  background-color: transparent;
  margin-bottom: 0;
}
.faqButton {
  color: #170f49;
  font-weight: 500;
  font-size: 22px;
  text-align: left;
  background-color: transparent;
  transition: color 0.15s ease-in-out;
  padding: 1.3em 0;
  position: relative;
  width: 100%;
}
.faqButton::after {
  content: "\208A";
  color: #2d9b5b;
  font-size: 3rem;
  position: absolute;
  top: 40%;
  right: 1rem;
  transform: translateY(-60%);
}
.faqButton:not(.collapsed)::after {
  content: "\208B";
}
.faqButton:hover {
  color: #2d9b5b;
}
.faqButton:not(.collapsed) {
  color: #2d9b5b;
  background-color: transparent;
  box-shadow: none;
}
.faqBody {
  padding: 0 0 20px 0;
  font-size: 18px;
  color: #6f6c90;
}

/* faqQuestionSectionContaienr */
.faqQuestionSectionContaienr {
  background-image: url("../img/question_section_bg.png");
  background-size: cover;
}
.faqQuestionSectionContaienr .mdHeading {
  background: linear-gradient(90deg, #2d995c 0%, #ffffff 100%);
  -webkit-background-clip: text;
  color: transparent;
  font-weight: 600;
  font-size: 67px;
  text-align: center;
}
/* contactHeroSection */
.contactHeroSection {
  background-image: url("../img/contact_heroSection_bg.webp");
}

/* --- LEFT PANEL: Contact Information Styles --- */

.contactInfoPanel {
  width: 100%;
  padding: 1.5rem;
  background: #f2f2f2;
  border-radius: 20px;
}
.contactInfoPanel .mdHeading {
  font-family: "Inter", sans-serif;
  font-weight: 600;
  font-size: 35px;
  color: #21579c;
}
.contactInfoPanel .mainText {
  font-family: "Poppins", sans-serif;
  font-weight: 400;
  font-size: 18px;
  color: #666666;
  margin: 1rem 0;
}

/* Individual Info Item Styling (Icon + Text) */
.infoItem {
  display: flex;
  align-items: center;
  margin-bottom: 25px;
}
.infoItem img {
  width: 25px;
  height: auto;
}
.infoIconWrapper {
  width: 45px;
  height: 45px;
  border-radius: 50%;
  background-color: #21579c;
  display: flex;
  justify-content: center;
  align-items: center;
  margin-right: 15px;
}
.infoHeading {
  font-family: "Inter", sans-serif;
  font-weight: 600;
  font-size: 20px;
  color: #21579c;
  margin-bottom: 4px;
}
.infoDetail {
  font-weight: 400;
  font-size: 18px;
  color: #797979;
}
.socialIconsWrapper {
  margin-top: 30px;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 12px;
}
.socialLink {
  display: flex;
  justify-content: center;
  align-items: center;
  width: 35px;
  height: 35px;
  border-radius: 50%;
  background-color: #004d99; /* Dark blue background */
  color: #ffffff;
  font-size: 18px;
  transition: background-color 0.2s;
}
.socialLink:hover {
  background-color: #007bff;
}
.socialLink img {
  width: 20px;
  height: auto;
}

/* --- RIGHT PANEL: Contact Form Styles --- */

.contactFormPanel {
  flex: 2; /* Takes up two parts of the space (wider) */
  padding: 0 40px;
}

.contactForm {
  display: flex;
  flex-direction: column;
  gap: 1rem;
}

.formInput,
.formSelect,
.formTextarea {
  width: 100%;
  padding: 12px 20px;
  border: none;
  border-radius: 30px;
  background-color: #0000000d;
  font-size: 18px;
  font-weight: 500;
  color: #00000080;
  outline: none;
  transition: box-shadow 0.2s;
}

.formInput:focus,
.formSelect:focus,
.formTextarea:focus {
  box-shadow: 0 0 0 2px #004d9950;
}
.formTextarea {
  min-height: 150px;
  resize: vertical;
}
.selectWrapper {
  position: relative;
}
.formSelect {
  appearance: none; /* Hide default dropdown arrow */
  -webkit-appearance: none;
  -moz-appearance: none;
  cursor: pointer;
}
.selectWrapper::after {
  content: "⌵"; /* Custom down arrow */
  position: absolute;
  top: 50%;
  right: 20px;
  transform: translateY(-60%);
  font-size: 22px;
  color: #6c757d;
  font-weight: 600;
  pointer-events: none;
}
.contactFormPanel .mainButton {
  width: 100%;
  border-radius: 30px;
  padding: 0.5rem;
  font-family: "Poppins", sans-serif;
  font-weight: 600;
  font-size: 25px;
}

/* termAndConditionHeroSection */
.termAndConditionHeroSection {
  background-image: url("../img/term-and-condition-bg.webp");
}
.conditionsListMenuWrapper {
  margin-bottom: 4rem;
}
.conditionsListMenuWrapper .mdHeading {
  font-family: "Roboto", sans-serif;
  font-weight: 600;
  font-size: 30px;
  color: #07484a;
  display: flex;
  align-items: center;
  gap: 1rem;
}
.conditionsListMenuWrapper .mdHeading span {
  padding-right: 1rem;
  border-right: 1px solid #07484a;
  display: block;
  font-size: 25px;
  font-weight: 500;
}
.conditionListMenu {
  padding-left: 4.3rem;
}
.conditionList {
  font-family: "Roboto", sans-serif;
  font-weight: 400;
  font-size: 18px;
  color: #4f5665;
  list-style-type: disc;
}
.warningText {
  color: #f63a3d;
  font-family: "Roboto", sans-serif;
  font-weight: 400;
  font-size: 20px;
  display: flex;
  align-items: start;
  gap: 0.5rem;
  margin-top: 1rem;
  transform: translateX(-17px);
}

/* --------------------------------- payment ---------------------------- */
.paymentPageBody {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  gap: 1rem;
  font-family: "Poppins", sans-serif;
}
.paymentPageBodyHeader {
  padding: 1.5rem;
  background: linear-gradient(
    90deg,
    rgba(45, 155, 91, 0.14) 0%,
    rgba(33, 87, 156, 0.14) 100%
  );
  display: flex;
  align-items: center;
  justify-content: end;
}
.arrowRight {
  cursor: pointer;
  filter: invert(1);
}

.paymentPageContainer {
  flex: 1;
  padding: 8rem 0;
}
.ImageBox {
  width: 100%;
  height: 500px;
  background: #f0f2f5;
  border-radius: 10px;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 1rem;
}
.ImageBox img {
  cursor: pointer;
}
.paymentImageCol .row .ImageBox {
  height: auto;
  padding: 1rem 1rem;
}
.certifcateDownloader {
  overflow: hidden;
  background: #f0f2f5;
  border-radius: 10px;
  display: flex;
  align-items: center;
  gap: 2rem;
}
.certifcateDownloadWrapper {
  position: relative;
}
.downloadButtonWrapper {
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  backdrop-filter: blur(4px);
  background: #10100e6e;
}
.certifcateImage {
  width: 100%;
  height: auto;
}
.certifcateDownloader .mdHeading {
  padding: 1rem 0;
  font-family: "Poppins", sans-serif;
  font-weight: 500;
  font-size: 30px;
  color: #10100e;
}

/* paymentContentWrapper */
.paymentContentWrapper .mdHeading {
  color: #000000;
  font-family: "Poppins", sans-serif;
  font-weight: 500;
  font-size: 42px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  flex-wrap: wrap;
  gap: 0.7rem;
}
.paymentContentWrapper .mainText {
  font-weight: 400;
  font-size: 20px;
  text-align: justify;
  color: #10100e;
}

/* paymentLabel */
.paymentLabel {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 1rem 0;
  border-top: 1px solid #d9d9d991;
}
.paymentLabel .smText {
  font-weight: 400;
  font-size: 20px;
  color: #10100e;
  flex-basis: 49%;
}

/* paymentLabel */
.paymentLabel .sellerInfo .smHeading {
  color: #10100e;
  font-family: "Poppins", sans-serif;
  font-weight: 400;
  font-size: 20px;
}
.paymentLabel .sellerInfo .sellerName {
  color: #10100e;
  font-family: "Poppins", sans-serif;
  font-weight: 600;
  font-size: 20px;
}
.paymentLabel .sellerInfo .sellerAvatar {
  width: 70px;
  height: 70px;
}
.paymentLabel .mdHeading {
  font-weight: 500;
  font-size: 30px;
  justify-content: start;
  color: #000000;
}
.paymentLabel .mdHeading span {
  color: #21579c;
  font-weight: 600;
}
.paymentContentWrapper .themeHeading {
  color: #2d995c;
  font-weight: 400;
  font-size: 20px;
}
.paymentButtonsWrapper {
  display: flex;
  align-items: center;
  gap: 1rem;
}
.mainOutlineButton {
  padding: 1rem 1rem;
  border: 1px solid #d2d3d5;
  border-radius: 8px;
  text-align: center;
  background: #ffffff;
  color: #000000;
  font-weight: 500;
  font-size: 20px;
  transition: all 0.3s ease-in;
}
.mainOutlineButton:hover {
  background: #21579c;
  color: #ffffff;
}
.paymentButtonsWrapper .mainOutlineButton {
  flex: 1;
}

/* paymentPageBodyFooter */
.paymentPageBodyFooter .mainText {
  font-family: "Lato", sans-serif;
  font-weight: 600;
  font-size: 16px;
  color: #646464;
}
.paymentFooterLink {
  font-weight: 600;
  font-size: 16px;
  color: #646464;
}
.paymentPageBodyFooter {
  justify-content: space-between;
}
/* termsCheckInput */
.termsCheckInput {
  width: 20px;
  height: 20px;
  accent-color: #269f59;
}
.checkInputLable {
  font-weight: 400;
  font-size: 20px;
  color: #10100e;
}
.checkInputLable span {
  color: #269f59;
}

/* paymentCard */
.paymentCard {
  box-shadow: 0px 0px 25px 10px #f8f8fb;
  background: #ffffff;
  padding: 1.5rem 1.8rem;
}
.paymentCard .mdHeading {
  font-family: "Poppins", sans-serif;
  font-weight: 600;
  font-size: 30px;
  color: #000000;
}
.radioCheckInput {
  width: 1rem;
  height: 1rem;
  accent-color: #21579c;
}
.radioLabel {
  color: #8a91ab;
  font-family: "Lato", sans-serif;
  font-weight: 400;
  font-size: 16px;
}
.paymentCard .inputHolder {
  width: 130px;
}
.paymentCard .inputHolder .inputArea {
  width: 100%;
  padding: 0.2rem 0.2rem;
  text-align: center;
  color: #000000;
}
/* shippingOptionHolder */
.shippingOptionHolder {
  border: 1px solid #d9d9d9;
  border-radius: 10px;
}
.shippingOption {
  padding: 1rem;
  border-bottom: 1px solid #d9d9d9;
  display: flex;
  align-items: center;
  justify-content: space-between;
}
.shippingOption .checkInputLable {
  font-weight: 500;
  font-size: 16px;
  line-height: 1.1;
  color: #000000;
}
.shippingOption .checkInputLable span {
  font-weight: 500;
  font-size: 14px;
  color: #646464;
  display: block;
}
.shippingOption .mdHeading {
  color: #000000;
  font-size: 16px;
  font-weight: 500;
}

/* orderSummaryList */
.orderSummaryList {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 0.7rem;
}
.orderSummaryList .smText {
  color: #9096b2;
  font-family: "Poppins", sans-serif;
  font-weight: 400;
  font-size: 16px;
}
.orderSummaryList .smHeading {
  color: #000000;
  font-weight: 300;
  font-size: 16px;
}
.mainGreenButton {
  background: #269f59;
  border-radius: 10px;
  padding: 0.7rem 1.5rem;
  text-align: center;
  font-family: "Lato", sans-serif;
  font-weight: 700;
  font-size: 18px;
  color: #ffffff;
  transition: all 0.2s ease-in;
}
.mainGreenButton:hover {
  background: #2f327d;
}

/* ______________________________________________________________________________  */
.orderPageContainer {
  box-shadow: 0px 0px 25px 10px #f8f8fb;
  background: #ffffff;
  font-family: "Lato", sans-serif;
}
.pageTitle {
  font-family: "Lato", sans-serif;
  font-weight: 700;
  font-size: 25px;
  color: #2d995c;
}
.orderPageContainer .pageTitle {
  text-align: center;
  padding: 1rem;
  border-bottom: 1px solid #c4c4c47d;
}

.orderPageBody {
  padding: 1.3rem 4rem;
}
.orderInfoSection {
  background: #2d995c0d;
  border-radius: 6px;
  padding: 2rem;
}
.tableInfoRow {
  padding: 2rem;
}
.infoRow {
  display: flex;
  align-items: center;
  gap: 0.3rem;
  font-family: "Lato", sans-serif;
  font-weight: 600;
  font-size: 16px;
  color: #000000;
}
.infoRow .infoValue {
  color: #6b7088;
}

/* detailsTableTableWrapper */
.detailsTableTableWrapper {
  background: #f4faf7;
  border-radius: 6px;
}
.sectionTableHeader {
  padding: 0.8rem 1.3rem;
  background: #2d995c;
  border-radius: 6px;
  font-weight: 700;
  font-size: 18px;
  color: #ffffff;
}
.detailsTable {
  width: 100%;
}
.tableHeader {
  padding: 0.7rem 0;
  font-family: "Poppins", sans-serif;
  font-weight: 500;
  font-size: 16px;
  color: #21579c;
}
.tableCell {
  font-family: "Poppins", sans-serif;
  font-weight: 400;
  font-size: 16px;
  color: #000000;
  padding: 0.7rem 0;
}
.orderPageBody .mainOutlineButton {
  padding: 0.7rem 2.4rem;
  border: 1px solid #686666;
  color: #686666;
}
.orderPageBody .mainOutlineButton:hover {
  color: #ffffff;
}

/* submitOfferModal */
.submitOfferModal {
  position: relative;
  padding: 2rem 1.4rem;
}
.modalCloseArrow {
  position: absolute;
  right: 1rem;
  top: 1rem;
  cursor: pointer;
}
.modalInput {
  padding: 0.8rem 1rem;
  font-family: "Poppins", sans-serif;
  font-weight: 400;
  font-size: 16px;
  color: #000000;
  background: #f4f4f7;
  border-radius: 8px;
  width: 100%;
  border: none;
  outline: none;
}
.modalInput::placeholder {
  color: #a0aec0;
}
.submitOfferModal .mainButton {
  font-family: "Poppins", sans-serif;
  font-weight: 600;
  font-size: 20px;
  color: #ffffff;
  padding: 0.7rem 0.8rem;
}
.submitOfferModal .mdHeading {
  font-family: "Poppins", sans-serif;
  font-weight: 600;
  font-size: 42px;
  color: #000000;
  text-align: center;
}

/* checkModalContentWrapper */
.checkModalContentWrapper {
  display: flex;
  align-items: center;
  flex-direction: column;
}
.checkModalContentWrapper .mainText {
  font-family: "Poppins", sans-serif;
  font-weight: 500;
  font-size: 24px;
  text-align: center;
  color: #6b7088;
}

/* timeCountBox */
.timeCountBox {
  border-radius: 5px;
  width: 35px;
  height: 35px;
  display: flex;
  align-items: center;
  justify-content: center;
  position: relative;
  color: #fff;
  font-size: 15px;
  font-weight: 500;
  overflow: hidden;
  isolation: isolate;
}
.timeCountBox::after {
  content: "";
  height: 50%;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  background: linear-gradient(102.24deg, #4a8dc8 0%, #214f85 100%);
  z-index: -1;
}
.timeCountBox::before {
  content: "";
  height: 50%;
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  z-index: -1;
  background: linear-gradient(102.24deg, #4a8dc8 0%, #214f85 100%);
}
.timeCountWrapper .mainText {
  font-size: 15px;
  font-weight: 500;
  color: #000000;
  text-align: center;
}

/* biddingHistoryWrapper */
.biddingHistoryWrapper {
  padding: 1rem 0;
  border-top: 1px solid #d9d9d991;
}
.biddingHistoryWrapper .smHeading {
  font-family: "Poppins", sans-serif;
  font-weight: 400;
  font-size: 17px;
  color: #10100e;
}
.biddingHistoryMenu {
  margin-top: 1rem;
}
.biddingHistoryItem {
  background: #f4f4f7;
  border-radius: 8px;
  padding: 1.4rem;
}
.biddingHistoryItem .smHeading span {
  font-weight: 500;
  color: #2d995c;
}

.biddingHistoryForm {
  width: 100%;
  display: flex;
  align-items: center;
  justify-content: space-between;
  background: #f4f4f7;
  border-radius: 8px;
}
.biddingHistoryForm .mainButton {
  padding: 1.4rem;
  border-radius: 6px;
}
.biddingHistoryForm .inputArea {
  font-weight: 500;
}

/* ----------------------------------------  */
.paginationContainer {
  display: flex;
  list-style: none; /* Remove bullet points */
  padding: 0;
  margin: 0;
  gap: 8px;
}

.paginationItem {
  display: flex;
}
.pageLink,
.pageEllipsis {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 40px;
  height: 40px;
  border-radius: 4px;
  text-decoration: none;
  font-size: 16px;
  line-height: 1;
  border: 1px solid #dfe3e8;
  transition: all 0.2s ease;
}

.pageLink {
  color: #555;
  background-color: #fff;
  cursor: pointer;
  font-weight: 500;
}

.pageLink:hover:not(.activePage) {
  background-color: #f7f7f7;
  border-color: #ccc;
}

.pageControl {
  color: #555;
}
.activePage {
  color: #1160d1;
  background-color: #fff;
  border: 1px solid #1160d1;
  font-weight: bold;
}

.nextButton {
  color: #fff;
  background-color: #1160d1;
  border: 1px solid #1160d1;
}

.nextButton:hover {
  background-color: #0c4391; /* Slightly darker on hover */
  border-color: #0c4391;
}

/* Ellipsis Styling */
.pageEllipsis {
  color: #777;
  background-color: transparent;
  border: none;
  font-weight: bold;
}

.flexCenter {
  display: flex;
  align-items: center;
  justify-content: center;
}
