@charset "utf-8";
/* CSS Document */
.hit_out
{
    width:100%;    text-align: center;
  margin-top: 40px;
}
.footer-out
{
      padding-bottom: 10px;
}
@media (max-width: 1399px){
.mm-1 {
    width: 15%;
}
.pp-3 p {
   min-height: 192px;
}
.shap-inn p {
  min-height: 192px;
}
.navbar-nav .nav-item {
    margin: 0 9px;
}
.che-ct {
    float: left;
    width: 87%;
    
}
.pp-4 {
   margin-top: -12px;
}
}

@media (max-width: 1200px){
.logo img {
    height: 70px;
}
}
@media (max-width: 1199px){
.mm-1 {
    width: 20%;
}
.cli-2 img {
 width: 100%;
}
.bb-1{
float:left;
width:50%;
margin-bottom:30px;
}
.ff-log {
    padding-top: 0px;
}
.pp-3 p {
    min-height: 216px;
}
.shap-in  .st-price {
    font-size: 18px !important;
}
.shap-inn p {
   min-height: 240px;
}
.pp-4 {
    margin-top: -10px;
}
.ab-ct2 h2 {
 font-size: 15px;
  
}
.che-all {
   margin-bottom: 15px;
}
.ab-ct p {
    margin-bottom: 20px;
}
.mu-1{
width:70%;
}
.mu-2{
width:30%;
}
.ab-ct1 h2 {
   font-size: 27px;
}

.blog-4 h2 {
   margin-bottom: 8px;
   line-height: 24px;
}

.counter-area-4 {
  padding: 40px;
}
.title-area .sec-title {
    font-size: 28px;
    line-height: 34px;
}
.counter-wrap4 {
   margin-left: 140px;
}
.counter-area-4::after{
display:none;
}

.che-ct {
    float: left;
    width: 84%;
}
.ab-ct h3 {
   font-size: 28px;
    
}
}



@media (max-width: 991px){
.media-out {
   padding: 40px 0px;
}
.n-ct {
   margin-top: 0px;
}
.cont-out4 h4 {
    margin-bottom: 15px;
    font-size: 18px;
    margin-top: 15px;
    line-height: 22px;
}
.ad-1 {
    box-shadow: rgba(100, 100, 111, 0.2) 0px 7px 29px 0px;
    padding: 30px 25px;
    float: left;
    width: 48%;
    margin: 0px 1%;
	  margin-bottom: 25px;
}
.ad-2 .col-lg-2{
display:none;
} 
.co-3 {
    float: left;
    width: 82%;
}
.float-end {
    float: none !important;
}
.csr-1 {
    margin-top: 25px;
}
.client-out {
    padding: 50px 0px;
}
.bb-1{
float:left;
width:100%;
}
.fam-out h2{
font-size: 22px !important;
line-height: 28px !important;
}

.about-out {
  padding: 40px 0px;
}
.cont-out1 .col-lg-2{
display:none;
}
.pp-3 p {
    min-height: 192px;
}
.single-features h3{
font-size:22px;
}

.single-features1 h3{
font-size:22px;
} 

.single-features2 h3{
font-size:22px;
} 

.single-features3 h3{
font-size:22px;
} 

.single-features4 h3{
font-size:22px;
} 

.single-features5 h3{
font-size:22px;
} 

.single-features6 h3{
font-size:22px;
} 

.single-features7 h3{
font-size:22px;
} 

.single-features8 h3{
font-size:22px;
} 

.single-features9 h3{
font-size:22px;
} 

.single-features10 h3{
font-size:22px;
} 

.single-features11 h3{
font-size:22px;
} 



.shap-inn p {
    min-height: 0;
    text-align: justify;
    text-align-last: center;
}
.shap-inn {
   padding: 30px 25px;
}
.pr-19 h1 {
   
    margin-bottom: 30px;
   font-size: 28px;
    line-height: 30px;
}
.profile-out {
    padding: 40px 0px;
}
.profile-out h2 {
   font-size: 28px;
    margin-bottom: 25px;
    line-height: 34px;
}


.cont-out2{
padding: 40px 0px;
}
.cont-out2 h2{
 font-size: 28px;
    margin-bottom: 25px;
    line-height: 34px;
}

.cont-out {
    padding: 40px 0px;
}
.cont-out h2{ 
 font-size: 28px;
    margin-bottom: 25px;
    line-height: 34px;
}

.csr-out {
   padding: 40px 0px;
}

.csr-out h2 {
     font-size: 28px;
    margin-bottom: 25px;
    line-height: 34px;
}
.sus-out {
    padding: 40px 0px;
}
.sus-out h2 {
  font-size: 28px;
    margin-bottom: 25px;
    line-height: 34px;
}
.career-out {
  padding: 40px 0px;    
  background: none;

}
.career-out h2 {
    font-size: 28px;
    margin-bottom: 25px;
    line-height: 34px;
}
.cont-out2{
    padding: 40px 0px;
}
.cont-out1 {
    padding: 40px 0px;
}
.cont-out {
 padding: 40px 0px; 
}
.cont-out h2 {
   font-size: 28px;
    margin-bottom: 20px;
   line-height: 30px;
}
.need_content {
    padding: 30px 25px;
	margin-bottom:25px;
}
iframe{
height:300px;
}
.pr-19 h1 {
    margin-bottom: 25px;
   font-size: 28px;
   line-height: 30px;
}

.single-features p{
min-height:216px;
}

.single-features1 p{
min-height:216px;
} 

.single-features2 p{
min-height:216px;
} 

.single-features3 p{
min-height:216px;
} 

.single-features4 p{
min-height:216px;
} 

.single-features5 p{
min-height:216px;
} 

.single-features6 p{
min-height:216px;
} 

.single-features7 p{
min-height:216px;
} 

.single-features8 p{
min-height:216px;
} 

.single-features9 p{
min-height:216px;
} 

.single-features10 p{
min-height:216px;
} 

.single-features11 p{
min-height:216px;
} 




.ab-ct1 h2 {
   
    display: inline-block;
    width: auto;
    float: none;
}
.ab-ct1 p {
    text-align: center;
}
.custom-slick-navigator{
    justify-content: center;
}
.ab-ct1{

    text-align: center;
    width: 100%;
    float: left;
}


.service-style1_title p {

    margin-bottom: 25px;
    text-align: justify;
    padding-right: 0px;
    margin-top: 0px;
 
}
.ab-ct2 h2 {
    font-size: 16px;
}
.title-area .sec-title {
    font-size: 22px;
    line-height: 28px;
}
.owl-carousel .owl-nav button.owl-prev, .owl-carousel .owl-nav button.owl-next {
    width: 25px;
    height: 25px;
    line-height: 25px;
    top: 50%;
}
.ba-23 {
    font-size: 40px;
}
.abt-out {
    float: left;
    width: 100%;
    padding: 50px 0px;
	background: url(../images/abt/bg3.png) bottom left, url(../images/abt/bg5.png) top right, url(../images/abt/bg2.png) bottom right;
	background-repeat:no-repeat;
	
}
.ac-out {
    float: left;
    width: 100%;
    padding: 0px 0px 50px 0px;
}
.pro-out {
    float: left;
    width: 100%;
    padding: 50px 0px;
}
.Presence-out {
    float: left;
    width: 100%;
    padding: 50px 0px;
}
.testi-out {
    float: left;
    width: 100%;
    padding: 50px 0px;
}
.blog-out {
    float: left;
    width: 100%;
    padding: 50px 0px;
}
.main-footer {
    padding-top: 50px;
}
.footer-out {
    padding-bottom: 10px;
}

.mu-1{
width:100%;
}
.mu-2{
width:100%;
}
.bg-1 {
    margin-bottom: 25px;
}
.navbar-toggler-icon::before {
display:none;
}
.navbar-toggler {
    padding: 0 4px;
}
.navbar-collapse {
        float: left;
        width: 100%;
        position: absolute;
        z-index: 100;
        top: 88px;
        background: #fff;
       /* right: 0px;*/
        width: 250px;
        box-shadow: rgba(100, 100, 111, 0.2) 0px 7px 29px 0px;
}
.navbar-nav .nav-link:hover, .navbar-nav .nav-link.active, #header-wrap.fixed-header .navbar-nav .nav-link:hover, #header-wrap.fixed-header .navbar-nav .nav-link.active {
    background: #e40a00;
   
}
.ab-1 img {
    display: none;
}
.counter-wrap4 {
    margin-left: 0px;
    margin-top: 30px;
}
.th-btn {
    float: left;
}
.service-style1_title {
   margin-bottom: 25px;
}
.pr-1 {
    float: left;
    width: 100%;
    margin-bottom: 25px;
}
.f1 {
    float: left;
    width: 45%;
	margin-bottom:25px;
}

.f2 {
    float: left;
    width: 55%;
    padding-left: 35px;
	margin-bottom:25px;
}
.ft-2 {
    margin-bottom: 10px;
    float: left;
    width: 33.33%;
}
.f3 {
    float: left;
    width: 100%;
}
.footer-widget--about::after{
   display:none;
}
.copy-1{
  float:left;
  width:100%;
  text-align:center;
  margin-bottom:4px;
}

.copy-2{
  float:left;
  width:100%;
  text-align:center;
}
.testi-card_avater {
    overflow: hidden;
    text-align: left;
    margin-top: -30px;
    margin-left: -10px;
    border-radius: 0px;
}
.testi-card_avater img {
    border-radius: 50%;
    width: 70px;
}

.media-body {
    -webkit-box-flex: 1;
    -webkit-flex: 1;
    -ms-flex: 1;
    flex: 1;
    padding-left: 30px;
}
.testi-card::after {
    content: '';
    position: absolute;
    left: -36px;
    top: -93px;
    border-radius: 80px;
    -webkit-transform: rotate(-45deg);
    -ms-transform: rotate(-45deg);
    transform: rotate(-45deg);
    background: #e40a00;
    width: 100px;
    height: 200px;
    z-index: -1;
}
.ab-2 {
    padding-left: 15px;
}
.Presence-out h1 {
    margin-bottom: 30px;
    font-size: 35px;
}
.blog-out h1 {
   margin-bottom: 30px;
   font-size: 35px;
}
}

@media (max-width:767px){
.mm-1 {
    width: 25%;
}
.co-2 img{
width:70px;
}
td, th {
    padding: 8px;
    font-size: 14px;
    line-height: 16px;
}

.mm-in {
    overflow-x: scroll;
    float: left;
    width: 100%;
}

.pp-3 p {
    min-height: 0px;
}

.single-features p{
min-height:0px;

}

.single-features1 p{
min-height:0px;
} 

.single-features2 p{
min-height:0px;
} 

.single-features3 p{
min-height:0px;
} 

.single-features4 p{
min-height:0px;
} 

.single-features5 p{
min-height:0px;
} 

.single-features6 p{
min-height:0px;
} 

.single-features7 p{
min-height:0px;
} 

.single-features8 p{
min-height:0px;
} 

.single-features9 p{
min-height:0px;
} 

.single-features10 p{
min-height:0px;
} 

.single-features11 p{
min-height:0px;
} 


.single-features{
margin-bottom:25px;
}

.single-features2{
margin-bottom:25px;
}

.single-features4{
margin-bottom:25px;
}


.single-features6{
margin-bottom:25px;
}

.single-features8{
margin-bottom:25px;
}

.single-features10{
margin-bottom:25px;
}



.pr-1 h4 {
  
    font-size: 18px;
    margin: 10px 0px;
}
.ba-23 {
    font-size: 25px;
    line-height: 35px;
    margin-top: 80px;
}
.ab-ct h3 {
    font-size: 24px;
}
.ab-ct1 h2 {
    font-size: 24px;
}
.d-sm-block {
    display: none!important;
}
.Presence-out h1 {
    margin-bottom: 25px;
    font-size: 24px;
}
.blog-out h1 {
    margin-bottom: 25px;
    font-size: 24px;
    line-height: 34px;
}
.fot-links h4 {
   
    font-size: 22px;
}
}

@media (max-width: 640px){
.pr-19 h1 {
 font-size: 22px;
    line-height: 20px;
}

.profile-out h2{
font-size: 22px;
   line-height: 28px;
}
.cont-out2 h2{
 font-size: 22px;
   line-height: 28px;
}

.cont-out h2{ 
  font-size: 22px;
   line-height: 28px;
}
.csr-out h2{
   font-size: 22px;
   line-height: 28px;
}

.sus-out h2 {
   font-size: 22px;
   line-height: 28px;
}
.career-out h2 {
    font-size: 22px;
    line-height: 28px;
}
}


@media (max-width: 575px){
.ba-out1 h1 {
    font-size: 28px;
}
.ba-out2 h1 {
    font-size: 28px;
}
.ad-2 {
    float: left;
    width: 100%;
    padding-left: 15px;
    padding-right: 15px;
}
.ad-1 {
    box-shadow: rgba(100, 100, 111, 0.2) 0px 7px 29px 0px;
    padding: 30px 25px;
    float: left;
    width: 100%;
    margin: 0px 0%;
    margin-bottom: 25px;
}
.csr-1 h4 {
  font-size: 20px;
}
.ba-out h1 {
   font-size: 28px;
}
.about-short li a {
  font-size: 14px;
}
.cont-out h2 {
    font-size: 24px;
    margin-bottom: 20px;
    line-height: 28px;
}

.ab-ct2 h3 {
   font-size: 24px;
    margin-bottom: 15px;
}
.counter-area-4 {
    padding: 30px;
}
.sub-title4 {
    font-size: 14px;
   padding-left: 15px;
    margin-bottom: 25px;
   line-height: 30px;
}
.testi-card .media-left {
    display: block;
}
.media-body {
    padding-left: 0px;
}
.f1 {
    float: left;
    width: 100%;
	
}

.f2 {
    float: left;
    width:100%;
    padding-left: 0px;
	
}

.counter-grid-wrap{
float:left;
width:50%;
}
.counter-grid.style4 .counter-grid_icon {
    height: 60px;
    width: 60px;
    line-height: 60px;
}
.container{
padding-left:25px;
padding-right:25px;
}
.counter-grid.style4 .counter-grid_text {
    line-height: 18px;
}
.counter-grid_icon img{
width:45px;
}

 .ba-23 {
    font-size: 23px;
    line-height: 32px;
  }
  #header-wrap {
    padding: 8px 0;
  }
  .copy-1 p span
  {
      clear:both;
  }
}
@media (max-width:540px){
.mm-1 {
    width: 30%;
}
}


@media (max-width:500px){
.desk-2{
display:block;
}
.desk-1{
display:none;
}
}


@media (max-width:494px){
.co-2 img {
    width: 60px;
}
}


@media (max-width:487px){

.che-in {
 padding: 8px 10px;
}
}

@media (max-width:487px){

.right-out ul li .right-icon::before {
   border-bottom: 45px solid #fff;
   width: 45px;
}
.right-out ul li .right-text h2 {
    font-size: 15px;
}
.right-out ul li .right-text {
    margin-left: 25px;
}
.right-out ul {
    padding-left: 0px;
}
}


@media (max-width:480px){
.elementor-widget-container {
    padding: 0px 0px 0px 0px;
}
.rr-1 {
    float: left;
    width: 100%;
    margin-top: 20px;
    margin-bottom: 20px;
}
.rr-2 {
    float: left;
    width: 100%;
    margin-top: 15px;
}
.counter-grid-wrap {
    float: left;
    width: 100%;
}
.counter-grid {
    margin: 0px 0px 25px 0px;
}
}
@media (max-width:438px){
.co-3 {
    float: left;
    width: 80%;
}
}

@media (max-width:435px){
.mm-1 {
    width: 40%;
}
.mm-2 {
    font-size: 16px;
}
}


@media (max-width:400px){
.right-out ul li .right-text h2 {
    font-size: 14px;
}
.right-out ul li .right-icon::before {
    border-bottom: 40px solid #fff;
    width: 40px;
}
.right-icon img{
width:30px;

}
.right-out ul li .right-text {
    margin-left: 20px;
}
}



@media (max-width:428px){
.che-ct {
    float: left;
    width: 80%;
}
}

@media (max-width:399px){
.co-3 {
    float: left;
    width: 79%;
}
}

@media (max-width:383px){
.co-3 {
    float: left;
    width: 78%;
}
}

@media (max-width:368px){
.co-3 {
    float: left;
    width: 77%;
}

}

@media (max-width:360px){

.ab-ct2 h2 {
    font-size: 15px;
}
}











