.elementor-5572 .elementor-element.elementor-element-5a7c25d{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:50px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.elementor-5572 .elementor-element.elementor-element-0d89cc6{text-align:center;}.elementor-5572 .elementor-element.elementor-element-0d89cc6 .elementor-heading-title{font-family:"Urbanist", Sans-serif;font-size:44px;font-weight:600;color:#00293B;}@media(max-width:1366px){.elementor-5572 .elementor-element.elementor-element-0d89cc6 .elementor-heading-title{font-size:40px;}}@media(max-width:1024px){.elementor-5572 .elementor-element.elementor-element-0d89cc6 .elementor-heading-title{font-size:34px;}}@media(max-width:767px){.elementor-5572 .elementor-element.elementor-element-5a7c25d{--padding-top:60px;--padding-bottom:0px;--padding-left:15px;--padding-right:15px;}.elementor-5572 .elementor-element.elementor-element-0d89cc6 .elementor-heading-title{font-size:24px;}.elementor-5572 .elementor-element.elementor-element-606d42b{padding:0px 0px 20px 0px;}}/* Start custom CSS for html, class: .elementor-element-606d42b *//* Header gradient text */
        .gradient-text {
            background: linear-gradient(to right, #60a5fa, #9333ea);
            -webkit-background-clip: text;
            -webkit-text-fill-color: transparent;
            background-clip: text;
        }

        /* Custom container height */
        .reviews-container {
            height: 40rem;
            overflow: hidden;
            border-radius: 1.5rem;
            
        }
        
        .review-card .text-light {
        color: #000 !important;
        font-family: "Urbanist", Sans-serif !important;
        }


        /* Mask gradients */
        .mask-top-bottom {
            -webkit-mask-image: linear-gradient(to bottom, transparent, white 20%, white 80%, transparent);
            mask-image: linear-gradient(to bottom, transparent, white 20%, white 80%, transparent);
        }

        .mask-bottom-top {
            -webkit-mask-image: linear-gradient(to top, transparent, white 20%, white 80%, transparent);
            mask-image: linear-gradient(to top, transparent, white 20%, white 80%, transparent);
        }

        /* Review card styles */
        .review-card {
            background-color: #ffffff;
            border: 1px solid #00000010;
            border-radius: 1rem;
            padding: 1.5rem;
            box-shadow: 0 10px 15px -3px rgba(0, 0, 0, 0.1);
            transition: transform 0.3s ease;
        }

        .review-card:hover {
            /*transform: scale(1.05);*/
        }

        /* Scroll animations */
        @keyframes scroll-top-to-bottom {
            0% {
                transform: translateY(0);
            }
            100% {
                transform: translateY(-50%);
            }
        }

        @keyframes scroll-bottom-to-top {
            0% {
                transform: translateY(-50%);
            }
            100% {
                transform: translateY(0);
            }
        }

        .animate-scroll-t2b {
            animation: scroll-top-to-bottom 60s linear infinite;
        }

        .animate-scroll-b2t {
            animation: scroll-bottom-to-top 60s linear infinite;
        }

        /* Pause animation on hover */
        .reviews-group:hover .group-hover-pause {
            animation-play-state: paused;
        }

        /* Gap utilities for flexbox */
        .gap-4 {
            gap: 1.5rem;
        }

        .gap-5 {
            gap: 2rem;
        }/* End custom CSS */