: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%;
}
.\!w-full {
  width: 100% !important;
}
@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;
}
.rotate90 {
  transform: rotateZ(90deg);
}

.px-2 {
  padding-left: 0.5em;
  padding-right: 0.5em;
}

.px-4 {
  padding-left: 1em;
  padding-right: 1em;
}

.p-4 {
  padding: 1em;
}

.py-2 {
  padding-top: 0.5em;
  padding-bottom: 0.5em;
}

.text-black {
  color: #444;
}
.float-right {
  float: right;
}
.mt-0 {
  margin-top: 0;
}
.font-bold {
  font-weight: bold;
}
.text-xl {
  font-size: 1.25rem;
}

.\!text-xl {
  font-size: 1.25rem !important;
}
.shdow-md {
  box-shadow: 1px 0 20px rgba(21, 21, 21, 0.1);
}
.\!p-4 {
  padding: 1em !important;
}
.hover\:\!text-main:hover {
  color: var(--main-color) !important;
}
.text-main {
  color: var(--main-color);
}
.border-b-1 {
  border-bottom: 1px solid var(--main-color);
}
.bg-opacity-black {
  background-color: rgba(21, 21, 21, 0.5);
}
.py-0 {
  padding-top: 0;
  padding-bottom: 0;
}
.hidden {
  display: none;
}
.leading-5 {
  line-height: 1.25rem; /* 20px */
}
.leading-6 {
  line-height: 1.5rem; /* 24px */
}
.leading-7 {
  line-height: 1.75rem; /* 28px */
}
.leading-8 {
  line-height: 2rem; /* 32px */
}
.pb-4 {
  padding-bottom: 1rem;
}
.text-3xl {
  font-size: 1.875rem;
}
.img-style {
  position: relative;
}
img {
  height: auto;
}
.my-0 {
  margin-top: 0;
  margin-bottom: 0;
}
.leading-4 {
  line-height: 1rem;
}
.ellipsis-2 {
  overflow: hidden;
  text-overflow: ellipsis;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
}
.max-w-max {
  max-width: max-content;
}
.\!max-w-max {
  max-width: max-content !important;
}
.w-max {
  width: max-content;
}
.\!w-max {
  width: max-content !important;
}
.\!w-7\/12 {
  width: 58.333333% !important;
}
