body{
  color: #000;
}

.content_box{
  max-width: 930px;
}

.body_text h1, .body_text h2, .body_text h3, .body_text h4, h5, h6 {
  font-family: "swanse";
}

.blog_single_title{
  margin-bottom: 18px;
} 

.case-study-image{
  text-align: center;
}

.blog_details_info h3, .blog_details_info h2{
  margin-bottom: 18px;
  margin-top: 32px;
  font-size: 26px;
  line-height: 42px;
  color: #000;
  font-family: "swanse";
  font-weight: 500;
}


.blog_single_area .single_img{
  text-align: center;
}


.blog_details_info p{
  color: #000;
}
.blog_single_area{
  padding-top: 30px;
}

.feature_item .fa{
  margin: 40px 0;
  color: #000;
  font-size: 34px;
}

.title_container{
  background: rgba(0,0,0, .4);;
}

.single_img figcaption{
  padding: 14px;
  text-align: left;
  font-size: 14px;
}

.footnote{
  font-size: 10px !important;
  line-height: 12px !important;
  color: #ccc !important;
}

.client_logo_area{
  padding-bottom: 0px;
}

.f_widget.logo_wd{
  max-width: 214px;
  width: 100%;
  height: auto;
}
 
a, a:visited{
  color: #098786;
}

a:hover{
  color:#098786;
}

.who_we_text .arrow_btn{
  margin-bottom: 12px;;
}

.specialization_area .col-lg-6{
 align-self: flex-start; 
}
.stack_img, .who_we_img img{
  width: 75%;
}
 
.stack_list ul{
  padding-left: 16px;
  margin-left: 0;
}

.stack_list li{
  margin-bottom: 16px;
}

.client_logo_item img{
  /* filter: grayscale(100%); */
}

.color{
  color: #0BA5A0 !important;
}




.video-container {
    /* Defines the aspect ratio (e.g., 56.25% for 16:9 aspect ratio, which is 9/16 * 100) */
    position: relative;
    padding-bottom: 56.25%; /* 16:9 aspect ratio */
    height: 0;
    overflow: hidden;
}

.video-container video {
    /* Stretches the video element to fill the container, the video content itself maintains its aspect ratio */
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}