﻿:root {
  --main-color: #B70303;
  --blue-color: #003069;
  --gry-color: #F9F8FB;
  --white-color:#fff;
  --black-color:#000;
  --semi-black: #1E1E1E;
  --main-font: 'Roboto', sans-serif;
}

@media (min-width:1450px){
    .container{
        max-width: 1500px;
    }
}
@media (max-width:1600px){
  .scroll_text {
    right: -24px;
    bottom: 112px;
  }
   #cssmenu > ul > li > a {
    padding: 18px 25px;
  }
}
@media (max-width:1440px){
  .ser-img img {
    min-height: 390px;
  } 
  .serv-sec-box-2 {
    background: var(--blue-color);
    padding: 27px 30px;
   }
   .best-serv-sl {
    min-height: 670px;
  }
  #cssmenu > ul > li > a {
    padding: 18px 12px;
  }
  .slide .slide__content--headings .title {
    font-size: 60px;
 }
 .slide .slide__content--headings .top-title {
  font-size: 16px;
  }
  .hd-4 h2 { 
    font-size: 30px;
 }
}
@media (max-width:1366px){
   
    .serv-sec-box-2{
        background: var(--blue-color);
        padding: 8px 30px;
      } 
      .serv-sec-box-2 h4{
        font-size: 22px; 
      }
      .serv-sec-box-2 h4 span{
        font-size: 30px; 
      }
      .serv-sec-box-2 h3{
        font-size: 34px;
      }
      .serv-sec-box-2 h3 span{
        font-size: 22px; 
      }
      .ser-img img {
        min-height: auto;
      }
      .best-serv-sl {
        margin-bottom: 20px;
    }
    .best-serv-sl {
      min-height: 500px;
    }
    
  .serv-img_2 img{
    width: 100%;
  }
  .sup-1-img .hd-4 h2 {
    font-size: 22px;
  }
  .red_btn {
    padding: 10px 24px;
  }
  .red_btn span {
    font-size: 12px;
  }
  .imp-text h3 {
    font-size: 24px;
}
.abt-comp {
  padding: 30px 0px;
}
.abt-comp-text {
  padding-bottom: 30px;
}
.tab-pane p {
  font-size: 14px;
}
.abt-sec {
  padding: 50px 0px;
}
.abt-comp-img img {
  width: 100%;
  height: 300px;
  object-fit: contain;
}
.service-sec {
  padding: 50px 0px;
}
}
@media (max-width:1280px){

}

@media (max-width:1024px){
  .abt-img-2 {
    top: 30%;
    right: 6%;
}  
.abt-img-1 img {
  width: 100%;
  height: 600px;
  object-fit: cover;
  margin: 0 auto;
}
.serv-sec-box-2 {
  margin-top: 10px;
 }
 .ser-img { 
  margin: 20px 0px;
}
.abt-text{
  padding-top: 100px;
}
.abt-sec {
  padding: 50px 0px;
}
.inr-bnr-text h1 {
  font-size: 40px;
}
.inr-bnr-text p {
  font-size: 14px;
}
.serv-img_2{
  padding-bottom: 20px;
}
.service-sec {
  padding: 30px 0px;
}
.abt-blt-img{
  padding-bottom: 30px;
}
.abt-blt-img img {
  width: 100%;
  height: 300px;
  object-fit: contain;
}
#cssmenu, #cssmenu ul, #cssmenu ul li, #cssmenu ul li a, #cssmenu #menu-button {
  justify-content: center;
}
/* #cssmenu > ul > li:last-child > a {
  background: var(--main-color);
  color: var(--white-color);
  border-radius: 0;
} */
.slide .slide__content--headings .title {
  font-size: 42px;
}
.slide .slide__content--headings .top-title {
  font-size: 14px;
}
.proj-img{
  padding-top: 30px;
}
.srv-box {
  padding: 20px 20px;
}
.red_btn {
  padding: 5px 15px;
}
.sup-1-text {
  top: 0%;
}
.wht-we-do {
  padding-top: 20px;
}
.sup-1 {
  padding: 20px 0px;
}
.progress_1 {
  padding: 30px 20px 0px;
}
.serv-img_2{
  text-align: center;
}
.service-div {
  padding-bottom: 10px;
}
}
@media (max-width:991px){
   
}

@media (max-width:768px){
  .slide .slide__content--headings .title {
    font-size: 30px;
  }   
  .slide .slide__content--headings .top-title {
    font-size: 14px;
}
.sqr img{
  width: 100%;
  height: 246px;
  object-fit: contain;
}
.proj-text {
  padding: 65px 30px 30px;
}
.scroll_text {
  right: -45px;
}
.quick_links_ul ul li a {
  font-size: 12px;
}
.right_menu{
  display: none;
}
.call_1{
  display: none!important;
}
.inr-bnr-text h1 {
  font-size: 40px;
}
.inr-bnr-text p {
  font-size: 14px;
}
.inr-bd img{
  width: 100%;
  height: 165px;
  object-fit: contain;
  margin: 0 auto;
}
.inr-bd {
  left: -28%;
}
}

@media (max-width:767px){ 
  .quick_links_ul ul li {
    padding: 0 2px;
  } 
  .slide .slide__content{
    width: 80%;
    margin: 0 auto;
  }
  .logo a img {
    width: 100%;
    height: 50px;
    object-fit: contain;
    margin: 0 auto;
}
.hd-1 h2 {
  font-size: 25px;
}
.hd-1 h2 span {
  font-size: 12px;
}
.slick-nav:before, .slick-nav:after {
  display: none;
}
.slide{
  height: 45vh;
}
.slide .slide__content.slide__content__left {
  left: 28%;
}
.ftr-link ul li a {
  font-size: 12px;
  line-height: 16px;
}
.abt-img-2 img{
   width: 100%;
   height: 200px;
   object-fit: contain;
   margin: 0 auto;
  }
  .abt-img-2 {
    top: 75%;
    right: 3%;
}
.tm h4 {
  font-size: 10px;
}
.tm span {
  padding-right: 2px;
}
.social-icon ul li {
  margin-right: 10px;
}
.ftr-top {
  padding: 20px 10px;
}
.inr-bnr-text h1 {
  font-size: 35px;
}
.inr-bnr-text p {
  font-size: 12px;
}
.inr-bnr-img img {
  width: 100%;
  height: 25vh;
  object-fit: cover;
}
.feature .accordion .accordion-button {
  font-size: 16px;
}
.font_size_line_height {
  padding: 20px 10px;
  margin-bottom: 20px;
}
.con-head h4 {
  font-size: 30px;
}
.slick-nav i {
  display: none;
}
.serv-sec {
  padding: 0px 0px 20px;
  margin-top: -5%;
}
.abt-img-1 img {
  height: 300px;
}
.slide .slide__content--headings .title {
  font-size: 25px;
}
.ex-head h4 {
  font-size: 30px;
  line-height: 34px;
}
.srv-box-wrap {
  margin-bottom: 10px;
}
.ex-head h4 span {
  font-size: 16px;
  line-height: 20px;
}
.improve-sec {
  padding: 20px 0px;
}
.imp-sec {
  padding-top: 0px;
}
.imp-text h3 {
  font-size: 20px;
}
.sup-1-img img {
  width: 100%;
  height: 170px;
  object-fit: cover;
}
.imp-text h3 {
  font-size: 16px;
}
.sup-1-text .hd-4 h2 {
  font-size: 16px;
}
#cssmenu #menu-button {
  display: flex;
  position: absolute;
  z-index: 99;
  top: -40px;
  right: 0;
}
.msn-tab .nav-link {
 margin-bottom: 20px;
}
.tab-pane {
  padding-top: 0px;
}
.abt-comp-text {
  padding-bottom: 0px;
}
.inner_contact_sec {
  padding: 20px 0;
}
.abt-sec {
  padding: 20px 0px;
}
.testimonial_1 {
    padding: 50px 0px;
}
}
@media (max-width:375.98px){
   
}