/*for font start */

.vs-bigsize1{
  font-weight: 700;
font-size: 35px;
}
.vs-bigsize2{
font-weight: 700;
font-size: 19px;
}
.vs-bigsize3{
font-weight: 700;
font-size: 16px;
line-height: 1.5;
}
.vs-smallsize1{
font-weight: 100;
font-size: 35px;
}
.vs-smallsize2{
font-weight: 100;
font-size: 21px;
}
.vs-smallsize3{
font-weight: 100;
font-size: 16px;
line-height: 1.5;
}

/*for font end*/

/*for Web start*/
@media (min-width: 992px){
	.vs_row{
  justify-content: center;
    display: flex;
    flex-wrap: wrap;
}
/*for DO Component start*/
.do-pro-row{
  margin-bottom: 25px;align-items: center;
}
/*for DO Component end*/
/*for Text USP start*/
.T-usp-container{
display: table;border-spacing: 20px 0px;   
}  
.T-usp-row{
display: table-row;height: 100%;    
} 
.T-usp-item-new{
display: table-cell;float: none;   
background-color: #fafafa;
padding: 20px;
border: 1px solid #ddd;
}
.T-usp-pic{
width: 20%;
}
/*for Text USP end*/
/*for Counter USP start*/
.C-usp-container{
display: table;border-spacing: 20px 0px;   
}  
.C-usp-row{
display: table-row;height: 100%;    
} 
.C-usp-item-new{
display: table-cell;float: none;   
/*background-color: #fafafa;*/
padding: 20px;
border: 1px solid #ddd;
}
.C-usp-pic{
width: 20%;
}
/*for Counter USP end*/
/*for Testimonial start*/
.vs_post-name{
  display: flex;align-items: center;
}
/*for Testimonial end*/

}
/*for Web end*/

/*for PWA start*/
@media (max-width: 991px){
   /*for Text USP start*/
.T-usp-item-new{
margin-bottom: 10px;  
} 
.T-usp-pic{
width: 20%;
}
.T-usp-item-new{

background-color: #fafafa;
padding: 20px;
border: 1px solid #ddd;
}
/*for Text USP end*/

/*for Counter USP start*/
.C-usp-item-new{
margin-bottom: 10px;  
} 
.C-usp-pic{
width: 20%;
}
.C-usp-item-new{

/*background-color: #fafafa;*/
padding: 20px;
border: 1px solid #ddd;
}

/*for Counter USP end*/
/*for team start*/
.blog-item{
  margin-bottom: 50px;
}
/*for team end*/
/*for team start*/
.team-item{
margin-bottom: 50px;
}
/*for team end*/
 /*for DO Component start*/
.do-pro-row{
  margin-bottom: 25px;align-items: center;
  text-align: center;
}
/*for DO Component end*/
/*for other product start*/
.other-product-info{
	margin-bottom: 50px;
}
/*for other product end*/
/*for Testimonial start*/
.vs_post-name{
  display: flex;align-items: center;justify-content: center;
}
.vs_testi-desc{
  text-align: center;
}
.post-name{
  justify-content: center !important;
  margin-top: 10px !important;
}
/*for Testimonial end*/
}
/*for PWA end*/

/*for other product start*/
 .other-product-name {
    text-align: center;
    margin: 15px 10px 10px 10px;
    overflow: hidden;
    text-overflow: ellipsis;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 1;
}
/*for other product end*/
/*for gallery start*/
.vs-gallery-item{
      text-align: center;
      border: 1px solid #ddd;
      margin-bottom: 50px;
    }
    .vs-gallery-img{
      margin-bottom: 15px;
    }
    .vs-gallery-name{
      margin: 0px 15px 15px 15px;
      overflow: hidden;
        text-overflow: ellipsis;
        display: -webkit-box;
        -webkit-box-orient: vertical;
        -webkit-line-clamp: 2;
    }
    .vs-gallery-img-pic{
      object-fit: cover;
      width: 100%;
      aspect-ratio: 1/1;
      max-width: 100%;
    }
    .vs-gal-list-name{
      overflow: hidden;
        text-overflow: ellipsis;
        display: -webkit-box;
        -webkit-box-orient: vertical;
        -webkit-line-clamp: 1;
    }
/*for gallery end
/*for Team individual start*/

.team-item{
      /*border: 1px solid #ddd;*/
      text-align: center;
    }
    .team-img{
      padding-bottom: 15px;
    }
    .team-name{
      margin: 0px 15px 15px 15px;
      overflow: hidden;
        text-overflow: ellipsis;
        display: -webkit-box;
        -webkit-box-orient: vertical;
        -webkit-line-clamp: 1;
    }
    .team-designation{
      margin: 0px 15px 15px 15px;
      overflow: hidden;
        text-overflow: ellipsis;
        display: -webkit-box;
        -webkit-box-orient: vertical;
        -webkit-line-clamp: 1;
    }
    .team-social-icon{
      padding: 0px 15px 15px 15px;
    }
    .team-social-icon ul{
      padding-left: 0px; margin-bottom: 0px;
    }
    .team-social-icon ul li{
      list-style-type: none;
    }
    .team-social-img{
      width: 20px;
      margin-right: 10px;
    }
    .team-pic{
  margin-bottom: 10px;
}

/*for Team individual end*/
/*for testimonial start*/
.testi-close{
  position: absolute;
    top: -4px;
    right: 2px;
    color: #000;
    font-size: 25px;
    font-weight: bold;
    float: right;
}
.vs-testi-desc{
  overflow: hidden;
    text-overflow: ellipsis;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 6;
    text-align: center;
}

/*for testimonial end*/
/*for Counter USP start*/ 
.C-usp-flag{
  color: #ff5353;
}
/*for Counter USP start*/
/*for blog start*/
.vs_icon{
color: #ff5353; 
}
.blog-img{
aspect-ratio: 1/1;
width: 100%;
}
.blog-extra-info1{
display: flex;
align-items: center;
justify-content: space-between;
height: 24px;
}
.blog-date{
padding-left: 5px;
}
.blog-author{
padding-left: 5px;
}
.blog-category{
padding-left: 5px;
}
.blog-item{
border: 1px solid #ddd;
}
.blog-name{
margin: 0px 10px 10px 10px;
overflow: hidden;
text-overflow: ellipsis;
display: -webkit-box;
-webkit-box-orient: vertical;
-webkit-line-clamp: 2;
height: 63px;
}
.blog-extra-info{
margin: 0px 10px 5px 10px;
height: 24px;
}
.blog-extra-info1{
margin: 0px 10px 5px 10px;
}
.blog-pic{
margin-bottom: 10px;
}
/*for blog end*/
/*for faq start*/
       .accordion {
  background-color: unset;
  color: #444;
  cursor: pointer;
  padding: 18px;
  width: 100%;
  border: none;
  text-align: left;
  outline: none;
  /*font-size: 15px;*/
  transition: 0.4s;
}

/*.active, .accordion:hover {
  background-color: #ccc;
}*/

.accordion:after {
  content: '\002B';
  color: #777;
  font-weight: bold;
  float: right;
  margin-left: 5px;
}

.vs_active:after {
  content: "\2212";
}

.panel {
  padding: 0 18px;
  background-color: #fafafa;
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.2s ease-out;
  margin-bottom: 0px;
}

.faq-desc{
    margin: 10px;
}
/*for faq end