.notus-review-wrapper {
    height: auto !important;
}
.notus-review-inner {
    background: transparent;
    padding: 0;
    border-radius: 24px;
    box-shadow: none;
    box-sizing: border-box;
    height: 100%;
}

.notus-review-inner > div {
    height: 100%;
    min-height: 100%;
}

.notus-external-reviews {
    padding: 40px 0;
    overflow: hidden;
}
.notus-reviews-holder {
    margin-bottom: 30px;
}

.notus-external-reviews .swiper-pagination {
    position: relative;
    bottom: 0;
    margin: 0 20px;
}
.notus-external-reviews .swiper-pagination-bullet-active {
    background: var(--color-1, #9F1E53);
}
.notus-external-reviews .swiper-pagination-bullets.swiper-pagination-horizontal {
    width: auto;
}
.opinion-button-next, .opinion-button-prev {
    width: 40px;
    min-width: 40px;
    height: 40px;
    border-radius: 50%;
    line-height: 1;
}
.opinion-button-next:is(:hover, :focus), .opinion-button-prev:is(:hover, :focus) {
    --tw-bg-opacity: 1;
    background-color: rgb(55 65 81/var(--tw-bg-opacity));
}
.swiper-button-disabled:is(.opinion-button-next, .opinion-button-prev) {
    opacity: .3;
}
.text-lg {
    font-size: 1.125rem;
    line-height: 1.75rem;
}
.text-sm {
    font-size: .875rem;
    line-height: 1.313rem;
}
.text-xxs {
    font-size: .625rem;
    line-height: .938rem;
}

.py-8 {
    padding-top: 2rem;
    padding-bottom: 2rem;
}
.px-12 {
    padding-left: 3rem;
    padding-right: 3rem;
}
.bg-gray-100 {
    --tw-bg-opacity: 1;
    background-color: rgb(243 244 246/var(--tw-bg-opacity));
}
.rounded-3xl {
    border-radius: 1.5rem;
}
.justify-start {
    justify-content: flex-start;
}
.items-start {
    align-items: flex-start;
}
.flex-col {
    flex-direction: column;
}
.w-full {
    width: 100%;
}
.min-h-opinionCardHeight {
    min-height: 21.875rem;
}
.inline-flex {
    display: inline-flex;
}
.justify-between {
    justify-content: space-between;
}
.items-center {
    align-items: center;
}
.flex {
    display: flex;
}
.text-white {
    --tw-text-opacity: 1;
    color: rgb(255 255 255/var(--tw-text-opacity));
}
.font-medium {
    font-weight: 500;
}
.text-base {
    font-size: 1rem;
    line-height: 1.5rem;
}
.p-3 {
    padding: .75rem;
}
.bg-gray-800 {
    --tw-bg-opacity: 1;
    background-color: rgb(31 42 55/var(--tw-bg-opacity));
}
.rounded-full {
    border-radius: 9999px;
}
.m-auto {
    margin: auto;
    margin-bottom: auto;
}
.relative {
    position: relative;
}
.overflow-hidden {
    overflow: hidden;
}
.mt-7 {
    margin-top: 1.75rem;
}
.mt-9 {
    margin-top: 2.25rem;
}
.mb-3\.5 {
    margin-bottom: .875rem;
}
.gap-5 {
    gap: 1.25rem;
}
.notus-review-wrapper .gap-5 {
    gap: 1.25rem!important;
}

.gap-3\.5 {
    gap: .875rem;
}
.gap-2\.5 {
    gap: .625rem;
}
.justify-center {
    justify-content: center;
}
.opinion-block__stars {
    --percent: calc(var(--rating)/5*100%);
    display: inline-block;
    font-size: 1.5rem;
    line-height: 2.25rem;
    line-height: 1;
}
.opinion-block__stars::before {
    background: linear-gradient(90deg,#ef7f1a var(--percent),#9ca3af var(--percent));
    -webkit-background-clip: text;
    letter-spacing: 1px;
    content: "★★★★★";
    -webkit-text-fill-color: #0000;
}
.text-gray-900 {
    --tw-text-opacity: 1;
    color: rgb(17 25 40/var(--tw-text-opacity));
}
.text-pink-600 {
    --tw-text-opacity: 1;
    color: rgb(214 31 105/var(--tw-text-opacity));
}
.leading-snug {
    line-height: 1.375;
}
.font-bold {
    font-weight: 700;
}
.text-gray-500 {
    --tw-text-opacity: 1;
    color: rgb(107 114 128/var(--tw-text-opacity));
}
.font-medium {
    font-weight: 500;
}
.font-sans {
    font-family: Gilroy,sans-serif;
}
.text-center {
    text-align: center;
}
.line-clamp-5 {
    overflow: hidden;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 5;
}

@media (min-width: 1024px) {
    .lg\:inline-flex {
        display: inline-flex;
    }
}

@media (min-width: 1280px) {
    .xl\:mt-20 {
        margin-top: 5rem;
    }
    .xl\:mb-0 {
        margin-bottom: 0;
    }
}
