.elementor-665 .elementor-element.elementor-element-46ed295{--display:flex;--min-height:586px;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--gap:24px 24px;--background-transition:0.3s;--overlay-opacity:0.78;--padding-top:80px;--padding-bottom:80px;--padding-left:20px;--padding-right:20px;}.elementor-665 .elementor-element.elementor-element-46ed295:not(.elementor-motion-effects-element-type-background), .elementor-665 .elementor-element.elementor-element-46ed295 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#0A326300;background-image:url("https://brinleydev.wpenginepowered.com/wp-content/uploads/2025/10/frequency-wave-7776034_1920.jpg");background-position:center left;}.elementor-665 .elementor-element.elementor-element-46ed295::before, .elementor-665 .elementor-element.elementor-element-46ed295 > .elementor-background-video-container::before, .elementor-665 .elementor-element.elementor-element-46ed295 > .e-con-inner > .elementor-background-video-container::before, .elementor-665 .elementor-element.elementor-element-46ed295 > .elementor-background-slideshow::before, .elementor-665 .elementor-element.elementor-element-46ed295 > .e-con-inner > .elementor-background-slideshow::before, .elementor-665 .elementor-element.elementor-element-46ed295 > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{--background-overlay:'';background-color:var( --e-global-color-primary );}.elementor-665 .elementor-element.elementor-element-46ed295, .elementor-665 .elementor-element.elementor-element-46ed295::before{--border-transition:0.3s;}.elementor-665 .elementor-element.elementor-element-6d3e53a{--display:flex;--gap:8px 8px;--background-transition:0.3s;--margin-top:212px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-665 .elementor-element.elementor-element-20a51e6 .elementor-heading-title{color:#FFFFFF;font-family:var( --e-global-typography-c0087fd-font-family ), Sans-serif;font-size:var( --e-global-typography-c0087fd-font-size );font-weight:var( --e-global-typography-c0087fd-font-weight );line-height:var( --e-global-typography-c0087fd-line-height );letter-spacing:var( --e-global-typography-c0087fd-letter-spacing );word-spacing:var( --e-global-typography-c0087fd-word-spacing );}.elementor-665 .elementor-element.elementor-element-7dd17ae{--display:flex;--min-height:1202px;--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;--justify-content:center;--align-items:center;--background-transition:0.3s;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:20px;--padding-bottom:20px;--padding-left:0px;--padding-right:0px;}.elementor-665 .elementor-element.elementor-element-acce7cb .elementor-posts-container .elementor-post__thumbnail{padding-bottom:calc( 0.79 * 100% );}.elementor-665 .elementor-element.elementor-element-acce7cb:after{content:"0.79";}.elementor-665 .elementor-element.elementor-element-acce7cb{--item-display:flex;--read-more-alignment:1;--grid-column-gap:35px;--grid-row-gap:36px;}.elementor-665 .elementor-element.elementor-element-acce7cb .elementor-post__card{background-color:var( --e-global-color-primary );border-width:0px;padding-top:0px;padding-bottom:0px;}.elementor-665 .elementor-element.elementor-element-acce7cb .elementor-post__card .elementor-post__meta-data{border-top-color:#FFFFFF;}.elementor-665 .elementor-element.elementor-element-acce7cb .elementor-post__text{margin-top:8px;margin-bottom:0.4em;}.elementor-665 .elementor-element.elementor-element-acce7cb .elementor-post__badge{left:0;}.elementor-665 .elementor-element.elementor-element-acce7cb .elementor-post__card .elementor-post__badge{background-color:var( --e-global-color-416121f );color:#FFFFFF;border-radius:17px;font-size:11px;margin:16px;}.elementor-665 .elementor-element.elementor-element-acce7cb .elementor-post__title, .elementor-665 .elementor-element.elementor-element-acce7cb .elementor-post__title a{color:#FFFFFF;font-size:20px;font-weight:500;letter-spacing:-0.4px;}.elementor-665 .elementor-element.elementor-element-acce7cb .elementor-post__title{margin-bottom:8px;}.elementor-665 .elementor-element.elementor-element-acce7cb .elementor-post__meta-data{color:#FFFFFF;}.elementor-665 .elementor-element.elementor-element-acce7cb .elementor-post__meta-data span:before{color:var( --e-global-color-b79e779 );}.elementor-665 .elementor-element.elementor-element-acce7cb .elementor-post__excerpt p{color:var( --e-global-color-primary );font-size:1px;}.elementor-665 .elementor-element.elementor-element-acce7cb .elementor-post__excerpt{margin-bottom:13px;}.elementor-665 .elementor-element.elementor-element-acce7cb .elementor-post__read-more{color:var( --e-global-color-7675492 );margin-bottom:0.4em;}.elementor-665 .elementor-element.elementor-element-acce7cb a.elementor-post__read-more{font-size:12px;text-decoration:underline;}.elementor-665 .elementor-element.elementor-element-acce7cb .elementor-pagination{text-align:center;font-size:20px;font-weight:bold;margin-top:33px;}.elementor-665 .elementor-element.elementor-element-acce7cb .elementor-pagination .page-numbers:not(.dots){color:var( --e-global-color-primary );}.elementor-665 .elementor-element.elementor-element-acce7cb .elementor-pagination a.page-numbers:hover{color:var( --e-global-color-416121f );}body:not(.rtl) .elementor-665 .elementor-element.elementor-element-acce7cb .elementor-pagination .page-numbers:not(:first-child){margin-left:calc( 8px/2 );}body:not(.rtl) .elementor-665 .elementor-element.elementor-element-acce7cb .elementor-pagination .page-numbers:not(:last-child){margin-right:calc( 8px/2 );}body.rtl .elementor-665 .elementor-element.elementor-element-acce7cb .elementor-pagination .page-numbers:not(:first-child){margin-right:calc( 8px/2 );}body.rtl .elementor-665 .elementor-element.elementor-element-acce7cb .elementor-pagination .page-numbers:not(:last-child){margin-left:calc( 8px/2 );}.elementor-665 .elementor-element.elementor-element-acce7cb > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-665 .elementor-element.elementor-element-acce7cb.elementor-element{--align-self:center;--order:-99999 /* order start hack */;--flex-grow:1;--flex-shrink:0;}:root{--page-title-display:none;}@media(max-width:1366px){.elementor-665 .elementor-element.elementor-element-20a51e6 .elementor-heading-title{font-size:var( --e-global-typography-c0087fd-font-size );line-height:var( --e-global-typography-c0087fd-line-height );letter-spacing:var( --e-global-typography-c0087fd-letter-spacing );word-spacing:var( --e-global-typography-c0087fd-word-spacing );}}@media(max-width:1024px){.elementor-665 .elementor-element.elementor-element-20a51e6 .elementor-heading-title{font-size:var( --e-global-typography-c0087fd-font-size );line-height:var( --e-global-typography-c0087fd-line-height );letter-spacing:var( --e-global-typography-c0087fd-letter-spacing );word-spacing:var( --e-global-typography-c0087fd-word-spacing );}}@media(max-width:767px){.elementor-665 .elementor-element.elementor-element-20a51e6 .elementor-heading-title{font-size:var( --e-global-typography-c0087fd-font-size );line-height:var( --e-global-typography-c0087fd-line-height );letter-spacing:var( --e-global-typography-c0087fd-letter-spacing );word-spacing:var( --e-global-typography-c0087fd-word-spacing );}.elementor-665 .elementor-element.elementor-element-acce7cb .elementor-posts-container .elementor-post__thumbnail{padding-bottom:calc( 0.5 * 100% );}.elementor-665 .elementor-element.elementor-element-acce7cb:after{content:"0.5";}}@media(min-width:2400px){.elementor-665 .elementor-element.elementor-element-20a51e6 .elementor-heading-title{font-size:var( --e-global-typography-c0087fd-font-size );line-height:var( --e-global-typography-c0087fd-line-height );letter-spacing:var( --e-global-typography-c0087fd-letter-spacing );word-spacing:var( --e-global-typography-c0087fd-word-spacing );}}/* Start custom CSS for posts, class: .elementor-element-acce7cb *//* 1) Bump card height so more text fits */

.elementor-post__card,

.e-loop-item > .elementor-widget-container,

.e-loop-item .e-con,

.e-loop-item .e-con-inner {

  height: 560px !important;   /* was 480px; raise until it fits */

  display: flex !important;

  flex-direction: column !important;

  overflow: hidden;

}

/* 2) Give more room by reducing image height a bit */

.elementor-post__thumbnail img,

.e-loop-item .elementor-post__thumbnail img {

  height: 300px !important;   /* was 220px */

  width: 100% !important;

  object-fit: cover !important;

  display: block !important;

}

/* 3) Larger line clamps (by lines, not sentences) */

.elementor-post__title {

  display: -webkit-box;

  -webkit-box-orient: vertical;

  -webkit-line-clamp: 5;  /* ~5 lines for title */

  overflow: hidden;

  line-height: 1.3;

}

.elementor-post__excerpt {

  display: -webkit-box;

  -webkit-box-orient: vertical;

  -webkit-line-clamp: 12; /* raise until ~5 sentences fit */

  overflow: hidden;

  line-height: 1.5;

}

/* 4) Reduce weird word-splitting */

.elementor-post__title,

.elementor-post__excerpt {

  overflow-wrap: break-word;

  word-break: normal;     /* prefer whole words */

  hyphens: auto;

}
/* === Elementor Posts Pagination - Custom Buttons (No Arrows) === */
.elementor-widget-posts .elementor-pagination {
  position: relative;
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 8px;
  padding: 12px 48px;
}

/* All page numbers */
.elementor-widget-posts .elementor-pagination .page-numbers {
  background: #0A3263;
  color: #ffffff !important;
  border: none;
  padding: 8px 14px;
  border-radius: 9999px;
  text-decoration: none;
  transition: background 0.2s ease;
}

/* Hover state */
.elementor-widget-posts .elementor-pagination .page-numbers:hover {
  background: #4B9CD3;
  color: #ffffff !important;
}

/* Current (active) page */
.elementor-widget-posts .elementor-pagination .page-numbers.current {
  background: #0A3263;
  color: #ffffff !important;
  font-weight: 600;
}

/* Previous / Next buttons */
.elementor-widget-posts .elementor-pagination .page-numbers.prev,
.elementor-widget-posts .elementor-pagination .page-numbers.next {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  background: #0A3263;
  color: #ffffff !important;
  padding: 8px 14px;
  border-radius: 9999px;
  white-space: nowrap;
  font-size: 16px;       /* adjust text size */
  text-decoration: none;
  min-width: 100px;
}

/* Place prev/next left & right */
.elementor-widget-posts .elementor-pagination .page-numbers.prev { left: 0; }
.elementor-widget-posts .elementor-pagination .page-numbers.next { right: 0; }

/* Remove Elementor's default arrow icons */
.elementor-widget-posts .elementor-pagination .page-numbers.prev::before,
.elementor-widget-posts .elementor-pagination .page-numbers.next::after {
  content: none !important;
}

/* Mobile tweak */
@media (max-width: 767px) {
  .elementor-widget-posts .elementor-pagination {
    padding: 12px;
    flex-wrap: wrap;
  }
  .elementor-widget-posts .elementor-pagination .page-numbers.prev,
  .elementor-widget-posts .elementor-pagination .page-numbers.next {
    position: static;
    transform: none;
    margin: 0 6px;
  }/* End custom CSS */