@media screen and (max-width:1199px){
    .ct_footer_links a:first-child,.ct_footer_links a:last-child{
        position: unset;
        transform: unset;
    }
    .ct_footer_links{
        display: flex;
        align-items: center;
        justify-content: space-between;
        width: 100%;
        flex: 1;
    }
    .ct_footer_middle{
        flex-direction: column;
        gap: 20px;
    }
    .ct_footer_middle ul {
    order: 1;
}
}

@media screen and (max-width:991px){
    .gk-song-preview-content{
        max-width:100%;
        margin-bottom:30px;
    }

    .gk-song-preview-title{
        font-size:38px;
    }

    .gk-song-preview-wrapper{
        padding:40px 25px;
    }
    .ct_right_side_content ,.ct_social_icons{
        padding-top: 20px;
    }
    .payment-box{
        padding-left: 0px;
    }
    .about-content{
                padding-left:0;
                margin-top:30px;
            }

            .about-title{
                font-size:34px;
            }
             .podcast-title{
                font-size:24px;
            }

            .track-item{
                flex-direction:column;
                align-items:flex-start;
                gap:15px;
            }

            .track-right{
                width:100%;
                justify-content:space-between;
            }

            


    .gk-invite-title{
        font-size:36px;
    }

    .gk-invite-image-wrapper{
        margin-top:35px;
    }

    .gk-invite-image{
        max-width:100%;
    }

    .gk-care-content{
        padding-left:0;
        margin-top:35px;
    }

    .gk-care-title{
        font-size:38px;
    }

    .gk-care-subtitle{
        font-size:16px;
    }

    .gk-support-wrapper{
        padding:50px 35px;
    }

    .gk-support-title{
        font-size:38px;
    }

     .gk-living-room-title{
        font-size:34px;
    }

    .gk-living-room-image{
        height:650px;
    }

    .gk-living-room-video-card{
        width:420px;
    }

    .gk-living-room-video-thumb img{
        height:220px;
    }

    .gk-living-room-btn{
        top:195px;
    }

    .gk-story-title{
        font-size:38px;
    }

    .gk-story-subtitle{
        font-size:18px;
    }

    .gk-story-content{
        padding-right:0;
    }
    .gk-budget-card{
        border-bottom:1px solid #e4ddd3;
    }

    .gk-budget-title{
        font-size:38px;
    }

    .gk-timeline-title{
        font-size:40px;
    }

    .gk-timeline-icon{
        width:68px;
        height:68px;
    }

    .gk-timeline-icon i{
        font-size:28px;
    }

    .gk-project-item{
        flex-direction:column;
        align-items:flex-start;
    }

    .gk-project-image{
        width:100%;
    }

    .gk-project-action{
        width:100%;
        text-align:left;
    }
    .gk-project-image{
        max-width: 100%;
    }
    .gk-project-content p{
        max-width: 100%;
    }
    .gk-tree-v2-card{
        right: 10px;
        left: 10px;
        bottom: 10% !important;
    }
    .ct_support_value_bg_2,.ct_support_value_bg_1{
        padding-inline: 20px !important;
    }
      .gk-library-box{
        flex-direction:column;
        align-items:flex-start;
    }

    .gk-support-plan-title{
        font-size:26px;
    }

    .gb-live-concert-heading{
        font-size:40px;
    }

    .gb-live-concert-title{
        font-size:35px;
    }

    .gb-live-concert-image img{
        height:320px;
            margin-bottom: 20px;

    }
    .gb-testimonial-marquee span{
        font-size: 42px;
    }

    .gb-testimonial-text{
        font-size: 16px;
    }
    .gb-gallery-grid{
        grid-template-columns: repeat(3, 1fr);
    }
}


@media screen and (max-width:767px){
     .event-banner{
        height:200px;
      }
      .gb-gallery-grid{
        grid-template-columns: repeat(2, 1fr);
    }

      .gk-hero-banner-inner{
        min-height: 500px;
    }

    .gk-hero-content{
        padding: 100px 0;
    }

    .gk-hero-title{
        font-size: 30px;
    }

    .gk-hero-text{
        font-size: 15px;
    }

    .gk-btn-primary,
    .gk-btn-outline-white ,.gk-btn-outline{
        width: 100%;
    }
    .gk-fundraising-section{
        padding:50px 0;
    }

    .gk-fundraising-wrapper{
        padding:30px 20px;
    }

    .gk-fundraising-title{
        font-size:28px;
    }

    .gk-fundraising-subtitle{
        font-size:13px;
    }

    .gk-fundraising-progress{
        height:12px;
    }

    .gk-fundraising-stat{
        text-align:left;
    }
      .banner-content h1{
        font-size:34px;
      }

      .breadcrumb{
        font-size:15px;
      }

      .booking-form{
        padding:25px;
      }

      .booking-form h2{
        font-size:24px;
      }

      .decor-left,
      .decor-right{
        width:70px;
      }
      .fr-video-image img{
    height:200px;
}
  .fr-live-section{
            padding:25px;
        }

        
.gb-book-content{
        padding:20px;
        text-align:center;
    }

    .gb-book-image{
        padding:20px;
    }

     .gb-video-wrapper img{
        height: 250px;
    }

    .gb-video-play-btn{
        width: 48px;
        height: 48px;
    }

    .gb-info-card{
        padding:22px;
    }

    .gb-card-title{
        font-size:28px;
    }

       .gb-info-card{
        padding:22px;
    }

    .gb-card-title{
        font-size:28px;
    } 

    .gk-care-section{
        padding:50px 0;
    }

    .gk-care-title{
        font-size:30px;
    }

    .gk-care-text,
    .gk-care-list li{
        font-size:13px;
    }

    .gk-care-btn{
        width:100%;
    }
    
    .gk-support-wrapper{
        padding:40px 25px;
    }

    .gk-support-title{
        font-size:30px;
    }

    .gk-support-text,
    .gk-support-list li{
        font-size:13px;
    }

    .gk-support-btn{
        width:100%;
    }

    
    .gk-subscribe-section{
        padding:60px 0;
    }

    .gk-subscribe-title{
        font-size:30px;
    }

    .gk-subscribe-description{
        font-size:13px;
        margin-bottom:25px;
    }

    .gk-subscribe-input-group{
        flex-direction:column;
        border:none;
        background:transparent;
        gap:12px;
    }

    

    .gk-subscribe-btn{
        width:100%;
        height:52px;
        border-radius:6px;
    }
    .gk-story-cta-title{
        font-size:24px;
    }

    .gk-story-cta-btn-group{
        flex-direction:column;
        align-items:center;
    }

    .gk-story-cta-outline-btn,
    .gk-story-cta-primary-btn{
        width:100%;
        max-width:280px;
    }

     .gk-living-room-header{
        padding:35px 15px 25px;
    }

    .gk-living-room-title{
        font-size:26px;
    }

    .gk-living-room-subtitle{
        font-size:13px;
    }

    .gk-living-room-image{
        height:500px;
    }

    .gk-living-room-video-card{
        width:90%;
        border-width:5px;
    }

    .gk-living-room-video-thumb img{
        height:180px;
    }

    .gk-living-room-btn{
        top:155px;
        font-size:10px;
        padding:7px 18px;
    }

    .gk-living-room-dot{
        left:30px;
        bottom:70px;
    }

    
    .gk-story-section{
        padding:50px 0;
    }

    .gk-story-title{
        font-size:30px;
    }

    .gk-story-subtitle{
        font-size:16px;
    }

    .gk-story-text{
        font-size:13px;
    }

    .gk-story-main-video .gk-story-video-image{
        height:250px;
    }

    .gk-story-small-video .gk-story-video-image{
        height:180px;
    }

    .gk-song-preview-section{
        padding:50px 0;
    }

    .gk-song-preview-title{
        font-size:30px;
    }

    .gk-song-preview-subtitle{
        font-size:14px;
    }

    .gk-song-preview-note{
        font-size:16px;
    }

    .gk-song-preview-banner-img{
        height:90px;
    }

    .gk-budget-section{
        padding:50px 0;
    }

    .gk-budget-title{
        font-size:30px;
    }

    .gk-budget-description{
        font-size:13px;
    }

    .gk-budget-card{
        min-height:120px;
        padding:20px 15px;
    }

    .gk-budget-amount{
        font-size:28px;
    }

    
    .gk-timeline-section{
        padding:60px 0;
    }

    .gk-timeline-title{
        font-size:30px;
    }

    .gk-timeline-subtitle{
        font-size:13px;
    }

    .gk-timeline-icon{
        width:60px;
        height:60px;
    }

    .gk-timeline-icon i{
        font-size:24px;
    }

    .gk-timeline-date{
        font-size:15px;
    }

    
    .gk-supporter-wall-section{
        padding:60px 0;
    }

    .gk-supporter-wall-title{
        font-size:28px;
    }

    .gk-supporter-wall-subtitle{
        font-size:13px;
    }

    .gk-supporter-share-title{
        font-size:24px;
    }

    .gk-share-btn{
        width:100%;
        max-width:220px;
    }

    .gk-prayer-wall-title{
        font-size:24px;
    }

    .gk-prayer-wall-subtitle{
        font-size:14px;
    }

    .gk-prayer-wall-banner img{
        height:250px;
    }

    .gk-prayer-wall-btn{
        top:10px;
        right:10px;
        padding:8px 14px;
        font-size:10px;
    }
    .gk-prayer-wall-title{
        font-size:28px;
    }

    .gk-prayer-wall-banner img{
        height:350px;
    }
    .gk-prayer-form-title{
        font-size:26px;
    }

    .gk-prayer-form-subtitle{
        font-size:13px;
    }

    .gk-prayer-submit-btn{
        width:100%;
    }

    .gk-prayer-wall-list-header{
        flex-direction:column;
        align-items:flex-start;
    }

    .gk-prayer-wall-list-title{
        font-size:28px;
    }

    .gk-prayer-wall-view-btn{
        width:100%;
    }

    .gk-prayer-wall-message{
        min-height:auto;
    }

    .gk-prayer-wall-actions{
        flex-direction:column;
    }

    .gk-prayer-wall-outline-btn,
    .gk-prayer-wall-yellow-btn{
        width:100%;
    }
    .gk-personal-reflection-wrapper{
        padding:25px;
    }
  .gk-compassion-subtitle{
        font-size:18px;
    }

    
    .gk-about-images{
        flex-direction:column;
        gap:15px;
    }

    .gk-about-img-small,
    .gk-about-img-large{
        flex:0 0 100%;
    }

    

    .gk-about-title{
        font-size:28px;
    }

    .gk-about-text{
        font-size:14px;
    }

    .gk-about-btn{
        width:100%;
    }
    
    .gb-live-concert-section{
        padding:50px 0;
    }

    .gb-live-concert-heading{
        font-size:34px;
    }

    .gb-live-concert-title{
        font-size:28px;
        left: 30px;
    }

    .gb-live-concert-meta{
        flex-direction:column;
        gap:8px;
    }

    .gb-live-concert-image img{
        height:240px;
    }

    .gb-watch-btn{
        width:100%;
    }
    .main-title ,.product-title{
        font-size: 24px;
    }
    

    .gb-testimonial-section{
        padding: 70px 0;
    }

    .gb-testimonial-marquee span{
        font-size: 28px;
    }

    .gb-testimonial-text{
        font-size: 14px;
        line-height: 1.8;
    }

    .gb-testimonial-name{
        font-size: 18px;
    }
}
@media screen and (max-width:575px){
    .ct_social_icons,.ct_right_side_content{
        position: unset;
        padding-top: 0px;
    }
    .ct_middle_content .ct_logo img {
        width: 90px;
        display: block;
    }
    .ct_right_side_content{
        justify-content: end;
        flex: 1;
    }
      .about-title{
                font-size:28px;
            }

            .about-text{
                font-size:14px;
            }
    .ct_right_group_main{
        display: flex;
        align-items: center;
        justify-content: space-between;
        width: 100%;
        flex: 1;
    }
    .ct_middle_content img ,.ct_sub_logo {
        width: 130px;
        display: none;
    }
 
.ct_top_bar_inner{
    flex-direction: column;
    align-items: center;
}
.ct_footer_links{
    flex-direction: column;
    gap: 10px;
}
.tab-menu{
    gap: 20px;
}
.tab-menu a{
    font-size: 25px;
}
.fr-payment-colon{
    width: 40px;
}
.contact-info{
    flex-direction: column;
    align-items: start;
}
.gb-cart-modal .modal-content{
    padding-inline: 0px;
}
.gb-cart-modal .modal-dialog{
    right: 0px;
}

.gk-invite-title{
        font-size:28px;
    }

    .gk-btn-outline,
    .gk-btn-primary{
        width:100%;
    }

    .gk-invite-btn-group{
        flex-direction:column;
    }

    .ct_grid_2_new{
        grid-template-columns: auto;
    }
}


@media (max-width: 480px){

    .gb-gallery-grid{
        grid-template-columns: 1fr;
    }
}