.elementor-113115 .elementor-element.elementor-element-32042a1{--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-113115 .elementor-element.elementor-element-c48c913{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}/* Start custom CSS for container, class: .elementor-element-32042a1 *//* =========================================
   SERVICE WRITER DUTIES
   ========================================= */

/* =========================================
   SECTION
   ========================================= */

section.swd-section {
  width: 100% !important;

  margin: 0 0 24px 0 !important;
  padding: 0 !important;

  box-sizing: border-box !important;
}

/* =========================================
   OUTER BORDER
   ========================================= */

div.swd-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.swd-inner {
  width: 100% !important;

  position: relative !important;

  margin: 0 auto !important;

  padding: 82px 30px 48px 30px !important;

  box-sizing: border-box !important;

  border: 1px solid #acacac !important;

  background: #ffffff !important;
}

/* =========================================
   LOGO
   ========================================= */

img.swd-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;
}

/* =========================================
   MAIN TITLE
   ========================================= */

p.swd-title {
  width: 100% !important;

  margin: 0 !important;
  padding: 0 !important;

  box-sizing: border-box !important;

  color: #3d4242 !important;

  font-size: 28px !important;
  line-height: 34px !important;

  font-weight: 700 !important;

  text-align: left !important;

  font-family: inherit !important;
}

/* =========================================
   GREEN TITLE WORD
   ========================================= */

p.swd-title span {
  color: #00c19d !important;

  font-size: 28px !important;
  line-height: 34px !important;

  font-weight: 700 !important;

  padding: 0 !important;
}

/* =========================================
   DUTIES CONTAINER
   ========================================= */

div.swd-duties {
  width: 100% !important;

  display: grid !important;

  grid-template-columns: repeat(4, 1fr) !important;

  column-gap: 20px !important;

  margin: 30px 0 0 0 !important;
  padding: 0 !important;

  box-sizing: border-box !important;

  align-items: stretch !important;
}

/* =========================================
   CARD
   ========================================= */

div.swd-card {
  width: 100% !important;

  min-width: 0 !important;

  /* min-height: 280px !important; */

  position: relative !important;

  margin: 0 !important;

  padding: 0 !important;

  box-sizing: border-box !important;

  border: 1px solid #3d4242 !important;

  border-radius: 30px !important;

  background: #ffffff !important;

  display: flex !important;

  flex-direction: column !important;

  align-items: flex-start !important;
}

/* =========================================
   ICON
   ========================================= */

img.swd-icon {
  width: 30px !important;
  height: 30px !important;

  display: block !important;

  margin: 20px 0 0 20px !important;
  padding: 0 !important;

  box-sizing: border-box !important;

  object-fit: contain !important;

  border: 0 !important;
  border-radius: 0 !important;
}

/* =========================================
   NUMBER
   ========================================= */

p.swd-number {
  width: auto !important;

  margin: 16px 0 0 20px !important;
  padding: 0 !important;

  box-sizing: border-box !important;

  color: #00c19d !important;

  font-size: 24px !important;
  line-height: 30px !important;

  font-weight: 700 !important;

  font-family: inherit !important;

  text-align: left !important;
}

/* =========================================
   CARD TITLE
   ========================================= */

p.swd-card-title {
  width: calc(100% - 48px) !important;

  margin: 16px 20px 20px 20px !important;
  padding: 0 !important;

  box-sizing: border-box !important;

  color: #3d4242 !important;

  font-size: 20px !important;
  line-height: 28px !important;

  font-weight: 700 !important;

  font-family: inherit !important;

  text-align: left !important;
}

/* =========================================
   CONNECTOR LINE
   ========================================= */

div.swd-card:not(.swd-card-last)::after {
  content: "" !important;

  position: absolute !important;

  top: 50% !important;
  right: -20px !important;

  width: 20px !important;
  height: 1px !important;

  margin: 0 !important;
  padding: 0 !important;

  background: #00c19d !important;

  z-index: 1 !important;
}

/* =========================================
   CONNECTOR DOT
   ========================================= */

span.swd-connector-dot {
  position: absolute !important;

  top: 50% !important;
  right: -6px !important;

  width: 12px !important;
  height: 12px !important;

  margin: 0 !important;
  padding: 0 !important;

  transform: translateY(-50%) !important;

  box-sizing: border-box !important;

  background: #00c19d !important;

  border-radius: 50% !important;

  z-index: 3 !important;
}

/* =========================================
   LAST CARD
   ========================================= */

div.swd-card-last span.swd-connector-dot {
  right: -1px !important;
}

/* =========================================
   ELEMENTOR / WORDPRESS RESET
   ========================================= */

section.swd-section p,
section.swd-section img,
section.swd-section div,
section.swd-section span {
  box-sizing: border-box !important;
}

@media (min-width: 1025px) and (max-width: 768px) {
  div.swd-duties {
    display: grid !important;
    grid-template-columns: repeat(2, 1fr) !important;
    gap: 24px !important;
  }
}

/* =========================================
   MOBILE
   ========================================= */

@media (max-width: 767px) {
  section.swd-section {
    margin-bottom: 18px !important;
  }

  /* OUTER */

  div.swd-outer {
    padding: 5px !important;
  }

  /* INNER */

  div.swd-inner {
    padding: 105px 14px 40px 14px !important;
  }

  /* LOGO */

  img.swd-logo {
    width: 105px !important;

    top: 18px !important;
    right: 15px !important;
  }

  /* TITLE */

  p.swd-title,
  p.swd-title span {
    font-size: 24px !important;
    line-height: 32px !important;
  }
  /* DUTIES */

  div.swd-duties {
    grid-template-columns: 1fr !important;

    row-gap: 18px !important;

    margin-top: 35px !important;
  }

  /* CARD */

  div.swd-card {
    border-radius: 20px !important;
  }

  /* NUMBER */

  p.swd-number {
    font-size: 21px !important;
    line-height: 27px !important;
  }

  /* TITLE */

  p.swd-card-title {
    width: calc(100% - 44px) !important;
    font-size: 18px !important;
    line-height: 26px !important;
  }

  /* HIDE HORIZONTAL CONNECTORS */

  div.swd-card:not(.swd-card-last)::after {
    display: none !important;
  }

  /* MOVE CONNECTOR DOT */

  span.swd-connector-dot {
    top: auto !important;
    right: 50% !important;
    bottom: -6px !important;

    transform: translateX(50%) !important;
  }

  /* LAST DOT */

  div.swd-card-last span.swd-connector-dot {
    display: none !important;
  }
}/* End custom CSS */