.cat_section { display: flex; align-content: center; justify-content: space-between; padding-bottom: 100px; position: relative; }
.img_box { flex: 0.45; display: flex; align-items: center; z-index: 1; justify-content: center; min-height: 250px; }
.cat_content { flex: 0.45; display: flex; justify-content: center; flex-direction: column; z-index: 1; }
.cat_icon { height: 100px; text-align: left; border-radius: 10px; box-shadow: 2px 5px 10px 2px #aaa; overflow: hidden; display: inline-block; }
.cat_icon img { max-height: 100%; }
.cat_img { text-align: center; position: relative; margin: 0px; opacity: 1; transition: all 500ms linear; width: 100%; }
.cat_img.right { margin-right: -500px; opacity: 0; }
.cat_img.left { margin-left: -500px; opacity: 0; }
.cat_img img { width: 80%; max-width:400px; }
.cat_img_bg { position: absolute; left: calc(50% - 225px); top: calc(50% - 225px); width: 450px; height: 450px; border-radius: 50%; background: #acd4ee; z-index: -1; }
.cat_title { font-size: 75px; padding: 25px 0; line-height: 1; }
.cat_description { font-size: 18px; line-height: 1.75em; color: #545454; text-align: justify; font-family: 'Hind Guntur',sans-serif; }
.btn_box { margin-top: 35px; display: flex; justify-content: flex-end; }
.more_btn { background: #545454; box-sizing: border-box; border-radius: 26px; color: #ffff; width: 135px; height: 45px; display: flex; align-items: center; justify-content: center; cursor: pointer; overflow: hidden; -webkit-backface-visibility: hidden; backface-visibility: hidden; -moz-osx-font-smoothing: grayscale; position: relative; -webkit-transition: color 300ms; transition: color 300ms; -webkit-transform: translateZ(0); transform: translateZ(0); text-decoration: none !important; transition: background 400ms linear; }
.more_btn:hover { color: #000; background: transparent; border: 1px solid #000; }

.section_box { position: relative; overflow: hidden; }
.section_bg { position: absolute; left: 0px; top: 0px; width: 100%; height: 100%; }
.section_bg video { width: 100%; height: 100%; object-fit: cover; object-position: center; }

canvas { position: absolute; top: 50%; left: 0; transform: translateY(-50%); width: 100% !important; }

.sponsors-carousel .owl-stage { display: flex !important; flex-direction: row; align-items: center; }
.sponsors-section li img { max-height: 100px; }
.banner_background { position: absolute; left: 0%; top: 0%; background: rgba(0,0,0,0.5); }

.tp-parallax-wrap:nth-child(2) .tp-mask-wrap { height:190px; margin: 0px 0 0 -5px; padding:5px 0 0 5px; }
.tp-parallax-wrap:nth-child(2) .tp-caption.tp-resizeme::after { content:""; width: 80%; min-width: 270px; max-width:500px; height: 150px; background: rgba(0,0,0,0.5); position: absolute; left: -5px; top: -5px; display: inline-block; z-index: -1; }

.logo_box { margin: 5px; padding: 10px; box-shadow: 1px 0px 5px 2px #ccc; width: calc(100% - 10px); height: 120px; display: flex; align-items: center; justify-content: center; }
/* .sponsor_list_v2 { text-align:justify; }*/
.sponsor_box { display:inline-block; height:175px; width: 200px; margin-right: 20px; line-height:175px; box-shadow:1px 0px 5px 2px #ccc; text-align:center; margin-bottom:10px; }
.sponsor_box img { max-height: 100%; max-width: 100%; width: auto; height: auto; padding: 10px; }

@media only screen and (max-width: 767px) {
  .section_box:nth-child(even) .cat_section { flex-flow: column-reverse; }
  .section_box:nth-child(odd) .cat_section { flex-direction: column; }

  .icon_box { margin: auto; }
  .img_box { margin: 50px auto; }
  .cat_title { font-size: 40px; text-align: center; }
  .cat_content { margin-top: 50px; }
  .sponsor_box { height:70px; margin-right:5px; line-height:70px; width:30%; }
  .cat_img_bg { left: calc(50% - 175px); top: calc(50% - 175px); width: 350px; height: 350px; }
}

@media (min-width: 1440px) {
  .container { width: 85%; min-width: 1170px; }
}


.choose_item_inner .choose_item {
  margin-bottom: 10px;
}

.app_feature_area .main_title {
  padding-bottom: 0;
}
.app_feature_area {
  padding: 40px 0;
}
.main_title h1{
  margin-bottom: 20px;
}
.icon_box{
  text-align: center;
}
.maintih1,
.main_title .maintih1,
.left_title h2,
.maintih1testi{
  font-family: 'Hind Guntur',sans-serif;
  font-size: 2em !important;
}
.main_title .maintih1{
  text-align: center;
}
.app_feature_item h4,
.choose_item_inner .choose_item .media .media-body h4{
  font-family: 'Hind Guntur',sans-serif;
  font-size: 1.4em !important;
  font-weight: 700;
  color: #00325d;
  padding-bottom: 15px;
  line-height: 1.3;
}
p, 
.cat_description,
.custom-para,
.app_feature_item p,
.right_choose_image p,
.choose_item_inner .choose_item .media .media-body p{
  font-family: 'Hind Guntur',sans-serif;
  font-size: 18px;
  color: #5a6d92;
  line-height: 1.75em;
  font-weight: 400;
}
.testimonials-section .carousel-column .text,
.testimonials-section .carousel-column .info,
.testimonials-section .carousel-column .info .designation{
  font-family: 'Hind Guntur',sans-serif;
  font-size: 18px;
  font-style: normal;
}
@media (max-width: 767px){
  .testimonial-carousel .owl-dots {
      margin-bottom: 0;
  }
}
.left_title h2, .maintih1testi{
  padding-bottom: 20px;
  margin-bottom: 20px;
  text-align: center;
  line-height: 1;
}
.maintih1testi:before{
  left: calc(50% - 30px);
  width: 60px;
  height: 2px;
  background: #fff;
  content: "";
  bottom: 0;
  position: absolute;
}
.left_title h2:before {
  left: calc(50% - 30px);
}
.cat_content{
  min-height: 450px;
}
.banner-header {
  font-size: 2em !important;
  font-family: 'Hind Guntur', sans-serif;
}
.app_feature_inner{
  margin-top: -65px; 
}
.testimonials-section .carousel-column{
  padding-right: 30px;
  padding-left: 30px;
}
.media-left i{
  line-height: 1.8 !important;
}
@media screen and (max-width: 991px){
  .app_feature_inner{
      margin-top: -40px; 
  }
  .maintih1,
  .main_title .maintih1,
  .left_title h2,
  .maintih1testi,
  .banner-header{
    font-size: 1.4em !important;
  }
}
@media screen and (max-width: 768px){
  .testimonials-section .carousel-column{
    margin-left: auto;
    margin-right: auto;
  }
}




