.elementor-2610 .elementor-element.elementor-element-5c652f0f{--display:flex;--min-height:400px;--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:0px 0px;--row-gap:0px;--column-gap:0px;--overlay-opacity:0.2;}.elementor-2610 .elementor-element.elementor-element-5c652f0f:not(.elementor-motion-effects-element-type-background), .elementor-2610 .elementor-element.elementor-element-5c652f0f > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:transparent;background-image:linear-gradient(180deg, var( --e-global-color-e479c03 ) 0%, var( --e-global-color-accent ) 100%);}.elementor-2610 .elementor-element.elementor-element-5c652f0f::before, .elementor-2610 .elementor-element.elementor-element-5c652f0f > .elementor-background-video-container::before, .elementor-2610 .elementor-element.elementor-element-5c652f0f > .e-con-inner > .elementor-background-video-container::before, .elementor-2610 .elementor-element.elementor-element-5c652f0f > .elementor-background-slideshow::before, .elementor-2610 .elementor-element.elementor-element-5c652f0f > .e-con-inner > .elementor-background-slideshow::before, .elementor-2610 .elementor-element.elementor-element-5c652f0f > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{background-image:url("https://demo1.apexhq.co.uk/wp-content/uploads/2026/02/OnlyFinance_colour-icon.svg");--background-overlay:'';background-position:center right;background-repeat:no-repeat;background-size:50% auto;}.elementor-2610 .elementor-element.elementor-element-5c652f0f > .elementor-shape-bottom .elementor-shape-fill, .elementor-2610 .elementor-element.elementor-element-5c652f0f > .e-con-inner > .elementor-shape-bottom .elementor-shape-fill{fill:#ffffff;}.elementor-2610 .elementor-element.elementor-element-5c652f0f > .elementor-shape-bottom svg, .elementor-2610 .elementor-element.elementor-element-5c652f0f > .e-con-inner > .elementor-shape-bottom svg{height:45px;}.elementor-2610 .elementor-element.elementor-element-6f7594fe{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-2610 .elementor-element.elementor-element-6f7594fe.e-con{--align-self:center;}.elementor-2610 .elementor-element.elementor-element-e422c59{text-align:center;}.elementor-2610 .elementor-element.elementor-element-e422c59 .elementor-heading-title{color:var( --e-global-color-secondary );}.elementor-2610 .elementor-element.elementor-element-a59c267{--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:50px;--padding-left:20px;--padding-right:20px;}.elementor-2610 .elementor-element.elementor-element-eebea51{--display:flex;--border-radius:5px 5px 5px 5px;--padding-top:25px;--padding-bottom:25px;--padding-left:25px;--padding-right:25px;}.elementor-2610 .elementor-element.elementor-element-eebea51:not(.elementor-motion-effects-element-type-background), .elementor-2610 .elementor-element.elementor-element-eebea51 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-astglobalcolor5 );}.elementor-2610 .elementor-element.elementor-element-228e04b{--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:50px;--padding-left:20px;--padding-right:20px;}.elementor-2610 .elementor-element.elementor-element-0f41e96{--display:flex;--border-radius:5px 5px 5px 5px;--padding-top:25px;--padding-bottom:25px;--padding-left:25px;--padding-right:25px;}.elementor-2610 .elementor-element.elementor-element-0f41e96:not(.elementor-motion-effects-element-type-background), .elementor-2610 .elementor-element.elementor-element-0f41e96 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-astglobalcolor5 );}.elementor-2610 .elementor-element.elementor-element-b9b33ab{text-align:center;}.elementor-2610 .elementor-element.elementor-element-b9b33ab .elementor-heading-title{color:var( --e-global-color-primary );}.elementor-2610 .elementor-element.elementor-element-50d3d5d{--grid-row-gap:35px;--grid-column-gap:30px;}.elementor-2610 .elementor-element.elementor-element-50d3d5d .elementor-post__meta-data span + span:before{content:"•";}.elementor-2610 .elementor-element.elementor-element-50d3d5d .elementor-post__card{border-color:var( --e-global-color-primary );border-width:1px;border-radius:5px;}.elementor-2610 .elementor-element.elementor-element-50d3d5d .elementor-post__title, .elementor-2610 .elementor-element.elementor-element-50d3d5d .elementor-post__title a{color:var( --e-global-color-primary );}.elementor-2610 .elementor-element.elementor-element-50d3d5d .elementor-post__read-more{color:var( --e-global-color-primary );}.elementor-2610 .elementor-element.elementor-element-d40784e .elementor-button:hover, .elementor-2610 .elementor-element.elementor-element-d40784e .elementor-button:focus{background-color:var( --e-global-color-secondary );}body.elementor-page-2610:not(.elementor-motion-effects-element-type-background), body.elementor-page-2610 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#ffffff;}@media(min-width:768px){.elementor-2610 .elementor-element.elementor-element-5c652f0f{--content-width:600px;}}@media(max-width:1024px){.elementor-2610 .elementor-element.elementor-element-5c652f0f{--min-height:400px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:50px;--padding-bottom:50px;--padding-left:50px;--padding-right:50px;}.elementor-2610 .elementor-element.elementor-element-5c652f0f > .elementor-shape-bottom svg, .elementor-2610 .elementor-element.elementor-element-5c652f0f > .e-con-inner > .elementor-shape-bottom svg{height:65px;}.elementor-2610 .elementor-element.elementor-element-6f7594fe{--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}}@media(max-width:767px){.elementor-2610 .elementor-element.elementor-element-5c652f0f{--min-height:440px;--overlay-opacity:0.1;--margin-top:-191px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:100px;--padding-bottom:40px;--padding-left:30px;--padding-right:30px;}.elementor-2610 .elementor-element.elementor-element-5c652f0f::before, .elementor-2610 .elementor-element.elementor-element-5c652f0f > .elementor-background-video-container::before, .elementor-2610 .elementor-element.elementor-element-5c652f0f > .e-con-inner > .elementor-background-video-container::before, .elementor-2610 .elementor-element.elementor-element-5c652f0f > .elementor-background-slideshow::before, .elementor-2610 .elementor-element.elementor-element-5c652f0f > .e-con-inner > .elementor-background-slideshow::before, .elementor-2610 .elementor-element.elementor-element-5c652f0f > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{background-position:center left;background-size:725px auto;}.elementor-2610 .elementor-element.elementor-element-6f7594fe{--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-2610 .elementor-element.elementor-element-6f7594fe.e-con{--align-self:center;}.elementor-2610 .elementor-element.elementor-element-e422c59 .elementor-heading-title{line-height:1em;}}/* Start custom CSS for posts, class: .elementor-element-50d3d5d *//* Fix text overflowing in post cards */
.elementor-post__excerpt {
  overflow-wrap: break-word; /* Ensures long words break */
  word-wrap: break-word;
  white-space: normal; /* Allows text to wrap naturally */
  max-width: 100%; /* Keeps text within the card */
  overflow: hidden; /* Prevents text from spilling out visually */
  box-sizing: border-box;
  line-height: 1.5;
}

/* Optional: Ensure post cards handle long excerpts gracefully */
.elementor-post {
  display: flex;
  flex-direction: column;
}

.elementor-post__text {
  flex: 1;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
}
/* 1) Stop the posts widget from sliding over the content column */
.jobs-cards,
.jobs-cards .elementor-posts-container,
.jobs-cards .elementor-grid,
.jobs-cards .elementor-post {
  margin: 0 !important;
  transform: none !important;
}

/* 2) Make sure the cards respect their own column width */
.jobs-cards {
  max-width: 100%;
  width: 100%;
  position: relative;
  z-index: 1; /* keep it beneath the main content if they overlap */
}

/* 3) Ensure long text in cards wraps cleanly */
.jobs-cards .elementor-post__text,
.jobs-cards .elementor-post__excerpt,
.jobs-cards .elementor-post__excerpt p {
  white-space: normal;
  overflow-wrap: anywhere;
  word-break: normal;
  hyphens: auto;
  box-sizing: border-box;
}

/* 4) Optional: add comfortable padding inside cards */
.jobs-cards .elementor-post__text { padding: 20px; }

/* 5) If your main content still tucks under the cards on that page, bump it above */
.single-post .elementor-widget-theme-post-content,
.single-post .elementor-widget-post-content,
.single-post .elementor-widget-text-editor {
  position: relative;
  z-index: 2;
}/* End custom CSS */