@media screen and (min-width:200px) and (max-width:1024px){
    .banner{padding:40px 0px 0px;
        background-image:url(../images/banner_bg.webp); 
        background-repeat:no-repeat; 
        background-position: center right;
        background-size:cover;
    }
    .banner .two_col{gap:0px;}

    .banner .banner_title{font-size: 28px; line-height: 36px;}
    .banner .banner_row{padding-top:25px; justify-content: center;}
    .banner .banner_btm{flex-wrap: wrap; gap:10px; padding:15px 25px;}
    .banner .banner_row .text{font-size: 16px; line-height: 24px;}
    .banner .banner_btm p{font-size: 16px; line-height: 24px;}
    /* .banner .banner_image{min-height: 400px;} */
    .banner .banner_image .resp_image{display: block;}
    /* .banner .banner_image .resp_image img{margin-right:45px;} */


    .quotation_sec.two_col{gap:25px;}
    .quotation_sec.two_col .form_col{order:1;}
    .quotation_sec .rfq_block_home{position: static; padding:20px 20px;}

    .about_pt .about_pt_item{padding:15px 15px; text-align: initial;}
    .about_pt .about_pt_item .title{font-size: 16px; line-height: 24px;}
    .about_pt .about_pt_item .text{font-size: 15px; line-height: 24px;}
    .spec_sec_head{text-align: center;}
    .spec_sec_head .primary_title{text-align: center;}
    .spec_sec_head_inner{flex-direction: column; gap:10px; align-items: center;}
    .speciality_grid{top:-50px; grid-template-columns: 1fr 1fr; gap:10px;}

    /* Our Services */
    .services_sec_margin{margin:0px 0px 0px; padding:60px 0px; background-position: 0px center;}
    .services .widget_outter{max-height: unset; width: 100%;}
    .services .widget_outter .widget_col:last-child{padding-top:0px;}
    .services .widget_outter .widget_col .card_widget .cnt .primary_text{display: none;}

    
    .widget_outter{gap:20px; width: 100%; order:1;}
    .widget_outter .widget_col:first-child{padding:0px;}
    .widget_outter .widget_col .card_widget{padding:25px 15px;}
    .widget_outter .widget_col .card_widget:nth-child(even){margin:20px 0px;}
    .widget_outter .widget_col .card_widget .cnt .primary_text{display: block;}

    .our_prof .list{gap:10px;}
    .list li{padding:6px 6px; font-size: 13px; line-height: 22px; text-align: initial;}

    .testi_sec_head{text-align: center;}
    .testi_sec_head_inner .primary_title{text-align: center;}
    .testi_sec_head_inner .primary_text{text-align: center;}
    .testi_sec_head_inner{flex-direction: column; gap:10px;}
    .testi_card{padding:20px 20px;}
    .testi_card .user_info{margin-top:30px;}
    .testi_card .user_info .user_dtl{flex-wrap: wrap; gap:5px;}
    .testi_slider.owl-carousel .owl-nav button{width:30px; height:30px;}
    .testi_slider.owl-carousel{padding-inline: 40px;}

    .our_blog_inner{grid-template-columns: repeat(auto-fill,minmax(250px, 1fr)); gap:20px;}
    .blog_card .blog_cnt{padding:20px 20px;}

    .primary_bg.spec_bg_pattren{background-size: contain;}
    .primary_bg.billing_bg_pattren{background-size: contain;}

}
@media screen and (min-width:768px) and (max-width:1024px){
    .banner{
		padding:60px 0px;
		background-image: url('../images/Hero section.webp'), url(../images/banner_bg.webp); 
		background-repeat: no-repeat, no-repeat; 
		background-position: 100% 20px, center right;
		background-size: contain, cover;
    }
    .banner .banner_title{font-size: 34px; line-height: 42px;}
    .banner .banner_row{justify-content: initial;}
    .banner .banner_btm p{font-size: 17px; line-height: 25px;}
    .banner .banner_image .resp_image{display: none;}
    .quotation_sec.two_col{gap:25px;}
    .quotation_sec.two_col .form_col{order:0;}
    .quotation_sec .rfq_block_home{position: absolute;}

    .about_us{padding-top: 80px;}
    .about_pt .about_pt_item .title{font-size: 17px; line-height: 25px;}
    .speciality_grid{top:-50px; grid-template-columns: 1fr 1fr 1fr 1fr; gap:10px;}
    .spec_sec_head{text-align: initial;}
    .spec_sec_head .primary_title{text-align: initial;}

    /* Our Services */
    .services_sec_margin{margin:0px 0px 0px; padding:0px 0px;}
    .services .widget_outter{max-height: 500px; width: 100%;}
    .services .widget_outter .widget_col:last-child{padding-top:60px;}
    .services .widget_outter .widget_col .card_widget .cnt .primary_text{display: block;}

    .widget_outter{gap:20px; width: 100%; order:0;}
    .widget_outter .widget_col:first-child{padding-top:60px;}
    .widget_outter .widget_col .card_widget:nth-child(even){margin:20px 0px;}

    .testi_sec_head{text-align: initial;}
    .testi_sec_head_inner .primary_title{text-align: initial;}
    .testi_sec_head_inner .primary_text{text-align: initial;}
    .testi_sec_head_inner{flex-direction: row; gap:30px;}
    .spec_sec_head_inner{flex-direction: row; gap:30px;}
	.counter-clients-successful .counter-inner {
    transform: translate(-5px, -25px) !important;}
	.banner-section .image_block img {
    position: unset !important;}
	.client-card {padding: 20px 40px 20px !IMPORTANT;}
}
@media screen and (min-width:1024px) and (max-width:1300px){
    .banner .banner_title{font-size: 44px; line-height: 50px;}
    .speciality_grid{grid-template-columns: repeat(4, 1fr); gap:20px;}
    .testi_card .user_info .user_dtl{flex-wrap: wrap; gap:5px;}
    .our_blog_inner{gap:30px;}
    .choose_us_bg{background-position: 0% 50%;}

}


@media screen and (min-width:320px) and (max-width:767px){
 
.Client-section .counter-inner {
    display: block;
}
.counter-inner .client-card {
    border-right: unset;
}

.counter-inner .client-card:last-child {
    border-top: 1px solid #cecece;
}	
.client-card:nth-child(3) {
    border-bottom: unset;
}	
.client-card:nth-child(2) {
    border-right: unset;
}	
.head-mob .logo {
    display: block;
}	
 .client-card {
    border-bottom: 1px solid #CECECE;
    text-align: center;
	padding-right: 10px !important;
    padding-left: 10px !important;
} 
.menu-menu-container ul li a:hover, ul#menu-menu .current-menu-item a {
    text-decoration: unset !important;
}	
 .form_field.half {
	 width: calc(100% - 5px);
}
	
.client-card {
    border-bottom: 1px solid #CECECE;
    text-align: center;
}	
.hero-section {
    padding: 60px 0 100px !important;
}

.choose-section .list li .primary_text {
    text-align: left;
}

.choose-section .list h3.small-heading {
    line-height: 26px;
}
.contact-banner .banner-hero .text_white {
    align-items: self-start;
    gap: 0px;
}	
.contact-info .testimonials .block {
    max-width: 100% !important;
}	
.header_top .contact_block span {
    display: none;
}	
.banner-section h1.primary_title {
    font-size: 32px !important;
    line-height: 40px;
}

.banner-section .image_block img {
    position: unset !important;
    width: 100%;
}

.section_cta.hero-btn a.primary_cta.secondar_cta, .section_cta.hero-btn a.primary_cta {
    width: 100%;
    height: 50px;
    display: flex;
    align-items: center;
    justify-content: center;
    margin-bottom: 16px;
}
.accordion .accordion-item button {
    padding-right: 12px;
}
.banner-section.inner_padding {
    padding: 40px 0 !important;
}
	
.banner-section .block.image_block {
    margin-top: 20px;
}
	
.ring-image {
    display: none;
}	
.desktop-sect{
    display:none !important;
}	
.mob-sect{
	display:block !important;	
}	
.banner-section .text_dark.mob-sect {
    display: flex !important;
    margin-bottom:16px;
}	
.grid-columns {
    grid-template-columns: repeat(1, 1fr) !important;
}

.grid-specialties {
    grid-template-columns: repeat(1,1fr) !important;
    position: unset !important;
	margin-top: 40px;
}	
.specialties-sect .block:first-child {
    max-width: 100% !important;
}	
.specialties-sect {
    padding: 50px 0 0px !important;
}
.service-card p {
    font-size: 16px !important;
}	
.grid-3.all-services {
    grid-template-columns: repeat(2,1fr) !important;
}

.service-card {
    padding: 26px !important;
}


	
.inner-container {
    width: 100% !important;
}

form.form.newsletter .fields-form {
    display: block !important;
}

.form_field.half {
    margin-bottom: 12px;
}	

.grid-3 {
    grid-template-columns: repeat(1,1fr) !important;
}
.claim-form .primary_title br {
    display: none;
}

.claim-form .primary_title {
    font-size: 30px !important;
}
	
.newsletter-form .block {
    width: 100%;
}
	
.inner_padding {
    padding: 30px 0px !important;
}	
	
.table-resp {
    overflow: scroll;
}
ul.list.grid-3 {
    grid-template-columns: repeat(3,1fr) !important;
}
.counter-clients-successful .counter-inner {
   position: unset !important;
   display: grid;
   transform: unset !important;
   grid-template-columns: repeat(2, 1fr);
}

.table-head {
    overflow: scroll;
}
.detail-page-services {
    padding-top: 40px !important;
}
.title-head {
    min-width: 100%;
}

.table-inner-body {
    overflow: scroll;
}

.colm-inner {
    min-width: 100%;
}

.table-revenue .banner-discount .block {
    width: 100% !important;
}

.value-total {
    display: block !important;
    text-align: center;
}

.value-off {
    width: fit-content !important;
    padding-left: 20px;
    padding-right: 20px;
}

.banner-discount {
    padding: 50px;
}

.accordion {
    width: 100% !important;
}	
	
	
}    
    
