.elementor-113108 .elementor-element.elementor-element-9390802{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-113108 .elementor-element.elementor-element-4fa296b{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}/* Start custom CSS for container, class: .elementor-element-9390802 */section.swa-section {
  width: 100% !important;

  margin: 0 0 24px 0 !important;
  padding: 0 !important;

  box-sizing: border-box !important;
}

div.swa-outer {
  width: 100% !important;

  margin: 0 auto !important;
  padding: 6px !important;

  box-sizing: border-box !important;

  border: 1px solid #3d4242 !important;

  background: #ffffff !important;
}

/* =========================================
   INNER BORDER
   ========================================= */

div.swa-inner {
  width: 100% !important;

  position: relative !important;

  margin: 0 auto !important;

  padding: 110px 20px 50px 20px !important;

  box-sizing: border-box !important;

  border: 1px solid #acacac !important;

  background: #ffffff !important;
}

/* =========================================
   LOGO
   ========================================= */

img.swa-logo {
  position: absolute !important;

  top: 27px !important;
  right: 30px !important;

  width: 195px !important;
  height: auto !important;

  display: block !important;

  margin: 0 !important;
  padding: 0 !important;

  border: 0 !important;
  border-radius: 0 !important;

  object-fit: contain !important;
}

/* =========================================
   CARDS WRAPPER
   ========================================= */

div.swa-cards {
  width: 100% !important;

  display: grid !important;

  grid-template-columns:
    minmax(0, 1fr)
    75px
    minmax(0, 1fr) !important;

  align-items: center !important;

  margin: 0 !important;
  padding: 0 !important;

  box-sizing: border-box !important;
}

/* =========================================
   CARD
   ========================================= */

div.swa-card {
  width: 100% !important;

  min-width: 0 !important;

  position: relative !important;

  margin: 0 !important;

  padding: 0 !important;

  box-sizing: border-box !important;

  border: 1px solid #00c19d !important;

  border-radius: 19px !important;

  background: #ffffff !important;
  min-height: 201px !important;
}

/* =========================================
   TERM LABEL
   ========================================= */

div.swa-term {
  position: absolute !important;

  top: -13px !important;
  left: 95px !important;

  transform: translateX(-50%) !important;

  width: 105px !important;
  height: 26px !important;

  display: flex !important;

  align-items: center !important;
  justify-content: center !important;

  box-sizing: border-box !important;

  background: #00c19d !important;

  border-radius: 5px !important;

  color: #ffffff !important;

  font-size: 11px !important;

  line-height: 14px !important;

  font-weight: 700 !important;

  font-family: inherit !important;

  text-align: center !important;

  z-index: 5 !important;
}

/* =========================================
   CARD CONTENT
   ========================================= */

div.swa-card-content {
  width: 100% !important;

  margin: 0 !important;

  padding: 24px !important;

  box-sizing: border-box !important;
}

/* =========================================
   CARD TITLE
   ========================================= */

div.swa-card-title {
  width: 100% !important;

  display: flex !important;

  align-items: center !important;

  gap: 12px !important;

  margin: 0 !important;
  padding: 0 !important;

  box-sizing: border-box !important;
}

/* =========================================
   SERVICE ICON
   ========================================= */

img.swa-service-icon {
  width: 30px !important;
  min-width: 30px !important;

  height: 30px !important;

  display: block !important;

  margin: 0 !important;
  padding: 0 !important;

  object-fit: contain !important;

  border: 0 !important;
  border-radius: 0 !important;
}

/* =========================================
   CARD TITLE TEXT
   ========================================= */

div.swa-card-title h3 {
  width: auto !important;

  margin: 0 !important;
  padding: 0 !important;

  color: #3d4242 !important;

  font-size: 20px !important;

  line-height: 28px !important;

  font-weight: 700 !important;

  font-family: inherit !important;

  white-space: nowrap !important;
}

/* =========================================
   DIVIDER
   ========================================= */

div.swa-divider {
  width: 100% !important;

  height: 1px !important;

  margin: 16px 0 !important;

  padding: 0 !important;

  background: #dfe2e1 !important;

  box-sizing: border-box !important;
}

/* =========================================
   DESCRIPTION
   ========================================= */

p.swa-description {
  width: 100% !important;

  margin: 0 !important;
  padding: 0 !important;

  color: #3d4242 !important;

  font-size: 14px !important;

  line-height: 22px !important;

  font-weight: 500 !important;

  font-family: inherit !important;

  text-align: left !important;

  box-sizing: border-box !important;
}

/* =========================================
   CENTER CONNECTOR
   ========================================= */

div.swa-connector {
  width: 50px !important;
  height: 50px !important;

  position: relative !important;

  display: flex !important;

  align-items: center !important;
  justify-content: center !important;

  margin: 0 auto !important;
  padding: 0 !important;

  box-sizing: border-box !important;

  border: 1.5px solid #00c19d !important;

  border-radius: 50% !important;

  background: #ffffff !important;

  z-index: 5 !important;
}

/* =========================================
   ARROWS
   ========================================= */

span.swa-arrow {
  position: absolute !important;

  top: 50% !important;

  transform: translateY(-53%) !important;

  color: #00c19d !important;

  font-size: 28px !important;

  line-height: 20px !important;

  font-weight: 400 !important;

  font-family: Arial, sans-serif !important;

  padding: 0 !important;

  margin: 0 !important;
}

/* LEFT ARROW */

span.swa-arrow-left {
  left: 8px !important;
}

/* RIGHT ARROW */

span.swa-arrow-right {
  right: 8px !important;
}

/* =========================================
   ELEMENTOR / WORDPRESS RESET
   ========================================= */

section.swa-section p,
section.swa-section img,
section.swa-section div,
section.swa-section h3 {
  box-sizing: border-box !important;
}

@media (min-width: 1025px) and (max-width: 768px) {
  .div.swa-card {
    min-height: 223px !important;
  }
}

/* =========================================
   MOBILE
   ========================================= */

@media (max-width: 767px) {
  section.swa-section {
    margin-bottom: 18px !important;
  }

  div.swa-outer {
    padding: 5px !important;
  }

  div.swa-inner {
    padding: 105px 14px 45px 14px !important;
  }

  /* LOGO */

  img.swa-logo {
    width: 105px !important;

    top: 18px !important;
    right: 15px !important;
  }

  /* CARDS */

  div.swa-cards {
    grid-template-columns: 1fr !important;

    row-gap: 22px !important;
  }

  /* CARD */

  div.swa-card {
    border-radius: 15px !important;
    min-height: 0 !important;
  }

  div.swa-card-content {
    padding: 30px 20px 28px 20px !important;
  }

  /* TERM */

  div.swa-term {
    width: 90px !important;

    height: 24px !important;

    top: -12px !important;

    font-size: 10px !important;
  }

  div.swa-card-title h3 {
    font-size: 18px !important;

    line-height: 26px !important;

    white-space: normal !important;
  }

  /* DIVIDER */

  div.swa-divider {
    margin: 22px 0 22px 0 !important;
  }

  /* CONNECTOR */

  div.swa-connector {
    width: 42px !important;

    height: 42px !important;

    transform: rotate(90deg) !important;
  }

  span.swa-arrow {
    font-size: 24px !important;
  }
}/* End custom CSS */