.tm-sc-service .icon {
  display: inline-block;
}
.tm-sc-service .icon,
.tm-sc-service .feature-title,
.tm-sc-service .feature-details {
  -webkit-transition: all 300ms ease;
  transition: all 300ms ease;
}

.tm-service-basic {
  position: relative;
}
.tm-service-basic .service-block-style1 {
  background-color: var(--theme-color1);
  margin-bottom: 20px !important;
  padding: 31px 30px;
  position: relative;
}
@media (max-width: 575.98px) {
  .tm-service-basic .service-block-style1 {
    padding: 20px 20px;
  }
}
.tm-service-basic .service-block-style1:last-child {
  margin-bottom: 0px;
}
.tm-service-basic .service-block-style1 .acc-btn {
  cursor: pointer;
  font-size: 22px;
  font-weight: 500;
  line-height: 32px;
  position: relative;
  color: var(--theme-color2);
  transition: all 500ms ease;
}
.tm-service-basic .service-block-style1 .acc-btn .service-title {
  color: var(--theme-color-white);
  font-weight: 500;
  margin-top: 20px;
  position: relative;
}
@media (max-width: 575.98px) {
  .tm-service-basic .service-block-style1 .acc-btn .service-title {
    font-size: 24px;
  }
}
.tm-service-basic .service-block-style1 .acc-btn .icon-outer {
  align-items: center;
  color: var(--theme-color2);
  display: flex;
  font-family: "Font Awesome 5 Pro";
  font-size: var(--body-font-size);
  flex-wrap: wrap;
  justify-content: space-between;
  position: relative;
  transition: all 500ms ease;
}
.tm-service-basic .service-block-style1 .acc-btn .icon-outer .icon {
  color: var(--theme-color-white);
  font-family: "flaticon-finance";
  font-size: 54px;
  line-height: 1em;
  position: relative;
  transition: all 500ms ease;
}
.tm-service-basic .service-block-style1 .acc-btn .icon-outer .arrow {
  background-image: url(../../../images/current-theme/accordion-arrow.png);
  width: 48px;
  height: 48px;
  transition: all 500ms ease;
}
.tm-service-basic .service-block-style1 .acc-btn.active .icon-outer .arrow {
  transform: rotate(180deg);
  transition: all 500ms ease;
}
.tm-service-basic .service-block-style1 .acc-content {
  position: relative;
  display: none;
}
.tm-service-basic .service-block-style1 .acc-content .content {
  position: relative;
  padding: 22px 0px 0px 0px;
}
.tm-service-basic .service-block-style1 .acc-content .content .service-details {
  position: relative;
  opacity: 0.8;
  line-height: 30px;
  font-size: 18px;
  color: #e8e8e8;
}
.tm-service-basic .service-block-style1 .acc-content.current {
  display: block;
}

.tm-service-basic-wrapper:last-child .service-block-style1 {
  margin-bottom: 0px !important;
}