:root {
  --orange-color: rgba(255, 110, 1, 1);
  --white-color: rgba(255, 255, 255, 1);
  --darkBlack-color: #111;
  --purple-color: #6959a1;
  --light-purple-color: #8b7fb6;
  --purple-color-100: rgba(230, 224, 236, 1);
  --purple-color-200: rgba(229, 223, 236, 1);
  --main-color: #6959a1;
  --main-dark-color: #4d3a94;
}
p a[href],
li > a[href] {
  color: var(--purple-color);
  transition: all ease-in-out 0.4s;
}

p a[href]:hover,
li > a[href]:hover {
  color: var(--light-purple-color);
}
.text-main-dark {
  color: var(--main-dark-color);
}

.hover\:text-main-dark:hover {
  color: var(--main-dark-color);
}

.hover\:bg-main-dark:hover {
  background-color: var(--main-dark-color);
}

.align-center {
  align-items: center;
}

.bg-gradient {
  background: linear-gradient(to right, #ad9bea, #dbd9f1);
}
.grid {
  --rate: 70% 25%;
}

@media screen and (min-width: 768px) {
  .grid {
    display: grid;
    grid-template-columns: var(--rate);
    justify-content: space-between;
  }
}
.grid-item {
  --width-child: 32%;
  row-gap: 1em;
}

@media screen and (min-width: 768px) {
  .grid-item {
    display: grid;
    grid-template-columns: repeat(auto-fill, var(--width-child));
    justify-content: space-between;
  }
}
footer a[href] {
  color: var(--white-color);
}
footer a[href]:hover {
  color: #aa9be0;
}
.img-cover,
.img-contain {
  position: relative;
  overflow: hidden;
  height: 100%;
  display: flex;
  justify-content: center;
  align-items: center;
}
.img-cover img,
.img-contain img {
  position: absolute;
  vertical-align: top;
  width: 100% !important;
  height: 100% !important;
  -o-object-fit: cover;
  object-fit: cover;
}

.img-contain img {
  -o-object-fit: contain;
  object-fit: contain;
}
.px-4 {
  padding-left: 1rem;
  padding-right: 1rem;
}
.py-2 {
  padding-top: 0.5rem;
  padding-bottom: 0.5rem;
}
.py-4 {
  padding-top: 1rem;
  padding-bottom: 1rem;
}
.\!py-6 {
  padding-top: 2rem;
  padding-bottom: 2rem;
}
.py-12 {
  padding-top: 3rem;
  padding-bottom: 3rem;
}
.my-2 {
  margin-top: 0.5rem;
  margin-bottom: 0.5rem;
}
.break-words {
  overflow-wrap: break-word;
}
.my-4 {
  margin-top: 1rem;
  margin-bottom: 1rem;
}
.bg-gradient {
  background: linear-gradient(to right, #e6e3f1, #c5bce9);
}
.text-xs {
  font-size: 0.75rem; /* 12px */
  line-height: 1rem; /* 16px */
}
.text-sm {
  font-size: 0.875rem; /* 14px */
  line-height: 1.25rem; /* 20px */
}
.pb-12 {
  padding-bottom: 3rem;
}
.bg-gradient2 {
  background: linear-gradient(to right, #6959a1, #beb3e8);
}
.bg-gradient3 {
  background: linear-gradient(to right, #6959a1, #a08ee9);
}
.hover\:bg-gradient3:hover {
  background: linear-gradient(to right, #6959a1, #a08ee9);
}
.\!text-white {
  color: #fff !important;
}
.absolute {
  position: absolute;
}

.top-1\/2 {
  top: 50%;
}
.bg-light-main {
  background-color: #c9c1e6;
}

.bg-light-main2 {
  background-color: #e7e4f1;
}

.items-center {
  align-items: center;
}

.object-cover {
  -o-object-fit: cover;
  object-fit: cover;
}

.w-full {
  width: 100%;
}

@media screen and (min-width: 768px) {
  .md\:right-\[-100px\] {
    right: -100px;
  }
  .md\:pr-\[100px\] {
    padding-right: 100px;
  }
}
.right-0 {
  right: 0;
}

.pr-36 {
  padding-right: 9rem;
}

.pr-48 {
  padding-right: 12rem;
}
.bg-white {
  background-color: #fff;
}

.w-1\/2 {
  width: 50%;
}

.z-10 {
  z-index: 10;
}

.top-0 {
  top: 0;
}

.justify-center {
  justify-content: center;
}

.justify-end {
  justify-content: flex-end;
}
.bottom-0 {
  bottom: 0;
}

.gap-1 {
  gap: 0.5em;
}

.cursor-pointer {
  cursor: pointer;
}

.hover\:bg-dark-main:hover {
  background-color: #534095;
}
.py-1 {
  padding-top: 0.25rem;
  padding-bottom: 0.25rem;
}

.py-2 {
  padding-top: 0.5rem;
  padding-bottom: 0.5rem;
}

a[href] {
  transition: all 0.3s ease-in-out;
}
.rounded-md {
  border-radius: 1em;
}
.relative {
  position: relative;
}
.flex-center {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
}
.text-white {
  color: var(--white-color);
}
.rounded-full {
  border-radius: 50%;
}
.flex {
  display: flex;
}
.bg-main {
  background-color: var(--main-color);
}
.aspect-square {
  aspect-ratio: 1/1;
}
.h-full {
  height: 100%;
}
.rounded-xs {
  border-radius: 0.5em;
}
.overflow-hidden {
  overflow: hidden;
}
.mt-12 {
  margin-top: 3rem;
}
.mt-16 {
  margin-top: 4rem;
}
.flex-col {
  flex-direction: column;
}
img {
  vertical-align: top;
  height: auto;
}
.overflow-y-auto {
  overflow-y: auto;
}
.block {
  display: block;
}
