/* ==========================================================================
   Team section

   Class map:
     team-container    -> cbcff64 itself (outer flex/parallax wrapper)
     team-inner        -> inner flex wrapper
     team-heading       -> section heading (centered)
     team-description   -> intro paragraph (centered, side margins)
     team-listing-grid  -> the JetEngine listing grid widget (columns,
                            item spacing, slider controls) — NOT the
                            per-item card content

   ========================================================================== */

/* Container */
.team-container {
  --display: flex;
  --padding-top: 0px;
  --padding-bottom: 0px;
  --padding-left: 0px;
  --padding-right: 0px;
}
.team-container .elementor-repeater-item-68da062.jet-parallax-section__layout .jet-parallax-section__image {
  background-size: auto;
}

/* Inner wrapper */
.team-inner {
  --display: flex;
}

/* Heading */
.team-heading > .elementor-widget-container {
  margin: 0px 0px 10px 0px;
}
.team-heading {
  text-align: center;
}

/* Description */
.team-description > .elementor-widget-container {
  margin: 0% 6% 0% 6%;
}
.team-description {
  text-align: center;
}
@media (max-width: 1024px) {
  .team-description > .elementor-widget-container {
    margin: 0% 0% 0% 0%;
  }
}

/* Listing grid (layout only — per-item cards are handled elsewhere) */
.team-listing-grid > .elementor-widget-container > .jet-listing-grid > .jet-listing-grid__items,
.team-listing-grid > .jet-listing-grid > .jet-listing-grid__items {
  --columns: 3;
}
.team-listing-grid > .elementor-widget-container {
  margin: 30px 0px 0px 0px;
}
:is(
  .team-listing-grid > .elementor-widget-container > .jet-listing-grid > .swiper-lib > .swiper-wrapper,
  .team-listing-grid > .elementor-widget-container > .jet-listing-grid > .jet-listing-grid__items,
  .team-listing-grid > .elementor-widget-container > .jet-listing-grid > .jet-listing-grid__slider > .jet-listing-grid__items > .slick-list > .slick-track,
  .team-listing-grid > .elementor-widget-container > .jet-listing-grid > .jet-listing-grid__scroll-slider > .jet-listing-grid__items
) > .jet-listing-grid__item {
  padding-left: calc(40px / 2);
  padding-right: calc(40px / 2);
}
:is(
  .team-listing-grid > .elementor-widget-container > .jet-listing-grid,
  .team-listing-grid > .elementor-widget-container > .jet-listing-grid > .jet-listing-grid__slider.slick-lib,
  .team-listing-grid > .elementor-widget-container > .jet-listing-grid > .jet-listing-grid__scroll-slider
) > .jet-listing-grid__items {
  margin-left: calc( 40px / -2);
  margin-right: calc( 40px / -2);
  width: calc(100% + 40px);
}
.team-listing-grid > .elementor-widget-container > .jet-listing-grid:has( > .jet-listing-grid__slider.swiper-lib ) {
  margin-left: calc( 40px / -2);
  margin-right: calc( 40px / -2);
}
:is(
  .team-listing-grid > .elementor-widget-container > .jet-listing-grid > .jet-listing-grid__items,
  .team-listing-grid > .elementor-widget-container > .jet-listing-grid > .jet-listing-grid__slider > .jet-listing-grid__items > .slick-list > .slick-track,
  .team-listing-grid > .elementor-widget-container > .jet-listing-grid > .jet-listing-grid__scroll-slider > .jet-listing-grid__items
) > .jet-listing-grid__item {
  padding-top: calc(60px / 2);
  padding-bottom: calc(60px / 2);
}
:is(
  .team-listing-grid > .elementor-widget-container > .jet-listing-grid,
  .team-listing-grid > .elementor-widget-container > .jet-listing-grid > .jet-listing-grid__slider,
  .team-listing-grid > .elementor-widget-container > .jet-listing-grid > .jet-listing-grid__scroll-slider
) > .jet-listing-grid__items.grid-collapse-gap {
  margin-top: calc( 60px / -2);
  margin-bottom: calc( 60px / -2);
}
.team-listing-grid .jet-listing-grid__slider-icon {
  color: var( --e-global-color-primary );
  background: var( --e-global-color-42bfa0a );
}
.team-listing-grid .jet-listing-grid__slider-icon.prev-arrow {
  top: 230px;
  bottom: auto;
  left: -14px;
  right: auto;
}
.team-listing-grid .jet-listing-grid__slider-icon.next-arrow {
  top: 230px;
  bottom: auto;
  right: -14px;
  left: auto;
}
.team-listing-grid .jet-listing-grid__slider .jet-slick-dots li {
  width: 14px;
  height: 14px;
  margin-left: calc( 16px/2 );
  margin-right: calc( 16px/2 );
}
.team-listing-grid .swiper-pagination-bullet {
  --swiper-pagination-bullet-size: 14px;
}
.team-listing-grid .jet-engine-swiper-pagination-wrapper .swiper-pagination-bullet {
  --swiper-pagination-bullet-horizontal-gap: calc( 16px / 2 );
}
.team-listing-grid .jet-listing-grid__slider .jet-slick-dots li.slick-active {
  background: var( --e-global-color-accent );
}
.team-listing-grid .jet-engine-swiper-pagination-wrapper {
  --swiper-pagination-color: var( --e-global-color-accent );
	margin: 0;
}

/* Responsive */
@media (max-width: 1024px) {
  .team-listing-grid > .elementor-widget-container > .jet-listing-grid > .jet-listing-grid__items,
  .team-listing-grid > .jet-listing-grid > .jet-listing-grid__items {
    --columns: 2;
  }
  .team-listing-grid > .elementor-widget-container {
    margin: 20px 30px -10px 30px;
  }
  .team-listing-grid .jet-listing-grid__slider-icon.prev-arrow {
    left: -20px;
    right: auto;
  }
  .team-listing-grid .jet-listing-grid__slider-icon.next-arrow {
    right: -20px;
    left: auto;
  }
}
@media (max-width: 767px) {
  .team-listing-grid > .elementor-widget-container > .jet-listing-grid > .jet-listing-grid__items,
  .team-listing-grid > .jet-listing-grid > .jet-listing-grid__items {
    --columns: 1;
  }
}


/* ==========================================================================
   "Our Team" listing grid 

   Class map (from the elements you reset):
     team-member-container  -> outer flex/parallax-section wrapper
     team-member-image      -> photo widget
     team-member-name       -> name heading widget
     team-member-position   -> job-title heading widget
     team-member-description -> bio text (JetEngine dynamic field)
     team-member-icons      -> phone / email / link icon row
   ========================================================================== */

/* Container: preserves the flex layout Elementor drives via CSS vars */
.team-member-container {
  --display: flex;
  --padding-top: 0px;
  --padding-bottom: 0px;
  --padding-left: 0px;
  --padding-right: 0px;
}

/* Internal parallax image layer (no team-member- class of its own; left
   scoped under the container so it only affects this listing item) */
.team-member-container .elementor-repeater-item-d0f6974.jet-parallax-section__layout .jet-parallax-section__image {
  background-size: auto;
}

/* Photo */
.team-member-image img {
  width: 100%;
  height: 450px;
  object-fit: cover;
  object-position: top center;
}
@media (max-width: 1024px) {
  .team-member-image img {
    height: 400px;
  }
}
@media (max-width: 767px) {
  .team-member-image img {
    height: 390px;
  }
}

/* Name: the left accent border + indent */
.team-member-name > .elementor-widget-container {
  margin: 0px 0px 0px 0px;
  padding: 0px 0px 0px 22px;
  border-style: solid;
  border-width: 0px 0px 0px 2px;
  border-color: var( --e-global-color-2df14ca );
}
.team-member-name.elementor-widget-heading .elementor-heading-title {
    font-family: "DM Sans", Sans-serif;
    font-size: 19px;
    font-weight: 600;
    line-height: 1.6em;
    letter-spacing: 0px;
}
.team-member-name.elementor-widget-heading .elementor-heading-title a {
	font-weight: 600;
}

/* Job title */
.team-member-position {
  margin: -20px 0px 0px 25px;
}
.team-member-position.elementor-widget-heading .elementor-heading-title {
  font-family: var( --e-global-typography-secondary-font-family ), Sans-serif;
  font-size: var( --e-global-typography-secondary-font-size );
  font-weight: var( --e-global-typography-secondary-font-weight );
  text-transform: var( --e-global-typography-secondary-text-transform );
  line-height: var( --e-global-typography-secondary-line-height );
  letter-spacing: var( --e-global-typography-secondary-letter-spacing );
  color: #A09D9D;
}

/* Bio text */
.team-member-description .jet-listing-dynamic-field .jet-listing-dynamic-field__inline-wrap {
  width: auto;
}
.team-member-description .jet-listing-dynamic-field .jet-listing-dynamic-field__content {
  width: auto;
}
.team-member-description .jet-listing-dynamic-field {
  justify-content: flex-start;
}
.team-member-description .jet-listing-dynamic-field__content {
  text-align: left;
}

/* Phone / email / link icon row */
.team-member-icons {
  --grid-template-columns: repeat(0, auto);
  --icon-size: 18px;
  --grid-column-gap: 5px;
  --grid-row-gap: 0px;
}
.team-member-icons .elementor-widget-container {
  text-align: left!important;
}
.team-member-icons .elementor-social-icon {
  background-color: #f8f8f8;
}
.site-cl .team-member-icons .elementor-social-icon {
  background-color: var( --e-global-color-accent );
}
.team-member-icons .elementor-social-icon i {
  color: var( --e-global-color-accent );
}
.site-cl .team-member-icons .elementor-social-icon i {
  color: var( --e-global-color-secondary );
}
.team-member-icons .elementor-social-icon svg {
  fill: var( --e-global-color-secondary );
}
.team-member-icons .elementor-social-icon:hover {
  background-color: var( --e-global-color-secondary );
}
.team-member-icons .elementor-social-icon:hover i {
  color: #FFFFFF;
}
.team-member-icons .elementor-social-icon:hover svg {
  fill: var( --e-global-color-5040225 );
}


/* ==========================================================================
   "Frequently asked questions" 

   Class map:
     faqs-featured-container -> outer flex/parallax-section wrapper
     faqs-featured-inner     -> inner flex wrapper around heading + accordion
     faqs-featured-heading   -> "Frequently asked questions" heading widget
     faqs-featured-accordion -> the JetEngine accordion (FAQ list) widget
   ========================================================================== */

/* Container: preserves the flex layout Elementor drives via CSS vars */
.faqs-featured-container {
  --display: flex;
  --padding-top: 0px;
  --padding-bottom: 0px;
  --padding-left: 0px;
  --padding-right: 0px;
}

/* Internal parallax image layer (no faqs-featured- class of its own; left
   scoped under the container so it only affects this section) */
.faqs-featured-container .elementor-repeater-item-dad2293.jet-parallax-section__layout .jet-parallax-section__image {
  background-size: auto;
}

/* Inner flex wrapper around the heading + accordion */
.faqs-featured-inner {
  --display: flex;
}

/* Heading */
.faqs-featured-heading {
  text-align: center;
}

/* Accordion widget wrapper spacing */
.faqs-featured-accordion > .elementor-widget-container {
  margin: 20px 0px 0px 0px;
}

/* Each FAQ row */
.faqs-featured-accordion .jet-accordion > .jet-accordion__inner > .jet-toggle {
  margin: 0px 0px 15px 0px;
  border-style: solid;
  border-width: 0px 0px 0px 0px;
  border-radius: 0px 0px 0px 0px;
}

/* Row header (question) */
.faqs-featured-accordion .jet-accordion > .jet-accordion__inner > .jet-toggle > .jet-toggle__control {
  justify-content: space-between!important;
  padding: 15px 15px 15px 25px;
}
.faqs-featured-accordion .jet-accordion > .jet-accordion__inner > .jet-toggle > .jet-toggle__control:hover {
  background-color: #EAEAEA;
}
.faqs-featured-accordion .jet-toggle__label-text {
  text-align: left;
}
.faqs-featured-accordion.elementor-widget-jet-accordion .jet-accordion > .jet-accordion__inner > .jet-toggle > .jet-toggle__control .jet-toggle__label-text, .faqs-featured-accordion.elementor-widget-jet-accordion .jet-accordion > .jet-accordion__inner > .jet-toggle > .jet-toggle__control:hover .jet-toggle__label-text {
  color: var( --e-global-color-primary );
  font-family: "DM Sans", Sans-serif;
  font-size: 17px;
  font-weight: 500;
  line-height: 1.8em;
  letter-spacing: 0px;
}

/* Plus/minus icon */
.faqs-featured-accordion .jet-accordion > .jet-accordion__inner > .jet-toggle > .jet-toggle__control .jet-toggle__label-icon {
    margin-left: 10px;
    margin-right: 0;
    -webkit-box-ordinal-group: 4;
    -ms-flex-order: 3;
    order: 3;
}
.faqs-featured-accordion .jet-accordion > .jet-accordion__inner > .jet-toggle > .jet-toggle__control .jet-toggle__label-icon .icon-normal {
  background-color: var( --e-global-color-secondary );
  font-size: 11px;
  width: 22px;
  height: 22px;
}
.faqs-featured-accordion .jet-accordion > .jet-accordion__inner > .jet-toggle > .jet-toggle__control:hover .jet-toggle__label-icon .icon-normal {
  color: #FFFFFF;
  background-color: var( --e-global-color-accent );
}
.faqs-featured-accordion .jet-accordion > .jet-accordion__inner > .jet-toggle.active-toggle .jet-toggle__label-icon .icon-active {
  background-color: var( --e-global-color-accent );
  font-size: 12px;
  width: 16px;
  height: 16px;
}

/* Row content (answer) */
.faqs-featured-accordion .jet-accordion > .jet-accordion__inner > .jet-toggle > .jet-toggle__content {
  font-family: var( --e-global-typography-text-font-family ), Sans-serif;
  font-size: var( --e-global-typography-text-font-size );
  font-weight: var( --e-global-typography-text-font-weight );
  line-height: var( --e-global-typography-text-line-height );
  letter-spacing: var( --e-global-typography-text-letter-spacing );
  color: var( --e-global-color-text );
  margin: 0px 0px 0px 0px;
  border-style: solid;
  border-width: 1px 0px 0px 0px;
  border-color: #EEEEEE;
}
.faqs-featured-accordion .jet-accordion > .jet-accordion__inner > .jet-toggle > .jet-toggle__content > .jet-toggle__content-inner {
  padding: 20px 30px 15px 20px;
}

/* ==========================================================================
   "Free info guide" CTA section 

   Class map:
     guide-cta-container  -> outer flex/parallax-section wrapper (tan background)
     guide-cta-inner      -> inner flex wrapper
     guide-cta-icon-overlay -> large faint decorative icon, bottom-left
     guide-cta-col01      -> left column (text + list + button)
     guide-cta-subheading -> "FREE INFO GUIDE" eyebrow heading
     guide-cta-heading    -> main heading
     guide-cta-description -> paragraph text
     guide-cta-list       -> checkmark bullet list
     guide-cta-btn        -> "Download my instant free copy" button
     guide-cta-col02      -> right column (image)
     guide-cta-image      -> the guide mockup image
   ========================================================================== */

/* Container */
.guide-cta-container {
  --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;
  --align-items: stretch;
  --gap: 10px 10px;
  --row-gap: 10px;
  --column-gap: 10px;
  --overlay-opacity: 0.83;
}
.guide-cta-container:not(.elementor-motion-effects-element-type-background),
.guide-cta-container > .elementor-motion-effects-container > .elementor-motion-effects-layer {
  background-color: var( --e-global-color-accent );
}
.guide-cta-container .elementor-repeater-item-177523e.jet-parallax-section__layout .jet-parallax-section__image {
  background-size: auto;
}
.guide-cta-container::before,
.guide-cta-container > .elementor-background-video-container::before,
.guide-cta-container > .e-con-inner > .elementor-background-video-container::before,
.guide-cta-container > .elementor-background-slideshow::before,
.guide-cta-container > .e-con-inner > .elementor-background-slideshow::before,
.guide-cta-container > .elementor-motion-effects-container > .elementor-motion-effects-layer::before {
  --background-overlay: '';
}

/* Inner flex wrapper */
.guide-cta-inner {
  --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;
  --align-items: stretch;
  --overlay-opacity: 0.5;
  --z-index: 1;
}
.guide-cta-inner::before,
.guide-cta-inner > .elementor-background-video-container::before,
.guide-cta-inner > .e-con-inner > .elementor-background-video-container::before,
.guide-cta-inner > .elementor-background-slideshow::before,
.guide-cta-inner > .e-con-inner > .elementor-background-slideshow::before,
.guide-cta-inner > .elementor-motion-effects-container > .elementor-motion-effects-layer::before {
  --background-overlay: '';
}

/* Decorative icon overlay */
.guide-cta-icon-overlay {
  width: auto;
  max-width: auto;
  bottom: -278px;
  z-index: 0;
  position:absolute;
}
body:not(.rtl) .guide-cta-icon-overlay {
  left: -238px;
}
body.rtl .guide-cta-icon-overlay {
  right: -238px;
}
.guide-cta-icon-overlay .elementor-icon-wrapper {
  text-align: center;
}
/*.guide-cta-icon-overlay.elementor-view-stacked .elementor-icon {
  background-color: #FFFFFF38;
}
.guide-cta-icon-overlay.elementor-view-framed .elementor-icon,
.guide-cta-icon-overlay.elementor-view-default .elementor-icon {
  color: #FFFFFF38;
  border-color: #FFFFFF38;
}*/
.guide-cta-icon-overlay.elementor-view-framed .elementor-icon,
.guide-cta-icon-overlay.elementor-view-default .elementor-icon svg {
  fill: #FFFFFF38!important;
}
.guide-cta-icon-overlay .elementor-icon {
  font-size: 400px;
}
.guide-cta-icon-overlay .elementor-icon svg {
  height: 400px;
}
.guide-cta-inner.e-con.e-flex {
	--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;
    --align-items: stretch;
    --overlay-opacity: 0.5;
    --z-index: 1;
}

/* Left column */
.guide-cta-col01 {
  --display: flex;
  --justify-content: center;
  --padding-top: 0px;
  --padding-bottom: 0px;
  --padding-left: 0px;
  --padding-right: 0px;
}
.guide-cta-col01:not(.elementor-motion-effects-element-type-background),
.guide-cta-col01 > .elementor-motion-effects-container > .elementor-motion-effects-layer {
  background-color: #FFFFFF00;
}

/* Subheading ("FREE INFO GUIDE") */
.guide-cta-subheading.elementor-widget-heading .elementor-heading-title {
  font-family: var( --e-global-typography-secondary-font-family ), Sans-serif;
  font-size: var( --e-global-typography-secondary-font-size );
  font-weight: var( --e-global-typography-secondary-font-weight );
  text-transform: var( --e-global-typography-secondary-text-transform );
  line-height: var( --e-global-typography-secondary-line-height );
  letter-spacing: var( --e-global-typography-secondary-letter-spacing );
  color: #FFFFFF;
}

/* Main heading */
.guide-cta-heading > .elementor-widget-container {
  margin: -4px 0px 4px 0px;
}

/* Description paragraph */
.guide-cta-description.elementor-widget-text-editor {
  font-family: var( --e-global-typography-text-font-family ), Sans-serif;
  font-size: var( --e-global-typography-text-font-size );
  font-weight: var( --e-global-typography-text-font-weight );
  line-height: var( --e-global-typography-text-line-height );
  letter-spacing: var( --e-global-typography-text-letter-spacing );
  color: var( --e-global-color-primary );
}

/* Checkmark list */
.guide-cta-list > .elementor-widget-container {
  margin: -10px 0px 0px 0px;
}
.guide-cta-list .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:last-child) {
  padding-block-end: calc(18px/2);
}
.guide-cta-list .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:first-child) {
  margin-block-start: calc(18px/2);
  align-items: flex-start;
}
.guide-cta-list .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item {
  margin-inline: calc(18px/2);
}
.guide-cta-list .elementor-icon-list-items.elementor-inline-items {
  margin-inline: calc(-18px/2);
}
.guide-cta-list .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item:after {
  inset-inline-end: calc(-18px/2);
}
.guide-cta-list .elementor-icon-list-icon {
    padding-inline-end: 12px;
}
.guide-cta-list .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:first-child) .elementor-icon-list-icon {
	inset-block-start: 7px;
}

.guide-cta-list.elementor-widget-icon-list .elementor-icon-list-icon i {
  color: #FFFFFF99;
  transition: color 0.3s;
}
.guide-cta-list.elementor-widget-icon-list .elementor-icon-list-icon svg {
  fill: #FFFFFF99;
  transition: fill 0.3s;
}
.guide-cta-list {
  --e-icon-list-icon-size: 14px;
  --icon-vertical-offset: 0px;
}
.guide-cta-list.elementor-widget-icon-list .elementor-icon-list-text {
  color: var( --e-global-color-primary );
  transition: color 0.3s;
}

/* Button */
.guide-cta-btn.elementor-widget-button .elementor-button {
  background-color: #FFFFFF;
  fill: var( --e-global-color-secondary );
  color: var( --e-global-color-secondary );
  border-style: solid;
  border-width: 1px 1px 1px 1px;
  border-color: #FFFFFF;
}
.guide-cta-btn .elementor-button:hover,
.guide-cta-btn .elementor-button:focus {
  background-color: var( --e-global-color-secondary );
  color: #FFFFFF;
  border-color: var( --e-global-color-secondary );
}
.guide-cta-btn > .elementor-widget-container {
  margin: 15px 0px 0px 0px;
}
.guide-cta-btn .elementor-button:hover svg,
.guide-cta-btn .elementor-button:focus svg {
  fill: #FFFFFF;
}

/* Right column */
.guide-cta-col02 {
  --display: flex;
}

/* Guide mockup image */
.guide-cta-image > .elementor-widget-container {
  margin: -105px -127px -105px -87px;
}
.guide-cta-image img {
  width: 75%;
}

/* Responsive */
@media (max-width: 1024px) and (min-width: 768px) {
  .guide-cta-col01 {
    --width: 60%;
  }
  .guide-cta-col02 {
    --width: 40%;
  }
}
@media (max-width: 1024px) {
  .guide-cta-col02 {
    --justify-content: center;
  }
}
@media (max-width: 767px) {
  .guide-cta-image > .elementor-widget-container {
    margin: 0px 0px 0px 0px;
  }
  .guide-cta-image img {
    width: 72%;
  }
}
.site-frs .guide-cta-heading.elementor-widget-heading .elementor-heading-title, .site-frs .guide-cta-description.elementor-widget-text-editor, .site-frs .guide-cta-list.elementor-widget-icon-list .elementor-icon-list-text {
	color: #FFFFFF;
}


/* ==========================================================================
   "How does it work?" process section 

   Class map:
     process-container      -> add7c72 itself (flex wrapper)
     process-heading         -> "How does it work?" heading widget
     process-content-wrapper -> two-column row wrapping the two step lists
     process-col01           -> left column (steps 1–3)
     process-col02           -> right column (steps 4–5 + the CTA box)
     process-steps           -> BOTH JetEngine timeline widgets
     process-cta             -> the "Need to review your existing Will?" CTA
   ========================================================================== */
.process-container {
	background-color: #F8F8F8;
}

.process-container.bg-half {
	background-image: linear-gradient(180deg, #f8f8f8 85%, #FFFFFF 85%);
}

/* Inner wrapper (add7c72) */
.process-inner {
  --display: flex;
}

/* Heading */
.process-heading {
  text-align: center;
}

/* Two-column content wrapper */
.process-content-wrapper {
  --display: flex;
  --flex-direction: row!important;
  --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;
  --align-items: stretch;
  --gap: 40px 70px;
  --row-gap: 40px;
  --column-gap: 70px;
  --margin-top: 20px;
  --margin-bottom: 0px;
  --margin-left: 0px;
  --margin-right: 0px;
  --padding-top: 0px;
  --padding-bottom: 0px;
  --padding-left: 0px;
  --padding-right: 0px;
}
.process-content-wrapper .elementor-repeater-item-b931533.jet-parallax-section__layout .jet-parallax-section__image {
  background-size: auto;
}
@media (max-width: 1024px) {
  .process-content-wrapper {
    --gap: 40px 50px;
    --row-gap: 40px;
    --column-gap: 50px;
  }
}

/* Columns */
.process-col01 {
  --display: flex;
  --padding-top: 0px;
  --padding-bottom: 0px;
  --padding-left: 0px;
  --padding-right: 0px;
}
.process-col02 {
  --display: flex;
  --padding-top: 0px;
  --padding-bottom: 0px;
  --padding-left: 0px;
  --padding-right: 0px;
}

/* Timeline / steps widgets (shared by both columns) */
.process-steps .jet-timeline--align-center .timeline-item__point {
  margin-left: 20px;
  margin-right: 20px;
}
.process-steps .jet-timeline--align-left .timeline-item__point {
  margin-right: 20px;
}
.process-steps .jet-timeline--align-right .timeline-item__point {
  margin-left: 20px;
}
.process-steps .jet-timeline-item + .jet-timeline-item {
  margin-top: 30px;
}
.process-steps .jet-timeline-item .timeline-item__card-inner {
  padding: 0px 0px 0px 0px;
  background-color: var( --e-global-color-1ffe470 );
}
.process-steps .jet-timeline-item .timeline-item__card {
  background-color: var( --e-global-color-1ffe470 );
  box-shadow: 0px 0px 10px 0px rgba(0, 0, 0, 0);
}
.process-steps .jet-timeline-item .timeline-item__card-arrow {
  background-color: var( --e-global-color-1ffe470 );
  width: 0px;
  height: 0px;
}
.process-steps .jet-timeline-item.is--active .timeline-item__card {
  box-shadow: 0px 0px 10px 0px rgba(255, 223.40217391304347, 223.40217391304347, 0);
}
.process-steps .jet-timeline--align-center .jet-timeline-item:nth-child(odd) .timeline-item__card-arrow {
  margin-left: calc( -0px / 2 );
  margin-right: calc( -0px / 2 );
}
.process-steps .jet-timeline--align-center .jet-timeline-item:nth-child(even) .timeline-item__card-arrow {
  margin-left: calc( -0px / 2 );
}
.rtl .process-steps .jet-timeline--align-center .jet-timeline-item:nth-child(odd) .timeline-item__card-arrow {
  margin-left: calc( -0px / 2 );
}
.rtl .process-steps .jet-timeline--align-center .jet-timeline-item:nth-child(even) .timeline-item__card-arrow {
  margin-right: calc( -0px / 2 );
}
.process-steps .jet-timeline--align-left .jet-timeline-item .timeline-item__card-arrow {
  margin-left: calc( -0px / 2 );
}
.process-steps .jet-timeline--align-right .jet-timeline-item .timeline-item__card-arrow {
  margin-right: calc( -0px / 2 );
}
.process-steps .jet-timeline--align-top .jet-timeline-item .timeline-item__card-arrow {
  margin-top: 10px;
}
.process-steps .jet-timeline--align-bottom .jet-timeline-item .timeline-item__card-arrow {
  margin-bottom: 10px;
}
.process-steps .jet-timeline-item .timeline-item__card-img {
  margin-bottom: 10px;
}
.process-steps .jet-timeline-item.jet-timeline-item--image-inside_after .timeline-item__card-img {
  margin-top: 10px;
  margin-bottom: 0;
}
.process-steps .jet-timeline-item .timeline-item__card-content {
  padding: 0px 0px 0px 16px;
  background-color: var( --e-global-color-1ffe470 );
  box-shadow: 0px 0px 10px 0px rgba(255, 255, 255, 0);
}
.process-steps.elementor-widget-jet-timeline .jet-timeline-item .timeline-item__card-title {
  font-family: "DM Sans", Sans-serif;
  font-size: 20px;
  font-weight: 600;
  line-height: 1.8em;
  letter-spacing: 0px;
  margin: 0px 0px 0px 0px;
}
.process-steps.elementor-widget-jet-timeline .timeline-item__point-content.timeline-item__point-content--text {
  font-family: "DM Sans", Sans-serif;
  font-size: 15px;
  font-weight: 600;
  text-transform: uppercase;
  line-height: 1.1em;
  letter-spacing: 1.5px;
}
.process-steps.elementor-widget-jet-timeline .timeline-item__point-content.timeline-item__point-content--icon .jet-elements-icon {
  font-size: 16px;
}
.process-steps.elementor-widget-jet-timeline .jet-timeline .timeline-item__point-content {
  height: 54px!important;
  width: 54px!important;
  color: var( --e-global-color-primary );
  background-color: var( --e-global-color-accent );
}
.process-steps .jet-timeline--align-left .jet-timeline__line {
  margin-left: calc( 54px / 2 )!important;
}
.process-steps .jet-timeline__line-progress {
  background-color: #ffffff00;
}
.process-steps .jet-timeline__line {
  width: 2px;
}
@media (min-width: 1025px) {
  .process-steps .jet-timeline--align-center .jet-timeline-item.jet-timeline-item--image-outside_after .timeline-item__card-img {
    margin-top: 10px;
    margin-bottom: 0;
  }
}

/* CTA box ("Need to review your existing Will?") */
.process-cta .elementor-cta .elementor-cta__bg,
.process-cta .elementor-cta .elementor-cta__bg-overlay {
  transition-duration: 1500ms;
}
.process-cta > .elementor-widget-container {
  margin: 25px 0px 0px 0px;
}
.process-cta.elementor-widget-call-to-action .elementor-cta__content {
  padding: 50px 50px 50px 50px;
  background-color: var( --e-global-color-accent );
  text-align: left!important;
}
.process-cta.elementor-widget-call-to-action .elementor-cta__title {
  font-family: var( --e-global-typography-primary-font-family ), Sans-serif;
  font-weight: var( --e-global-typography-primary-font-weight );
  line-height: var( --e-global-typography-primary-line-height );
  letter-spacing: var( --e-global-typography-primary-letter-spacing );
  color: #FFFFFF;
}
.process-cta .elementor-cta__title:not(:last-child) {
  margin-bottom: 18px;
  text-align: left;	
}
.process-cta .elementor-cta__description:not(:last-child) {
  margin-bottom: 25px;
}
.process-cta.elementor-widget-call-to-action .elementor-cta__description {
  color: #FFFFFF;
  text-align: left;	
}
.process-cta.elementor-widget-call-to-action .elementor-cta__button-wrapper.elementor-button {
	text-align: left;
}
.process-cta.elementor-widget-call-to-action .elementor-cta__button {
  color: #FFFFFF!important;
  border-color: #FFFFFF!important;
  border-width: 1px;	
}
.process-cta.elementor-widget-call-to-action .elementor-cta__button:hover {
  background-color: var( --e-global-color-secondary );
  border-color: var( --e-global-color-secondary )!important;
}

@media (max-width: 1024px) {
  .process-cta > .elementor-widget-container {
    margin: 0px 0px -70px 0px;
  }
  .process-cta .elementor-cta__content {
    min-height: 0px;
    padding: 30px 30px 30px 30px;
  }
}
@media (max-width: 767px) {
  .process-cta > .elementor-widget-container {
    margin: 0px 0px 0px 0px;
  }
  .process-cta .elementor-cta__content {
    padding: 20px 20px 20px 20px;
  }
}

/* ==========================================================================
   Process/tabs section 

   Class map:
     process02-container -> 3f63e4d itself (outer flex wrapper)
     process02-inner     -> inner flex wrapper
     process02-heading   -> section heading (centered)
     process02-tabs      -> the JetEngine vertical Tabs widget
   ========================================================================== */

/* Container */
.process02-container {
  --display: flex;
  --padding-top: 0px;
  --padding-bottom: 0px;
  --padding-left: 0px;
  --padding-right: 0px;
}

/* Inner wrapper */
.process02-inner {
  --display: flex;
}

/* Heading */
.process02-heading {
  text-align: center;
}

/* Tabs widget */
.process02-tabs > .elementor-widget-container > .jet-tabs {
  background-color: #ffffff00;
}
.process02-tabs > .elementor-widget-container > .jet-tabs > .jet-tabs__control-wrapper {
  background-color: #ffffff00;
  align-self: flex-start;
  justify-content: flex-start;
  min-width: 445px;
  min-width: 445px;
  width: 445px;
  flex: 0 0 445px;
}
.process02-tabs > .elementor-widget-container > .jet-tabs > .jet-tabs__control-wrapper > .jet-tabs__control,
.process02-tabs > .elementor-widget-container > .jet-tabs > .jet-tabs__control-wrapper > .jet-tabs-swiper-container > .swiper-wrapper > .jet-tabs__control {
  background-color: #F1F1F1;
}
.process02-tabs > .elementor-widget-container > .jet-tabs > .jet-tabs__control-wrapper > .jet-tabs__control:hover,
.process02-tabs > .elementor-widget-container > .jet-tabs > .jet-tabs__control-wrapper > .jet-tabs-swiper-container > .swiper-wrapper > .jet-tabs__control:hover {
  background-color: #E6E6E6;
}
.process02-tabs > .elementor-widget-container > .jet-tabs > .jet-tabs__control-wrapper > .jet-tabs__control.active-tab,
.process02-tabs > .elementor-widget-container > .jet-tabs > .jet-tabs__control-wrapper > .jet-tabs-swiper-container > .swiper-wrapper > .jet-tabs__control.active-tab {
  background-color: var( --e-global-color-accent );
}
.process02-tabs > .elementor-widget-container > .jet-tabs > .jet-tabs__content-wrapper {
  background-color: #ffffff00;
}
.process02-tabs > .elementor-widget-container {
  margin: 30px 0px 0px 0px;
}

.process02-tabs .jet-tabs.jet-tabs-flip-direction.jet-tabs-position-left > .jet-tabs__control-wrapper,
.process02-tabs .jet-tabs.jet-tabs-flip-direction.jet-tabs-position-right > .jet-tabs__control-wrapper {
  min-width: 0;
  width: auto;
  flex: 0 0 auto;
}
.process02-tabs .jet-tabs.jet-tabs-flip-direction.jet-tabs-position-left > .jet-tabs__content-wrapper,
.process02-tabs .jet-tabs.jet-tabs-flip-direction.jet-tabs-position-right > .jet-tabs__content-wrapper {
  min-width: 0;
  flex: 1 1 auto;
}
.process02-tabs .jet-tabs.jet-tabs-flip-direction.jet-tabs-position-left > .jet-tabs__control-wrapper > .jet-tabs__control,
.process02-tabs .jet-tabs.jet-tabs-flip-direction.jet-tabs-position-right > .jet-tabs__control-wrapper > .jet-tabs__control {
  min-height: 443px;
}

.process02-tabs > .elementor-widget-container > .jet-tabs > .jet-tabs__control-wrapper > .jet-tabs-swiper-container > .swiper-wrapper > .jet-tabs__control {
  align-self: flex-start;
  margin: 0px 0px 15px 0px;
  border-radius: 9px 9px 9px 9px;
}
.process02-tabs > .elementor-widget-container > .jet-tabs > .jet-tabs__control-wrapper > .jet-tabs__control {
  justify-content: flex-start;
  margin: 0px 0px 15px 0px;
  border-radius: 9px 9px 9px 9px;
}

.process02-tabs .jet-tabs.jet-tabs-position-left > .jet-tabs__control-wrapper > .jet-tabs__control.jet-tabs__control-icon-left .jet-tabs__control-inner {
  justify-content: flex-start!important;
}

.process02-tabs.elementor-widget-jet-tabs > .elementor-widget-container > .jet-tabs > .jet-tabs__control-wrapper > .jet-tabs__control .jet-tabs__label-text,
.process02-tabs.elementor-widget-jet-tabs > .elementor-widget-container > .jet-tabs > .jet-tabs__control-wrapper > .jet-tabs-swiper-container > .swiper-wrapper > .jet-tabs__control .jet-tabs__label-text, .process02-tabs.elementor-widget-jet-tabs > .elementor-widget-container > .jet-tabs > .jet-tabs__control-wrapper > .jet-tabs__control:hover .jet-tabs__label-text {
  color: var( --e-global-color-primary );
  font-family: "DM Sans", Sans-serif;
  font-size: 17px;
  font-weight: 400;
  line-height: 1.8em;
  letter-spacing: 0px;
}
.process02-tabs > .elementor-widget-container > .jet-tabs > .jet-tabs__control-wrapper > .jet-tabs__control .jet-tabs__control-inner,
.process02-tabs > .elementor-widget-container > .jet-tabs > .jet-tabs__control-wrapper > .jet-tabs-swiper-container > .swiper-wrapper > .jet-tabs__control .jet-tabs__control-inner {
  padding: 18px 25px 18px 025px;
}
.process02-tabs.elementor-widget-jet-tabs > .elementor-widget-container > .jet-tabs > .jet-tabs__control-wrapper > .jet-tabs__control.active-tab .jet-tabs__label-text,
.process02-tabs.elementor-widget-jet-tabs > .elementor-widget-container > .jet-tabs > .jet-tabs__control-wrapper > .jet-tabs-swiper-container > .swiper-wrapper > .jet-tabs__control.active-tab .jet-tabs__label-text {
  color: #FFFFFF;
  font-family: "DM Sans", Sans-serif;
  font-weight: 400;
  line-height: 1.8em;
  letter-spacing: 0px;
}
.process02-tabs > .elementor-widget-container > .jet-tabs > .jet-tabs__content-wrapper > .jet-tabs__content {
  padding: 5px 0px 0px 70px;
}

/* Responsive */
@media (max-width: 1024px) {
  .process02-tabs .jet-tabs.jet-tabs-flip-direction.jet-tabs-position-left > .jet-tabs__control-wrapper > .jet-tabs__control,
  .process02-tabs .jet-tabs.jet-tabs-flip-direction.jet-tabs-position-right > .jet-tabs__control-wrapper > .jet-tabs__control {
    min-height: 307px;
  }
}
@media (max-width: 767px) {
  .process02-tabs > .elementor-widget-container {
    margin: 20px 0px 0px 0px;
  }
  .process02-tabs > .elementor-widget-container > .jet-tabs > .jet-tabs__control-wrapper > .jet-tabs__control .jet-tabs__label-text,
  .process02-tabs > .elementor-widget-container > .jet-tabs > .jet-tabs__control-wrapper > .jet-tabs-swiper-container > .swiper-wrapper > .jet-tabs__control .jet-tabs__label-text {
    font-size: 14px;
  }
  .process02-tabs > .elementor-widget-container > .jet-tabs > .jet-tabs__control-wrapper > .jet-tabs__control .jet-tabs__control-inner,
  .process02-tabs > .elementor-widget-container > .jet-tabs > .jet-tabs__control-wrapper > .jet-tabs-swiper-container > .swiper-wrapper > .jet-tabs__control .jet-tabs__control-inner {
    padding: 10px 10px 10px 10px;
  }
  .process02-tabs > .elementor-widget-container > .jet-tabs > .jet-tabs__content-wrapper > .jet-tabs__content {
    padding: 0px 0px 0px 0px;
  }
}

/* ==========================================================================
   "Tools" section - FRS

   Class map:
     tools-container   -> b8d3e59 itself
     tools-inner       -> inner flex wrapper
     tools-subheading  -> small eyebrow heading (accent colour)
     tools-heading     -> main heading
     tools-description -> intro paragraph
     tools-col-wrapper -> row holding the 4 cards
     tools-col         -> EACH of the 4 card containers (same class, shared style)
     tools-item-icon   -> EACH card's icon (same class, shared style)
     tools-item-heading -> EACH card's title (same class, shared style)
     tools-item-description -> card body text (used on 2 of the 4 cards)
     tools-item-unfold -> "read more" expandable text (used on the other 2 cards)
     tools-item-btn    -> the button at the end of cards 1 and 4

   ========================================================================== */

/* Container */
.tools-container {
  --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;
}

/* Spacer above the content (no tools- class of its own) */
.tools-container .elementor-element-ad9a39a {
  --spacer-size: 70px;
}
@media (max-width: 1024px) {
  .tools-container .elementor-element-ad9a39a {
    --spacer-size: 40px;
  }
}
@media (max-width: 767px) {
  .tools-container .elementor-element-ad9a39a {
    --spacer-size: 20px;
  }
}

/* Inner wrapper */
.tools-inner {
  --display: flex;
}

/* Eyebrow subheading */
.tools-subheading > .elementor-widget-container {
  margin: 0px 0px -4px 0px;
}
.tools-subheading {
  text-align: center;
}
.tools-subheading.elementor-widget-heading .elementor-heading-title {
  font-family: var( --e-global-typography-secondary-font-family ), Sans-serif;
  font-size: var( --e-global-typography-secondary-font-size );
  font-weight: var( --e-global-typography-secondary-font-weight );
  text-transform: var( --e-global-typography-secondary-text-transform );
  line-height: var( --e-global-typography-secondary-line-height );
  letter-spacing: var( --e-global-typography-secondary-letter-spacing );
  color: var( --e-global-color-accent );
}

/* Main heading */
.tools-heading {
  text-align: center;
}

/* Intro paragraph */
.tools-description {
  text-align: center;
}
@media (max-width: 767px) {
  .tools-description > .elementor-widget-container {
    margin: 0px 0px 0px 0px;
  }
}

/* Row wrapping the 4 cards */
.tools-col-wrapper>.e-con-inner {
  --display: flex;
  --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;
  --gap: 40px 40px;
  --row-gap: 40px;
  --column-gap: 40px;
  --margin-top: 40px;
  --margin-bottom: 0px;
  --margin-left: 0px;
  --margin-right: 0px;
}

/* Each card (shared by all 4) */
.tools-col {
  --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: 0px;
  --padding-bottom: 0px;
  --padding-left: 0px;
  --padding-right: 0px;
}
@media (min-width: 768px) {
  .tools-col {
    --width: 25%;
  }
}
@media (max-width: 767px) {
  .tools-col {
    --gap: 15px 15px;
    --row-gap: 15px;
    --column-gap: 15px;
  }
}

/* Each card's icon (shared by all 4) */
.tools-item-icon .elementor-icon-wrapper {
  text-align: center;
}

.tools-item-icon.elementor-widget-icon.elementor-view-default .elementor-icon svg {
  fill: var( --e-global-color-accent );
}

/* Each card's title (shared by all 4) */
.tools-item-heading {
  text-align: center;
}

/* Card body text (cards 1 and 4) */
.tools-item-description {
  text-align: center;
}

/* Card buttons (cards 1 and 4) */
.tools-item-btn .elementor-button-wrapper {
	text-align:center;
}

.tools-item-btn.elementor-widget-button .elementor-button {
  background-color: var( --e-global-color-1ffe470 );
  border-style: solid;
  border-width: 1px 1px 1px 1px;
  color: var( --e-global-color-accent );
}

.tools-item-btn.elementor-widget-button .elementor-button:hover {
  color: var( --e-global-color-42bfa0a );
  background-color: var( --e-global-color-accent );
}

/* "Read more" expandable text (cards 2 and 3) */
.tools-item-unfold .jet-unfold .jet-unfold__button {
  flex-direction: row-reverse;
}
.tools-item-unfold .jet-unfold__separator {
  height: 0px;
}
.tools-item-unfold .jet-unfold__mask-gradient {
  mask-image: linear-gradient(to top, transparent 0%, black 0px);
  -webkit-mask-image: linear-gradient(to top, transparent 0%, black 0px);
}
.tools-item-unfold .jet-unfold {
  padding: 0px 0px 0px 0px;
  margin: 0px 0px 0px 0px;
}
.tools-item-unfold .jet-unfold__trigger {
  margin-top: 30px;
}
.tools-item-unfold.elementor-widget-jet-unfold .jet-unfold__button {
  color: var( --e-global-color-accent );
  background-color: var( --e-global-color-1ffe470 );
  border-style: solid;
  border-width: 1px 1px 1px 1px;
}
.tools-item-unfold .jet-unfold__button:hover {
  color: var( --e-global-color-42bfa0a );
  background-color: var( --e-global-color-accent );
}


/* ==========================================================================
   "Why choose us" section 

   Class map:
     why-choose-container    -> e7f68e9 itself
     why-choose-inner        -> inner flex wrapper
     why-choose-heading      -> section heading (centered)
     why-choose-description  -> intro paragraph (centered, side padding)
     why-choose-col-wrapper  -> row holding the 3 columns
     why-choose-col          -> EACH column container (same class, shared style)
     why-choose-item-subheading -> EACH column's small accent-coloured label
     why-choose-item-heading    -> EACH column's title (with the left accent border)
     why-choose-item-description -> EACH column's body text 
   ========================================================================== */

/* Container */
.why-choose-container {
  --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;
  --align-items: stretch;
  --gap: 10px 10px;
  --row-gap: 10px;
  --column-gap: 10px;
  --padding-top: 0px;
  --padding-bottom: 0px;
  --padding-left: 0px;
  --padding-right: 0px;
}
.why-choose-container .elementor-repeater-item-216a4cc.jet-parallax-section__layout .jet-parallax-section__image {
  background-size: auto;
}

/* Inner wrapper */
.why-choose-inner {
  --display: flex;
}

/* Section heading */
.why-choose-heading > .elementor-widget-container {
  margin: -4px 0px 4px 0px;
}
.why-choose-heading {
  text-align: center;
}

/* Intro paragraph */
.why-choose-description > .elementor-widget-container {
  padding: 0% 8% 0% 8%;
}
.why-choose-description {
  text-align: center;
}
@media (max-width: 767px) {
  .why-choose-description > .elementor-widget-container {
    padding: 0px 0px 0px 0px;
  }
}

/* Row holding the 3 columns */
.why-choose-col-wrapper {
	margin-top: 10px;
}
.why-choose-col-wrapper>.e-con-inner {
  --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;
  --align-items: stretch;
  --gap: 95px 95px;
  --row-gap: 95px;
  --column-gap: 95px;
  --margin-top: 10px;
  --margin-bottom: 0px;
  --margin-left: 0px;
  --margin-right: 0px;
  --padding-top: 0px;
  --padding-bottom: 0px;
  --padding-left: 0px;
  --padding-right: 0px;
}

@media (max-width: 1024px) {
  .why-choose-col-wrapper>.e-con-inner {
    --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;
    --gap: 30px 40px;
    --row-gap: 30px;
    --column-gap: 40px;
  }
}

/* Each column (shared by all 3) */
.why-choose-col {
  --display: flex;
}
.why-choose-col>.e-con-inner {
	padding: 0;
}
@media (max-width: 767px) {
  .why-choose-col {
    --margin-top: 0px;
    --margin-bottom: 0px;
    --margin-left: 15px;
    --margin-right: 0px;
  }
}

/* Each column's small accent-coloured label (shared by all 3) */
.why-choose-item-subheading > .elementor-widget-container {
  margin: 0px 0px -10px 0px;
}
.why-choose-item-subheading.elementor-widget-heading .elementor-heading-title {
  font-family: var( --e-global-typography-secondary-font-family ), Sans-serif;
  font-size: var( --e-global-typography-secondary-font-size );
  font-weight: 700;
  text-transform: var( --e-global-typography-secondary-text-transform );
  line-height: var( --e-global-typography-secondary-line-height );
  letter-spacing: var( --e-global-typography-secondary-letter-spacing );
  color: var( --e-global-color-accent );
}

/* Each column's title, with the left accent border (shared by all 3) */
.why-choose-item-heading > .elementor-widget-container {
  margin: 0px 0px 0px -25px;
  padding: 0px 0px 0px 22px;
  border-style: solid;
  border-width: 0px 0px 0px 2px;
  border-color: var( --e-global-color-accent );
}

/* ==========================================================================
   "Assistance" CTA section 

 

   Class map:
     assistance-cta-container  -> 4635265 itself — the section, incl. its
                                   background photo and a mobile override
                                   that shrinks that background away
     assistance-cta-inner      -> inner wrapper (width/margin/padding,
                                   with tablet and mobile overrides)
     assistance-cta-col        -> the card with the drop-shadow and solid
                                   background colour behind the text
     assistance-cta-subheading -> small accent-coloured label
     assistance-cta-heading    -> main heading
     assistance-cta-description -> body paragraph — Elementor has no
                                   per-element overrides for this one at
                                   all, so there's nothing to add beyond
                                   the sitewide text-editor default
     assistance-cta-iconbox    -> the phone/contact icon-box widget,
                                   with responsive layout changes at both
                                   breakpoints
   ========================================================================== */

/* Container: flex layout + background photo */
.assistance-cta-container {
  --display: flex;
  --min-height: 475px;
  --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;
  --align-items: stretch;
  --gap: 10px 10px;
  --row-gap: 10px;
  --column-gap: 10px;
  --padding-top: 0px;
  --padding-bottom: 0px;
  --padding-left: 0px;
  --padding-right: 0px;
  --z-index: 10;
}
.assistance-cta-container:not(.elementor-motion-effects-element-type-background),
.assistance-cta-container > .elementor-motion-effects-container > .elementor-motion-effects-layer {
  /*background-image: url("https://perthprobatecentre.com.au/wp-content/uploads/sites/12/2021/01/Curaelaw-277.jpg");*/
  background-position: center right;
  background-repeat: no-repeat;
  background-size: 59.5% auto;
}
.assistance-cta-container .elementor-repeater-item-9f3088b.jet-parallax-section__layout .jet-parallax-section__image {
  background-size: auto;
}
@media (max-width: 767px) {
  .assistance-cta-container:not(.elementor-motion-effects-element-type-background),
  .assistance-cta-container > .elementor-motion-effects-container > .elementor-motion-effects-layer {
    background-size: 1px auto;
  }
}

/* Inner wrapper */
.assistance-cta-inner {
  --display: flex;
  --margin-top: 70px;
  --margin-bottom: 70px;
  --margin-left: 0px;
  --margin-right: 0px;
}
@media (min-width: 768px) {
  .assistance-cta-inner {
    --width: 50%;
  }
}
@media (max-width: 1024px) {
  .assistance-cta-inner {
    --margin-top: 0%;
    --margin-bottom: 0%;
    --margin-left: 0%;
    --margin-right: 50%;
    --padding-top: 40px;
    --padding-bottom: 40px;
    --padding-left: 40px;
    --padding-right: 40px;
  }
}
@media (max-width: 767px) {
  .assistance-cta-inner {
    --margin-top: 0px;
    --margin-bottom: 0px;
    --margin-left: 10px;
    --margin-right: 10px;
  }
}

/* Card: drop shadow + solid background behind the text */
.assistance-cta-col {
  --display: flex;
  box-shadow: 40px 64px 80px -16px rgba(0, 0, 0, 0.4);
  --padding-top: 55px;
  --padding-bottom: 55px;
  --padding-left: 55px;
  --padding-right: 65px;
}
.assistance-cta-col:not(.elementor-motion-effects-element-type-background),
.assistance-cta-col > .elementor-motion-effects-container > .elementor-motion-effects-layer {
  background-color: var( --e-global-color-42bfa0a );
}
@media (min-width: 768px) {
  .assistance-cta-col {
    --width: 100%;
  }
}
@media (max-width: 1024px) {
  .assistance-cta-col {
    --margin-top: 0%;
    --margin-bottom: 0%;
    --margin-left: 0%;
    --margin-right: 50%;
    --padding-top: 40px;
    --padding-bottom: 40px;
    --padding-left: 40px;
    --padding-right: 40px;
  }
}
@media (max-width: 767px) {
  .assistance-cta-col {
    --margin-top: 0px;
    --margin-bottom: 0px;
    --margin-left: 10px;
    --margin-right: 10px;
  }
}

/* Small accent-coloured label */
.assistance-cta-subheading > .elementor-widget-container {
  margin: 0px 0px -4px 0px;
}
.assistance-cta-subheading.elementor-widget-heading .elementor-heading-title {
  font-family: var( --e-global-typography-secondary-font-family ), Sans-serif;
  font-size: var( --e-global-typography-secondary-font-size );
  font-weight: var( --e-global-typography-secondary-font-weight );
  text-transform: var( --e-global-typography-secondary-text-transform );
  line-height: var( --e-global-typography-secondary-line-height );
  letter-spacing: var( --e-global-typography-secondary-letter-spacing );
  color: var( --e-global-color-accent );
}

/* Main heading */
.assistance-cta-heading > .elementor-widget-container {
  margin: -4px 0px 4px 0px;
}
.assistance-cta-heading {
  text-align: start;
}

/* Icon box (phone/contact CTA) */
.assistance-cta-iconbox {
  width: var( --container-widget-width, 50% );
  max-width: 50%;
  --container-widget-width: 50%;
  --container-widget-flex-grow: 0;
}
.assistance-cta-iconbox > .elementor-widget-container {
  margin: 0px 0px 0px 0px;
}
.assistance-cta-iconbox.elementor-widget-icon-box.elementor-position-block-start .elementor-icon-box-wrapper {
  align-items: center;
  text-align: center;
  gap: 0px;
  flex-direction: row;
}
.assistance-cta-iconbox .elementor-icon-box-title {
  margin-block-end: 7px;
}
.assistance-cta-iconbox .elementor-icon {
  font-size: 32px;
}
.assistance-cta-iconbox.elementor-widget-icon-box .elementor-icon-box-title,
.assistance-cta-iconbox.elementor-widget-icon-box .elementor-icon-box-title a {
  font-family: "DM Sans", Sans-serif;
  font-size: 24px;
  font-weight: 600;
  line-height: 1em;
}
.assistance-cta-iconbox .elementor-icon-box-description a {
  color: var( --e-global-color-text );
}
@media (max-width: 1024px) {
  .assistance-cta-iconbox {
    width: auto;
    max-width: auto;
  }
  .assistance-cta-iconbox > .elementor-widget-container {
    margin: 0px 0px 0px 0px;
  }
  .assistance-cta-iconbox .elementor-icon-box-wrapper {
    align-items: start;
    text-align: start;
    gap: 15px;
  }
  .assistance-cta-iconbox .elementor-icon {
    font-size: 20px;
  }
  .assistance-cta-iconbox .elementor-icon-box-title,
  .assistance-cta-iconbox .elementor-icon-box-title a {
    font-size: 21px;
    line-height: 1em;
  }
}
@media (max-width: 767px) {
  .assistance-cta-iconbox {
    width: auto;
    max-width: auto;
  }
  .assistance-cta-iconbox > .elementor-widget-container {
    margin: 0px 0px 0px -40px;
  }
  .assistance-cta-iconbox .elementor-icon-box-wrapper {
    align-items: center;
  }
  .assistance-cta-iconbox .elementor-icon-box-title {
    margin-block-end: 3px;
  }
  .assistance-cta-iconbox .elementor-icon {
    font-size: 24px;
  }
}

