/* ==============================
   Responsive Typography & Layout
   ============================== */
html,
body {
    width: 100% !important;
    max-width: 100% !important;
    overflow-x: hidden !important;
}

body {
    font-family: var(--figtree);
    font-size: var(--fs-base);
    line-height: 1.6;
    margin: 0;
    padding: 0;
    color: var(--body-text-color);
    background-color: var(--body-bg)
}

:root {

    --figtree: "Figtree", sans-serif;
    --body-text-color: #151517;
    --primary-color: #D90429;
    --primary-color-hover: #ba0221;
    --body-bg: #FFFAF1;
    --wht-text: #ffffff;
    --section-padding-min: 30px;
    --section-padding-max: 75px;
    --section-padding-preferred: 1.5vw + 46.2px;
}


@media (min-width: 640px) {
    :root {
        --fs-xs: clamp(0.7rem, 0.7rem + 0.146vw, 0.875rem);
        /* ~11.2px – 14px */
        --fs-sm: clamp(0.8rem, 0.8rem + 0.167vw, 1rem);
        /* ~12.8px – 16px */
        --fs-base: clamp(1rem, 1rem + 0.104vw, 1.125rem);
        /* ~14.4px – 18px */
        --fs-md: clamp(1rem, 1rem + 0.3125vw, 1.375rem);
        /* ~16px – 22px */
        --fs-lg: clamp(1.125rem, 1rem + 0.625vw, 1.75rem);
        /* ~18px – 28px */
        --fs-xl: clamp(1.25rem, 1rem + 1.0417vw, 2.25rem);
        /* ~20px – 36px */
        --fs-2xl: clamp(1.5rem, 1rem + 1.5625vw, 2.875rem);
        /* ~24px – 46px */
        --fs-3xl: clamp(3rem, 3rem + 1.875vw, 5.25rem);
        /* 84px */
    }
}

@media (max-width: 639px) {
    :root {
        /* Font Sizes - Mobile First (fixed for <640px) */
        --fs-xs: 0.75rem;
        /* 12px */
        --fs-sm: 0.875rem;
        /* 14px */
        --fs-base: 1rem;
        /* 16px */
        --fs-md: 1.125rem;
        /* 18px */
        --fs-lg: 1.25rem;
        /* 20px */
        --fs-xl: 1.5rem;
        /* 24px */
        --fs-2xl: 2rem;
        /* 32px */
        --fs-3xl: 3.5rem;
    }
}


.title1 {
    font-size: var(--fs-2xl);
    /* 32px – 46px */
    font-weight: 800;
    line-height: 120.81%;
    letter-spacing: -0.25px;
    margin-bottom: 0.5em;
}

.title2 {
    font-size: var(--fs-xl);
    /* 24px – 36px */
    font-weight: 800;
    line-height: 132%;
    letter-spacing: -0.25px;
    margin-bottom: 0.5em;
    position: relative;
    z-index: 2;
}

.header-wrapper .container-fluid {
    max-width: 100%;
}

.title3 {
    font-size: var(--fs-lg);
    /* 20px – 28px */
    line-height: 1.4;
    margin-bottom: 0.5em;
}

.title4 {
    font-size: var(--fs-md);
    /* 20px – 28px */
    font-weight: 700;
    line-height: 1.4;
    margin-bottom: 0.5em;
}


p {
    font-size: var(--fs-base);
    /* 16px – 18px */
    margin-bottom: 1.5em;
}

.subtitle {
    font-size: var(--fs-base);
    /* 16px – 18px */
    line-height: 140%;
    margin-bottom: 1em;
}

small {
    font-size: var(--fs-xs);
    /* 12px – 14px */
}

strong {
    font-weight: 700;
}



.btn {
    display: inline-flex;
    padding: 0.5em 1em;
    height: 40px;
    justify-content: center;
    align-items: center;
    gap: 8px;
    border-radius: 8px;
    font-size: var(--fs-xs);
    font-weight: 700;
    line-height: 147%;
    cursor: pointer;
    transition: background-color 0.2s, color 0.2s;
}

.primary-btn {
    background-color: var(--primary-color);
    color: var(--wht-text);
    border: none;
    gap: 8px;
}

.secondry-btn {
    background-color: transparent;
    color: var(--wht-text);
    border: 1px solid var(--wht-text);
}

.primary-arrow-btn {
    background-color: transparent;
    color: var(--primary-color);
    border: 1px solid var(--primary-color);
    transition: color 0.2s;
    margin-top: clamp(1rem, 1rem + 0.83vw, 2rem);
}

.primary-arrow-btn:hover {
    color: var(--primary-color);
}

.full-btn {
    display: flex;
}

.primary-btn:hover,
.primary-btn:focus {
    background-color: var(--primary-color-hover);
    color: var(--wht-text);
}

.link-with-arrow {
    display: inline-flex;
    align-items: center;
    font-size: var(--fs-xs);
    font-weight: 700;
    color: var(--primary-color);
    text-decoration: none;
    gap: 8px;
    transition: transform 0.2s;
}


.link-with-arrow .arrow,
.primary-arrow-btn .arrow {
    display: inline-flex;
    transition: transform 0.2s;
}

.link-with-arrow:hover {
    color: var(--primary-color);
}

.link-with-arrow:hover .arrow,
.primary-arrow-btn:hover .arrow {
    transform: translate(2px, -2px);
}

a:hover {
    color: var(--body-text-color)
}

/* ==============================
   Section Layout Spacing
   ============================== */
.section {
    padding-top: clamp(var(--section-padding-min), var(--section-padding-preferred), var(--section-padding-max));
    padding-bottom: clamp(var(--section-padding-min), var(--section-padding-preferred), var(--section-padding-max));
}



.container-fluid {
    width: 100%;
    max-width: clamp(320px, 82.29vw, 1420px);
    padding-inline: 15px;
    margin: 0 auto;
}

.wht {
    color: var(--wht-text);
}


.p100 {
    padding: 100px 0;
}

.mb0 {
    margin-bottom: 0;
}

.mt0 {
    margin-top: 0;
}

.card-profile {
    gap: 24px;
}

.gap8 {
    gap: 8px;
}

.gap24 {
    gap: 24px;
}

.gap16 {
    gap: 16px;
}

.gap36 {
    gap: 36px;
}



/* Hero Section */
.main_wrapper {
    padding-top: 79px;
}

.hero {
    background: #000;
    position: relative;
    height: calc(100vh - 79px);
}

.mad_video_wrap {
    position: relative;
}

.mad_video_wrap img {
    height: 100%;
    width: 100%;
    background-size: cover;
    background-position: center;
}

.mad_ai_video {
    position: relative;
    width: 100%;
    height: calc(100vh - 79px);
    pointer-events: none;
}

lite-youtube>iframe {
    height: 102%;
}

.mad_video_caption {
    position: absolute;
    left: 50%;
    top: 50%;
    width: 100%;
    max-width: 567px;
    transform: translate(-50%, -50%);
    z-index: 2;
}



/* Review */
.review-section {
    background-color: var(--body-text-color);
}

/* Review ends */







/* features */
.card-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
    gap: 1.5rem;
}

.card-gap {
    margin-top: 48px;
    position: relative;
}

.card-col {
    position: relative;
}

.card-header-title {
    color: #fff;
    font-size: var(--fs-xl);
    font-weight: 700;
    line-height: 132%;
    letter-spacing: -0.25px;
}

.card-flex {
    position: absolute;
    display: flex;
    justify-content: space-between;
    flex-direction: column;
    height: 100%;
    padding: 36px 24px;
}


.card-col {
    background: #fff;
    border-radius: 12px;
    display: flex;
    flex-direction: column;
    transition: transform 0.3s ease;
}

.card-col:hover {
    transform: translateY(-5px);
    box-shadow: 0 1px 8px rgba(0, 0, 0, 0.05);
}

.card-text-panel {
    padding: 24px;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    min-height: 224px
}

.card-title {
    font-size: var(--fs-base);
    font-weight: 700;
    line-height: 140%;
    margin-bottom: 1rem;
}

.card-content {
    height: 100%;
}

.card-main {
    min-height: 386px;
}

.owl-theme .owl-nav {
    margin-top: 24px;
}

.card-logo {
    width: 64px;
    height: 64px;
    margin-bottom: 24px;
    border-radius: 8px;
    border: 1px solid #DADBDD;
    display: flex;
    align-items: center;
    justify-content: center;
    overflow: hidden;
}

.card-logo img {
    max-width: 100%;
}

.card-title.dp_flx {
    gap: 8px;
}

.card-subtitle {
    font-size: var(--fs-xs);
    font-weight: 500;
    line-height: 147%;
    overflow: hidden;
    display: -webkit-box;
    line-clamp: 4;
    -webkit-line-clamp: 4;
    -webkit-box-orient: vertical;
}

.cat-list {
    margin-bottom: 36px;
    flex-wrap: wrap;
    gap: 8px;
}

.cat-list li {
    color: #5C5E64;
    border: 1px solid #CDCFD2;
    border-radius: 4px;
    font-size: 12px;
    font-weight: 500;
    transition: 0.3s ease-in;
}

.cat-list li a {
    padding: 5px 10px;
    font-size: 12px;
    color: #5C5E64;
    display: block;
}

.more-tags {
    cursor: pointer;
    padding: 5px 10px;
}

.owl-carousel img:not(.card-logo img) {
    width: auto;
}

.mad-report {
    color: #FFF;
    font-size: 12px;
    font-weight: 700;
    line-height: 142%;
    padding-top: 8px;
}

.card-base {
    border-radius: 12px;
    padding: 24px;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    height: 100%;
}


.card-wht {
    background-color: #fff;
}

.owl-carousel .owl-nav [class*="owl-"] {
    background: #fff !important;
    border: 1px solid #DADBDD;
    position: relative;
    width: 32px;
    height: 32px;
    margin-top: 6px;
    border-radius: 8px;
    display: flex;
    align-items: center;
    justify-content: center;
    box-shadow: 0px 3px 4px 0px rgba(0, 0, 0, 0.22);
}

.owl-carousel {
    margin-top: 48px;
}

.owl-carousel .owl-stage {
    padding: 6px 0 0;
}

.owl-carousel .item {
    display: flex;
    flex-direction: column;
    min-width: auto;
}

.owl-nav {
    display: flex;
    justify-content: center;
    margin-top: 48px;
}

.owl-next svg {
    transform: rotate(180deg);
}


/* AI section */

.card-grid3 {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
}

.card-grid2 {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
}


.hover-content.link-with-arrow {
    color: #fff
}



.grid-col2 {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    grid-row-gap: 48px;
    grid-column-gap: 100px;
}

.pr-card {
    position: relative;
    -webkit-transition: all ease 200ms;
    transition: all ease 200ms;
}

.pr-card .app_img {
    width: 100px;
    height: 100px;
    display: flex;
    align-items: center;
    justify-content: center;
    border: 1px solid #DADBDD;
    border-radius: 8px;
    overflow: hidden;
}

.pr-card .app_img img {
    max-width: 100%;
}

.cat_hd {
    border: 1px solid #cdcfd2;
    border-radius: 4px;
    color: #5c5e64;
    font-size: 12px;
    padding: 4px 8px;
    display: inline-block;
}


.pr_text {
    padding-left: 16px;
}

.pr-card .pr_text {
    width: calc(100% - 100px);
}

.pr_text .text-line-anim {
    line-height: 1;
}

.pr_text a:hover,
.article-title>a:hover,
.card-col:hover {
    color: var(--body-text-color);
}

.pr-card {
    position: relative;
    -webkit-transition: all ease 200ms;
    transition: all ease 200ms;
}

.grid-col2 .pr-card:nth-child(3n) {
    padding-right: 70px;
}

.pr-card img {
    border-radius: 8px;
}

.rating-wrap {
    display: flex;
    align-items: center;
    width: auto;
}

.rate_count {
    padding-left: 10px;
    font-size: 14px;
    font-weight: 400;
    color: #010101;
}

.pr-card .star-rating .yellow_star {
    background-size: 120px;
    height: 20px;
    background-position: 0 -2px;
}

.pr-card .star-rating {
    width: 120px;
    height: 20px;
    background-size: 120px;
    background-position: 0px -31.2px;
}

.star-rating {
    background: url(https://s3.amazonaws.com/mobileappdaily/mad/uploads/mad-review-rating-stars_mad_img_1749797995.svg) no-repeat;
    height: 32px;
    width: 160px;
    vertical-align: middle;
    font-size: 0;
    background-position: 0px -40px;
}

.star-rating .yellow_star {
    background: url(https://s3.amazonaws.com/mobileappdaily/mad/uploads/mad-review-rating-stars_mad_img_1749797995.svg) no-repeat;
    height: 28px;
    display: block;
    background-position: 0 0;
    margin: 0;
}

.article-card .title4,
.card-title span,
.article-detail .title4,
.latest-news .card-title span {
    background-image: linear-gradient(transparent calc(100% - 1px), #151517 1px);
    background-size: 0;
    background-repeat: no-repeat;
    display: inline;
    transition: all 0.6s ease-out;
}

.article-card:hover .title4,
.card-col:hover .card-title span,
.card-main:hover .card-title span,
.article-detail:hover .title4,
.article-card:hover .latest-news .card-title span {
    background-size: 100%;
}

.product-review {
    padding: 0 0 40px;
}


.ai-revolution {
    background: radial-gradient(55.24% 271.76% at 50% 55.44%, var(--Primary-MM400, #D90429) 0%, #36F 100%);
}

.primary-btn.wht-btn {
    background-color: #fff;
    color: var(--body-text-color);
}

.primary-btn.wht-btn:hover {
    background-color: #f4f4f4;
}


.mad-grid-top .grid-top-left {
    display: grid;
    grid-template-columns: 220px 337px 1fr;
    gap: 24px;
    align-items: stretch;
}

.mad-grid-btm {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 24px;
    align-items: stretch;
    margin-top: 24px;
}


/* blog */

.latest-article.article-card {
    width: calc(100% - 337px);
}

.article-img-link {
    display: block;
}

.news-img {
    flex: .8;
}

.news-content {
    flex: 1.1;
}

.news-content .card-title:hover {
    color: var(--body-text-color);
}

.geek-tech .card-title {
    overflow: hidden;
    display: -webkit-box;
    line-clamp: 4;
    -webkit-line-clamp: 4;
    -webkit-box-orient: vertical;
}

.article-img {
    border-radius: 8px;
    width: 100%;
    vertical-align: middle;
}

.article-detail {
    padding-top: 16px;
    display: flex;
    flex-direction: column;
    gap: 12px;
}

.latest-article-sm {
    width: 337px;
    margin-left: 24px;
}

.article-meta {
    color: #83868E;
    font-size: 12px;
    font-weight: 500;
    line-height: 142%;
}

.article-title,
.video-content {
    overflow: hidden;
    display: -webkit-box;
    line-clamp: 3;
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical;
}

.read-time {
    position: relative;
    padding-left: 38px;
}

.read-time:before {
    content: "";
    position: absolute;
    left: 6px;
    top: 50%;
    transform: translateY(-50%);
    width: 24px;
    height: 1px;
    background-color: #83868E;
}

.latest-article-sm {
    width: 337px;
    margin-left: 24px;
}

.grid-col3 {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 24px;
}

.article-detail .cat-list {
    margin: 0;
}

.editor-article-detail .article-detail {
    padding-top: 0;
}

.editor-article-detail .article-detail:not(:last-child) {
    border-bottom: 1px solid #DADBDD;
    padding-bottom: 24px;
    margin-bottom: 24px;
}



/* leaders */
.ai-action {
    background-color: var(--body-text-color);
}

.title-ln.wht {
    border-bottom: 1px solid #fff;
    padding-bottom: 12px;
    margin-bottom: 48px;
}


.highlights,
.latest {
    flex: 1;
    overflow: hidden;
    position: relative;
    padding-top: 4px;
}

.youtube-card {
    border-radius: 12px;
}

.youtube-card lite-youtube {
    width: 100%;
    border-radius: 12px;
}

.video-content {
    padding-top: 16px;
}

.video-content .publish-date {
    display: block;
    color: #83868E;
    font-size: 12px;
    font-weight: 500;
    line-height: 142%;
    padding-bottom: 12px;
}

.latest .video-content .title4 {
    font-size: var(--fs-base);
}

.youtube-card img {
    border-radius: 12px;
    vertical-align: bottom;
}

.youtube-card img {
    border-radius: 12px;
    vertical-align: bottom;
    width: 196px;
    height: 110px;
}

.latest-videos .youtube-card {
    flex: 1;
}

.latest-videos .video-content {
    flex: 2.5;
    padding: 0;
}

.latest-videos {
    margin-bottom: 24px;
}

.youtube-card .title4,
.latest-videos .title4 {
    background-image: linear-gradient(transparent calc(100% - 1px), #fff 1px);
    background-size: 0;
    background-repeat: no-repeat;
    display: inline;
    transition: all 0.6s ease-out;
}

.youtube-card:hover .title4,
.latest-videos:hover .title4 {
    background-size: 100%;
    color: #fff;
}

.highlights .owl-nav {
    position: absolute;
    top: -94px;
    right: 0;
    gap: 8px;
    margin: 0;
}

.highlights .owl-theme .owl-nav [class*=owl-] {
    margin: 0;
    background: #353639 !important;
    border: none !important
}

/* leaders ends */


.company-info {
    gap: 12px;
}

.company-detail strong {
    margin-right: 6px;
    font-size: var(--fs-sm);
    line-height: 140%;
}

.info-img {
    width: 42px !important;
    height: 42px;
    border-radius: 50%;
    border: 1px solid #DADBDD;
}

.company-desc {
    color: var(--body-text-color);
    font-size: 12px;
    font-weight: 500;
    line-height: 142%;
    margin-top: 4px;
}

.card-col>img {
    border-radius: 12px 12px 0 0;
}


/* report */
.report-section {
    background-color: var(--primary-color);
}

.btn.wht {
    border: 1px solid #fff;
}

.btn.wht:hover {
    color: #fff;
}


/* report ends */

/* Tech news */

.article-col .article-card+.article-card {
    border-top: 1px dashed #D0CCC6;
    padding-top: 24px;
    margin-top: 24px;
}

/* Tech news */



/* Video cards */
.video_cards_panel .head2 {
    font-size: 42px;
}

.video_cards_panel {
    background: url(https://appinventiv.com/wp-content/themes/twentynineteen-child/new-images/video_bg.webp) no-repeat;
    background-size: cover;
    background-position: center;
    height: 100%;
    position: relative;
    padding: 5rem 0;
    margin-top: -1px;
}

.vid_card_grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    grid-column-gap: 24px;
    padding-top: 48px;
}

.card_col {
    width: 337px;
    height: 599px;
    position: relative
}

.video_card_inner {
    border-radius: 12px;
    position: relative;
    width: 337px;
    height: 599px
}

.video_poster {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    width: 100%;
    height: 100%
}

.video_poster img {
    width: 100%;
    height: 100%;
    border-radius: 12px;
}

.muteunmute {
    position: absolute;
    right: 6px;
    bottom: 2px;
    cursor: pointer
}

.mute,
.unmute {
    display: none
}

.video_card video {
    width: 337px;
    height: 599px;
    -o-object-fit: cover;
    object-fit: cover;
    border-radius: 12px;
    transition: transform 1s ease
}

.video_play {
    position: absolute;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%)
}

.video_cards_panel .common__btn {
    display: block;
    margin-top: 8rem;
    text-align: center;
}


/* Video cards ends */




@media (max-width: 639px) {
    .section {
        padding-top: 50px;
        padding-bottom: 50px;
    }
}

@media (max-width: 1899px) {

    .video_card video,
    .card_col,
    .video_card_inner {
        width: 280px;
        height: 470px
    }
}


@media (max-width: 1600px) {
    .card-base {
        padding: 20px;
    }


    .owl-carousel .owl-nav [class*="owl-"] {
        width: 28px;
        height: 28px;
    }

    .highlights .owl-nav {
        top: -85px;
    }


    .highlights,
    .latest {
        padding-top: 10px;
    }

    .grid-col2 {
        grid-column-gap: 50px;
    }

    .pr-card .app_img {
        width: 85px;
        height: 85px;
    }

    .pr-card .pr_text {
        width: calc(100% - 85px);
    }

    .mad_video_caption {
        max-width: 447px;
    }

    .subtitle {
        font-size: 14px;
    }
}

@media (max-width: 1550px) {
    .card-text-panel {
        padding: 20px;
    }

    .pr-card .app_img {
        width: 70px;
        height: 70px;
    }



    .latest-article.article-card {
        width: calc(100% - 260px);
    }

    .latest-article-sm {
        width: 240px;
    }

    .cat-list li a {
        padding: 4px 8px;
        font-size: 11px;
    }

    .media-card {
        height: 345px;
    }

    .platform-detail {
        padding: 18px;
    }

    .platform-name {
        font-size: var(--fs-xs);
    }

    .client-para {
        min-height: 240px;
    }

    .review-section .grid-col2 {
        grid-row-gap: 42px;
    }

    .column_wrapper .card-title {
        font-size: 14px;
    }

    .pr-card .star-rating {
        width: 95px;
        height: 16px;
        background-size: 95px;
        background-position: 0px -25.2px;
    }

    .pr-card .star-rating .yellow_star {
        background-size: 95px;
        height: 14px;
        background-position: 0 -2px;
    }

    .pr-card .pr_text {
        width: calc(100% - 70px);
        gap: 5px;
    }

    .review-section .grid-col2 {
        grid-row-gap: 40px;
    }

    .cat_hd {
        font-size: 11px;
        padding: 3px 7px;
    }

    .mad_video_caption {
        max-width: 350px;
    }


}



@media (max-width: 1440px) {

    .video_card video,
    .card_col,
    .video_card_inner {
        width: 234px;
        height: 450px;
    }
}

@media (max-width: 1366px) {
    .pr-card .pr_text {
        width: calc(100% - 70px);
        gap: 5px;
    }

    .review-section .grid-col2 {
        grid-row-gap: 24px;
    }

    .cat_hd {
        font-size: 11px;
        padding: 3px 7px;
    }

}

@media (min-width: 768px) and (max-width: 1023px) {

    /* Video cards */

    .video_card_inner,
    .card_col {
        width: 100%;
        height: 260px
    }

    .video_poster,
    .video_card video {
        width: 100%;
        height: 100%
    }

    .video_cards_panel {
        padding: 4rem 0
    }

    /* Video cards ends */
}


@media (max-width: 1023px) {
    .container-fluid {
        max-width: 100%;
    }

    .get-card-footer {
        margin-top: 2rem;
    }


    .grid-col2 {
        grid-template-columns: repeat(2, 1fr);
    }

    .blog-panel {
        flex-direction: column;
    }

    lite-youtube>.lty-playbtn {
        background-size: 32px 32px
    }

    .geek-tech .card-title {
        line-clamp: 2;
        -webkit-line-clamp: 2;
    }


    .client-slide-inner {
        background: #fff;
    }

    .column_wrapper .flex_column {
        flex-direction: column;
    }

    .column_wrapper .card-base,
    .month-product {
        width: 100%;
    }

    .mad_ai_video,
    .hero {
        height: 400px;
    }
}

@media (max-width: 767px) {
    .main_wrapper {
        padding-top: 45px;
    }

    .mad_video_caption {
        max-width: 290px;
    }

    .owl-carousel {
        margin-top: 24px;
    }

    .card-flex {
        flex-direction: column;
    }


    .card-main {
        min-height: auto;
    }

    .get-card-footer {
        margin-top: 2rem;
    }

    .card-profile {
        gap: 16px;
    }

    .card-base {
        padding: 20px 16px;
    }

    .profile-logo-detail {
        width: calc(100% - 78px);
    }

    .profile-logo {
        width: 54px;
        height: 54px;
    }

    .profile-card .card-title,
    .profile-card-subtitle {
        font-size: 12px;
    }

    .profile-card-subtitle {
        padding-top: 4px;
    }

    .profile-card .flex_column {
        align-items: flex-start;
    }

    .card-profile-btn {
        margin-top: 1rem;
    }

    .profile-card .card-subtitle {
        width: 100%;
    }

    .card-gap {
        margin-top: 32px;
    }

    .card-grid3,
    .card-grid2,
    .grid-col3 {
        grid-template-columns: repeat(1, 1fr)
    }

    .ai-action .card-gap {
        flex-direction: column;
        align-items: flex-start;
    }

    .latest-article.article-card,
    .latest-article-sm {
        width: 100%;
    }

    .latest-article-sm {
        margin: 2rem 0 0;
    }



    .grid-col2 {
        grid-template-columns: repeat(1, 1fr);
        grid-row-gap: 38px;
    }

    .pr-card .app_img {
        width: 70px;
        height: 70px;
    }

    .pr_text {
        padding-left: 16px;
        width: calc(100% - 80px);
    }

    .youtube-card .title4,
    .latest-videos .title4 {
        font-size: .875rem;
    }

    .latest-videos .video-content {
        flex: 1.5;
    }

    .youtube-card img {
        width: 126px;
        height: 75px;
    }

    .latest-videos {
        margin-bottom: 16px;
        gap: 16px;
    }

    .latest .video-content .title4 {
        font-size: 14px;
        line-height: 1;
    }

    lite-youtube>.lty-playbtn {
        background-size: 38px !important;
    }



    .card-text-panel {
        padding: 20px;
        min-height: 176px;
    }

    .news-content .card-title {
        margin-bottom: 0;
    }

    .article-col .article-card+.article-card {
        padding-top: 20px;
        margin-top: 20px;
    }

    .latest {
        margin-top: 48px;
    }


    .client-para {
        min-height: auto;
    }

    .btn {
        height: 36px;
    }


    .title4.title-ln {
        font-size: 20px;
        font-weight: 800;
    }

    .card-main {
        margin: 0 15px;
    }

    .ai-action .card-gap {
        display: block;
    }

    .grid-col2 .pr-card:nth-child(3n) {
        padding-right: 0;
    }

    .mad_ai_video {
        object-fit: cover;
    }

    .card-col {
        height: 400px;
    }

    .card-header-title {
        font-size: 30px;
    }

    #mad-report.owl-carousel .owl-item img {
        height: 100%;
    }



    /*Video cards  */
    .vid_card_grid {
        grid-template-columns: repeat(2, 1fr);
        grid-column-gap: 10px;
        grid-row-gap: 10px;
    }

    .about_txt span {
        display: inline;
    }

    .video_card_inner,
    .card_col,
    .video_poster,
    .video_card video {
        width: 100%;
        height: 100%;
    }

    .video_cards_panel {
        padding: 3rem 0;
    }

    /*Video cards  */
}