 @media only screen and (min-width:991px) {
     .mo-menu {
         display: none;
     }
     .menuIcon {
         display: none
     }
     .web_header_mobile {
         display: none;
     }
 }
 
 @media (max-width: 1366px) {
     .title_White,
     .title_green {
         font-size: 32px;
     }
 }
 
 @media (max-width: 1300px) {
     .navbar .nav-list li {
         margin-right: 35px;
     }
     .services_inr {
         column-gap: 20px;
     }
     .services_item a {
         font-size: 18px;
         line-height: 20px;
     }
     .testing_itm h4 {
         font-size: 16px;
     }
 }
 
 @media (max-width: 1290px) {
     .testing_itm:before {
         left: 74%;
         width: 63%;
     }
 }
 
 @media (max-width: 1250px) {
     .contact_itm {
         padding: 50px 10px;
     }
     .contact_row {
         column-gap: 15px;
     }
     .testing_itm:before {
         left: 74%;
         width: 63%;
     }
 }
 
 @media (max-width: 1210px) {
     .testing_itm:before {
         left: 74%;
         width: 63%;
     }
     .services_name a {
         width: 50px;
         height: 50px;
         font-size: 20px;
     }
     .services_name {
         padding: 15px 15px;
     }
     .services_name h3 {
         font-size: 20px;
     }
 }
 
 @media (max-width: 1200px) {
     .testing_itm:before {
         left: 81%;
         width: 53%;
     }
     .services_form {
         position: initial !important;
         max-width: 100%;
     }
     .about_left {
         width: 45%;
     }
     .about_right {
         width: 50%;
     }
     .review_bx_main {
         grid-template-columns: repeat(2, 1fr);
     }
     .google_review_top {
         padding: 60px 50px;
     }
 }
 
 @media (max-width: 1150px) {
     .logo_center {
         width: 190px;
         background-size: cover;
     }
     .testing_itm:before {
         left: 80%;
         width: 54%;
     }
     .logo_center img {
         max-width: 180px;
     }
 }
 
 @media (max-width: 1100px) {
     .product_row {
         grid-template-columns: repeat(2, 1fr);
     }
     .navbar .nav-list li a {
         font-size: 16px;
     }
     .title_White,
     .title_green {
         font-size: 42px;
     }
 }
 
 @media (max-width: 1080px) {
     .journy_year {
         width: 50%;
     }
 }
 
 @media (max-width: 1060px) {
     .testing_itm:before {
         left: 81%;
         width: 53%;
     }
     .inquiry_inr .frm_grp {
         column-gap: 25px;
     }
 }
 
 @media (max-width: 1030px) {
     .testing_itm:before {
         left: 81%;
         width: 53%;
     }
 }
 
 @media (max-width: 1024px) {
     .mision_inr {
         column-gap: 20px;
     }
 }
 
 @media only screen and (max-width:991px) {
     .banner_txt h1 {
         font-size: 36px;
         margin-bottom: 5px;
     }
     .blog_dtl_category h3 {
         font-size: 22px;
     }
     .blog_dtl_inner {
         display: block;
     }
     .blog_dtl_lft {
         width: 100%;
     }
     .blog_dtl_rgt {
         margin-top: 40px;
         width: 100%;
     }
     .abt_img_big img {
         width: 100%;
     }
     .services_inr_cnt {
         max-width: 100%;
     }
     .services_inr_cnt h2,
     .blog_dtl_cnt h2 {
         font-size: 24px;
         line-height: 34px;
     }
     .google_review_top h4 {
         font-size: 28px;
         margin-bottom: 30px;
     }
     .rat_lft h3 {
         font-size: 28px;
     }
     .about_main:before {
         content: none;
     }
     .about_hm {
         padding: 0;
     }
     .navbar {
         display: none !important;
     }
     .banner_inr .NextArrow,
     .banner_inr .PrevArrow {
         width: 50px;
         height: 50px;
     }
     .inquiry_inr {
         padding: 25px 25px;
         margin-top: -50px;
     }
     .inquiry_inr .frm_grp {
         grid-template-columns: repeat(1, 1fr);
         grid-row-gap: 30px;
     }
     .title_White,
     .title_green {
         font-size: 38px;
     }
     .footer_inr {
         column-gap: 50px;
         grid-template-columns: repeat(1, 1fr);
         grid-row-gap: 40px;
     }
     .testing_itm:before,
     .testing_itm:after {
         content: none;
     }
     .testing_inr {
         grid-template-columns: repeat(4, 1fr);
         column-gap: 10px;
         grid-row-gap: 30px;
     }
     .mo-menu,
     .about_row {
         display: block;
     }
     .services_name h3 {
         font-size: 16px;
     }
     .services_name a {
         width: 35px;
         height: 35px;
         font-size: 18px;
         border-radius: 3px;
     }
     .journy_year {
         width: 100%;
         max-width: 200px;
     }
     .about_hm .about_left {
         margin-top: 0;
     }
     .our_client {
         margin-bottom: 60px;
     }
     .about_right {
         margin-top: 30px;
     }
     .contact_row {
         grid-template-columns: repeat(1, 1fr);
         column-gap: 15px;
         grid-row-gap: 15px;
     }
     .srvcs_img:before {
         box-shadow: 5px 5px 8px 0px rgb(0 0 0 / 50%);
     }
     .contact_form h2 {
         font-size: 40px;
         line-height: 45px;
     }
     .contact_form form {
         margin-top: 30px;
     }
     .srvc_cnt h2 {
         font-size: 30px;
         line-height: 34px;
     }
     .inner_banner_txt h1 {
         font-size: 38px;
     }
     .srvc_row {
         flex-wrap: wrap;
         margin-bottom: 50px;
     }
     .srvc_row:last-child {
         margin-bottom: 0;
     }
     .srvc_main {
         margin: 50px 0 0;
     }
     .srvc_row:nth-child(even) {
         flex-direction: column-reverse;
     }
     .srvc_right,
     .srvc_left {
         width: 100%;
     }
     .srvc_left img {
         width: 100%;
         margin-bottom: 50px;
     }
     .about_left,
     .about_right {
         width: 100%;
     }
     .about_main .about_right {
         position: relative;
         bottom: inherit;
         right: inherit;
         text-align: left;
     }
     .newsltr_left img {
         width: 400px;
     }
     .newsltr_right h4 {
         font-size: 34px;
     }
     .web_header_mobile {
         display: flex;
     }
     .menu_center,
     .menu_right,
     .destop_header_inr {
         display: none;
     }
     .sideMenu ul li .navbar-dropdown {
         top: 10px;
     }
     .nav-list .dropdwon:hover .navbar-dropdown {
         transition: inherit;
     }
     .navbar-dropdown {
         opacity: 1 !important;
     }
     .header_inner {
         padding: 20px 0px;
     }
     .menu_left .logo {
         width: 200px;
     }
     .swiper-button-next,
     .swiper-button-prev {
         display: none !important;
     }
     .abt_cnt h2,
     .title h2 {
         font-size: 40px;
         line-height: 49px;
     }
     .about_startmira {
         margin: 100px 0px 100px;
         background-size: cover;
     }
     .title h2:before {
         top: -50px;
         background-size: contain;
     }
     .product_row {
         column-gap: 30px;
         row-gap: 40px;
     }
     .services_main {
         background-size: cover;
     }
     .project_itm h3 {
         font-size: 20px;
     }
     .footer_inr {
         display: block;
         padding: 60px 0px 40px;
     }
     .ftr_newsletter {
         padding: 40px 0 60px;
         display: block;
     }
     .newsletter_left h3 {
         font-size: 28px;
         margin-bottom: 30px;
     }
     .copyright_inr {
         display: block;
     }
     .copyright_right ul {
         justify-content: center;
         margin-top: 15px;
     }
     .ftr_abt {
         width: 100%;
         margin-bottom: 50px;
     }
     .ftr_last_clm {
         margin-top: 50px;
         width: 100%;
     }
     .about_main .abt_cnt h2:before {
         background-size: contain;
         top: -50px;
     }
     .media {
         margin: 60px 0 0;
     }
     .contact_main {
         margin: 60px 0px;
     }
     .media_row {
         grid-template-columns: repeat(2, 1fr);
         column-gap: 15px;
         grid-row-gap: 15px;
     }
     .contact_itm {
         padding: 50px 20px;
     }
     .contact_itm h2 {
         font-size: 22px;
     }
     .map {
         margin-top: 60px;
     }
     .faq_title h3 {
         font-size: 18px;
     }
     .blog_inr {
         grid-template-columns: repeat(1, 1fr);
         grid-row-gap: 30px;
     }
     .blog_itm img {
         width: 100%;
     }
     .blog_inr {
         margin-top: 40px;
     }
 }
 
 @media only screen and (max-width:800px) {
     .product_row {
         grid-template-columns: repeat(1, 1fr);
         margin-top: 60px;
     }
     .product_item {
         margin-bottom: 30px;
     }
     .product_bg {
         background-size: inherit !important;
         background-repeat: no-repeat !important;
     }
     .vision_inr p {
         max-width: 100%;
     }
     .product_inner .product_inner_img img {
         height: 190px;
     }
 }
 
 @media only screen and (max-width:767px) {
     .slider_arrow {
         display: none;
     }
     .client_slider {
         margin-top: 30px;
     }
     .google_review_top h4 {
         font-size: 24px;
         margin-bottom: 30px;
         line-height: 34px;
     }
     .review_bx_main {
         grid-template-columns: repeat(1, 1fr);
     }
     .google_rating_inr {
         display: block;
     }
     .rat_lft h3 {
         text-align: center;
     }
     .rat_rgt a {
         margin: 0 auto;
     }
     .rating_number {
         justify-content: center;
     }
     .faq_inner,
     .consultation_inner {
         margin-top: 30px;
     }
     .consultation_inner .form_row {
         grid-template-columns: repeat(1, 1fr);
         margin-bottom: 30px;
         row-gap: 30px;
     }
     .faq_title {
         padding: 22px 15px;
     }
     .testimonial_main,
     .services_inr_main,
     .career_main,
     .blog_dtl_main {
         margin: 60px 0px;
     }
     .project_inr {
         margin: 30px 0 !important;
     }
     .project_main,
     .about_main {
         padding: 60px 0;
     }
     .inquiry_inr {
         margin-top: 60px;
     }
     .inquiry_main {
         margin-bottom: 60px;
     }
     .mision_main,
     .google_review,
     .services_main,
     .blog_main {
         margin: 60px 0;
     }
     .product_inner h3 {
         margin: 15px 0px 0px;
         font-size: 20px;
         line-height: 38px;
     }
     .title_White,
     .title_green {
         margin-bottom: 15px;
         font-size: 34px;
         line-height: 30px;
     }
     .inquiry_inr .frm_grp input {
         height: 50px;
     }
     .inquiry_inr .frm_grp {
         grid-row-gap: 15px;
     }
     .inquiry_inr .inquiry_submit button,
     .about_right a {
         width: 160px;
         height: 50px;
     }
     .mision_inr {
         grid-template-columns: repeat(1, 1fr);
         grid-row-gap: 30px;
     }
     .services_inr {
         grid-template-columns: repeat(1, 1fr);
         grid-row-gap: 30px;
     }
     .services_inr {
         margin-top: 30px;
     }
     .services_name a {
         width: 45px;
         height: 45px;
         font-size: 20px;
     }
     .services_img img {
         width: 100%;
     }
     .test_icon {
         width: 100px;
         height: 100px;
     }
     .testing_itm h3 {
         width: 80px;
         height: 80px;
     }
     .testing_inr {
         grid-template-columns: repeat(2, 1fr);
         column-gap: 10px;
         grid-row-gap: 30px;
     }
     .testing_main {
         margin: 60px 0px;
     }
     .gallery_inner {
         grid-template-columns: repeat(1, 1fr);
     }
     .prdt_img img {
         width: 100%;
     }
     .slider_arrow .prev,
     .slider_arrow .next {
         width: 40px;
         height: 40px;
     }
     .product_top button i {
         font-size: 20px;
     }
     .strerngth_inr {
         margin-bottom: 0;
         grid-template-columns: repeat(2, 1fr);
         grid-row-gap: 30px;
         column-gap: 30px;
     }
     .strength_item h3 {
         font-size: 20px;
     }
     .inside img {
         height: auto;
     }
     .about_main .about_row {
         padding: 20px;
     }
     .popup-container {
         width: 90%;
     }
     .contact_itm h2 {
         font-size: 20px;
         line-height: 26px;
     }
     .contact_itm a {
         font-size: 16px;
     }
     .map {
         margin-top: 50px;
     }
     .form_row {
         grid-template-columns: repeat(1, 1fr);
     }
     .contact_row {
         grid-template-columns: repeat(1, 1fr);
         column-gap: 15px;
         grid-row-gap: 15px;
     }
     .contact_itm {
         padding: 40px 20px;
     }
     .media {
         margin: 50px 0 0;
     }
     .abt_cnt h2 {
         font-size: 36px;
         line-height: 49px;
     }
     .our_newsletter,
     .newsletter_row {
         display: block;
     }
     .our_newsletter {
         flex-direction: column-reverse;
     }
     .about_row {
         display: block;
     }
     .about_left {
         width: 100%;
     }
     .abt_cnt h2:before,
     .title h2:before {
         top: -50px;
         background-size: contain;
     }
     .about_right {
         width: 100%;
         text-align: center;
     }
     .newsletter_left h3 {
         font-size: 24px;
     }
     .map iframe {
         height: 400px;
     }
     .copyright_right ul li:before {
         content: none;
     }
     .copyright_right ul li a {
         font-size: 14px;
     }
     .career_main .form_row {
         grid-template-columns: repeat(1, 1fr);
     }
 }
 
 @media only screen and (max-width:700px) {
     .strerngth_btm ul {
         grid-template-columns: repeat(1, 1fr);
         grid-row-gap: 30px;
     }
     .facilities_inr {
         grid-template-columns: repeat(1, 1fr);
         column-gap: 15px;
     }
     .banner_inr .NextArrow,
     .banner_inr .PrevArrow {
         display: none !important;
     }
 }
 
 @media only screen and (max-width:600px) {
     .inquiry_bg:before {
         content: none;
     }
     .blog_dtl_category ul li {
         padding-bottom: 5px;
         margin-bottom: 10px;
     }
     .blog_dtl_category ul li a {
         font-size: 16px;
     }
     .services_main,
     .services_inr_main,
     .blog_main,
     .career_main,
     .blog_dtl_main {
         margin: 40px 0px;
     }
     .about_main {
         padding: 40px 0;
     }
     .inner_banner {
         height: 150px;
     }
     .testimonial_inr button {
         display: none !important;
     }
     .testimonial_itm h3 {
         font-size: 24px;
         margin-top: 30px;
     }
     .testimonial_inr {
         margin-top: 60px;
     }
     .testimonial_itm p {
         font-size: 16px;
     }
     .tst_img {
         width: 140px;
         height: 140px;
         padding: 5px;
     }
     .inquiry_inr {
         margin-top: 40px;
     }
     .project_main,
     .project_main,
     .our_blog {
         padding: 40px 0px;
     }
     .mision_main,
     .testing_main,
     .faq_main,
     .testimonial_main,
     .google_review {
         margin: 40px 0;
     }
     .inquiry_main,
     .our_client {
         margin-bottom: 40px;
     }
     .banner_txt h1 {
         font-size: 32px;
     }
     .banner_txt p {
         font-size: 18px;
     }
     .testing_inr {
         grid-template-columns: repeat(2, 1fr);
         grid-row-gap: 30px;
     }
     .contact_form h2 {
         font-size: 32px;
         line-height: 38px;
     }
     .inner_banner_txt h1 {
         font-size: 34px;
         padding: 80px 0px;
     }
     .srvc_cnt h2 {
         font-size: 26px;
         line-height: 28px;
     }
     .ftr_link ul li {
         margin: 0 11px;
     }
     .ftr_link ul li a {
         font-size: 16px;
     }
     .insta_item img {
         width: 100%;
     }
     .abt_cnt h2,
     .title h2 {
         font-size: 34px;
         line-height: 49px;
     }
     .title {
         margin-bottom: 30px;
     }
     .abt_cnt h2:before {
         background-size: inherit;
         top: -60px;
     }
     .product_item {
         margin: 0 auto;
     }
     .newsltr_right h4 {
         font-size: 32px;
         line-height: 38px;
         margin-bottom: 20px;
     }
     .newsltr_right form button {
         margin-top: 20px;
     }
     .our_newsletter {
         padding: 40px 0px;
     }
     .mySwiper .swiper-slide img {
         height: 80px;
     }
     .mySwiper .swiper-slide h1 {
         font-size: 16px;
     }
     .menu_left .logo {
         width: 150px;
     }
     .testimonial_itm_inr {
         padding: 70px 20px 30px;
     }
     .banner_txt h1 {
         font-size: 19px;
     }
     .banner_txt p {
         font-size: 12px;
     }
     .banner_txt h4 {
         font-size: 13px;
     }
     .banner_txt {
         width: 90%!important;
     }
     .floating_icon {
         bottom: 67px!important;
     }
 }
 
 @media only screen and (max-width:550px) {
     .icon_itm {
         display: block;
     }
     .srvc_icon {
         margin-bottom: 30px;
     }
 }
 
 @media only screen and (max-width:500px) {
     .strerngth_inr {
         grid-template-columns: repeat(1, 1fr);
     }
     .banner_txt h1 {
         font-size: 28px;
     }
     .faq_title h3 {
         width: 90%;
         text-align: left;
         line-height: 28px;
     }
     .faq_title {
         padding: 15px 15px;
     }
     .faq_title h3 {
         font-size: 16px;
         line-height: 24px;
     }
     .tst_img {
         width: 100px;
         height: 100px;
         padding: 5px;
     }
     .tst_img {
         border: 2px solid #ffc06e;
         top: 25px;
     }
     .copyright_right ul {
         display: block;
         margin-bottom: 0;
     }
     .copyright_right ul li {
         text-align: center;
     }
 }
 
 @media only screen and (max-width:400px) {
     .title_White,
     .title_green {
         margin-bottom: 15px;
         font-size: 30px;
         line-height: 40px;
     }
     .ftr_link ul {
         display: block;
         text-align: center;
     }
     .ftr_link ul li {
         margin: 0 0 10px 0;
     }
     .insta_icon a {
         width: 50px;
         height: 50px;
     }
     .insta_icon i {
         font-size: 25px;
     }
     .banner_txt h1 {
         font-size: 19px;
     }
     .banner_txt p {
         font-size: 12px;
     }
     .banner_txt h4 {
         font-size: 13px;
     }
     .banner_txt {
         width: 90%!important;
     }
 }