.kw-custom-service {
  padding: 80px 0; }
  @media (max-width: 1279px) {
    .kw-custom-service {
      padding: 60px 0; } }
  @media (max-width: 991px) {
    .kw-custom-service {
      padding: 50px 0; } }
  @media (max-width: 767px) {
    .kw-custom-service {
      padding: 40px 0; } }
  .kw-custom-service .title-wrap {
    max-width: 900px;
    margin: 0 auto;
    padding-bottom: 50px; }
    @media (max-width: 767px) {
      .kw-custom-service .title-wrap {
        padding-bottom: 32px; } }
  .kw-custom-service .tab-accordion .tab-accordion-row {
    display: flex;
    flex-wrap: wrap;
    margin: 0 -12px;
    row-gap: 24px; }
    .kw-custom-service .tab-accordion .tab-accordion-row .tabs-column {
      width: 33.33%;
      padding: 0 12px; }
      @media (max-width: 991px) {
        .kw-custom-service .tab-accordion .tab-accordion-row .tabs-column {
          display: none; } }
      .kw-custom-service .tab-accordion .tab-accordion-row .tabs-column .nav {
        display: flex;
        flex-direction: column; }
        .kw-custom-service .tab-accordion .tab-accordion-row .tabs-column .nav li {
          position: relative; }
          .kw-custom-service .tab-accordion .tab-accordion-row .tabs-column .nav li::after {
            content: '';
            position: absolute;
            left: 0;
            right: 0;
            bottom: 0;
            height: 1px;
            background: #ADB5BD;
            transition: all 0.3s ease-in-out; }
            .dark .kw-custom-service .tab-accordion .tab-accordion-row .tabs-column .nav li::after {
              background: #22262b; }
          .kw-custom-service .tab-accordion .tab-accordion-row .tabs-column .nav li:has(:hover, .active)::after {
            opacity: 0; }
          .kw-custom-service .tab-accordion .tab-accordion-row .tabs-column .nav li button.nav-link {
            width: 100%;
            font-size: 18px;
            line-height: 1.667;
            font-weight: 700;
            display: inline-flex;
            padding: 24px 32px;
            border-radius: 8px;
            color: #1c1c1c;
            background: transparent;
            border: 0;
            transition: all 0.3s ease;
            text-align: left; }
            .dark .kw-custom-service .tab-accordion .tab-accordion-row .tabs-column .nav li button.nav-link {
              color: #DEE2E6; }
            @media (max-width: 1279px) {
              .kw-custom-service .tab-accordion .tab-accordion-row .tabs-column .nav li button.nav-link {
                font-size: 16px;
                padding: 18px; } }
            .kw-custom-service .tab-accordion .tab-accordion-row .tabs-column .nav li button.nav-link:hover, .kw-custom-service .tab-accordion .tab-accordion-row .tabs-column .nav li button.nav-link.active {
              color: #fff;
              background: #005457; }
    .kw-custom-service .tab-accordion .tab-accordion-row .accordion-column {
      width: 66.66666%;
      padding: 0 12px; }
      @media (max-width: 991px) {
        .kw-custom-service .tab-accordion .tab-accordion-row .accordion-column {
          width: 100%; } }
      .kw-custom-service .tab-accordion .tab-accordion-row .accordion-column .tab-content.accordion {
        display: flex;
        flex-direction: column; }
        .kw-custom-service .tab-accordion .tab-accordion-row .accordion-column .tab-content.accordion .tab-pane {
          border: 0;
          border-radius: 0;
          background: transparent; }
          @media (max-width: 991px) {
            .kw-custom-service .tab-accordion .tab-accordion-row .accordion-column .tab-content.accordion .tab-pane {
              display: block;
              opacity: 1;
              background: transparent;
              border-bottom: 1px solid #ADB5BD; }
              .dark .kw-custom-service .tab-accordion .tab-accordion-row .accordion-column .tab-content.accordion .tab-pane {
                border-color: #22262b; } }
          @media (min-width: 992px) {
            .kw-custom-service .tab-accordion .tab-accordion-row .accordion-column .tab-content.accordion .tab-pane .accordion-header {
              display: none; } }
          .kw-custom-service .tab-accordion .tab-accordion-row .accordion-column .tab-content.accordion .tab-pane .accordion-header .accordion-button {
            font-size: 20px;
            line-height: 1.5;
            color: #1c1c1c;
            font-weight: 700;
            padding: 15px 50px 15px 15px;
            background: transparent;
            border-radius: 0;
            border: 0;
            box-shadow: none; }
            .dark .kw-custom-service .tab-accordion .tab-accordion-row .accordion-column .tab-content.accordion .tab-pane .accordion-header .accordion-button {
              color: #DEE2E6; }
            .kw-custom-service .tab-accordion .tab-accordion-row .accordion-column .tab-content.accordion .tab-pane .accordion-header .accordion-button::after {
              position: absolute;
              top: 10px;
              right: 3px;
              height: 40px;
              width: 40px;
              border-radius: 100%;
              background-image: url("data:image/svg+xml,%3Csvg width='30' height='31' viewBox='0 0 30 31' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M15 7.22656V24.7266' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M6.25 15.9766H23.75' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E%0A");
              background-position: center;
              margin-left: inherit;
              background-size: 24px 24px;
              transition: all 0.3s ease-in-out;
              -webkit-transition: all 0.3s ease-in-out;
              -moz-transition: all 0.3s ease-in-out; }
              .dark .kw-custom-service .tab-accordion .tab-accordion-row .accordion-column .tab-content.accordion .tab-pane .accordion-header .accordion-button::after {
                background-image: url("data:image/svg+xml,%3Csvg width='30' height='31' viewBox='0 0 30 31' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M15 7.22656V24.7266' stroke='%23008A8F' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M6.25 15.9766H23.75' stroke='%23008A8F' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E%0A");
                background-color: #101519; }
          .kw-custom-service .tab-accordion .tab-accordion-row .accordion-column .tab-content.accordion .tab-pane .accordion-header .accordion-button:not(.collapsed) {
            background-color: transparent;
            color: #1c1c1c; }
            .dark .kw-custom-service .tab-accordion .tab-accordion-row .accordion-column .tab-content.accordion .tab-pane .accordion-header .accordion-button:not(.collapsed) {
              color: #fff; }
            .kw-custom-service .tab-accordion .tab-accordion-row .accordion-column .tab-content.accordion .tab-pane .accordion-header .accordion-button:not(.collapsed)::after {
              transform: rotate(45deg); }
          @media (min-width: 992px) {
            .kw-custom-service .tab-accordion .tab-accordion-row .accordion-column .tab-content.accordion .tab-pane .accordion-collapse.collapse:not(.show) {
              display: block; } }
          .kw-custom-service .tab-accordion .tab-accordion-row .accordion-column .tab-content.accordion .tab-pane .accordion-collapse .accordion-body {
            padding: 0; }
            @media (max-width: 991px) {
              .kw-custom-service .tab-accordion .tab-accordion-row .accordion-column .tab-content.accordion .tab-pane .accordion-collapse .accordion-body {
                padding: 0 0 20px; } }
  .kw-custom-service .tab-accordion .multicard-item {
    padding: 32px;
    background: #F2F2F2;
    border-radius: 16px;
    height: 100%; }
    @media (max-width: 767px) {
      .kw-custom-service .tab-accordion .multicard-item {
        padding: 25px 15px; } }
    .dark .kw-custom-service .tab-accordion .multicard-item {
      background: #101519; }
    .kw-custom-service .tab-accordion .multicard-item .title-icon {
      display: flex;
      align-items: center;
      column-gap: 24px;
      padding-bottom: 20px; }
      @media (max-width: 767px) {
        .kw-custom-service .tab-accordion .multicard-item .title-icon {
          flex-direction: column;
          row-gap: 20px; } }
      .kw-custom-service .tab-accordion .multicard-item .title-icon .title-wrap {
        max-width: initial;
        margin: 0;
        padding: 0; }
        .dark .kw-custom-service .tab-accordion .multicard-item .title-icon .title-wrap h5 {
          color: #DEE2E6; }
    .kw-custom-service .tab-accordion .multicard-item .multicard-item-content-text {
      font-size: 16px;
      line-height: 1.687;
      color: #333333; }
      .dark .kw-custom-service .tab-accordion .multicard-item .multicard-item-content-text {
        color: #CED4DA; }
    .kw-custom-service .tab-accordion .multicard-item .multicard-icon {
      flex-shrink: 0;
      width: 80px;
      height: 80px;
      border-radius: 100%;
      background: rgba(0, 84, 87, 0.1);
      display: flex;
      align-items: center;
      justify-content: center; }
      .dark .kw-custom-service .tab-accordion .multicard-item .multicard-icon {
        background: rgba(255, 255, 255, 0.9); }
      .kw-custom-service .tab-accordion .multicard-item .multicard-icon img {
        width: 40px;
        height: 40px; }
    .kw-custom-service .tab-accordion .multicard-item .tag-list {
      display: flex;
      flex-wrap: wrap;
      gap: 16px;
      padding-top: 28px; }
      @media (max-width: 767px) {
        .kw-custom-service .tab-accordion .multicard-item .tag-list {
          padding-top: 20px; } }
      .kw-custom-service .tab-accordion .multicard-item .tag-list li {
        display: inline-flex; }
        .kw-custom-service .tab-accordion .multicard-item .tag-list li .tag-btn {
          font-size: 16px;
          line-height: 1.5;
          font-weight: 600;
          display: inline-flex;
          align-items: center;
          justify-content: center;
          padding: 8px 16px;
          background: #E5F4F4;
          border-radius: 100px;
          color: #005457; }
          .dark .kw-custom-service .tab-accordion .multicard-item .tag-list li .tag-btn {
            color: #fff;
            background: rgba(255, 255, 255, 0.2); }

/*# sourceMappingURL=kw-custom-service.css.map */
