/* =========================================================
   HERO
========================================================= */

.review-hero-section {

    position: relative;

    min-height: 390px;

    display: flex;

    align-items: center;

    overflow: hidden;

    padding:
        80px 0 20px;

    /* background:
        radial-gradient(
            circle at 15% 20%,
            rgba(108, 44, 255, .16),
            transparent 28%
        ),
        radial-gradient(
            circle at 90% 70%,
            rgba(161, 92, 255, .13),
            transparent 30%
        ),
        linear-gradient(
            135deg,
            #15102d,
            #211541 50%,
            #17102f
        ); */

    background: radial-gradient(
            circle at 80% 50%,
            rgba(87, 87, 209, .14),
            transparent 35%
        ),
        linear-gradient(
            135deg,
            #f8f9ff 0%,
            #ffffff 50%,
            #f3f6ff 100%
        );
}


.review-hero-grid {

    position: absolute;

    inset: 0;

    opacity: .16;

    background-image:
        linear-gradient(rgba(255, 255, 255, .07) 1px,
            transparent 1px),
        linear-gradient(90deg,
            rgba(255, 255, 255, .07) 1px,
            transparent 1px);

    background-size: 55px 55px;

    mask-image:
        linear-gradient(to bottom,
            black,
            transparent);

}


.review-orb {

    position: absolute;

    border-radius: 50%;

    filter: blur(2px);

    pointer-events: none;

}


.review-orb-one {

    width: 300px;
    height: 300px;

    left: -120px;
    top: 100px;

    background:
        radial-gradient(circle,
            rgba(108, 44, 255, .22),
            transparent 70%);

    animation:
        reviewOrbFloat 7s ease-in-out infinite;

}


.review-orb-two {

    width: 230px;
    height: 230px;

    right: 5%;
    top: -80px;

    background:
        radial-gradient(circle,
            rgba(161, 92, 255, .18),
            transparent 70%);

    animation:
        reviewOrbFloat 8s ease-in-out infinite reverse;

}


.review-orb-three {

    width: 180px;
    height: 180px;

    right: 20%;
    bottom: -100px;

    background:
        radial-gradient(circle,
            rgba(108, 44, 255, .18),
            transparent 70%);

    animation:
        reviewOrbFloat 6s ease-in-out infinite;

}


@keyframes reviewOrbFloat {

    0%,
    100% {
        transform:
            translate(0, 0) scale(1);
    }

    50% {
        transform:
            translate(20px, -25px) scale(1.08);
    }

}



/* =========================================================
   HERO CONTENT
========================================================= */

.review-hero-content {

    position: relative;

    z-index: 5;

}


.review-hero-badge {

    display: inline-flex;

    align-items: center;

    gap: 9px;

    padding:
        8px 14px;

    margin-bottom: 22px;

    border:
        1px solid rgba(255, 255, 255, .13);

    border-radius: 50px;

    background:
       radial-gradient(circle at 85% 25%, rgba(108, 44, 255, .16), transparent 30%),
        radial-gradient(circle at 10% 80%, rgba(233, 30, 99, .12), transparent 30%),
        #ffffff;

    color: #1f1343;

    font-size: 11px;

    font-weight: 700;

    letter-spacing: .5px;

    backdrop-filter: blur(10px);

}


.review-badge-dot {

    width: 7px;
    height: 7px;

    border-radius: 50%;

    background: #c72d49;

    box-shadow:
        0 0 0 5px rgba(96, 221, 165, 0.1);

    animation:
        reviewDotPulse 2s infinite;

}


@keyframes reviewDotPulse {

    0% {
        box-shadow:
            0 0 0 0 rgba(114, 230, 177, .4);
    }

    70% {
        box-shadow:
            0 0 0 8px rgba(114, 230, 177, 0);
    }

    100% {
        box-shadow:
            0 0 0 0 rgba(114, 230, 177, 0);
    }

}


.review-hero-content h1 {

    max-width: 650px;

    margin-bottom: 22px;

    font-family:
        "Plus Jakarta Sans",
        sans-serif;

    font-size:
        clamp(40px, 5vw, 50px);

    line-height: 1.08;

    font-weight: 800;

    letter-spacing: -2px;

    color: #1f1343;

}


.review-hero-content h1 span {

    display: block;

    background:
        linear-gradient(90deg,
            #c72d49);

    -webkit-background-clip: text;

    -webkit-text-fill-color: transparent;

}


.review-hero-content>p {

    max-width: 580px;

    margin-bottom: 30px;

    font-size: 15px;

    line-height: 1.8;

    color: #6d7180;

}



/* =========================================================
   HERO BUTTONS
========================================================= */

.review-hero-buttons {

    display: flex;

    flex-wrap: wrap;

    align-items: center;

    gap: 12px;

}


.review-primary-btn {

    display: inline-flex;

    align-items: center;

    justify-content: center;

    gap: 9px;

    padding:
        14px 21px;

    border-radius: 11px;

    color: #ffffff;

    background:
        linear-gradient(135deg,
            #1f1343);

    font-size: 12px;

    font-weight: 700;

    box-shadow:
        0 12px 30px #1f1343;

    transition: all .35s ease;

}


.review-primary-btn:hover {

    color: #ffffff !important;

    transform:
        translateY(-3px);

    box-shadow:
        0 17px 38px #1f1343;

}


.review-secondary-btn {

    display: inline-flex;

    align-items: center;

    gap: 9px;

    padding:
        13px 18px;

    border:
        1px solid #c72d49;

    border-radius: 11px;

    color: #1f1343;

    background:
        rgba(255, 255, 255, .05);

    font-size: 12px;

    font-weight: 600;

    transition: all .35s ease;

}


.review-secondary-btn:hover {

    color: #fff !important;

    background:
        #1f1343;

    transform:
        translateY(-3px);

}



/* =========================================================
   HERO TRUST
========================================================= */

.review-trust-row {

    display: flex;

    align-items: center;

    gap: 22px;

    margin-top: 38px;

}


.review-trust-item {

    display: flex;

    align-items: center;

    gap: 10px;

}


.review-trust-icon {

    width: 38px;
    height: 38px;

    display: flex;

    align-items: center;
    justify-content: center;

    border-radius: 11px;

    color: #c72d49;

    background:
        rgba(108, 44, 255, .17);

    font-size: 12px;

}


.review-trust-item strong {

    display: block;

    color: #1f1343;

    font-size: 13px;

}


.review-trust-item span {

    display: block;

    margin-top: 2px;

    color: #6d7180;

    font-size: 9px;

}


.review-trust-divider {

    width: 1px;

    height: 35px;

    background:
        rgba(255, 255, 255, .12);

}



/* =========================================================
   HERO VISUAL
========================================================= */

.review-hero-visual {

    position: relative;

    min-height: 530px;

    display: flex;

    align-items: center;

    justify-content: center;

}


.review-dashboard {

    position: relative;

    z-index: 4;

    width: min(100%, 470px);

    padding: 24px;

    border:
        1px solid rgba(255, 255, 255, .12);

    border-radius: 25px;

    background:
        linear-gradient(145deg, rgb(55 42 84), rgb(41 30 69));


    box-shadow:
        0 35px 90px rgba(0, 0, 0, .28);

    backdrop-filter:
        blur(22px);

    animation:
        reviewDashboardFloat 5s ease-in-out infinite;

}


@keyframes reviewDashboardFloat {

    0%,
    100% {
        transform: translateY(0);
    }

    50% {
        transform: translateY(-9px);
    }

}



/* DASHBOARD HEADER */

.review-dashboard-header {

    display: flex;

    align-items: center;

    justify-content: space-between;

    padding-bottom: 18px;

    border-bottom:
        1px solid rgba(255, 255, 255, .08);

    color: #ffffff;

    font-size: 11px;

    font-weight: 700;

}


.review-dashboard-header>div {

    display: flex;

    align-items: center;

    gap: 8px;

}


.dashboard-live-dot {

    width: 7px;
    height: 7px;

    border-radius: 50%;

    background: #6de3ad;

    box-shadow:
        0 0 0 5px rgba(109, 227, 173, .08);

}


.dashboard-menu {

    color: #8f87a3;

}



/* RATING */

.review-rating-box {

    display: flex;

    align-items: center;

    gap: 18px;

    padding:
        22px 0;

}


.review-rating-score {

    font-family:
        "Plus Jakarta Sans",
        sans-serif;

    font-size: 47px;

    line-height: 1;

    font-weight: 800;

    color: #ffffff;

}


.review-dashboard-stars {

    display: flex;

    gap: 3px;

    margin-bottom: 6px;

}


.review-dashboard-stars i {

    color: #ffc94d;

    font-size: 13px;

}


.review-rating-box span {

    color: #d1d2d5;

    font-size: 9px;

}



/* RATING BARS */

.review-rating-bars {

    padding:
        15px 0;

    border-top:
        1px solid rgba(255, 255, 255, .07);

    border-bottom:
        1px solid rgba(255, 255, 255, .07);

}


.rating-bar-row {

    display: grid;

    grid-template-columns:
        12px 13px 1fr 30px;

    align-items: center;

    gap: 7px;

    margin: 8px 0;

}


.rating-bar-row>span {

    color: #a39bb3;

    font-size: 8px;

}


.rating-bar-row>i {

    color: #ffc94d;

    font-size: 7px;

}


.rating-track {

    height: 5px;

    overflow: hidden;

    border-radius: 10px;

    background:
        rgba(255, 255, 255, .08);

}


.rating-track span {

    display: block;

    height: 100%;

    border-radius: inherit;

    background:
        linear-gradient(90deg,
            #6c2cff,
            #a05cff);

    animation:
        reviewBarGrow 2s ease forwards;

    transform-origin: left;

}


@keyframes reviewBarGrow {

    from {
        transform: scaleX(0);
    }

    to {
        transform: scaleX(1);
    }

}


.rating-bar-row strong {

    color: #aaa2ba;

    font-size: 8px;

    font-weight: 600;

}



/* DASHBOARD REVIEW */

.dashboard-review {

    display: flex;

    gap: 11px;

    margin-top: 18px;

    padding: 14px;

    border-radius: 13px;

    background:
        rgba(255, 255, 255, .055);

}


.dashboard-review-avatar {

    width: 34px;
    height: 34px;

    flex: 0 0 34px;

    display: flex;

    align-items: center;
    justify-content: center;

    border-radius: 10px;

    background:
        linear-gradient(135deg,
            #f74780);

    color: #ffffff;

    font-size: 10px;

}


.dashboard-review-content {

    min-width: 0;

    flex: 1;

}


.dashboard-review-top {

    display: flex;

    align-items: center;

    justify-content: space-between;

    gap: 5px;

}


.dashboard-review-top strong {

    color: #ffffff;

    font-size: 10px;

}


.dashboard-review-top span {

    color: #68dca7;

    font-size: 8px;

}


.dashboard-review-content p {

    margin:
        5px 0 0;

    color: #9e97ad;

    font-size: 9px;

    line-height: 1.5;

}



/* =========================================================
   FLOATING CARDS
========================================================= */

.review-floating-card {

    position: absolute;

    z-index: 8;

    display: flex;

    align-items: center;

    gap: 10px;

    padding:
        12px 15px;

    border:
        1px solid rgba(255, 255, 255, .13);

    border-radius: 14px;

    background:
        rgba(38, 28, 66, .82);

    box-shadow:
        0 20px 50px rgba(0, 0, 0, .25);

    backdrop-filter:
        blur(15px);

}


.review-floating-top {

    top: 65px;

    left: -10px;

    animation:
        reviewFloating 4s ease-in-out infinite;

}


.review-floating-bottom {

    right: -15px;

    bottom: 65px;

    animation:
        reviewFloating 4s ease-in-out infinite reverse;

}


@keyframes reviewFloating {

    0%,
    100% {
        transform: translateY(0);
    }

    50% {
        transform: translateY(-12px);
    }

}


.review-floating-avatar,
.review-mini-icon {

    width: 35px;
    height: 35px;

    display: flex;

    align-items: center;
    justify-content: center;

    flex: 0 0 35px;

    border-radius: 10px;

    background:
        linear-gradient(135deg,
            #f74780);

    color: #ffffff;

    font-size: 11px;

}


.review-stars-small {

    display: flex;

    gap: 2px;

    margin-bottom: 3px;

}


.review-stars-small i {

    color: #ffc94d;

    font-size: 7px;

}


.review-floating-card strong {

    display: block;

    color: #ffffff;

    font-size: 10px;

}


.review-floating-card span {

    display: block;

    margin-top: 2px;

    color: #9189a3;

    font-size: 8px;

}



/* =========================================================
   RINGS
========================================================= */

.review-ring {

    position: absolute;

    border:
        1px solid rgba(161, 92, 255, .18);

    border-radius: 50%;

    pointer-events: none;

    animation:
        reviewRingRotate 15s linear infinite;

}


.review-ring-one {

    width: 500px;
    height: 500px;

}


.review-ring-two {

    width: 620px;
    height: 620px;

    opacity: .5;

    animation-direction:
        reverse;

}


@keyframes reviewRingRotate {

    from {
        transform: rotate(0deg);
    }

    to {
        transform: rotate(360deg);
    }

}



/* =========================================================
   SCROLL
========================================================= */

.review-scroll-indicator {

    position: absolute;

    left: 50%;
    bottom: 22px;

    transform: translateX(-50%);

    display: flex;

    flex-direction: column;

    align-items: center;

    gap: 7px;

    color: #817994;

    font-size: 8px;

    z-index: 5;

}


.review-scroll-indicator i {

    animation:
        reviewScrollBounce 1.5s infinite;

}


@keyframes reviewScrollBounce {

    0%,
    100% {
        transform: translateY(0);
    }

    50% {
        transform: translateY(5px);
    }

}



/* =========================================================
   STATS
========================================================= */

.review-stats-section {

    position: relative;

    margin-top: -45px;

    z-index: 10;

}


.review-stats-card {

    overflow: hidden;

    border:
        1px solid var(--review-border);

    border-radius: 20px;

    background: #ffffff;

    box-shadow:
        0 20px 60px rgba(40, 25, 80, .10);

}


.review-stat {

    min-height: 145px;

    display: flex;

    flex-direction: column;

    align-items: center;

    justify-content: center;

    padding: 20px;

    border-right:
        1px solid #eeeaf5;

    text-align: center;

}


.review-stat-icon {

    width: 38px;
    height: 38px;

    display: flex;

    align-items: center;
    justify-content: center;

    margin-bottom: 9px;

    border-radius: 11px;

    background: #f74780;

    color: #fff;

    font-size: 12px;

}


.review-stat strong {

    color: #1f1343;

    font-size: 20px;

    font-weight: 800;

}


.review-stat span {

    margin-top: 3px;

    color: #8b8698;

    font-size: 9px;

}



/* =========================================================
   GENERAL SECTION HEADING
========================================================= */

.review-section-heading {

    max-width: 730px;

    margin:
        0 auto 55px;

    text-align: center;

}


.review-section-badge {

    display: inline-flex;

    align-items: center;

    gap: 7px;

    padding:
        8px 14px;

    margin-bottom: 17px;

    border-radius: 50px;

   background: rgb(253 242 246);

    color: #1f1343;

    font-size: 10px;

    font-weight: 700;

}
.review-section-badge i{
    color:#c72d49 ;
}

.review-section-heading h2,
.review-platform-content h2 {

    margin-bottom: 15px;

    font-family:
        "Plus Jakarta Sans",
        sans-serif;

    font-size:
        clamp(34px, 4vw, 51px);

    line-height: 1.12;

    font-weight: 800;

    color:#1f1343 ;

    letter-spacing: -1.5px;

}


.review-section-heading h2 span,
.review-platform-content h2 span,
.write-review-card h2 span {

    color: var(--review-primary);

}


.review-section-heading p {

    margin: 0 auto;

    max-width: 620px;

    color: #858091;

    font-size: 13px;

    line-height: 1.8;

}



/* =========================================================
   CUSTOMER REVIEWS
========================================================= */

.customer-reviews-section {

    padding:
        115px 0;

    background: #ffffff;

}


.customer-review-card {

    position: relative;

    height: 100%;

    padding: 27px;

    border:
        1px solid var(--review-border);

    border-radius: 20px;

    background: #ffffff;

    box-shadow:
        0 10px 35px #2d1e500b;

    transition:
        transform .4s ease,
        box-shadow .4s ease,
        border-color .4s ease;

}


.customer-review-card::after {

    content: "";

    position: absolute;

    left: 0;
    bottom: 0;

    width: 0;
    height: 3px;

    border-radius: 0 10px 10px 0;

    background:
        linear-gradient(90deg,
            #f74780);

    transition: width .4s ease;

}


.customer-review-card:hover {

    transform:
        translateY(-8px);

    border-color:
        rgba(108, 44, 255, .18);

    box-shadow:
        0 25px 60px rgba(45, 30, 80, .10);

}


.customer-review-card:hover::after {

    width: 100%;

}


.review-card-top {

    display: flex;

    align-items: center;

    gap: 11px;

}


.customer-avatar {

    width: 43px;
    height: 43px;

    display: flex;

    align-items: center;
    justify-content: center;

    flex: 0 0 43px;

    border-radius: 13px;

    color: #ffffff;

    font-size: 11px;

    font-weight: 800;

}


.avatar-one {
    background: #f74780;
}


.avatar-two {
    background: #f74780;
}


.avatar-three {
    background: #f74780;
}


.avatar-four {
    background: #f74780;
}


.avatar-five {
    background: #f74780;
}


.avatar-six {
    background: #f74780;
}


.review-card-top strong {

    display: block;

    color: #28213a;

    font-size: 12px;

}


.review-card-top span {

    display: block;

    margin-top: 3px;

    color: #9690a0;

    font-size: 9px;

}


.review-quote {

    margin-left: auto;

    color: #ded9ea;

    font-size: 20px;

}


.customer-stars {

    display: flex;

    gap: 3px;

    margin:
        22px 0 15px;

}


.customer-stars i {

    color: #ffc84b;

    font-size: 11px;

}


.customer-review-card>p {

    min-height: 82px;

    margin-bottom: 20px;

    color: #777181;

    font-size: 12px;

    line-height: 1.8;

}


.review-card-footer {

    display: flex;

    align-items: center;

    justify-content: space-between;

    padding-top: 15px;

    border-top:
        1px solid #eeeaf5;

}


.review-card-footer span {

    color: #6d6679;

    font-size: 8px;

    font-weight: 600;

}


.review-card-footer span i {

    color: #28b979;

    margin-right: 3px;

}


.review-card-footer small {

    color: #aaa5b2;

    font-size: 8px;

}



/* =========================================================
   PLATFORM SECTION
========================================================= */

.review-platform-section {

    padding:
        110px 0;

    background:
        linear-gradient(180deg,
            #f8f7fc,
            #ffffff);

}


.review-platform-content {

    padding-right: 30px;

}


.review-platform-content p {

    max-width: 500px;

    margin-bottom: 28px;

    color: #858091;

    font-size: 13px;

    line-height: 1.8;

}


.review-platform-grid {

    display: grid;

    grid-template-columns:
        1fr 1fr;

    gap: 15px;

}


.review-platform-card {

    display: flex;

    align-items: center;

    gap: 12px;

    padding:
        19px;

    border:
        1px solid #e9e5f2;

    border-radius: 17px;

    background: #ffffff;

    box-shadow:
        0 10px 30px rgba(45, 30, 80, .04);

    transition: all .35s ease;

}


.review-platform-card:hover {

    transform:
        translateY(-5px);

    border-color:
        rgba(108, 44, 255, .20);

    box-shadow:
        0 18px 40px rgba(45, 30, 80, .09);

}


.platform-icon {

    width: 44px;
    height: 44px;

    display: flex;

    align-items: center;
    justify-content: center;

    flex: 0 0 44px;

    border-radius: 13px;

    background:
        #f1edff;

    color:
       #c72d49;

    font-size: 17px;

}


.google-icon {

    color: #4285f4;

    background: #f0f5ff;

}


.review-platform-card h5 {

    margin:
        0 0 5px;

    color: #2a233a;

    font-size: 11px;

    font-weight: 750;

}


.platform-stars {

    display: flex;

    gap: 2px;

}


.platform-stars i {

    color: #ffc84b;

    font-size: 7px;

}


.review-platform-card span {

    display: block;

    margin-top: 4px;

    color: #9a94a5;

    font-size: 8px;

}


.platform-arrow {

    margin-left: auto;

    color: #c0baca;

    font-size: 9px;

    transition:
        transform .3s ease,
        color .3s ease;

}


.review-platform-card:hover .platform-arrow {

    color:
        var(--review-primary);

    transform:
        translate(3px, -3px);

}



/* =========================================================
   HELP SECTION
========================================================= */

.review-help-section {

    padding:
        110px 0;

    background: #ffffff;

}


.review-help-card {

    height: 100%;

    padding: 30px;

    border:
        1px solid var(--review-border);

    border-radius: 20px;

    text-align: center;

    transition:
        transform .35s ease,
        box-shadow .35s ease;

}


.review-help-card:hover {

    transform:
        translateY(-7px);

    box-shadow:
        0 20px 45px rgba(45, 30, 80, .09);

}


.review-help-icon {

    width: 58px;
    height: 58px;

    display: flex;

    align-items: center;
    justify-content: center;

    margin:
        0 auto 20px;

    border-radius: 17px;

    color: #ffffff;

    background:
        linear-gradient(135deg,
            #f74780);

    font-size: 18px;

    box-shadow:
        0 12px 28px rgba(108, 44, 255, .20);

}


.review-help-card h4 {

    margin-bottom: 11px;

    color: #282139;

    font-size: 17px;

    font-weight: 750;

}


.review-help-card p {

    margin: 0;

    color: #858091;

    font-size: 11px;

    line-height: 1.8;

}



/* =========================================================
   WRITE REVIEW CTA
========================================================= */

.write-review-section {

    position: relative;

    overflow: hidden;

    padding:
        90px 0;

    background:
        linear-gradient(135deg,
            #f74780);

}


.review-cta-orb {

    position: absolute;

    border-radius: 50%;

    pointer-events: none;

}


.review-cta-orb-one {

    width: 350px;
    height: 350px;

    left: -160px;
    top: -170px;

    background:
        radial-gradient(circle,
            rgba(108, 44, 255, .35),
            transparent 70%);

}


.review-cta-orb-two {

    width: 400px;
    height: 400px;

    right: -170px;
    bottom: -200px;

    background:
        radial-gradient(circle,
            rgba(161, 92, 255, .25),
            transparent 70%);

}


.write-review-card {

    position: relative;

    z-index: 2;

    max-width: 850px;

    margin: auto;

    text-align: center;

}


.write-review-icon {

    width: 62px;
    height: 62px;

    display: flex;

    align-items: center;
    justify-content: center;

    margin:
        0 auto 20px;

    border-radius: 18px;

    color: #f0f5ff;

    background:
        #f74780;

    border:
        1px solid rgba(255, 201, 77, .18);

    font-size: 21px;

}


.write-review-card h2 {

    margin-bottom: 15px;

    font-family:
        "Plus Jakarta Sans",
        sans-serif;

    font-size:
        clamp(32px, 4vw, 50px);

    line-height: 1.15;

    font-weight: 800;

    color: #ffffff;

}


.write-review-card h2 span {

    color: #b18bff;

}


.write-review-card>p {

    max-width: 600px;

    margin:
        0 auto 27px;

    color: #e9e9e9;

    font-size: 13px;

    line-height: 1.8;

}


.write-review-buttons {

    display: flex;

    justify-content: center;

    flex-wrap: wrap;

    gap: 12px;

}


.review-white-btn {

    display: inline-flex;

    align-items: center;

    gap: 8px;

    padding:
        13px 19px;

    border-radius: 10px;

    color: #2b2040;

    background: #ffffff;

    font-size: 11px;

    font-weight: 700;

    transition: all .3s ease;

}


.review-white-btn:hover {

    color: #2b2040;

    transform:
        translateY(-3px);

}


.review-outline-btn {

    display: inline-flex;

    align-items: center;

    gap: 8px;

    padding:
        12px 18px;

    border:
        1px solid rgba(255, 255, 255, .17);

    border-radius: 10px;

    color: #ffffff;

    background:
        rgba(255, 255, 255, .05);

    font-size: 11px;

    font-weight: 600;

    transition: all .3s ease;

}


.review-outline-btn:hover {

    color: #ffffff;

    background:
        rgba(255, 255, 255, .10);

    transform:
        translateY(-3px);

}



/* =========================================================
   FOOTER
========================================================= */

.review-footer {

    padding:
        70px 0 0;

    background: #120d24;

    color: #aaa2b5;

}


.review-footer-logo img {

    width: 160px;

    margin-bottom: 20px;

}


.review-footer p {

    max-width: 330px;

    margin-bottom: 20px;

    color: #8e879c;

    font-size: 11px;

    line-height: 1.8;

}


.review-socials {

    display: flex;

    gap: 8px;

}


.review-socials a {

    width: 34px;
    height: 34px;

    display: flex;

    align-items: center;
    justify-content: center;

    border-radius: 9px;

    color: #aaa2b5;

    background:
        rgba(255, 255, 255, .06);

    transition: all .3s ease;

}


.review-socials a:hover {

    color: #ffffff;

    background:
        var(--review-primary);

    transform:
        translateY(-3px);

}


.review-footer h5 {

    margin-bottom: 20px;

    color: #ffffff;

    font-size: 13px;

    font-weight: 700;

}


.review-footer ul {

    list-style: none;

    padding: 0;

    margin: 0;

}


.review-footer li {

    margin-bottom: 10px;

}


.review-footer li a {

    color: #8e879c;

    font-size: 10px;

    transition:
        color .3s ease;

}


.review-footer li a:hover {

    color: #ffffff;

}


.review-footer-contact p {

    display: flex;

    gap: 9px;

    margin-bottom: 12px;

}


.review-footer-contact p i {

    width: 14px;

    color:
        #9870e9;

    margin-top: 2px;

}


.review-footer-bottom {

    display: flex;

    align-items: center;

    justify-content: space-between;

    gap: 20px;

    margin-top: 55px;

    padding:
        20px 0;

    border-top:
        1px solid rgba(255, 255, 255, .08);

    color: #777080;

    font-size: 9px;

}


.review-footer-bottom-links {

    display: flex;

    gap: 18px;

}


.review-footer-bottom-links a {

    color: #777080;

    transition:
        color .3s ease;

}


.review-footer-bottom-links a:hover {

    color: #ffffff;

}



/* =========================================================
   TABLET
========================================================= */

@media (max-width: 991px) {

    .review-hero-section {

        min-height: auto;

        padding:
            80px 0 100px;

    }


    .review-hero-content {

        text-align: center;

    }


    .review-hero-badge {

        margin-left: auto;
        margin-right: auto;
        margin-top: 28px;


    }


    .review-hero-content h1 {

        margin-left: auto;
        margin-right: auto;

    }


    .review-hero-content>p {

        margin-left: auto;
        margin-right: auto;

    }


    .review-hero-buttons {

        justify-content: center;

    }


    .review-trust-row {

        justify-content: center;

    }


    .review-hero-visual {

        margin-top: 25px;

        min-height: 560px;

    }


    .review-platform-content {

        padding-right: 0;

        text-align: center;

    }


    .review-platform-content p {

        margin-left: auto;
        margin-right: auto;

    }


    .review-platform-content .review-section-badge {

        display: inline-flex;

    }


    .review-platform-content .review-primary-btn {

        margin-bottom: 10px;

    }


    .review-stat {

        border-bottom:
            1px solid #eeeaf5;

    }


    .review-stat:nth-child(2) {

        border-right: none;

    }

}



/* =========================================================
   MOBILE
========================================================= */

@media (max-width: 767px) {

    .review-header .navbar {

        min-height: 70px;

    }


    .review-logo img {

        width: 145px;

    }


    .review-header .navbar-collapse {

        padding:
            15px 0 10px;

    }


    .review-header .nav-link {

        padding:
            10px 5px !important;

    }


    .review-header .nav-link.active::after {

        left: 5px;
        right: auto;

        width: 25px;

    }


    .review-nav-btn {

        display: inline-flex;

        margin-top: 7px;

    }


    .review-hero-section {

        padding:
            65px 0 85px;

    }


    .review-hero-content h1 {

        font-size: 42px;

        letter-spacing: -1.5px;

    }


    .review-hero-content>p {

        font-size: 13px;

    }


    .review-trust-row {

        gap: 13px;

    }


    .review-trust-divider {

        height: 30px;

    }


    .review-hero-visual {

        min-height: 460px;

    }


    .review-dashboard {

        width: calc(100% - 20px);

        padding: 18px;

        border-radius: 20px;

    }


    .review-floating-top {

        left: -2px;

        top: 45px;

    }


    .review-floating-bottom {

        right: -2px;

        bottom: 40px;

    }


    .review-ring-one {

        width: 420px;
        height: 420px;

    }


    .review-ring-two {

        width: 500px;
        height: 500px;

    }


    .review-scroll-indicator {

        display: none;

    }


    .review-stats-section {

        margin-top: -30px;

    }


    .review-stat {

        min-height: 125px;

        padding: 15px 8px;

    }


    .review-stat strong {

        font-size: 17px;

    }


    .review-stat span {

        font-size: 8px;

    }


    .customer-reviews-section,
    .review-platform-section,
    .review-help-section {

        padding:
            75px 0;

    }


    .review-section-heading {

        margin-bottom: 38px;

    }


    .review-section-heading h2,
    .review-platform-content h2 {

        font-size: 34px;

    }


    .review-platform-grid {

        grid-template-columns: 1fr;

    }


    .write-review-section {

        padding:
            70px 0;

    }


    .write-review-card h2 {

        font-size: 34px;

    }


    .review-footer {

        padding-top: 55px;

    }


    .review-footer-bottom {

        flex-direction: column;

        align-items: flex-start;

        gap: 12px;

    }


    .review-footer-bottom-links {

        flex-wrap: wrap;

        gap: 10px;

    }

}



/* =========================================================
   SMALL MOBILE
========================================================= */

@media (max-width: 480px) {

    .review-hero-content h1 {

        font-size: 34px;

    }


    .review-hero-buttons {

        flex-direction: column;

        width: 100%;

    }


    .review-primary-btn,
    .review-secondary-btn {

        width: 100%;

    }


    .review-trust-row {

        flex-direction: column;

        align-items: flex-start;

        width: max-content;

        margin-left: auto;
        margin-right: auto;

    }


    .review-trust-divider {

        display: none;

    }


    .review-hero-visual {

        min-height: 390px;

    }


    .review-dashboard {

        width: 100%;

        padding: 14px;

    }


    .review-floating-card {

        padding:
            9px 10px;

    }


    .review-floating-top {

        left: -8px;

        top: 25px;

    }


    .review-floating-bottom {

        right: -8px;

        bottom: 25px;

    }


    .review-floating-card strong {

        font-size: 9px;

    }


    .review-floating-card span {

        font-size: 7px;

    }


    .review-floating-avatar,
    .review-mini-icon {

        width: 30px;
        height: 30px;

        flex-basis: 30px;

    }


    .review-rating-score {

        font-size: 39px;

    }


    .review-dashboard-stars i {

        font-size: 10px;

    }


    .review-stat {

        min-height: 110px;

    }


    .review-stat-icon {

        width: 32px;
        height: 32px;

        font-size: 10px;

    }


    .review-stat strong {

        font-size: 15px;

    }


    .review-section-heading h2,
    .review-platform-content h2 {

        font-size: 29px;

    }


    .customer-review-card {

        padding: 22px;

    }


    .customer-review-card>p {

        min-height: auto;

    }


    .review-platform-card {

        padding: 15px;

    }


    .write-review-card h2 {

        font-size: 29px;

    }


    .write-review-buttons {

        flex-direction: column;

    }


    .review-white-btn,
    .review-outline-btn {

        width: 100%;

        justify-content: center;

    }

}

/* =========================================================
   REVIEW PAGE - WOW.JS MOBILE / REFRESH FIX
   ========================================================= */

/*
   Martex animate.css hides .wow elements initially.
   On some mobile/tablet loads WOW.js does not reveal them.
   Review page should always remain visible.
*/

.review-hero-content.wow,
.review-hero-visual.wow,
.review-section-heading.wow,
.customer-review-card.wow,
.review-platform-content.wow,
.review-platform-grid.wow,
.review-help-card.wow,
.write-review-card.wow {

    visibility: visible !important;
    opacity: 1 !important;
    transform: none !important;
}


/* =========================================================
   ALL REVIEW WOW ELEMENTS
========================================================= */

.review-hero-section .wow,
.review-stats-section .wow,
.customer-reviews-section .wow,
.review-platform-section .wow,
.review-help-section .wow,
.write-review-section .wow {

    visibility: visible !important;
    opacity: 1 !important;
}


/* =========================================================
   MOBILE
========================================================= */

@media (max-width: 767px) {

    .review-hero-section .wow,
    .review-stats-section .wow,
    .customer-reviews-section .wow,
    .review-platform-section .wow,
    .review-help-section .wow,
    .write-review-section .wow {

        visibility: visible !important;
        opacity: 1 !important;
        transform: none !important;

        animation-name: none !important;
        animation-duration: 0s !important;
        animation-delay: 0s !important;
        animation-iteration-count: 1 !important;
    }

}
