.elementor-218 .elementor-element.elementor-element-6df378b{--display:flex;--min-height:123px;--justify-content:center;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-218 .elementor-element.elementor-element-b6ec929{--display:flex;}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.elementor-218 .elementor-element.elementor-element-230e4d6 .elementor-heading-title{font-family:"Manrope", Sans-serif;font-size:14px;font-weight:600;text-transform:uppercase;color:#3CECD3;}.elementor-218 .elementor-element.elementor-element-5be7e02{--display:flex;}.elementor-218 .elementor-element.elementor-element-54b9bc3 .elementor-heading-title{font-family:"DM Serif Display", Sans-serif;font-size:42px;font-weight:600;letter-spacing:0.5px;color:#FFFFFF;}.elementor-218 .elementor-element.elementor-element-d1f3999{--display:flex;}.elementor-218 .elementor-element.elementor-element-d1f3999.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-218 .elementor-element.elementor-element-087e529{--display:flex;--padding-top:010px;--padding-bottom:20px;--padding-left:20px;--padding-right:20px;}.elementor-218 .elementor-element.elementor-element-617eab5{--display:flex;}.elementor-218 .elementor-element.elementor-element-617eab5.e-con{--order:-99999 /* order start hack */;--flex-grow:0;--flex-shrink:0;}.elementor-widget-search{--e-search-input-color:var( --e-global-color-text );}.elementor-widget-search.e-focus{--e-search-input-color:var( --e-global-color-text );}.elementor-widget-search .elementor-pagination{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-218 .elementor-element.elementor-element-156567a.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-218 .elementor-element.elementor-element-156567a .e-search-input{font-family:"Dai Banna SIL", Sans-serif;font-size:21px;border-style:solid;border-color:#020000;border-radius:30px 30px 30px 30px;}.elementor-218 .elementor-element.elementor-element-156567a{--e-search-placeholder-color:#000000;--e-search-input-color:#000000;--e-search-icon-label-color:#000000;--e-search-icon-label-size:24px;--e-search-input-gap:21px;--e-search-submit-margin-inline-start:7px;--e-search-submit-border-radius:20px 20px 20px 20px;}.elementor-218 .elementor-element.elementor-element-156567a .e-search-submit{box-shadow:0px 0px 10px 0px rgba(0,0,0,0.5);}.elementor-218 .elementor-element.elementor-element-156567a .e-search-submit:hover{--e-search-submit-color:#FFFFFFF5;}.elementor-widget-posts .elementor-button{background-color:var( --e-global-color-accent );font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-widget-posts .elementor-post__title, .elementor-widget-posts .elementor-post__title a{color:var( --e-global-color-secondary );font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-posts .elementor-post__meta-data{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-widget-posts .elementor-post__excerpt p{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-widget-posts .elementor-post__read-more{color:var( --e-global-color-accent );}.elementor-widget-posts a.elementor-post__read-more{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-widget-posts .elementor-post__card .elementor-post__badge{background-color:var( --e-global-color-accent );font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-widget-posts .elementor-pagination{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-widget-posts .e-load-more-message{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-218 .elementor-element.elementor-element-42dafd7{--item-display:flex;--read-more-alignment:1;--grid-row-gap:35px;--grid-column-gap:30px;}.elementor-218 .elementor-element.elementor-element-42dafd7 .elementor-posts-container .elementor-post__thumbnail{padding-bottom:calc( 0.46 * 100% );}.elementor-218 .elementor-element.elementor-element-42dafd7:after{content:"0.46";}.elementor-218 .elementor-element.elementor-element-42dafd7 .elementor-post__thumbnail__link{width:100%;}.elementor-218 .elementor-element.elementor-element-42dafd7 .elementor-post__meta-data span + span:before{content:"•";}.elementor-218 .elementor-element.elementor-element-42dafd7 .elementor-post__text{margin-top:20px;}.elementor-218 .elementor-element.elementor-element-42dafd7 .elementor-post__card .elementor-post__badge{background-color:#08053E;border-radius:8px;font-size:11px;margin:0px;}.elementor-218 .elementor-element.elementor-element-42dafd7 .elementor-post__title, .elementor-218 .elementor-element.elementor-element-42dafd7 .elementor-post__title a{color:#191676;font-family:"Dai Banna SIL", Sans-serif;font-size:27px;font-weight:600;}.elementor-218 .elementor-element.elementor-element-42dafd7 .elementor-post__title{margin-bottom:18px;}.elementor-218 .elementor-element.elementor-element-42dafd7 .elementor-post__excerpt{margin-bottom:11px;}.elementor-218 .elementor-element.elementor-element-42dafd7 .elementor-post__read-more{color:#000000;}.elementor-218 .elementor-element.elementor-element-8937388{--display:flex;}.elementor-218 .elementor-element.elementor-element-4830fa1{--display:flex;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-218 .elementor-element.elementor-element-4830fa1.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-218 .elementor-element.elementor-element-b966ea2{--display:flex;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );}.elementor-218 .elementor-element.elementor-element-b966ea2.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-218 .elementor-element.elementor-element-6a1ea20{width:100%;max-width:100%;text-align:center;}.elementor-218 .elementor-element.elementor-element-6a1ea20 .elementor-heading-title{font-family:"Dai Banna SIL", Sans-serif;font-size:42px;font-weight:800;letter-spacing:0.5px;color:#FFFFFF;}.elementor-218 .elementor-element.elementor-element-c4277e2{--display:flex;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );}.elementor-218 .elementor-element.elementor-element-6a118a2{--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:center;--align-items:center;--gap:30px 30px;--row-gap:30px;--column-gap:30px;}.elementor-218 .elementor-element.elementor-element-6a118a2.e-con{--align-self:center;--flex-grow:0;--flex-shrink:0;}.elementor-widget-button .elementor-button{background-color:var( --e-global-color-accent );font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-218 .elementor-element.elementor-element-832c558 .elementor-button{background-color:#187868;font-family:"Almarai", Sans-serif;font-weight:600;border-style:solid;border-width:2px 2px 2px 2px;border-color:#187868;border-radius:5px 5px 5px 5px;padding:20px 20px 20px 20px;}.elementor-218 .elementor-element.elementor-element-832c558 .elementor-button:hover, .elementor-218 .elementor-element.elementor-element-832c558 .elementor-button:focus{background-color:#187868B5;}.elementor-218 .elementor-element.elementor-element-832c558{width:var( --container-widget-width, 28.529% );max-width:28.529%;margin:0px -15px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;--container-widget-width:28.529%;--container-widget-flex-grow:0;}.elementor-218 .elementor-element.elementor-element-832c558.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-218 .elementor-element.elementor-element-df2ede5 .elementor-button{background-color:#FFFFFF00;font-family:"Almarai", Sans-serif;font-weight:500;border-style:solid;border-width:2px 2px 2px 2px;border-radius:5px 5px 5px 5px;padding:20px 20px 20px 20px;}.elementor-218 .elementor-element.elementor-element-df2ede5 .elementor-button:hover, .elementor-218 .elementor-element.elementor-element-df2ede5 .elementor-button:focus{background-color:#FFFFFF30;border-color:#FFFFFF;}.elementor-218 .elementor-element.elementor-element-df2ede5{width:var( --container-widget-width, 27.447% );max-width:27.447%;--container-widget-width:27.447%;--container-widget-flex-grow:0;}.elementor-218 .elementor-element.elementor-element-df2ede5.elementor-element{--flex-grow:0;--flex-shrink:0;}:root{--page-title-display:none;}@media(max-width:1024px){.elementor-218 .elementor-element.elementor-element-4830fa1{--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );}.elementor-218 .elementor-element.elementor-element-6a1ea20{text-align:center;}.elementor-218 .elementor-element.elementor-element-6a118a2{--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );}.elementor-218 .elementor-element.elementor-element-832c558{width:var( --container-widget-width, 327px );max-width:327px;--container-widget-width:327px;--container-widget-flex-grow:0;}.elementor-218 .elementor-element.elementor-element-df2ede5{width:var( --container-widget-width, 273.922px );max-width:273.922px;--container-widget-width:273.922px;--container-widget-flex-grow:0;}}@media(max-width:767px){.elementor-218 .elementor-element.elementor-element-617eab5{--width:100%;}.elementor-218 .elementor-element.elementor-element-156567a{width:var( --container-widget-width, 286.667px );max-width:286.667px;--container-widget-width:286.667px;--container-widget-flex-grow:0;--e-search-submit-margin-inline-start:50px;}.elementor-218 .elementor-element.elementor-element-42dafd7 .elementor-posts-container .elementor-post__thumbnail{padding-bottom:calc( 0.5 * 100% );}.elementor-218 .elementor-element.elementor-element-42dafd7:after{content:"0.5";}.elementor-218 .elementor-element.elementor-element-42dafd7 .elementor-post__thumbnail__link{width:100%;}.elementor-218 .elementor-element.elementor-element-4830fa1{--width:100%;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );}.elementor-218 .elementor-element.elementor-element-b966ea2{--width:203px;}.elementor-218 .elementor-element.elementor-element-6a1ea20 .elementor-heading-title{font-size:27px;letter-spacing:2.4px;}.elementor-218 .elementor-element.elementor-element-c4277e2{--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );}.elementor-218 .elementor-element.elementor-element-6a118a2{--width:100%;--min-height:129px;--gap:10px 10px;--row-gap:10px;--column-gap:10px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-218 .elementor-element.elementor-element-6a118a2.e-con{--align-self:center;--flex-grow:1;--flex-shrink:0;}.elementor-218 .elementor-element.elementor-element-832c558{width:var( --container-widget-width, 100% );max-width:100%;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;--container-widget-width:100%;--container-widget-flex-grow:0;}.elementor-218 .elementor-element.elementor-element-df2ede5{width:var( --container-widget-width, 100% );max-width:100%;padding:0px 0px 0px 0px;--container-widget-width:100%;--container-widget-flex-grow:0;}.elementor-218 .elementor-element.elementor-element-df2ede5.elementor-element{--align-self:center;}.elementor-218 .elementor-element.elementor-element-df2ede5 .elementor-button{font-size:14px;padding:0px 0px 0px 0px;}}@media(min-width:768px){.elementor-218 .elementor-element.elementor-element-d1f3999{--width:100.089%;}.elementor-218 .elementor-element.elementor-element-617eab5{--width:100%;}.elementor-218 .elementor-element.elementor-element-4830fa1{--width:94.36%;}.elementor-218 .elementor-element.elementor-element-6a118a2{--width:100%;}}@media(max-width:1024px) and (min-width:768px){.elementor-218 .elementor-element.elementor-element-4830fa1{--width:731px;}.elementor-218 .elementor-element.elementor-element-6a118a2{--width:100%;}}/* Start custom CSS for search, class: .elementor-element-156567a *//* Hometown Research red search button */

.elementor-218 .elementor-element.elementor-element-156567a .e-search-submit {
  min-height: 54px !important;
  padding: 12px 28px !important;

  color: #ffffff !important;
  background: #cf0e2d !important;
  background-image: none !important;

  border: 1px solid #cf0e2d !important;
  border-radius: 999px !important;

  font-family: "Almarai", Arial, sans-serif !important;
  font-size: 15px !important;
  font-weight: 800 !important;
  line-height: 1 !important;

  box-shadow: none !important;

  transition:
    background-color 0.2s ease,
    border-color 0.2s ease,
    transform 0.2s ease !important;
}

.elementor-218 .elementor-element.elementor-element-156567a .e-search-submit:hover {
  color: #ffffff !important;
  background: #a90b25 !important;
  background-image: none !important;
  border-color: #a90b25 !important;

  box-shadow: none !important;
  transform: translateY(-1px) !important;
}

.elementor-218 .elementor-element.elementor-element-156567a .e-search-submit:focus,
.elementor-218 .elementor-element.elementor-element-156567a .e-search-submit:focus-visible {
  color: #ffffff !important;
  background: #cf0e2d !important;

  box-shadow: none !important;
  outline: 3px solid rgba(24, 55, 102, 0.22) !important;
  outline-offset: 3px !important;
}

/* Mobile */
@media screen and (max-width: 767px) {
  .elementor-218 .elementor-element.elementor-element-156567a .e-search-submit {
    width: 100% !important;
    min-height: 52px !important;
  }
}/* =========================================================
   SEARCH WIDGET — MOBILE ONLY
   Vertical stack, corrected sizing, no search icon
   ========================================================= */

@media screen and (max-width: 767px) {

  /* Complete widget */
  .elementor-218 .elementor-element.elementor-element-156567a {
    width: calc(100% - 24px) !important;
    max-width: 360px !important;
    min-width: 0 !important;

    margin-left: auto !important;
    margin-right: auto !important;
  }

  .elementor-218 .elementor-element.elementor-element-156567a > .elementor-widget-container,
  .elementor-218 .elementor-element.elementor-element-156567a .e-search {
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;

    margin: 0 !important;
    padding: 0 !important;
  }

  /* Stack the field and button vertically */
  .elementor-218 .elementor-element.elementor-element-156567a .e-search-form {
    display: flex !important;
    flex-direction: column !important;
    flex-wrap: nowrap !important;

    align-items: stretch !important;
    justify-content: flex-start !important;

    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;

    margin: 0 !important;
    padding: 0 !important;

    gap: 10px !important;
  }

  /* Remove the magic-wand search icon */
  .elementor-218 .elementor-element.elementor-element-156567a .e-search-label,
  .elementor-218 .elementor-element.elementor-element-156567a .e-search-label svg {
    display: none !important;
    visibility: hidden !important;
  }

  /* Input wrapper */
  .elementor-218 .elementor-element.elementor-element-156567a .e-search-input-wrapper {
    display: block !important;

    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;

    margin: 0 !important;
    padding: 0 !important;
  }

  /* Search field */
  .elementor-218 .elementor-element.elementor-element-156567a .e-search-input {
    display: block !important;

    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;

    height: 54px !important;
    min-height: 54px !important;

    margin: 0 !important;
    padding: 10px 42px 10px 20px !important;

    font-size: 15px !important;
    line-height: 1.2 !important;
  }

  .elementor-218 .elementor-element.elementor-element-156567a .e-search-input::placeholder {
    font-size: 15px !important;
  }

  /* Search button */
  .elementor-218 .elementor-element.elementor-element-156567a .e-search-submit {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;

    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;

    height: 54px !important;
    min-height: 54px !important;

    margin: 0 !important;
    padding: 10px 20px !important;

    font-size: 16px !important;
    line-height: 1 !important;

    transform: none !important;
  }

  .elementor-218 .elementor-element.elementor-element-156567a .e-search-submit:hover {
    transform: none !important;
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-4830fa1 */@media (max-width: 767px) {

  /* Email box only */
  .elementor-218 .elementor-element.elementor-element-4830fa1 a[href^="mailto"],
  .elementor-218 .elementor-element.elementor-element-4830fa1 .elementor-button[href^="mailto"],
  .elementor-218 .elementor-element.elementor-element-4830fa1 .elementor-button-link[href^="mailto"] {
    width: 100% !important;
    max-width: 100% !important;
    padding: 12px 8px !important;
    font-size: 12px !important;
    line-height: 1.2 !important;
    white-space: normal !important;
    overflow-wrap: anywhere !important;
    word-break: break-word !important;
    text-align: center !important;
    box-sizing: border-box !important;
  }

  /* If the email is inside a button text span */
  .elementor-218 .elementor-element.elementor-element-4830fa1 a[href^="mailto"] .elementor-button-text,
  .elementor-218 .elementor-element.elementor-element-4830fa1 .elementor-button-text {
    white-space: normal !important;
    overflow-wrap: anywhere !important;
    word-break: break-word !important;
  }
}/* End custom CSS */
/* Start custom CSS *//* Mobile overflow cleanup for this page */
@media (max-width: 767px) {
  html,
  body {
    width: 100% !important;
    max-width: 100% !important;
    overflow-x: hidden !important;
  }

  body {
    position: relative !important;
  }

  .elementor,
  .elementor-section,
  .elementor-container,
  .elementor-widget-wrap,
  .e-con,
  .e-con-inner {
    max-width: 100% !important;
    overflow-x: hidden !important;
    box-sizing: border-box !important;
  }

  .elementor-element {
    max-width: 100% !important;
    min-width: 0 !important;
    box-sizing: border-box !important;
  }

  .elementor-widget,
  .elementor-widget-container {
    max-width: 100% !important;
    min-width: 0 !important;
    box-sizing: border-box !important;
  }

  img,
  video,
  iframe,
  table,
  form {
    max-width: 100% !important;
  }

  input,
  select,
  textarea,
  button {
    max-width: 100% !important;
    min-width: 0 !important;
    box-sizing: border-box !important;
  }

  p,
  h1,
  h2,
  h3,
  h4,
  h5,
  h6,
  span,
  div,
  label,
  a {
    overflow-wrap: break-word !important;
    word-break: normal !important;
  }
} /* =========================================
   CURRENT STUDIES PAGE ONLY
   Restore Elementor Mobile Menu Behavior
   Page ID: 158
   ========================================= */

@media screen and (max-width: 767px) {

  /* Keep this page's header above its content */
  body.page-id-158 .elementor-location-header {
    position: relative !important;
    z-index: 99999 !important;

    width: 100% !important;
    max-width: 100% !important;

    overflow: visible !important;
  }

  /* Do not clip the open dropdown inside
     any of the header containers */
  body.page-id-158 .elementor-location-header .e-con,
  body.page-id-158 .elementor-location-header .e-con-inner,
  body.page-id-158 .elementor-location-header .elementor-container,
  body.page-id-158 .elementor-location-header .elementor-widget-wrap,
  body.page-id-158 .elementor-location-header .elementor-widget-nav-menu,
  body.page-id-158 .elementor-location-header
  .elementor-widget-nav-menu > .elementor-widget-container {
    overflow: visible !important;
  }

  /* Restore Elementor's normal dropdown flow.
     The menu must expand the header instead of
     floating inside the narrow hamburger column. */
  body.page-id-158 .elementor-location-header
  .elementor-nav-menu--dropdown,

  body.page-id-158 .elementor-location-header
  .elementor-nav-menu__container {
    position: static !important;

    top: auto !important;
    right: auto !important;
    bottom: auto !important;
    left: auto !important;

    inset: auto !important;

    width: 100vw !important;
    min-width: 100vw !important;
    max-width: 100vw !important;

    margin-left: calc(50% - 50vw) !important;
    margin-right: calc(50% - 50vw) !important;

    transform: none !important;

    z-index: auto !important;
  }

  /* Keep the hamburger accessible */
  body.page-id-158 .elementor-location-header
  .elementor-menu-toggle {
    position: relative !important;
    z-index: 2 !important;
  }

  /* Keep the Current Studies content below
     the expanded header */
  body.page-id-158 main,
  body.page-id-158 .site-main,
  body.page-id-158 [data-elementor-type="wp-page"] {
    position: relative !important;
    z-index: 0 !important;
  }
}/* End custom CSS */