@media screen and (max-width:1800px){
   .wrapper {
    padding-left: 40px;
    padding-right: 40px;
}
    header .nav_part .box .left_part .logo {
    width: 195px;
}
    header .nav_part .box .left_part ul li{
        margin: 0px 10px;
    }
   
}
@media screen and (max-width:1500px){
   
       .wrapper {
        padding-left: 25px;
        padding-right: 25px;
    }
        header .nav_part .box .left_part .logo {
        width: 130px;
                    margin-right: 25px;
    }
    header .nav_part .box .left_part ul li a {
            font-size: 16px;
        padding: 25px 0px;
    }
    .call span{
       font-size: 13px; 
            line-height: 20px;
    }
    .call span b {
    font-size: 18px;
    }
    .call i {
           width: 40px;
        height: 40px;
        font-size: 18px;
    }
        header .nav_part .box .left_part ul li {
        margin: 0px 10px;
    }
   
    header .top_part .right_part .my_btn{
            padding: 10px 25px;
    }
   .home_banner .con_part h1 {
        font-size: 70px;
        line-height: 85px;
        margin-bottom: 12px;
    }
    
    .mt_70 {
    margin-top: 50px;
}
    header .nav_part .box .logo {
    width: 235px;
}
    .home_banner .form_part .form_head h3 {
    font-size: 22px;
        margin-bottom: 5px;
    }
    .home_banner .form_part .form_head p {
    font-size: 14px;
            max-width: 320px;
    }
    .home_banner .form_part .form_head{
            padding: 18px;
    padding-bottom: 30px;
    }
    .home_banner .form_part{
            margin: 0 auto;
    max-width: 450px;
    }
    .home_banner .form_part .form_body {
    padding: 12px 25px;
    padding-bottom: 20px;
}
    .home_banner .form_part .form-control{
                  height: 42px;
        font-size: 14px;
    }
    .home_banner .form_part .form-group {
    margin-bottom: 8px;
}
    .btn_style a, .home_banner .form_part .my_btn{
            font-size: 15px;
            padding: 14px 25px;

    }
    .home_banner .con_part {
        max-width: 600px;
    }
    .home_banner{
            padding-top: 150px;
    }
    .home_banner .con_part p {
    font-size: 16px;
    line-height: 24px;
    }
    .services{
        padding-top: 40px;
    }
    .title_head .head{
           font-size: 35px;
    line-height: 45px; 
    }
    .services .box {
    margin-top: 10px;
    }
    .services .box .img_box .btn_arrow{
            width: 50px;
    height: 50px;
    font-size: 18px;
    }
    .services .box .text_box .icon{
          width: 50px;
    height: 50px;
            margin-right: 12px;
    }
    .services .box .text_box .icon img {
    width: 26px;
}
    .services .box .text_box h3{
            font-size: 17px;
    }
    .content_area .btn_call .call i {
    width: 50px;
    height: 50px;
    }
    .mid_content .box{
            padding: 60px 0px 60px 50px;
    }
    .contact_form .right_part .form-control{
            height: 45px;
            margin-bottom: 12px;
    }
    .map_sec .get_touch h4{
        font-size: 26px;
    }
    .footer_top .box h2{
            font-size: 26px;
    line-height: 36px;
    }
    .footer_top .box .btn_call .call i {
    width: 50px;
    height: 50px;
    }
    .footer_top .box{
            padding: 35px 35px;
    }
    footer .box .logo{
            max-width: 235px;
    }
    footer .box .review {
         max-width: 235px;
    }
    footer .link_box h5{
            font-size: 18px;
    }
    footer .link_box ul li a {
    font-size: 15px;
    margin-bottom: 8px;
    }
    footer .box p {
    font-size: 14px;
            line-height: 20px;
    }
    .foot_btm ul li a{
            width: 40px;
    height: 40px;
            font-size: 16px;
    margin: 0px 4px;
    }
    .services .owl-nav button {
    width: 45px;
    height: 45px;
            font-size: 18px !important;
    }
    .services .owl-nav{
        top: -22%;
    }
    .service_banner .con_part .breadcrumb{
        margin-bottom: 10px;
    }
    .service_banner .con_part h1{
            font-size: 40px;
    line-height: 55px;

    }
    .service_banner{
            padding-top: 190px;
    padding-bottom: 90px;
    }
}

@media screen and (max-width: 1299px){
 header .nav_part .mob_menu {
        position: fixed;
        width: 100%;
        max-width: 320px;
        height: 100vh;
        background-color: var(--blue);
        top: 0;
        left: 0;
        padding: 15px 20px;
     z-index: 99;
     transform: translate(-350px,0px);
     transition: 0.3s;
     overflow-y: scroll;
             box-shadow: 6px 0px 13px #0000001a;
    }
    header .nav_part .mob_menu.show_menu{
         transform: translate(0,0px);
    }
      header .nav_part .box .left_part ul li {
        display: block;
    }
   header .nav_part .box .left_part ul li a{
                margin-right: 0;
        font-size: 16px;
        padding: 12px 0px;
    }
        header .nav_part .mob_menu .mob_logo {
        margin-bottom: 5px;
        border-bottom: 1px solid #ffffff4d;
        width: 100%;
        padding-bottom: 15px;
    }
    header .nav_part .box .left_part ul li a:after{
        height: 2px;
    }
    header .nav_part .mob_menu .mob_logo img{
               width: 195px;
    }
        header .nav_part .mob_menu .close_menu {
               position: absolute;
        top: 20px;
        right: 25px;
        font-size: 20px;
        line-height: 25px;
        color: #fff;
    }

    header .nav_part .box{
        padding-top: 12px;
        padding-bottom: 12px;
    }
    header .menu_icon{
            font-size: 40px;
    margin-left: 40px;
        color: #fff;
    }
        header .logo_part {
        width: 125px;
        margin-right: 0;
        position: absolute;
        top: 48px;
                    left: 25px;
    }
        .wrapper {
        padding-left: 15px;
        padding-right: 15px;
    }
        header .nav_part .box .left_part ul li {
        margin: 0px 6px;
    }
    header .top_part .contact li a{
            font-size: 12px;
    margin-right: 5px;
    }
   header .top_part .right_part p {
    font-size: 12px;
    }
        header .top_part .right_part .my_btn {
        padding: 10px 20px;
                font-size: 14px;
    }
    header .top_part .social li a{
        font-size: 14px;
    margin-left: 10px;
    }
    header .top_part .social{
        margin-right: 40px;
    }
   
    .contact_form .right_part .my_btn{
            font-size: 15px;
            padding: 14px 25px;
    }
}
@media screen and (max-width: 991px){
    .tab_d_none{
        display: none !important;
    }
        header .top_part .right_part .my_btn {
        padding: 10px 15px;
        font-size: 13px;
            margin-left: 10px;
    }
        header .top_part .right_part p {
        font-size: 11px;
    }
    .home_banner .reviews{
        width: 280px;
display: block;
        margin: 0 auto;
    }
    .home_banner .con_part p{
        max-width: 100%;
        text-align: center;
    }
        .home_banner .con_part h1 {
        font-size: 40px;
        line-height: 50px;
                margin-top: 18px;
    }
    .home_banner .con_part{
       text-align: center;
        margin: 0 auto;
         margin-bottom: 25px;
    }
    
    .home_banner{
        padding-bottom: 45px;
    }
    .content_area .img_part{
        margin: 15px 0px;
        
    }
    .mid_content .left_img{
        position: inherit;
        width: 100%;
                height: 300px;
    }
        .mid_content .box {
        padding: 40px;
        margin-top: -90px;
    }
    .mid_content .box:after{
        display: none;
    }
    .gallery .nav-tabs{
            grid-template-columns: repeat(4, 1fr);
    }
    .gallery .box{
        margin-top: 25px;
    }
    .contact_form {
        padding: 35px 0px;
    }
    .contact_form .left_part h2{
        text-align: center;
        margin: 15px auto;
    }
    .contact_form .left_part img{
        margin: 0 auto;
        display: block;
    }
   .contact_form .left_part .call{
        justify-content: center;
    }
    .contact_form .right_part{
            padding: 35px;
    background-color: #ffffff0f;
    margin-top: 20px;
    }
    .map_sec .get_touch{
        margin: 0;
    }
    .map_sec iframe {
    height: 270px;
    }
    .footer_top .box{
        display: block;
    }
    .footer_top .box h2{
text-align: center;
        margin-right: 0;
        margin-bottom: 20px;
    }
    .footer_top .box .btn_call{
        justify-content: center;
    }
    .footer_top{
            padding-bottom: 55px;
    }
    footer .box{
        padding-top: 35px;
        padding-bottom: 15px;
        border-bottom: 1px solid rgba(255, 255, 255, 0.33);
        margin-bottom: 15px;
    }
    footer .grid_box {
    padding: 15px 0px;
        border: none;
    }
}
@media screen and (max-width: 767px){
 
    header .menu_icon {
                font-size: 34px;
        line-height: 45px;
        margin-left: 0;
    }
    .container {
        padding-left: 15px;
        padding-right: 15px;
    }
        header .nav_part .box .left_part .logo {
        width: 120px;
        margin-right: 20px;
    }
    
    header .call{
        margin-right: 10px;
    }
    header .call i {
               width: 32px;
        height: 32px;
        font-size: 15px;
        margin-right: 10px;
    }
      header .call span b {
        font-size: 14px;
    }
    header .call span {
    font-size: 12px;
    line-height: 18px;
        display: none;
}
        header .nav_part .box {
              padding-top: 15px;
        padding-bottom: 15px;

        padding-left: 5px;
        padding-right: 5px;
    }
    header .top_part .contact li a span {
        display: none;
    }
   
    header .top_part .left_part{
         width: 100%;
    }
    header .top_part .right_part{
         justify-content: space-between;
    }
    header .top_part .contact{
        justify-content: center;
        padding-top: 5px;
        padding-bottom: 5px;
    }
    header .top_part .contact li a{
               margin-right: 12px;
                font-size: 14px;
    }
        header .nav_part .box .logo {
        width: 205px;
    }
   
    .mb_rev{
        flex-direction: column-reverse;
    }
        .home_banner .reviews {
        width: 220px;
    }
        .home_banner .con_part h1 {
        font-size: 35px;
        line-height: 45px;
        margin-top: 15px;
                    margin-bottom: 10px;
    }
    .home_banner .con_part p {
        font-size: 15px;
        line-height: 22px;
        margin-bottom: 15px;
    }
        .home_banner {
        padding-bottom: 30px;
                    padding-top: 160px;
    }
    
        .home_banner .form_part .form_head h3 {
        font-size: 20px;
                    margin-bottom: 4px;
    }
    
        .home_banner .form_part .form_head p {
        font-size: 13px;
        max-width: 290px;
    }
    .home_banner .form_part .form_head{
        clip-path: polygon(100% 0, 100% 68%, 60% 100%, 0 75%, 0 0);
                       padding: 22px;
        padding-bottom: 28px;
    }
        .btn_style a, .home_banner .form_part .my_btn {
        font-size: 14px;
        padding: 12px 20px;
    }
    .title_head .sub_head{
            font-size: 14px;
        padding: 6px 12px;
            margin-bottom: 10px;
    }
        .title_head .head {
        font-size: 27px;
        line-height: 37px;
            margin-bottom: 10px;
    }
    .pr-40 {
    padding-right: 0;
}
    .content_area .btn_call{
        display: block;
    }  
    .content_area .btn_call .call{
        margin-left: 0;
        margin-top: 15px;
    }
    .mid_content .box {
        padding: 25px;
    }
    .gallery .nav-tabs {
        grid-template-columns: repeat(2, 1fr);
            grid-gap: 5px;
    }
    .gallery .nav-tabs .nav-link img {
    width: 28px;
    height: 28px;
            margin-bottom: 8px;
    }
    
    .gallery .nav-tabs .nav-link{
            padding: 12px 0px;
        
    }
        .gallery .box {
        margin-top: 5px;
        height: 172px;
    }
    .gallery .tab-content{
        margin-top: 15px;
    }
    .gallery .tab-content .row{
        display: grid;
    grid-template-columns: repeat(2, 1fr);
    grid-gap: 5px;
        padding: 0;
        margin: 0;
    }
    .gallery .tab-content .row .col-6{
        width: 100%;
        max-width: 100%;
        padding: 0;
        margin: 0;
    }
    .gallery .box .icon i{
            width: 50px;
    height: 50px;
            font-size: 20px;
    }
    
    .mt_70 {
        margin-top: 35px;
    }
    .contact_form .left_part h2 {
    font-size: 27px;
    line-height: 37px;
    }
    
        .call span {
        font-size: 15px;
                    line-height: 23px;
    }
    .call span b {
        font-size: 22px;
    }
    .contact_form .right_part {
        padding: 20px;
    }
    .contact_form .right_part .form-control{
        font-size: 15px;
    }
    
    .reviews .btn_grp{
        display: block;
    }
    .reviews .btn_grp .btn_style:last-child a{
        margin: 0;
        margin-top: 15px;
    }
    
    .map_sec .get_touch{
            padding: 25px;
    }
        .map_sec .get_touch h4 {
        font-size: 22px;
    }
    .map_sec .get_touch ul li a{
        font-size: 15px;
    }
    .map_sec .get_touch .btn_style a{
            padding: 10px 15px;
    margin-top: 10px;
    }
    .footer_top .box {
        padding: 30px 25px;
    }
    
        .footer_top .box h2 {
        font-size: 22px;
        line-height: 30px;
    }
    .footer_top .box .btn_call{
        display: block;
    }
    .footer_top .box .btn_call .btn_style{
        text-align: center;
    }
    .footer_top .box .btn_call .call{margin-top: 15px;
        margin-left: 0;
        justify-content: center;
    }
    .footer_top {
        padding-bottom: 25px;
    }
        footer .box .logo {
        max-width: 212px;
    }
    .foot_btm p {
    font-size: 13px;
    }
    footer .grid_box{
        grid-template-columns: repeat(1, 1fr);
    }
    
    .reviews:before{
            width: 100%;
    }
    .contact_form .right_part:before, .contact_form .right_part:after{
        display: none;
    }
       .services .owl-nav button {
        width: 40px;
        height: 40px;
        font-size: 16px !important;
    }
    .services .owl-nav{
        margin-top: 5px;
        position: inherit;
                justify-content: right;
    }
        .service_banner .con_part h1 {
        font-size: 25px;
        line-height: 35px;
    }
        .service_banner {
        padding-top: 170px;
        padding-bottom: 70px;
    }
	.contact_info .grid_dvd {
    grid-template-columns: repeat(1, 1fr);
	}
	.contact_info .box{
		margin-top: 0;
    margin-bottom: 0px;
	}
	.cont_form .form_part {
    padding: 20px;
}
	.cont_form .form_part .form-control{
		    height: 45px;
	}
	.cont_form .form_part p{
		margin-bottom:8px;
	}
	.contact_info .box i {
    width: 45px;
    height: 45px;
    line-height: 45px;
    font-size: 20px;
	}
    
}
@media screen and (min-width: 1300px){
    .mob_logo{
        display: none;
        
    }
    .close_menu, .menu_icon{
        display: none;
    }
}
@media screen and (min-width: 767px){
 
}