
/* 1199 */
@media(max-width:1199px){

    

    .account-link{
        display:none;
    }
    .ct_desktop_nav,
    .ct_header_actions {
        display: none;
    }

    .ct_menu_btn {
        display: block;
    }

    .ct_mobile_cart_btn {
        display: flex;
        align-items: center;
    }

    .ct_logo {
        width: auto;
    }
    .ct_research_grid{
        grid-template-columns: repeat(3,1fr);
        row-gap: 60px;
    }

}
@media (max-width: 991px) {
    
    .ct_feature_card ,.ct_service_box,.pt_shipping_sidebar{
        border: 0px;
    }
    .ct_hero_banner{
        padding-block: 120px;
    }
    .ct_grid_5{
        grid-template-columns: repeat(3,1fr);
    }
    .pt_main_img img{
        height:300px;
    }
    .pt_border_right{
        border-right:none;
        border-bottom:1px solid #ddd;
        margin-bottom:30px;
        padding-bottom:30px;
    }
    .pt_shipping_content{
        padding-left:0;
    }
    .abt_choose_img img{
        height: 400px;
    }
    .ct_footer_about {
        margin-bottom: 25px;
    }

    .ct_footer_column {
        margin-bottom: 25px;
    }
}


@media(max-width:767px){
  .ct_footer_main {
        padding: 35px 0 15px;
    }

    .ct_footer_about {
        max-width: 100%;
    }

    .ct_footer_bottom .d-flex {
        flex-direction: column;
        align-items: flex-center !important;

        gap: 10px;
    } 
    .ct_calc_results{
        padding-inline: 40px;
    }
    .pt_option_col{
        margin-bottom: 8px !important;
    }
.vs_standard_box .col-md-3 + .col-md-3{
    border: 0px;
}
.vs_modal .modal-body{
    padding-inline: 30px;
}
    .ct_top_bar_right{
        flex-wrap: wrap;
        justify-content: center;
        gap: 10px;
    }
    .ct_about_img_main{
        text-align: center;
        margin-inline: auto;
    }
    

    .ct_grid_5{
        grid-template-columns: repeat(2,1fr);
    }
    .ct_flex_col_767{
        flex-direction: column;
    }
    .ct_labresults_grid{
        grid-template-columns: 1fr;
    }
    .ct_labresults_search_wrap{
        width: 100%;
    }
    .ct_labresults_card_head{
        flex-direction: column;
    }

 
.ct_research_grid{
    grid-template-columns: repeat(2,1fr);
}
       .ct_rel_slider .owl-nav .owl-prev,
.ct_rel_slider .owl-nav .owl-next{
    display: none;
}
.ct_banner_content h1{
    font-size: 35px;
}

    

.ct_rel_title ,.pt_product_info h2 ,.et_otp_title ,.ct_section_title{
    font-size: 24px;
}
    .pt_quality_note{
        flex-direction:column;
    }

    
    .ct_top_bar {
        min-height: 28px;
    }

    .ct_shipping_text {
        font-size: 11px;
        line-height: 28px;
    }

    .ct_top_links a {
        font-size:11px;
        padding: 0 8px;
    }

    .ct_top_links a:last-child {
        padding-right: 0;
    }

    .ct_main_header,
    .ct_header_inner {
        height: 55px;
    }

    .ct_logo {
        font-size: 32px;
    }

    .ct_mobile_menu {
        width: 300px !important;
    }

}

@media(max-width:575px){
.ct_research_grid{
    grid-template-columns: repeat(1,1fr);
}
.ct_quickview_options{
    grid-template-columns: repeat(2,1fr);
}
    
    .ct_btn_orange,.ct_btn_outline{
        width: 100%;
    }
    .ct_banner_btn_group{
        justify-content: center;
    }
    .ct_banner_content{
        left: 0px;
    }
    
    .ct_cta_btn_group ,.pt_order_header{
        flex-direction: column;
        gap: 15px;
    }
 .ct_grid_5{
        grid-template-columns: repeat(2,1fr);
        gap: 14px 10px;
    }
    .ct_product_card{
        padding: 8px;
    }
    .ct_product_img img{
        height: 140px;
    }
    .ct_product_info h6{
        font-size: 12px;
        margin-top: 8px;
        margin-bottom: 4px;
    }
    .ct_product_info span{
        font-size: 12px;
    }
    .ct_product_badge{
        top: 8px;
        left: 8px;
        padding: 4px 10px;
        font-size: 9px;
    }
    .ct_product_card_wrap .ct_quickview_eye{
        top: 44px;
        right: 8px;
        width: 28px;
        height: 28px;
    }
    .ct_wishlist_card_btn{
        top: 8px;
        right: 8px;
        width: 28px;
        height: 28px;
    }
    .ct_product_btn{
        padding: 0 8px;
    }
    .ct_product_btn .ct_btn_orange{
        height: 34px;
        font-size: 12px;
    }
    .ct_flex_col_575{
        flex-direction: column;
    }
    .pt_qty input{
        width: 100%;
    }
    .ct_w_100_575{
        width: 100%;
    }
    .ct_calc_results{
        padding: 20px;
    } 
}




@media (max-width: 480px) {

    .ct_top_bar .container-fluid,
    .ct_main_header .container-fluid {
        padding-left: 15px !important;
        padding-right: 15px !important;
    }

    .ct_shipping_text {
        max-width: 190px;
        white-space: nowrap;
        overflow: hidden;
        text-overflow: ellipsis;
    }

    .ct_top_links a {
        padding: 0 6px;
    }

    .ct_logo {
        font-size: 30px;
    }

    .ct_menu_btn {
        font-size: 24px;
    }

    .ct_mobile_menu {
        max-width: 90%;
    }

}