.section-padding {
  padding: 60px 0 60px !important;
}

.icon {
  width: 100px !important;
  height: 100px !important;
  display: flex;
  text-align: center;
  display: block;
  margin-left: auto;
  margin-right: auto;
}

.features_box {
  text-align: center !important;
  background: aliceblue !important;
  height: 100% !important;
  padding: 10px !important;
}


.team_main_wrap.pb-extra {
  padding-bottom: 290px !important;
}

.transform-center {
  top: 60% !important;
}

.testimonial_item .author .image img {
  margin: auto !important;
}

.client {
  max-width: 200px;
  align-content: center;
  display: flex;
  margin: 0 auto 30px;
}

@media only screen and (max-width: 480px) {
  .banner {
    height: auto !important;
  }

  .slick-dots {
    display: none !important;
  }

  .ft_widget.ft_menu {
    text-align: left;
  }

  .header .nav_warp nav {
    padding-left: 0px !important;
  }
}

.subheader {
  padding: 170px 0 50px !important;
  color: #000;
}

.subheader .page_title {
  color: #000 !important;
}

.subheader .page_breadcrumb .breadcrumb .breadcrumb-item.active,
.subheader .page_breadcrumb .breadcrumb .breadcrumb-item a {
  color: #000 !important;
}

.subheader .breadcrumb-item+.breadcrumb-item::before {
  color: #000 !important;
}

.subheader::before {
  display: none !important;
}

.section {
  padding: 60px 0px !important;
}

.about_list li .text {
  align-content: center !important;

  margin: auto !important;
}

.counter_box .icon {
  margin-right: 0px !important;
}

.ownicon {
  margin: 0px !important;
}

.post.post_list .post_caption {
  padding-left: 10px !important;
  padding-right: 10px !important;
}

.post.style_2 .post_caption {
  border: none !important;
}

.sidebar_widget li a {
  color: black;
}

.sidebar_widget li a.active {
  color: var(--thm-color-two) !important;
}

.sidebar_widget li a:hover {
  color: var(--thm-color-two);
}

.why-us-list li .icon {
  width: 25px !important;
  height: 25px !important;
}

.header .nav_warp .main-menu>.menu-item>a {
  font-size: 12.5px !important;
}

.team_details .team_text .text {
  max-width: 100% !important;
}

.about_inner .image_box {
  margin-bottom: 20px !important;
}

.about_inner .image_box {
  margin-right: 5px !important;
}

.about_list li {
  max-width: 100% !important;
}

@media (min-width: 768px) {
  .banner {
    height: 600px !important;
  }
}


.form-group {
  position: relative;
  margin-bottom: 15px !important;
}

.text-danger {
  color: #dc3545 !important;
  padding-left: 10px !important;
}

.about .section-title {
  max-width: 100% !important;
}

.footer .footer_bottom {
  padding: 10px 0 !important;
  text-align: center;
}

.section-title {
  max-width: 100% !important;
}

.footer .ft_menu ul li a,
.footer .ft_about .social li a,
.footer .ft_about .info li a {
  color: black;
  font-size: 15px;
  font-weight: 600;
}

.service_block {
  padding: 20px !important;
  height: 80% !important;
  position: static !important;
}

.service_block .text {
  width: 100% !important;
}