/* utilities */
.txt-gray-82 {
    color: #3F464B;
}

.txt-gray-36 {
    color: #ADB1B5;
}

.txt-primary-blue {
    color: #3B82F6;
}

.txt-gray-68 {
    color: #656C73;
}

.txt-gray-100 {
    color: #1C2731;
}

.bg-gray-5 {
    background-color: #FAFAFA;
}

.fs-4-sm {
    font-size: 1.375rem;
}

.fs-7 {
    font-size: 0.875rem;
}

.fs-5-sm {
    font-size: 1.125rem;
}

.top-18 {
    top: 18%;
}

body {
    scroll-behavior: smooth;
    overflow-x: hidden;
    margin: 0;
    padding: 0;
}

.cp-btn-red {
    background-color: #F21314;
    color: #fff;
    border-radius: 0.5rem;
    padding: 0.625rem 1.5rem;
    text-wrap: nowrap;
    cursor: pointer;
}

.cp-btn-red:hover {
    background-color: #fde2e2;
    color: #F21314;
}

.download-btn {
    border: 1px solid var(--Pure-Black, #000);
    background: var(--Pure-Black, #000);
    padding: 0.625rem 1.5rem;
    text-wrap: nowrap;
    cursor: pointer;
}

.cp-navbar {
    background-color: white;
    transition: background-color 0.3s;
}

.cp-navbar.scrolled {
    background: rgba(255, 255, 255, 0.72);
    backdrop-filter: blur(22px);
    width: 75% !important;
    border-radius: 50rem !important;
    margin-left: auto;
    margin-right: auto;
    top: 2%;
    position: fixed;
}

.cp-landing-hero-section {
    background-image: url("./assets/cp-landing-bg.jpg");
    background-size: cover !important;
    background-position: center;
    background-repeat: no-repeat;
    background-attachment: fixed;
    position: relative;
    /* height: 100vh; */
    width: 100%;
    overflow: hidden;
    box-sizing: border-box;
}


.hero-section-content {
    max-width: 742px;
}

.cp-form-control {
    height: calc(2.9rem + calc(var(--bs-border-width) * 2));
    min-height: calc(2.9rem + calc(var(--bs-border-width) * 2));
    --bs-border-color: #adb1b5;
    --bs-body-bg: #fff;
    --bs-border-width: 1px;
}

.cp-form-control:focus {
    box-shadow: none !important;
}

.cp-form-control::placeholder {
    color: #ADB1B5;
    font-size: 1rem;
    font-weight: 400;
    line-height: normal;
}

.hero-section-bottom {
    background: rgba(255, 255, 255, 0.95);
    backdrop-filter: blur(30px);
    padding: 2rem;
    max-width: 30rem;
    border-radius: 12px 12px 0px 0px;
}

.awards {
    max-width: 634px;
}

.customer-review-avatar {
    width: 4.75rem;
    height: 4.75rem;
}

.cp-review {
    padding: 1.875rem 1.25rem;
    border-radius: 1.375rem;
    border: 1px solid #F0F0F0;
    background: #FAFAFA;
}

.review-playbtn {
    cursor: pointer;
    filter: invert(88%) sepia(6%) saturate(186%) hue-rotate(169deg) brightness(81%) contrast(85%);
    right: -3px !important;
    bottom: -4px !important;
}

.review-playbtn:hover {
    filter: invert(51%) sepia(90%) saturate(954%) hue-rotate(315deg) brightness(102%) contrast(94%);
}



.frame-section-1 {
    max-width: 32rem;
    height: auto
}

.frame-section-2 {
    max-width: 39.75rem;
    height: auto;
}

.frame-section-3 {
    max-width: 40.75rem;
    height: auto;
}

.features-form {
    border-radius: 12px;
    border: 1px solid #F0F0F0;
    background: #FAFAFA;
    backdrop-filter: blur(18.549999237060547px);
    max-width: 52rem;
    padding: 2rem;
}

/* .bg-dashboard-snap {
    background-image: url("./assets/dahboard-snap.svg");
    height: 31.25rem;
} */
.bg-dashboard-snap {
    background-image: url("./assets/dashboard-snap.png");
    background-size: cover;
    background-position: center right;
    background-repeat: no-repeat;
    height: 31.25rem;
}

.mobile-bottom {
    width: 95%;
    bottom: -100px;
}

.plus-stroke {
    max-width: 5rem;
    top: 2%;
}


.left-in-view,
.right-in-view {
    transform: translate3d(0, 0, 0);
    opacity: 1;
}


.thrive-container {
    border: 1px solid var(--Gray-10, #F0F0F0);
    background: rgba(255, 255, 255, 0.50);
    backdrop-filter: blur(11px);
    padding: 0.75rem;
}

.cp-logo-v2 {
    top: 5%;
}

.cp-logo-v2 img {
    max-width: 20rem;
}

.grain {
    background-image: url('./assets/grain.png');
    background-repeat: repeat;
    background-size: auto;
    background-color: transparent;
}

@keyframes bounce {

    0%,
    20%,
    50%,
    80%,
    100% {
        transform: translateY(0);
    }

    40% {
        transform: translateY(-10px);
        /* Small bounce up */
    }

    60% {
        transform: translateY(-5px);
        /* Slight bounce down */
    }
}

@keyframes rotate {
    0% {
        transform: rotate(0deg);
    }

    100% {
        transform: rotate(360deg);
        /* Full rotation */
    }
}

/* Scale effect for a bit of zoom */
@keyframes scale {
    0% {
        transform: scale(1);
    }

    50% {
        transform: scale(1.1);
        /* Slight zoom */
    }

    100% {
        transform: scale(1);
    }
}

.plus-stroke {
    transition: transform 0.3s ease;
    will-change: transform;
}

/* When active, apply combined animation */
.plus-stroke.bounce-rotate {
    animation: bounce 0.6s ease-in-out, rotate 1.2s ease-in-out, scale 0.8s ease-in-out;
}

.view-port {
    opacity: 0;
    transform: translate(0, 50px);
    transition: opacity 0.8s ease, transform 0.8s ease;
}

.view-port-in-view {
    opacity: 1;
    /* Fully visible */
    transform: translate(0, 0);
    /* Reset the transform */
}

@keyframes slideInFromLeft {
    0% {
        transform: translateX(-100%);
        opacity: 0;
    }

    100% {
        transform: translateX(0);
        opacity: 1;
    }
}

@keyframes slideInFromRight {
    0% {
        transform: translateX(100%);
        opacity: 0;
    }

    100% {
        transform: translateX(0);
        opacity: 1;
    }
}

.social-icons:hover {
    width: 22px !important;
    height: 22px !important;
    cursor: pointer;
}

.footer-links:hover {
    color: #656C73 !important;
}

.vr {
    width: 1px;
    background-color:#ADB1B5;
}
.highlighter-container .highlighter-img{
    bottom: -20% !important;
}
/* @media (max-width: 788px) {
    .cp-navbar.scrolled{
        width: 80% !important;
    }
} */

@media (max-width: 575.98px) { 
    .cp-landing-hero-section{
        height: 50vh;
        background-attachment: scroll;
        background-position: top center; 
    }
}
@media (max-width: 767.98px) {
    .cp-landing-hero-section{
        height: 50vh;
        background-attachment: scroll;
        background-position: center; 
    }
    .frame-section-1{
        margin-bottom: 12px;
    }
    .content-text {
        line-height: 30px;
        margin: 0 2px !important;
        /* position: relative; */
        top: -34px;
    }

    .flex-sm-col-reverse {
        flex-direction: column-reverse;
    }

    .gap-sm-0 {
        gap: 0 !important;
    }

    .bg-dashboard-snap {
        height: 25rem;
        /* Adjust height for medium screens */
    }
}
@media (max-width: 820px) { 
    .cp-navbar.scrolled{
        width: 80% !important;
    }
 }
