.elementor-4892 .elementor-element.elementor-element-f2c8885{--display:flex;--min-height:80px;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:space-between;border-style:solid;--border-style:solid;border-width:0px 0px 1px 0px;--border-top-width:0px;--border-right-width:0px;--border-bottom-width:1px;--border-left-width:0px;border-color:var( --e-global-color-47dc5ac );--border-color:var( --e-global-color-47dc5ac );--z-index:99;}.elementor-4892 .elementor-element.elementor-element-f2c8885:not(.elementor-motion-effects-element-type-background), .elementor-4892 .elementor-element.elementor-element-f2c8885 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-uicore_white );}.elementor-4892 .elementor-element.elementor-element-12279c8.elementor-element{--align-self:flex-start;}.elementor-4892 .elementor-element.elementor-element-12279c8{text-align:start;}.elementor-4892 .elementor-element.elementor-element-12279c8 img{width:275px;}.elementor-4892 .elementor-element.elementor-element-67f26bc{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:flex-end;--align-items:center;--gap:30px 30px;--row-gap:30px;--column-gap:30px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-4892 .elementor-element.elementor-element-d82e45a .elementor-heading-title{color:var( --e-global-color-uicore_primary );}.elementor-4892 .elementor-element.elementor-element-d43eb74 .elementor-button{background-color:var( --e-global-color-e845141 );fill:var( --e-global-color-uicore_primary );color:var( --e-global-color-uicore_primary );padding:0px 0px 0px 0px;}.elementor-4892 .elementor-element.elementor-element-d43eb74 .elementor-button:hover, .elementor-4892 .elementor-element.elementor-element-d43eb74 .elementor-button:focus{background-color:var( --e-global-color-e845141 );color:#003DA5;}.elementor-4892 .elementor-element.elementor-element-d43eb74 .elementor-button:hover svg, .elementor-4892 .elementor-element.elementor-element-d43eb74 .elementor-button:focus svg{fill:#003DA5;}.elementor-4892 .elementor-element.elementor-element-6477463{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:space-between;--align-items:flex-start;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--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-4892 .elementor-element.elementor-element-6477463:not(.elementor-motion-effects-element-type-background), .elementor-4892 .elementor-element.elementor-element-6477463 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-uicore_primary );}.elementor-4892 .elementor-element.elementor-element-9e7a005{--display:flex;--justify-content:flex-start;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-4892 .elementor-element.elementor-element-9e7a005.e-con{--align-self:flex-start;}.elementor-4892 .elementor-element.elementor-element-8ea525a{margin:-10px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-4892 .elementor-element.elementor-element-8ea525a img{height:400px;object-fit:cover;object-position:center center;border-style:solid;border-width:0px 0px 10px 0px;border-color:var( --e-global-color-uicore_accent );border-radius:0px 0px 0px 0px;}.elementor-4892 .elementor-element.elementor-element-f5629cd{--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;--padding-top:50px;--padding-bottom:100px;--padding-left:0px;--padding-right:80px;}.elementor-4892 .elementor-element.elementor-element-37385bc{padding:0px 0px 0px 0px;}.elementor-4892 .elementor-element.elementor-element-37385bc .elementor-heading-title{color:var( --e-global-color-uicore_white );}.elementor-4892 .elementor-element.elementor-element-2357f40{margin:20px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;color:var( --e-global-color-uicore_white );}.elementor-4892 .elementor-element.elementor-element-28493cc{--display:flex;--min-height:225px;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:flex-end;--padding-top:50px;--padding-bottom:50px;--padding-left:10px;--padding-right:10px;}.elementor-4892 .elementor-element.elementor-element-28493cc:not(.elementor-motion-effects-element-type-background), .elementor-4892 .elementor-element.elementor-element-28493cc > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-febbd0a );}.elementor-4892 .elementor-element.elementor-element-28493cc.e-con{--align-self:stretch;}.elementor-4892 .elementor-element.elementor-element-298fc56{width:100%;max-width:100%;text-align:center;}.elementor-widget .tippy-tooltip .tippy-content{text-align:center;}@media(min-width:768px){.elementor-4892 .elementor-element.elementor-element-f2c8885{--content-width:1550px;}}@media(max-width:1024px){.elementor-4892 .elementor-element.elementor-element-6477463{--margin-top:80px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-4892 .elementor-element.elementor-element-9e7a005{--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );}.elementor-4892 .elementor-element.elementor-element-37385bc{text-align:center;}.elementor-4892 .elementor-element.elementor-element-28493cc{--margin-top:60px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}}@media(max-width:767px){.elementor-4892 .elementor-element.elementor-element-6477463{--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-4892 .elementor-element.elementor-element-9e7a005{--padding-top:0px;--padding-bottom:0px;--padding-left:20px;--padding-right:20px;}.elementor-4892 .elementor-element.elementor-element-37385bc.elementor-element{--align-self:flex-start;}.elementor-4892 .elementor-element.elementor-element-37385bc{text-align:start;}.elementor-4892 .elementor-element.elementor-element-28493cc{--padding-top:0px;--padding-bottom:0px;--padding-left:10px;--padding-right:10px;}}/* Start custom CSS for html, class: .elementor-element-7419e44 */.elementor-4892 .elementor-element.elementor-element-7419e44 {
    display: none !important;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-37385bc */.elementor-4892 .elementor-element.elementor-element-37385bc h1 {
  text-decoration-line: underline;
  text-decoration-color: #FEDB00;
  text-decoration-thickness: 6px;
  text-underline-offset: 6px;
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-298fc56 *//* Make embedded Blackbaud form iframe transparent */
[data-blackbaud-standard-form-id] iframe {
    background-color: transparent !important;
    background: transparent !important;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-6477463 *//* =========================================
   SPLIT STICKY LAYOUT
========================================= */

.split-sticky-layout {

  /* Column proportions */
  --left-column-width: 43%;
  --right-column-width: 57%;

  /* Restrained inner content */
  --left-content-width: 625px;
  --right-content-width: 775px;

  /*
   * Sticky position.
   * Set this to the actual height of
   * your fixed header.
   */
  --split-sticky-top: 100px;

  width: 100% !important;
  max-width: 100% !important;

  height: auto !important;
  min-height: 0 !important;

  margin-top: 0 !important;
  margin-bottom: 0 !important;

  padding-top: 0 !important;
  padding-bottom: 0 !important;

  overflow: visible !important;

  box-sizing: border-box;
}


/* =========================================
   MAIN INNER WRAPPER
   MOBILE / TABLET DEFAULT
========================================= */

.split-sticky-layout > .e-con-inner {

  display: flex !important;
  flex-direction: column !important;

  align-items: flex-start !important;
  justify-content: flex-start !important;

  width: 100% !important;
  max-width: none !important;

  height: auto !important;
  min-height: 0 !important;

  margin: 0 !important;
  padding: 0 !important;

  gap: 0 !important;

  overflow: visible !important;

  box-sizing: border-box;
}


/* =========================================
   BOTH COLUMNS
========================================= */

.split-sticky-layout > .e-con-inner
> :is(.primary-column, .secondary-column) {

  position: relative !important;

  top: auto !important;
  right: auto !important;
  bottom: auto !important;
  left: auto !important;

  display: flex !important;
  flex-direction: column !important;

  justify-content: flex-start !important;
  align-items: stretch !important;

  align-self: flex-start !important;

  width: 100% !important;
  max-width: none !important;
  min-width: 0 !important;

  height: auto !important;
  min-height: 0 !important;
  max-height: none !important;

  margin: 0 !important;
  padding: 0 !important;

  gap: 0 !important;

  transform: none !important;

  overflow: visible !important;

  box-sizing: border-box;
}


/* =========================================
   LEFT IMAGE WIDGET
========================================= */

.split-sticky-layout
.primary-column
> .elementor-widget-image {

  display: block !important;

  width: 100% !important;

  margin: 0 !important;
  padding: 0 !important;

  flex: 0 0 auto !important;

  align-self: stretch !important;

  position: relative !important;
  top: auto !important;

  transform: none !important;
}


/* =========================================
   LEFT IMAGE WIDGET CONTAINER
========================================= */

.split-sticky-layout
.primary-column
> .elementor-widget-image
> .elementor-widget-container {

  display: block !important;

  width: 100% !important;

  margin: 0 !important;
  padding: 0 !important;

  line-height: 0 !important;
}


/* =========================================
   LEFT IMAGE
========================================= */

.split-sticky-layout
.primary-column
> .elementor-widget-image
img {

  display: block !important;

  width: 100% !important;
  max-width: 100% !important;

  height: auto !important;

  margin: 0 !important;
  padding: 0 !important;

  vertical-align: top !important;
}


/* =========================================
   INNER CONTAINED CONTENT
========================================= */

.split-sticky-layout .inner-contained {

  width: 100% !important;
  min-width: 0 !important;

  box-sizing: border-box;
}


/* =========================================
   DESKTOP
========================================= */

@media (min-width: 1025px) {


  /* =========================================
     FULL-BLEED HORIZONTAL LAYOUT

     IMPORTANT:
     There is NO negative vertical margin.
     Only horizontal margins extend the
     layout to the viewport edges.
  ========================================= */

  .split-sticky-layout {

    width: 100vw !important;
    max-width: 100vw !important;

    /*
     * Horizontal full-bleed only.
     */
    margin-left: calc(50% - 50vw) !important;
    margin-right: calc(50% - 50vw) !important;

    /*
     * Never pull section upward.
     */
    margin-top: 0 !important;
    margin-bottom: 0 !important;

    padding-top: 0 !important;

    overflow: visible !important;
  }


  /* =========================================
     MAIN TWO-COLUMN FLEX LAYOUT
  ========================================= */

  .split-sticky-layout > .e-con-inner {

    display: flex !important;
    flex-direction: row !important;

    /*
     * LEFT and RIGHT begin on exactly
     * the same horizontal line.
     */
    align-items: flex-start !important;
    justify-content: flex-start !important;

    width: 100% !important;
    max-width: none !important;

    height: auto !important;
    min-height: 0 !important;

    margin: 0 !important;
    padding: 0 !important;

    gap: 0 !important;

    overflow: visible !important;
  }


  /* =========================================
     LEFT COLUMN
     NATURAL HEIGHT + STICKY
  ========================================= */

  .split-sticky-layout > .e-con-inner
  > .primary-column {

    width: var(--left-column-width) !important;

    flex-grow: 0 !important;
    flex-shrink: 0 !important;
    flex-basis: var(--left-column-width) !important;

    /*
     * Restore actual sticky behavior.
     */
    position: sticky !important;

    /*
     * Stops immediately below header
     * while scrolling.
     */
    top: var(--split-sticky-top) !important;

    right: auto !important;
    bottom: auto !important;
    left: auto !important;

    /*
     * Prevent vertical stretching.
     */
    align-self: flex-start !important;

    justify-content: flex-start !important;
    align-items: stretch !important;

    height: auto !important;
    min-height: 0 !important;
    max-height: none !important;

    /*
     * No spacing above image.
     */
    margin-top: 0 !important;
    margin-right: 0 !important;
    margin-bottom: 0 !important;
    margin-left: 0 !important;

    padding-top: 0 !important;
    padding-right: 0 !important;
    padding-bottom: 0 !important;
    padding-left: 0 !important;

    gap: 0 !important;

    overflow: visible !important;

    z-index: 2;
  }


  /* =========================================
     LEFT FIRST CHILD

     The image widget is the first
     direct child in your HTML.
  ========================================= */

  .split-sticky-layout > .e-con-inner
  > .primary-column
  > :first-child {

    margin-top: 0 !important;
    padding-top: 0 !important;

    top: auto !important;

    transform: none !important;
  }


  /* =========================================
     LEFT IMAGE WIDGET
  ========================================= */

  .split-sticky-layout > .e-con-inner
  > .primary-column
  > .elementor-widget-image {

    display: block !important;

    width: 100% !important;

    margin: 0 !important;
    padding: 0 !important;

    flex: 0 0 auto !important;

    align-self: stretch !important;
  }


  /* =========================================
     LEFT IMAGE WRAPPER
  ========================================= */

  .split-sticky-layout > .e-con-inner
  > .primary-column
  > .elementor-widget-image
  > .elementor-widget-container {

    display: block !important;

    width: 100% !important;

    margin: 0 !important;
    padding: 0 !important;

    line-height: 0 !important;
  }


  /* =========================================
     LEFT IMAGE
  ========================================= */

  .split-sticky-layout > .e-con-inner
  > .primary-column
  > .elementor-widget-image
  img {

    display: block !important;

    width: 100% !important;
    max-width: 100% !important;

    height: auto !important;

    margin: 0 !important;
    padding: 0 !important;

    vertical-align: top !important;
  }


  /* =========================================
     LEFT RESTRAINED TEXT CONTENT
  ========================================= */

  .split-sticky-layout > .e-con-inner
  > .primary-column
  > .inner-contained {

    width: 100% !important;
    max-width: var(--left-content-width) !important;

    /*
     * Keep text toward center divider.
     */
    margin-left: auto !important;
    margin-right: 0 !important;
  }


  /* =========================================
     RIGHT COLUMN
  ========================================= */

  .split-sticky-layout > .e-con-inner
  > .secondary-column {

    width: var(--right-column-width) !important;

    flex-grow: 0 !important;
    flex-shrink: 0 !important;
    flex-basis: var(--right-column-width) !important;

    /*
     * Normal scrolling column.
     */
    position: relative !important;

    top: auto !important;
    right: auto !important;
    bottom: auto !important;
    left: auto !important;

    /*
     * Same initial top position as left.
     */
    align-self: flex-start !important;

    justify-content: flex-start !important;
    align-items: stretch !important;

    height: auto !important;

    /*
     * Requested minimum height.
     */
    min-height: 95vh !important;

    max-height: none !important;

    margin: 0 !important;
    padding: 0 !important;

    overflow: visible !important;

    z-index: 1;
  }


  /* =========================================
     RIGHT INNER WRAPPER
  ========================================= */

  .split-sticky-layout > .e-con-inner
  > .secondary-column
  > .e-con-inner {

    display: flex !important;
    flex-direction: column !important;

    justify-content: flex-start !important;
    align-items: stretch !important;

    width: 100% !important;
    max-width: var(--right-content-width) !important;

    height: auto !important;
    min-height: 95vh !important;
    max-height: none !important;

    /*
     * Keep right content toward
     * center divider.
     */
    margin-top: 0 !important;
    margin-right: auto !important;
    margin-bottom: 0 !important;
    margin-left: 0 !important;

    /*
     * Don't override intentional
     * horizontal/bottom Elementor
     * padding here.
     *
     * Only guarantee no top padding.
     */
    padding-top: 0 !important;

    transform: none !important;
  }


  /* =========================================
     FIRST RIGHT CHILD
  ========================================= */

  .split-sticky-layout > .e-con-inner
  > .secondary-column
  > .e-con-inner
  > :first-child {

    margin-top: 0 !important;
  }

}/* End custom CSS */