@media (min-width: 768px) {
    .icon-text-table.cards .img-wrapper{
        /* padding: 35px; */
        width: 38px;
        height: 38px;
        display: block;
        margin-left: 15px;
        margin-right: 15px;
    }
}
@media only screen and (max-width: 921px) {
    .header-email{
        padding: 16px;
        display: block;
        opacity: 0.8;
    }
    .ast-header-break-point .ast-header-html-1{
        border-top: 1px solid #FFFFFF99;
        margin-top: 8px;
    }
    .ast-builder-menu-mobile .main-navigation .main-header-menu .sub-menu{
        padding-top: 0;
    }
    #ast-hf-mobile-menu{
        display: block;
    }
    #ast-hf-mobile-menu .menu-item{
        display: block;
    }
    #ast-hf-mobile-menu .menu-item a{
        width: auto;
        padding-right: 16px;
        display: flex;
        align-items: center;
        gap: 13px;
        padding-left: 16px;
        line-height: 19px;
        padding-top:  8px;
        padding-bottom: 8px;
    }
    #ast-hf-mobile-menu .menu-item button{
        position: unset;
        padding-right: 0;
        width: auto;
        color: white;
        outline: none;
        padding-left: 16px;
        padding-right: 16px;
    }
    #ast-hf-mobile-menu .menu-item button span svg{
        margin: 0;
    }
    .woocommerce #content div.product .woocommerce-tabs{
        /* width: 100%;
        margin-left: unset; */
    }
 
    .technology h4, .column-heading{
        font-weight: 400 !important;
        font-size: 28px !important;
        line-height: 36.4px !important;
        letter-spacing: -1px;
    }

    .main-banner-container h4{
        font-weight: 400 !important;
        font-size: 28px !important;
        line-height: 36.4px !important;
        letter-spacing: -1px;
    }
}

@media only screen and (max-width: 782px) {
    .technology .mobile-view{
        display: flex;
    }
    
    .technology .desktop-view{
        display: none !important;
    }

    .banner-year-wrapper {
        display: none;
    }

    .home-banner-heading {
        padding: 0;
    }

    .slickBannerSlider {
        padding-top: 0px !important;
    }
    .discount-buttons-wrapper {
        float: left;
    }
    .discount-bar{
        gap: 8px !important;
        padding-right: 0;
    }
    .technology-button {
        display: none !important;
    }
    .home-video-desktop{
        display: none !important;
    }
    .home-video-mobile{
        display: block !important;
    }

    .video-thumbnail::before{
        width: 89px;
        height: 89px;
    }

    .reviews{
        margin-bottom: 0px !important;
        padding-left: 16px;
    }
    footer .ast-builder-grid-row-container.ast-builder-grid-row-tablet-4-equal .ast-builder-grid-row{
        grid-template-columns: repeat(2, 1fr);
    }
}

@media only screen and (max-width: 768px){
    .woocommerce-js.single-product .sale:not(.ast-product-gallery-layout-vertical-slider)>span.onsale.onsale_c{
        display: none;
    }

    #wpgs-gallery.wcgs-woocommerce-product-gallery .wcgs-carousel .wcgs-slider-image{
        border-radius: 4px;
        border: 1px solid #EBEBEB;
        margin-bottom: 16.5px;
    }
    #wpgs-gallery.wcgs-woocommerce-product-gallery .gallery-navigation-carousel{
        padding: 0 50px 0px 0px;
    }
    .section-heading{
        font-weight: 400 !important;
        font-size: 28px !important;
        line-height: 36.4px !important;
        letter-spacing: -1px;
    }
}

@media only screen and (max-width: 725px){
    .ast-header-search-active{
        position: absolute;
        right: 0;
        padding: 0;
        top: 20%;
    }
    .ast-mobile-header-wrap .ast-button-wrap .menu-toggle.main-header-menu-toggle{
        padding: 0;
    }
    .menu-toggle.main-header-menu-toggle.ast-mobile-menu-trigger-minimal.toggled .mobile-menu-toggle-icon .ahfb-svg-iconset.ast-inline-flex.svg-baseline:nth-child(1){
        display: none;
    }

}
@media screen and (min-width: 767px) {
    /* Constrain the sticky element to its parent container */
    #wpgs-gallery.wcgs-woocommerce-product-gallery {
        position: sticky !important;
        top: 60px;
        align-self: self-start;
    }
    .wcgs-gallery-preloader{
        position: inherit !important;
    }
    #wpgs-gallery.wcgs-woocommerce-product-gallery.end_sticky {
        position: unset !important;
        align-self: flex-end !important;
    }
}



@media only screen and (max-width: 600px) {
    .slickBannerSlider {
        margin-top: 30px;
    }
    .banner-slide{
        height: 335px !important;
        margin-right: 8px !important;
    }
    .banner-slider-progress{
        margin-top: 30px;
    }
    .banner-card-heading{
        margin-bottom: 16px !important;
    }
    .main-banner-container{
        padding-bottom: 30px !important;
    }
    .banner-card-description.reduce-letter{
        letter-spacing: -0.4px;
    }
    .banner-card-description{
        margin-top: 0;
    }
    .technology .section-heading{
        margin-top: 0;
    }
    .technology-card {
        display: flex; /* Use flexbox for mobile */
        flex-wrap: wrap; /* Allow wrapping for content */
        align-items: center; /* Align items vertically */
        padding-top: 0;
    }

    .technology-card:not(.services) .wp-block-media-text__media {
        margin: 0;
        flex-shrink: 0;
        align-self: start;
        background-color: #FEFEFE;
        width: 23.63px;
        padding: 0;
        padding-top: 24px;
        padding-bottom: 24px;
        margin-right: 16px;
    }
    
    

    .technology-card.services .wp-block-media-text__media{

    }

    .technology-card .wp-block-media-text__content {
        flex: 1;
        align-self: center !important;
    }

    .technology-card .technology-card-text{
        margin-top: 16px;
    }

    .technology-card h5 {
        margin: 0; /* Reset margin */
        flex-shrink: 1; /* Allow h5 to shrink if necessary */
    }
    .technology-empty-column{
        display: none;
    }
    .projects-gallery figure:nth-child(1) img {
        border-radius: 6px 0px 0px 0px;
    }
    
    .projects-gallery figure:nth-child(2) img{
        border-radius: 0px 6px 0px 0px;
    }

    .projects-gallery figure:nth-child(5) img{
        border-radius: 0px 0px 0px 0px;
    }
    .projects-gallery figure:nth-last-child(1) img {
        border-radius: 0px 0px 6px 0px;
    }
    .projects-gallery figure:nth-last-child(2) img {
        border-radius: 0px 0px 0px 6px;
    }

    .kv-wrapper .wp-block-column{
        max-width: 100%;
    }
    .technology-empty-column{
        display: none;
    }
    .media-cards-container{
        gap: 0;
    }
    .media-card-image{
        margin-top: 0 !important;
        margin-bottom: 20px !important;
        padding: 16px;
    }
    .media-cards-container > *{
        margin-bottom: 0 !important;        
    }
    .media-cards-container:nth-child(1) .media-card-image{
        display: flex;
        flex-flow: wrap-reverse;
    }
    .media-card-image .wp-block-media-text__media{
        max-width: 70px;
    }
    .media-card-image{
        display: flex;
    flex-direction: row-reverse;
    flex-wrap: wrap;
    justify-content: flex-end;
    }
    .media-card-image .wp-block-media-text__content{
        flex: 1;
    }
    .media-card-content{
        padding-left: 0;
        padding-bottom: 16px;
    }
    .technology-card-column{
        max-width: 100%;
    }
    .technology-card-large-content .wp-block-media-text__media{
        max-width: 70px;
    }
    .technology-card-large-content{
        display: flex;
        flex-wrap: wrap;
    }
    .technology-card-large-content .wp-block-heading, .technology-cards-wrapper .wp-block-heading{
        flex: 1;
        align-self: center;
        margin-bottom: 0;
        font-size: 25px;
        line-height: 32.5px;
    }
    .technology-card-large-content .technology-card-large-text{
        margin-bottom: 0;
    }
    .technology-cards-large-wrapper{
        gap: 10px;
    }
    .media-content-column{
        margin-top: 16px;
    }
    .media-content-section .icon-text img{
        align-self: flex-start;
        padding-top: 8px;
    }
    .technology .wp-block-separator{
        display: none;
    }
    .technology .home-block-separator{
        display: block;
        margin-top: 0;
    }
    .icon-text.height_14{
        line-height: 14px !important;
    }
    .icon-text-table tr td.has-text-align-center{
        vertical-align: baseline;
    }
    .icon-text-table .img-wrapper img{
        padding-top: 8px;
    }
    .regular-heading{
        font-size: 25px !important;
    margin-top: 16px;
    }
    .mobile.remove_margin_bottom{
        margin-bottom: 0 !important;
    }
    .mobile.remove_margin_top{
        margin-top: 0 !important;
    }
    .mobile.remove_margin_left{
        margin-left: 0 !important;
    }
    .mobile.remove_margin_right{
        margin-right: 0 !important;
    }
    .mobile.remove_all_margin{
        margin: 0 !important;
    }
    .show-mobile{
        display: block;
    }
    .show-desktop{
        display: none;
    }
    .icon-text-table.cards .show-mobile{
        padding-left: 16px;
    }
    .icon-text-table.cards .img-wrapper{
        position: relative;
        top: 4px;
    }
    .arrow-style4.full.mobile{
        width: 46.4%;
    }
    .arrow-style4.full.mobile a{
        width: 100%;
    }
    .media-content-section.with-background{
        gap: 20px;
    }
    .related-buttons-wrapper{
        display: none !important;
    }
    .related.products .slick-slide {
        margin: 0 8px;
    }
    /* .related.products .astra-shop-thumbnail-wrap{
        height: 247px !important;
    } */
    /* .related.products .astra-shop-summary-wrap{
        height: 114px;
    } */
    .text-pages h3{
        font-size: 28px;
        line-height: 22.4px;
    }
    .main-banner-container h4{
        margin-bottom: 20px !important;
    }
    .about-us-slider-wrapper{
        margin-top: 20px !important;
    }
    .main-banner-container.about-us{
        padding-bottom: 0 !important;
    }
    .table-cards-wrapper.about-us{
        margin-top: 10px !important;
    }
    .checkout_clean_design #billing_first_name_field, .checkout_clean_design #billing_last_name_field{
        width: 100%;
    }
    .checkout_clean_design .product-quantity{
        margin-right: 10px;
    }
    .checkout_clean_design .cart_item .product-name{
        flex-basis: 43% !important;
    }
}

@media only screen and (max-width: 544px) {
    .related.products .astra-shop-summary-wrap .ast-loop-product__link .woocommerce-loop-product__title {
        height: 37px;
    }
}

@media only screen and (max-width: 544px) {
    .main-banner-container .wp-block-cover__image-background{
        object-position: 20% !important;
        top: 47px !important;
        height: 137% !important;
    }
    .home-categories-wrapper{
        margin-top: 16px;
    }
    .home-categories{
        margin-bottom: 0 !important;
    }
    .categories-main-container{
        padding-top: 30px !important;
    }
    .discount-bar-wrapper{
        padding-top: 30px !important;
    }
    .ast-header-break-point .ast-header-search{
        padding: 8px 0px 0 0;
    }
    .site-header-primary-section-right.site-header-section.ast-flex.ast-grid-right-section{
        gap: 0px;
    }
    .ast-search-icon{
        width: 42.2px;
        text-align: center;
    }
    .ast-header-break-point .ast-header-woo-cart{
        padding:0;
        width: 42.2px;
        justify-content: center;
    }
    .ast-arrow-svg{
        width: 10px !important;
        margin-left: 7.98px !important;
    }
    .ast-menu-toggle.menu-link .ast-icon.icon-arrow{
        vertical-align: middle;
    }
    .ast-site-header-cart i.astra-icon{
        top: 1px;
    }
    .ast-hfb-header .ast-addon-cart-wrap{
        padding: 0;
    }
    .ast-header-account{
        padding: 0 12px;
    }
    .ast-container, .ast-container-fluid{
        padding-left: 16px;
        padding-right: 16px;
    }
    .footer-column-2-title{
        margin-bottom: 0px;
    }
    .footer-social-links-title, .footer-social-links{
        opacity: 1;
    }
    footer .ast-builder-grid-row-container.ast-builder-grid-row-tablet-4-equal .ast-builder-grid-row{
        grid-template-columns: repeat(1, 1fr) !important;
    }
    .site-below-footer-wrap[data-section="section-below-footer-builder"]{
        border-color: transparent;
        padding: 0;
    }
    header .custom-logo-link img, .ast-header-break-point .site-branding img, .ast-header-break-point .custom-logo-link img{
        width: 88px;
    }
    .ast-above-header-wrap .ast-builder-html-element p{
        text-align: center;
        font-size: 13px;
        line-height: 16px;
        letter-spacing: 0.3px;
    }
    #ast-mobile-header .ast-above-header-wrap{
        height: 38px;
        padding-top: 3px;
        padding-bottom: 3px;
        padding-right: 20px;
        padding-left: 20px;
        background-color: #F8F8F8;
    }
    .ast-theme-transparent-header .ast-above-header, .ast-theme-transparent-header .ast-above-header.ast-above-header-bar{
        height: 38px;
    }
    .footer-social-links-wrapper{
        display: inline-flex;
    }
    .woocommerce-product-details__short-description{
        display: none;
    }
    .woocommerce div.product form.cart .button.single_add_to_cart_button{
        width: calc(100% - 91px);
    }
    .add_to_cart_button {
        padding-right: 0 !important;
        padding-left: 20px !important;
    }
    .add-to-wishlist{
        display: none;
    }
    .woocommerce-js div.product form.cart div.quantity{
        margin: 0 1.5em 1em 0;
    }
    .related.products .slick-list{
        padding: 0px 100px 0px 0px !important;
    }
    .gallery-navigation-carousel .wcgs-thumb{
        width: 51px !important;
    }
    .related.products h2, .up-sells.upsells.products h2 {
        font-size: 25px;
        line-height: 31.2px;
        margin-bottom: 24px;
    }
    .related.products .slick-slide .woocommerce-loop-product__title{
        font-size: 16px !important;
        line-height: 20.8px;
    }
    .woocommerce-js div.product .woocommerce-tabs ul.tabs{
        flex-wrap: wrap;
    }
    .woocommerce-js div.product .woocommerce-tabs ul.tabs li{
        width: 100%;
        border: 1px solid #E9E9E9;;
    }
    .woocommerce-js div.product .woocommerce-tabs ul.tabs li a{
        
    }
    .icon-text.left{
        text-align: left;
    }
    .loadmore-wrapper{
        display: flex !important;
    }
    .hidden-mobile{
        display: none !important;
    }
    .hidden-mobile.active{
        display: block !important;
    }
    .footer-widget-area[data-section="sidebar-widgets-footer-widget-1"].footer-widget-area-inner{
        margin-left: 16px;
        margin-right: 16px;
    }
    .technology p{
        letter-spacing: 0.1px;
    }
    .woocommerce-Tabs-panel--additional_information{
        width: 100%;
        margin-bottom: 0 !important;
    }
   
    .woocommerce-js div.product .woocommerce-tabs .shop_attributes tr td, .woocommerce-js div.product .woocommerce-tabs .shop_attributes tr th{
        border: 0;
        display: block;
        width: 100%;
    }
    .woocommerce-js div.product .woocommerce-tabs .shop_attributes tr th{
        padding-bottom: 0;
        font-weight: 600;
        border-width: 1px 0px 0px 0px;
border-style: solid;
border-color: #D9D9D9;
    }
    .slickProductSlider{
        margin-top: 0;
    }
    .slickProductSlider .slick-slider{
        margin-top: 16px;
        margin-bottom: 40px;
    }
    .technology .mobile-view{
        margin-top: 40px;
    }
    .slickProductSlider .slick-slide {
       margin-bottom: 0px !important;
       padding-bottom: 0px !important;
    }
    .slickProductSlider .slick-slider .wc-block-grid__product-image{
        margin-bottom: 0px !important;
        
    }
    .slickProductSlider .slick-slider .wc-block-grid__product-title{
        margin-bottom: 20px !important;
        height: 37px;
    }
    .technology {
        padding-top: 40px !important;
    }
    .technology-text-wrapper .wp-block-column{
        margin-bottom: 0px !important;
    }
    .technology-cards-wrapper{
        margin-top: 30px;
    }
    .technology-card{
        margin-top: 16px;

    }
    .discount-bar.home.category-based{
padding-left: 0;
padding-bottom: 0 !important;
}
    .cp-bar-text-icon-wrapper{
        margin-bottom: 0 !important;
    }
    .slickProductsByCategorySlider{
        margin-top: 60px;
    }
    .slickProductsByCategorySlider .slick-list .slick-track, .slickProductSlider .slick-list .slick-track{
        left: -7px !important;
    }
    .mobile-view-row{
        display: none;
    }
    .faqs .icon-text.faq{
        text-align: left;
        justify-content: left;
    }
    .faqs .installation-heading.faq{
        text-align: left;
    }
    .faqs, .projects-wrapper, .reviews-wrapper{
        padding-top: 40px !important;
    }
    .projects-wrapper .section-heading{
        margin-bottom: 0 !important;
    }
    .projects-gallery{
        margin-top: 30px !important;
    }
    .discount-buttons-wrapper {
        width: 100%;
        flex-wrap: nowrap;
    }
    .arrow-buttons-wrapper{
        width: 100%;
    }
    .discount-arrows-all, .cp-arrows-all{
        width: 100%;
    }
    .faq-two-column{
        gap: 0;
    }
    .woocommerce-product-attributes.shop_attributes{
        margin-bottom: 0 !important;
    }
    .img_full_on_mobile img{
        visibility: hidden;
    }
    .bg1 {
        background-image: url('/wp-content/uploads/2024/12/bg1.png');
        background-size: contain;
        background-repeat: no-repeat;
    }
    .arrow-style4.right_25::after{
        right: 25%;
    }
    .cwginstock-subscribe-form .form-group.center-block:nth-child(1){
        margin-right: 16px !important;
    margin-left: 16px !important;
    }
}

@media only screen and (max-width: 480px) {
    .banner-button {
        width: 100%;
    }

    .banner-button a {
        width: 100%;
    }

    .home-banner-heading{
        font-weight: 400 !important;
        font-size: 34px !important;
        line-height: 44.2px !important;
        letter-spacing: -1px;
        margin-top: 30px;
        margin-bottom: 30px;
    }
    .banner-heading-container{
        margin-bottom: 0 !important;
    }
    .technology-text-wrapper{
        margin-bottom: -35px !important;
    }

    .technology-accordian summary {
        font-weight: 500;
        font-size: 20px;
        line-height: 26px;
        padding: 30px 0 30px 0;
    }
    .category-head-text{
        text-transform: uppercase;
    font-size: 14px;
    font-weight: 500;
    letter-spacing: 2px;
    }
    .cp-bar-text{
        font-size: 24px !important;
        text-transform: uppercase;
        line-height: 31.2px !important;
        font-weight: 400 !important;
        letter-spacing: -1px;
    }
}

@media only screen and (max-width: 444px) {
  
}

@media only screen and (max-width: 392px) {

    .custom-images-gallery img{
        width: 61px;
        height: 61px;
    }
}

@media only screen and (max-width: 376px) {
    .technology .section-heading{
        max-width: 331px;
        text-align: left;
        margin-left: 0px !important;
    }
}

@media only screen and (max-width: 375px) {
    .custom-images-gallery{
        gap: 7px;
    }
}
