.revsol-bottom-2 {
  bottom: 0.5rem;
}

.revsol-left-0 {
  left: 0px;
}

.revsol-top-0 {
  top: 0px;
}

.revsol-grid {
  display: grid;
}

.\!revsol-h-0 {
  height: 0px !important;
}

.\!revsol-h-\[25vh\] {
  height: 25vh !important;
}

.revsol-h-1\/2 {
  height: 50%;
}

.revsol-h-48 {
  height: 12rem;
}

.revsol-h-\[100px\] {
  height: 100px;
}

.revsol-h-\[125px\] {
  height: 125px;
}

.revsol-h-\[50px\] {
  height: 50px;
}

.revsol-w-12 {
  width: 3rem;
}

.revsol-grid-cols-1 {
  grid-template-columns: repeat(1, minmax(0, 1fr));
}

.revsol-gap-0 {
  gap: 0px;
}

.revsol-gap-4 {
  gap: 1rem;
}

.revsol-rounded-none {
  border-radius: 0px;
}

.revsol-rounded-xl {
  border-radius: 0.75rem;
}

.\!revsol-border-primary {
  border-color: var(--primary-color) !important;
}

.\!revsol-bg-light {
  background-color: var(--light-color) !important;
}

.\!revsol-bg-secondary {
  background-color: var(--secondary-color) !important;
}

.revsol-bg-black {
  --tw-bg-opacity: 1;
  background-color: rgb(0 0 0 / var(--tw-bg-opacity, 1));
}

.revsol-bg-light {
  background-color: var(--light-color);
}

.revsol-bg-primary {
  background-color: var(--primary-color);
}

.revsol-bg-transparent {
  background-color: transparent;
}

.revsol-bg-white {
  --tw-bg-opacity: 1;
  background-color: rgb(255 255 255 / var(--tw-bg-opacity, 1));
}

.revsol-bg-opacity-75 {
  --tw-bg-opacity: 0.75;
}

.revsol-bg-auto {
  background-size: auto;
}

.revsol-bg-contain {
  background-size: contain;
}

.revsol-bg-cover {
  background-size: cover;
}

.revsol-bg-bottom {
  background-position: bottom;
}

.revsol-bg-left {
  background-position: left;
}

.revsol-bg-left-bottom {
  background-position: left bottom;
}

.revsol-bg-left-top {
  background-position: left top;
}

.revsol-bg-right {
  background-position: right;
}

.revsol-bg-right-bottom {
  background-position: right bottom;
}

.revsol-bg-right-top {
  background-position: right top;
}

.revsol-bg-top {
  background-position: top;
}

.revsol-bg-repeat-x {
  background-repeat: repeat-x;
}

.revsol-fill-primary {
  fill: var(--primary-color);
}

.revsol-stroke-primary {
  stroke: var(--primary-color);
}

.revsol-text-xs {
  font-size: 0.75rem;
  line-height: 1rem;
}

.revsol-capitalize {
  text-transform: capitalize;
}

.\!revsol-text-light {
  color: var(--light-color) !important;
}

.\!revsol-text-primary {
  color: var(--primary-color) !important;
}

.\!revsol-text-secondary {
  color: var(--secondary-color) !important;
}

.revsol-text-gray-100 {
  --tw-text-opacity: 1;
  color: rgb(243 244 246 / var(--tw-text-opacity, 1));
}

.revsol-text-primary {
  color: var(--primary-color);
}

.revsol-text-secondary {
  color: var(--secondary-color);
}

.revsol-text-white {
  --tw-text-opacity: 1;
  color: rgb(255 255 255 / var(--tw-text-opacity, 1));
}

.revsol-opacity-20 {
  opacity: 0.2;
}

.revsol-opacity-90 {
  opacity: 0.9;
}

:root {
  --primary-color: rgb(119, 35, 42);
  --secondary-color: rgb(236, 124, 131);
  --light-color: rgb(255, 238, 238);
}

.after\:\!revsol-text-primary::after {
  content: var(--tw-content);
  color: var(--primary-color) !important;
}

.hover\:revsol-bg-secondary:hover {
  background-color: var(--secondary-color);
}

.hover\:\!revsol-text-light:hover {
  color: var(--light-color) !important;
}

.hover\:\!revsol-text-primary:hover {
  color: var(--primary-color) !important;
}

.hover\:\!revsol-text-secondary:hover {
  color: var(--secondary-color) !important;
}

.hover\:revsol-text-primary:hover {
  color: var(--primary-color);
}

@media (min-width: 768px) {
  .md\:\!revsol-h-\[calc\(100vh-450px\)\] {
    height: calc(100vh - 450px) !important;
  }

  .md\:revsol-grid-cols-2 {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .md\:\!revsol-text-gray-700 {
    --tw-text-opacity: 1 !important;
    color: rgb(55 65 81 / var(--tw-text-opacity, 1)) !important;
  }
}

@media (min-width: 1024px) {
  .lg\:revsol-hidden {
    display: none;
  }

  .lg\:revsol-grid-cols-4 {
    grid-template-columns: repeat(4, minmax(0, 1fr));
  }
}

@media (min-width: 1280px) {
  .xl\:revsol-hidden {
    display: none;
  }
}

.rtl\:revsol-float-right:where([dir="rtl"], [dir="rtl"] *) {
  float: right;
}

.rtl\:revsol-ml-\[4px\]:where([dir="rtl"], [dir="rtl"] *) {
  margin-left: 4px;
}

.rtl\:revsol-mr-4:where([dir="rtl"], [dir="rtl"] *) {
  margin-right: 1rem;
}

.rtl\:revsol-mr-\[4\.25rem\]:where([dir="rtl"], [dir="rtl"] *) {
  margin-right: 4.25rem;
}

.rtl\:\!revsol-px-10:where([dir="rtl"], [dir="rtl"] *) {
  padding-left: 2.5rem !important;
  padding-right: 2.5rem !important;
}

.rtl\:revsol-px-10:where([dir="rtl"], [dir="rtl"] *) {
  padding-left: 2.5rem;
  padding-right: 2.5rem;
}

.rtl\:revsol-text-left:where([dir="rtl"], [dir="rtl"] *) {
  text-align: left;
}

.rtl\:revsol-text-right:where([dir="rtl"], [dir="rtl"] *) {
  text-align: right;
}

@media (min-width: 1024px) {
  .rtl\:lg\:revsol-text-right:where([dir="rtl"], [dir="rtl"] *) {
    text-align: right;
  }
}

@media (min-width: 1280px) {
  .rtl\:xl\:revsol-text-right:where([dir="rtl"], [dir="rtl"] *) {
    text-align: right;
  }
}
