/* Sunprise homepage premium visual system v1.2.0
 * Consolidated visual-only layer. Replaces the prior homepage + repair cascade.
 * No content, links, forms, business logic, or Elementor data are changed.
 * Direction: high-value architectural / institutional contractor brand.
 * Flat color only: no gradients, no glassmorphism, restrained radius, minimal shadow.
 */

body.page-id-985{
  background:var(--sp-cream);
  color:var(--sp-ink);
}
body.page-id-985 #main,
body.page-id-985 .site-main{
  background:var(--sp-cream);
}

/* =========================================================
   SITE CHROME — HOME PAGE
   ========================================================= */
body.page-id-985 #site-header-wrapper:not(.site-header-wrapper-transparent) .header-background,
body.page-id-985 #site-header-wrapper:not(.site-header-wrapper-transparent) #site-header.site-header,
body.page-id-985 #site-header-wrapper.site-header-wrapper-transparent .header-background{
  background:var(--sp-navy)!important;
}
body.page-id-985 #site-header-wrapper::after{
  height:3px!important;
  bottom:-3px!important;
  background:var(--sp-orange)!important;
  box-shadow:none!important;
}
body.page-id-985 #primary-menu.nav-menu>li>a,
body.page-id-985 #primary-navigation .nav-menu>li>a{
  font-weight:700!important;
  letter-spacing:.02em!important;
}
body.page-id-985 footer.custom-footer,
body.page-id-985 #colophon.site-footer,
body.page-id-985 #footer-nav.site-footer{
  background:var(--sp-navy)!important;
}
body.page-id-985 footer.custom-footer::before,
body.page-id-985 #colophon.site-footer::before,
body.page-id-985 #footer-nav.site-footer::before{
  height:3px!important;
  background:var(--sp-orange)!important;
  box-shadow:none!important;
}

/* =========================================================
   HERO
   ========================================================= */
body.page-id-985 .elementor-element-7c13777,
body.page-id-985 #link{
  position:relative;
  min-height:620px!important;
  display:flex;
  align-items:center;
  overflow:hidden;
  border-bottom:3px solid var(--sp-orange)!important;
}
body.page-id-985 .elementor-element-7c13777 .elementor-background-overlay,
body.page-id-985 #link .elementor-background-overlay{
  opacity:1!important;
  background:rgba(7,24,39,.70)!important;
}
body.page-id-985 .elementor-element-7c13777::after{
  display:none!important;
}
body.page-id-985 .elementor-element-7c13777 > .elementor-container{
  width:min(1180px,calc(100% - 56px))!important;
  max-width:1180px!important;
  padding-top:74px!important;
  padding-bottom:66px!important;
}
body.page-id-985 .elementor-element-b4c9cbe,
body.page-id-985 .elementor-element-bd5894e{
  width:50%!important;
  flex:0 0 50%!important;
  max-width:50%!important;
  display:flex!important;
  align-items:center!important;
}
body.page-id-985 .elementor-element-0b15ee0 .elementor-heading-title{
  color:var(--sp-orange)!important;
  text-transform:uppercase!important;
  letter-spacing:.16em!important;
  font-size:13px!important;
  font-weight:800!important;
}
body.page-id-985 .elementor-element-1653174 .elementor-heading-title{
  color:#fff!important;
  font-size:clamp(44px,4.85vw,66px)!important;
  line-height:1.01!important;
  letter-spacing:-.035em!important;
  max-width:12ch!important;
  text-shadow:none!important;
}
body.page-id-985 .elementor-element-d8e1f9a0,
body.page-id-985 .elementor-element-92011e1{
  color:rgba(255,255,255,.90)!important;
  font-size:17px!important;
  line-height:1.65!important;
}
body.page-id-985 .elementor-element-bd5894e > .elementor-widget-wrap{
  width:100%!important;
  max-width:430px!important;
  margin-left:auto!important;
  padding:30px 32px!important;
  border:1px solid rgba(255,255,255,.22)!important;
  border-radius:6px!important;
  background:rgba(7,24,39,.92)!important;
  backdrop-filter:none!important;
  box-shadow:none!important;
}
body.page-id-985 .elementor-element-f1d07fe .gem-button,
body.page-id-985 .elementor-element-f1d07fe a{
  background:var(--sp-orange)!important;
  border-color:var(--sp-orange)!important;
  color:#fff!important;
  border-radius:4px!important;
  box-shadow:none!important;
}
body.page-id-985 .elementor-element-f1d07fe .gem-button:hover,
body.page-id-985 .elementor-element-f1d07fe a:hover{
  background:#df8100!important;
  border-color:#df8100!important;
}

/* =========================================================
   SERVICE MOSAIC
   ========================================================= */
body.page-id-985 .elementor-element-da42649{
  width:100%!important;
  background:var(--sp-cream)!important;
  padding:82px 28px 88px!important;
}
body.page-id-985 .elementor-element-da42649 > .elementor-container,
body.page-id-985 .elementor-element-1ed9a52,
body.page-id-985 .elementor-element-1ed9a52 > .elementor-widget-wrap{
  width:100%!important;
  max-width:100%!important;
}
body.page-id-985 .elementor-element-1cd2efb,
body.page-id-985 .elementor-element-35e9b97,
body.page-id-985 .elementor-element-19ddf74{
  display:block!important;
  width:100%!important;
  max-width:1180px!important;
  margin:0 auto 16px!important;
  background:transparent!important;
}
body.page-id-985 .elementor-element-1cd2efb > .elementor-container,
body.page-id-985 .elementor-element-35e9b97 > .elementor-container,
body.page-id-985 .elementor-element-19ddf74 > .elementor-container{
  display:flex!important;
  flex-flow:row nowrap!important;
  align-items:stretch!important;
  gap:16px!important;
  width:100%!important;
  max-width:1180px!important;
  margin:0 auto!important;
}
body.page-id-985 .elementor-element-1cd2efb > .elementor-container > .elementor-column,
body.page-id-985 .elementor-element-35e9b97 > .elementor-container > .elementor-column,
body.page-id-985 .elementor-element-19ddf74 > .elementor-container > .elementor-column{
  width:auto!important;
  max-width:none!important;
  min-width:0!important;
  flex:1 1 0!important;
  align-self:stretch!important;
  border:1px solid #d5dce2!important;
  border-radius:4px!important;
  overflow:hidden!important;
  box-shadow:none!important;
}
body.page-id-985 .elementor-element-1cd2efb > .elementor-container > .elementor-column > .elementor-widget-wrap,
body.page-id-985 .elementor-element-35e9b97 > .elementor-container > .elementor-column > .elementor-widget-wrap,
body.page-id-985 .elementor-element-19ddf74 > .elementor-container > .elementor-column > .elementor-widget-wrap{
  width:100%!important;
  min-width:0!important;
  height:100%!important;
  align-content:flex-start!important;
  border-radius:0!important;
}

/* Neutralize legacy rainbow backgrounds on both Elementor column layers. */
body.page-id-985 .elementor-element-ce48a46,
body.page-id-985 .elementor-element-ce48a46 > .elementor-widget-wrap,
body.page-id-985 .elementor-element-3e105a9,
body.page-id-985 .elementor-element-3e105a9 > .elementor-widget-wrap,
body.page-id-985 .elementor-element-b72dbbf,
body.page-id-985 .elementor-element-b72dbbf > .elementor-widget-wrap{
  background:#fff!important;
  background-color:#fff!important;
  background-image:none!important;
  color:var(--sp-ink)!important;
}
body.page-id-985 .elementor-element-258d37e,
body.page-id-985 .elementor-element-258d37e > .elementor-widget-wrap,
body.page-id-985 .elementor-element-dc8722f,
body.page-id-985 .elementor-element-dc8722f > .elementor-widget-wrap{
  background:var(--sp-navy)!important;
  background-color:var(--sp-navy)!important;
  background-image:none!important;
  color:#fff!important;
}
body.page-id-985 .elementor-element-ce48a46,
body.page-id-985 .elementor-element-258d37e,
body.page-id-985 .elementor-element-3e105a9,
body.page-id-985 .elementor-element-dc8722f,
body.page-id-985 .elementor-element-b72dbbf{
  min-height:430px!important;
  padding:42px 32px!important;
  border-top:3px solid var(--sp-orange)!important;
}
body.page-id-985 .elementor-element-ce48a46 .elementor-widget,
body.page-id-985 .elementor-element-258d37e .elementor-widget,
body.page-id-985 .elementor-element-3e105a9 .elementor-widget,
body.page-id-985 .elementor-element-dc8722f .elementor-widget,
body.page-id-985 .elementor-element-b72dbbf .elementor-widget{
  width:100%!important;
  max-width:100%!important;
}
body.page-id-985 .elementor-element-3a593a1 .elementor-heading-title,
body.page-id-985 .elementor-element-ec67c78 .elementor-heading-title,
body.page-id-985 .elementor-element-427b80b .elementor-heading-title,
body.page-id-985 .elementor-element-47a733e .elementor-heading-title,
body.page-id-985 .elementor-element-a6d12c7 .elementor-heading-title{
  color:var(--sp-orange)!important;
  font-size:clamp(29px,2.45vw,42px)!important;
  line-height:1.03!important;
  letter-spacing:-.025em!important;
  overflow-wrap:normal!important;
  word-break:normal!important;
  hyphens:none!important;
}
body.page-id-985 .elementor-element-f732180 .elementor-heading-title,
body.page-id-985 .elementor-element-3639209 .elementor-heading-title,
body.page-id-985 .elementor-element-a08bc36 .elementor-heading-title{
  color:var(--sp-navy-2)!important;
}
body.page-id-985 .elementor-element-9c5404a .elementor-heading-title,
body.page-id-985 .elementor-element-18caa90 .elementor-heading-title{
  color:#fff!important;
}
body.page-id-985 .elementor-element-f732180 .elementor-heading-title,
body.page-id-985 .elementor-element-9c5404a .elementor-heading-title,
body.page-id-985 .elementor-element-3639209 .elementor-heading-title,
body.page-id-985 .elementor-element-18caa90 .elementor-heading-title,
body.page-id-985 .elementor-element-a08bc36 .elementor-heading-title{
  font-size:14px!important;
  line-height:1.35!important;
  letter-spacing:.08em!important;
  text-transform:uppercase!important;
  font-weight:800!important;
}
body.page-id-985 .elementor-element-ce48a46 p,
body.page-id-985 .elementor-element-3e105a9 p,
body.page-id-985 .elementor-element-b72dbbf p{
  color:#566274!important;
}
body.page-id-985 .elementor-element-258d37e p,
body.page-id-985 .elementor-element-dc8722f p{
  color:rgba(255,255,255,.82)!important;
}
body.page-id-985 .elementor-element-ce48a46 p,
body.page-id-985 .elementor-element-258d37e p,
body.page-id-985 .elementor-element-3e105a9 p,
body.page-id-985 .elementor-element-dc8722f p,
body.page-id-985 .elementor-element-b72dbbf p{
  font-size:15px!important;
  line-height:1.65!important;
  overflow-wrap:normal!important;
  word-break:normal!important;
}
body.page-id-985 .elementor-element-aa47a13 .gem-button,
body.page-id-985 .elementor-element-e4aee76 .gem-button,
body.page-id-985 .elementor-element-cf6bf81 .gem-button{
  border:1px solid var(--sp-navy-2)!important;
  color:var(--sp-navy-2)!important;
  background:transparent!important;
  border-radius:3px!important;
  box-shadow:none!important;
}
body.page-id-985 .elementor-element-f9b6eb2 .gem-button,
body.page-id-985 .elementor-element-605697e .gem-button{
  border:1px solid rgba(255,255,255,.70)!important;
  color:#fff!important;
  background:transparent!important;
  border-radius:3px!important;
  box-shadow:none!important;
}
body.page-id-985 .elementor-element-aa47a13 .gem-button:hover,
body.page-id-985 .elementor-element-e4aee76 .gem-button:hover,
body.page-id-985 .elementor-element-cf6bf81 .gem-button:hover,
body.page-id-985 .elementor-element-f9b6eb2 .gem-button:hover,
body.page-id-985 .elementor-element-605697e .gem-button:hover{
  background:var(--sp-orange)!important;
  border-color:var(--sp-orange)!important;
  color:#fff!important;
  transform:none!important;
}
body.page-id-985 .elementor-element-8c57dc4,
body.page-id-985 .elementor-element-27f0efa,
body.page-id-985 .elementor-element-c0e9fa8,
body.page-id-985 .elementor-element-ccef8dc{
  min-height:430px!important;
  background-size:cover!important;
  background-position:center center!important;
  background-color:#dfe5e9!important;
  border:0!important;
  transition:none!important;
}
body.page-id-985 .elementor-element-8c57dc4 .elementor-spacer-inner,
body.page-id-985 .elementor-element-27f0efa .elementor-spacer-inner,
body.page-id-985 .elementor-element-c0e9fa8 .elementor-spacer-inner,
body.page-id-985 .elementor-element-ccef8dc .elementor-spacer-inner{
  min-height:430px!important;
}

/* =========================================================
   EDITORIAL INTRO
   ========================================================= */
body.page-id-985 .elementor-element-e4d8f2a1{
  background:var(--sp-cream)!important;
  padding:54px 28px 22px!important;
}
body.page-id-985 .elementor-element-e4d8f2a1 > .elementor-container{
  display:flex!important;
  flex-flow:row nowrap!important;
  gap:46px!important;
  width:100%!important;
  max-width:1100px!important;
  align-items:flex-start!important;
}
body.page-id-985 .elementor-element-f8a3c2d1,
body.page-id-985 .elementor-element-e7b4d5c6{
  width:auto!important;
  flex:1 1 0!important;
  min-width:0!important;
  padding:0 0 28px!important;
  border:0!important;
  border-top:1px solid #c9d1d8!important;
  border-radius:0!important;
  background:transparent!important;
  box-shadow:none!important;
}
body.page-id-985 .elementor-element-f8a3c2d1 > .elementor-widget-wrap,
body.page-id-985 .elementor-element-e7b4d5c6 > .elementor-widget-wrap{
  width:100%!important;
  padding-top:22px!important;
}
body.page-id-985 .elementor-element-e4d8f2a1 h3{
  color:var(--sp-navy-2)!important;
  font-weight:800!important;
}
body.page-id-985 .elementor-element-e4d8f2a1 p{
  color:#5d6878!important;
  line-height:1.7!important;
}

/* =========================================================
   SERVICES SNAPSHOT
   ========================================================= */
body.page-id-985 .elementor-element-e5f9a3b2{
  width:100%!important;
  background:var(--sp-cream)!important;
  padding:28px 28px 78px!important;
}
body.page-id-985 .elementor-element-e5f9a3b2 > .elementor-container{
  max-width:1100px!important;
}
body.page-id-985 .elementor-element-c85e9a7 .elementor-heading-title{
  color:var(--sp-navy-2)!important;
  font-size:clamp(28px,2.8vw,38px)!important;
  line-height:1.12!important;
  font-weight:800!important;
  letter-spacing:-.015em!important;
}
body.page-id-985 .elementor-element-c85e9a7 .elementor-heading-title::after{
  content:"";
  display:block;
  width:42px;
  height:2px;
  margin:14px auto 0;
  background:var(--sp-orange)!important;
}
body.page-id-985 .elementor-element-f78f38c ul.elementor-icon-list-items{
  display:grid!important;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:0 34px!important;
  width:min(900px,100%)!important;
  margin:30px auto 0!important;
  padding:0!important;
}
body.page-id-985 .elementor-element-f78f38c li.elementor-icon-list-item{
  min-height:52px!important;
  margin:0!important;
  padding:13px 0!important;
  border:0!important;
  border-bottom:1px solid #d6dde2!important;
  border-radius:0!important;
  background:transparent!important;
  box-shadow:none!important;
}
body.page-id-985 .elementor-element-f78f38c .elementor-icon-list-icon i,
body.page-id-985 .elementor-element-f78f38c .elementor-icon-list-icon svg{
  color:var(--sp-orange)!important;
  fill:var(--sp-orange)!important;
}

/* =========================================================
   WHAT TO EXPECT
   ========================================================= */
body.page-id-985 .elementor-element-a714fe7{
  width:100%!important;
  background:var(--sp-cool)!important;
  background-image:none!important;
  padding:82px 28px!important;
}
body.page-id-985 .elementor-element-a714fe7 > .elementor-container{
  max-width:1100px!important;
}
body.page-id-985 .elementor-element-7d5c2ba .elementor-heading-title{
  color:var(--sp-navy-2)!important;
  font-size:clamp(30px,3vw,42px)!important;
  line-height:1.12!important;
  font-weight:800!important;
  letter-spacing:-.02em!important;
}
body.page-id-985 .elementor-element-7d5c2ba .elementor-heading-title::after{
  content:"";
  display:block;
  width:42px;
  height:2px;
  margin:14px auto 0;
  background:var(--sp-orange)!important;
}
body.page-id-985 .elementor-element-005bf6e .quickfinder-item,
body.page-id-985 .elementor-element-005bf6e .quickfinder-item-box{
  min-width:0!important;
  overflow:hidden!important;
  border:1px solid #d5dce2!important;
  border-radius:4px!important;
  background:#fff!important;
  box-shadow:none!important;
}
body.page-id-985 .elementor-element-005bf6e .quickfinder-item-title,
body.page-id-985 .elementor-element-005bf6e .quickfinder-title{
  color:var(--sp-navy-2)!important;
}
body.page-id-985 .elementor-element-005bf6e .quickfinder-item-text{
  color:#5d6878!important;
}

/* =========================================================
   MISSION / EXPERTISE
   ========================================================= */
body.page-id-985 .elementor-element-b534435{
  position:relative;
  width:100%!important;
  background-color:var(--sp-navy)!important;
  background-blend-mode:multiply!important;
  padding:98px 28px!important;
  border-top:3px solid var(--sp-orange)!important;
  border-bottom:0!important;
}
body.page-id-985 .elementor-element-b534435 > .elementor-container{
  display:flex!important;
  flex-flow:row nowrap!important;
  align-items:flex-start!important;
  gap:64px!important;
  width:100%!important;
  max-width:1100px!important;
}
body.page-id-985 .elementor-element-6b4f785,
body.page-id-985 .elementor-element-4b0ccd9{
  width:auto!important;
  flex:1 1 0!important;
  max-width:none!important;
  min-width:0!important;
}
body.page-id-985 .elementor-element-b534435 .elementor-heading-title,
body.page-id-985 .elementor-element-b534435 h2,
body.page-id-985 .elementor-element-b534435 h3{
  color:#fff!important;
}
body.page-id-985 .elementor-element-b534435 p,
body.page-id-985 .elementor-element-b534435 .elementor-text-editor{
  color:rgba(255,255,255,.82)!important;
}
body.page-id-985 .elementor-element-c1d01a5 .elementor-heading-title,
body.page-id-985 .elementor-element-0e12409 .elementor-heading-title{
  font-size:clamp(28px,2.8vw,38px)!important;
  font-weight:800!important;
  line-height:1.08!important;
}
body.page-id-985 .elementor-element-c1d01a5 .elementor-heading-title::after,
body.page-id-985 .elementor-element-0e12409 .elementor-heading-title::after{
  content:"";
  display:block;
  width:42px;
  height:2px;
  margin-top:14px;
  background:var(--sp-orange)!important;
}
body.page-id-985 .elementor-element-a5f7243,
body.page-id-985 .elementor-element-07b1ab9,
body.page-id-985 .elementor-element-1272c62{
  border:0!important;
  border-top:1px solid rgba(255,255,255,.22)!important;
  background:transparent!important;
  border-radius:0!important;
  margin:0!important;
}

/* =========================================================
   SERVICE AREAS / FAQ
   ========================================================= */
body.page-id-985 .elementor-element-hpareas01{
  width:100%!important;
  background:var(--sp-cream)!important;
  padding:82px 28px!important;
}
body.page-id-985 .elementor-element-hpareas01 > .elementor-container,
body.page-id-985 .elementor-element-hpguides01 > .elementor-container{
  max-width:1040px!important;
}
body.page-id-985 .elementor-element-hpareas03 .elementor-heading-title{
  color:var(--sp-navy-2)!important;
  font-size:clamp(28px,2.8vw,38px)!important;
  font-weight:800!important;
  line-height:1.12!important;
}
body.page-id-985 .sunprise-areas > ul{
  list-style:none!important;
  margin:24px 0 32px!important;
  padding:0!important;
  display:grid!important;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:0 34px!important;
}
body.page-id-985 .sunprise-areas > ul > li{
  min-width:0!important;
  padding:12px 0!important;
  border:0!important;
  border-bottom:1px solid #d4dbe1!important;
  border-radius:0!important;
  background:transparent!important;
  box-shadow:none!important;
}
body.page-id-985 .sunprise-faq__item{
  margin:0!important;
  border:0!important;
  border-bottom:1px solid #d4dbe1!important;
  border-radius:0!important;
  background:transparent!important;
  box-shadow:none!important;
}
body.page-id-985 .sunprise-faq__summary{
  padding:18px 0!important;
  color:var(--sp-navy-2)!important;
  background:transparent!important;
  font-weight:800!important;
}
body.page-id-985 .sunprise-faq__panel{
  padding:0 0 18px!important;
  color:#5d6878!important;
}

/* =========================================================
   FEATURED WORK
   ========================================================= */
body.page-id-985 .elementor-element-54f16b5{
  width:100%!important;
  background:#fff!important;
  padding:84px 28px 92px!important;
}
body.page-id-985 .elementor-element-54f16b5 > .elementor-container{
  max-width:1180px!important;
}
body.page-id-985 .elementor-element-1e62d1d .elementor-heading-title{
  color:var(--sp-navy-2)!important;
  font-size:clamp(30px,3vw,42px)!important;
  line-height:1.12!important;
  font-weight:800!important;
}
body.page-id-985 .elementor-element-1e62d1d .elementor-heading-title::after{
  content:"";
  display:block;
  width:42px;
  height:2px;
  margin:14px auto 0;
  background:var(--sp-orange)!important;
}
body.page-id-985 .elementor-element-771016a{
  width:100%!important;
  max-width:1180px!important;
  margin-left:auto!important;
  margin-right:auto!important;
}
body.page-id-985 .elementor-element-771016a img{
  min-height:180px!important;
  object-fit:cover!important;
  border-radius:2px!important;
}
body.page-id-985 .elementor-element-94c3b75 .gem-button{
  border:1px solid var(--sp-navy-2)!important;
  border-radius:3px!important;
  color:var(--sp-navy-2)!important;
  background:transparent!important;
  box-shadow:none!important;
}
body.page-id-985 .elementor-element-94c3b75 .gem-button:hover{
  background:var(--sp-navy-2)!important;
  color:#fff!important;
  transform:none!important;
}

/* =========================================================
   WHY CHOOSE SUNPRISE
   ========================================================= */
body.page-id-985 .elementor-element-76ea6be{
  width:100%!important;
  background-color:rgba(248,243,233,.95)!important;
  background-blend-mode:screen!important;
  padding:92px 28px!important;
}
body.page-id-985 .elementor-element-76ea6be > .elementor-container{
  max-width:1100px!important;
}
body.page-id-985 .elementor-element-291d24f .elementor-heading-title{
  color:var(--sp-navy-2)!important;
  font-size:clamp(30px,3vw,42px)!important;
  font-weight:800!important;
  line-height:1.12!important;
}
body.page-id-985 .elementor-element-291d24f .elementor-heading-title::after{
  content:"";
  display:block;
  width:42px;
  height:2px;
  margin:14px 0 0;
  background:var(--sp-orange)!important;
}
body.page-id-985 .elementor-element-27ea00b,
body.page-id-985 .elementor-element-27ea00b > .elementor-widget-wrap{
  width:100%!important;
  max-width:100%!important;
}
body.page-id-985 .elementor-element-d5658af{
  width:min(660px,100%)!important;
  max-width:660px!important;
}
body.page-id-985 .elementor-element-d5658af .quickfinder-item,
body.page-id-985 .elementor-element-d5658af .quickfinder-item-box{
  min-width:0!important;
  overflow:hidden!important;
  border:0!important;
  border-bottom:1px solid #d4dbe1!important;
  border-radius:0!important;
  background:rgba(255,255,255,.78)!important;
  box-shadow:none!important;
}
body.page-id-985 .elementor-element-d5658af .quickfinder-item-title,
body.page-id-985 .elementor-element-d5658af .quickfinder-title{
  color:var(--sp-navy-2)!important;
}

/* =========================================================
   GUIDES
   ========================================================= */
body.page-id-985 .elementor-element-hpguides01{
  width:100%!important;
  background:var(--sp-cool)!important;
  padding:70px 28px!important;
}
body.page-id-985 .sunprise-guides{
  width:100%!important;
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  gap:0 34px!important;
}
body.page-id-985 .sunprise-guides li{
  min-width:0!important;
  padding:13px 0!important;
  border:0!important;
  border-bottom:1px solid #d2dae0!important;
  border-radius:0!important;
  background:transparent!important;
  box-shadow:none!important;
}

/* =========================================================
   CTA BAND
   ========================================================= */
body.page-id-985 .elementor-element-104d95a{
  position:relative;
  overflow:hidden;
  width:100%!important;
  background:var(--sp-orange)!important;
  border:0!important;
}
body.page-id-985 .elementor-element-104d95a > .elementor-container{
  display:flex!important;
  flex-flow:row nowrap!important;
  width:100%!important;
  max-width:none!important;
}
body.page-id-985 .elementor-element-d099b25,
body.page-id-985 .elementor-element-d099b25 > .elementor-widget-wrap{
  width:60%!important;
  flex:0 0 60%!important;
  max-width:60%!important;
  background:var(--sp-navy)!important;
  background-image:none!important;
}
body.page-id-985 .elementor-element-d099b25{
  padding:48px 54px!important;
}
body.page-id-985 .elementor-element-10b2dba,
body.page-id-985 .elementor-element-10b2dba > .elementor-widget-wrap{
  width:40%!important;
  flex:0 0 40%!important;
  max-width:40%!important;
  background:var(--sp-orange)!important;
  background-image:none!important;
}
body.page-id-985 .elementor-element-10b2dba{
  padding:48px 44px!important;
}
body.page-id-985 .elementor-element-98a9aab .elementor-heading-title,
body.page-id-985 .elementor-element-20340d4 .elementor-heading-title{
  color:#fff!important;
}
body.page-id-985 .elementor-element-98a9aab .elementor-heading-title{
  font-size:16px!important;
  line-height:1.3!important;
  opacity:.84;
}
body.page-id-985 .elementor-element-20340d4 .elementor-heading-title{
  font-size:clamp(26px,2.4vw,36px)!important;
  line-height:1.08!important;
  font-weight:800!important;
}
body.page-id-985 .elementor-element-26ac823 .gem-button{
  border:1px solid #fff!important;
  border-radius:3px!important;
  color:#fff!important;
  background:transparent!important;
  box-shadow:none!important;
}
body.page-id-985 .elementor-element-26ac823 .gem-button:hover{
  background:#fff!important;
  color:var(--sp-navy)!important;
  transform:none!important;
}

/* =========================================================
   REVIEWS / BLOG
   ========================================================= */
body.page-id-985 .elementor-element-a00e516{
  width:100%!important;
  background:#fff!important;
  background-image:none!important;
  padding:82px 28px!important;
}
body.page-id-985 .elementor-element-a00e516 > .elementor-container,
body.page-id-985 .elementor-element-b4eaa99 > .elementor-container{
  max-width:1100px!important;
}
body.page-id-985 .elementor-element-b3c7e8f1 .elementor-heading-title,
body.page-id-985 .elementor-element-f92616f .elementor-heading-title{
  color:var(--sp-navy-2)!important;
  font-size:clamp(30px,3vw,42px)!important;
  font-weight:800!important;
  line-height:1.12!important;
}
body.page-id-985 .elementor-element-b3c7e8f1 .elementor-heading-title::after,
body.page-id-985 .elementor-element-f92616f .elementor-heading-title::after{
  content:"";
  display:block;
  width:42px;
  height:2px;
  margin:14px auto 0;
  background:var(--sp-orange)!important;
}
body.page-id-985 .elementor-element-de76286{
  width:min(920px,100%)!important;
  max-width:920px!important;
  margin:32px auto 0!important;
  padding:34px 38px!important;
  border:1px solid #d4dbe1!important;
  border-radius:4px!important;
  background:#fff!important;
  box-shadow:none!important;
}
body.page-id-985 .elementor-element-de76286 .gem-testimonials-name,
body.page-id-985 .elementor-element-de76286 .name{
  color:var(--sp-navy-2)!important;
}
body.page-id-985 .elementor-element-de76286 .gem-testimonials-quote,
body.page-id-985 .elementor-element-de76286 .quote{
  color:var(--sp-orange)!important;
}
body.page-id-985 .elementor-element-b4eaa99{
  width:100%!important;
  background:var(--sp-cool)!important;
  padding:82px 28px!important;
}
body.page-id-985 .elementor-element-357d105 > .elementor-widget-wrap{
  display:flex!important;
  flex-wrap:wrap!important;
  justify-content:center!important;
  gap:18px!important;
}
body.page-id-985 .elementor-element-f92616f{
  width:100%!important;
  flex:0 0 100%!important;
}
body.page-id-985 .elementor-element-419419e,
body.page-id-985 .elementor-element-d3c6511{
  width:calc(50% - 9px)!important;
  max-width:calc(50% - 9px)!important;
  margin:0!important;
  padding:0!important;
  border:1px solid #d4dbe1!important;
  border-radius:4px!important;
  background:#fff!important;
  box-shadow:none!important;
  overflow:hidden!important;
}

/* =========================================================
   GLOBAL HOME INTERACTIONS
   ========================================================= */
body.page-id-985 .elementor-button,
body.page-id-985 a.gem-button,
body.page-id-985 button.gem-button,
body.page-id-985 .gem-button{
  border-radius:3px!important;
  box-shadow:none!important;
}
body.page-id-985 .elementor-button:hover,
body.page-id-985 a.gem-button:hover,
body.page-id-985 button.gem-button:hover,
body.page-id-985 .gem-button:hover{
  transform:none!important;
  box-shadow:none!important;
}

/* =========================================================
   RESPONSIVE
   ========================================================= */
@media (max-width:1024px){
  body.page-id-985 .elementor-element-b4c9cbe,
  body.page-id-985 .elementor-element-bd5894e{
    width:100%!important;
    flex:0 0 100%!important;
    max-width:100%!important;
  }
  body.page-id-985 .elementor-element-7c13777 > .elementor-container{
    flex-wrap:wrap!important;
  }
  body.page-id-985 .elementor-element-bd5894e > .elementor-widget-wrap{
    margin:28px 0 0!important;
    max-width:620px!important;
  }
  body.page-id-985 .elementor-element-1cd2efb > .elementor-container,
  body.page-id-985 .elementor-element-35e9b97 > .elementor-container,
  body.page-id-985 .elementor-element-19ddf74 > .elementor-container{
    flex-flow:row wrap!important;
  }
  body.page-id-985 .elementor-element-1cd2efb > .elementor-container > .elementor-column,
  body.page-id-985 .elementor-element-35e9b97 > .elementor-container > .elementor-column,
  body.page-id-985 .elementor-element-19ddf74 > .elementor-container > .elementor-column{
    flex:1 1 calc(50% - 8px)!important;
    width:calc(50% - 8px)!important;
    max-width:calc(50% - 8px)!important;
  }
  body.page-id-985 .elementor-element-1cd2efb > .elementor-container > .elementor-column:last-child,
  body.page-id-985 .elementor-element-35e9b97 > .elementor-container > .elementor-column:last-child,
  body.page-id-985 .elementor-element-19ddf74 > .elementor-container > .elementor-column:last-child{
    flex-basis:100%!important;
    width:100%!important;
    max-width:100%!important;
  }
  body.page-id-985 .elementor-element-b534435 > .elementor-container{
    flex-flow:column nowrap!important;
  }
  body.page-id-985 .elementor-element-6b4f785,
  body.page-id-985 .elementor-element-4b0ccd9{
    width:100%!important;
    max-width:100%!important;
  }
}

@media (max-width:767px){
  body.page-id-985 .elementor-element-7c13777,
  body.page-id-985 #link{
    min-height:auto!important;
  }
  body.page-id-985 .elementor-element-7c13777 > .elementor-container{
    width:calc(100% - 30px)!important;
    padding-top:108px!important;
    padding-bottom:60px!important;
  }
  body.page-id-985 .elementor-element-1653174 .elementor-heading-title{
    font-size:clamp(36px,10.3vw,50px)!important;
    max-width:none!important;
  }
  body.page-id-985 .elementor-element-bd5894e > .elementor-widget-wrap{
    padding:24px!important;
  }
  body.page-id-985 .elementor-element-da42649,
  body.page-id-985 .elementor-element-e4d8f2a1,
  body.page-id-985 .elementor-element-e5f9a3b2,
  body.page-id-985 .elementor-element-a714fe7,
  body.page-id-985 .elementor-element-b534435,
  body.page-id-985 .elementor-element-hpareas01,
  body.page-id-985 .elementor-element-hpguides01,
  body.page-id-985 .elementor-element-54f16b5,
  body.page-id-985 .elementor-element-76ea6be,
  body.page-id-985 .elementor-element-a00e516,
  body.page-id-985 .elementor-element-b4eaa99{
    padding-left:18px!important;
    padding-right:18px!important;
  }
  body.page-id-985 .elementor-element-1cd2efb > .elementor-container,
  body.page-id-985 .elementor-element-35e9b97 > .elementor-container,
  body.page-id-985 .elementor-element-19ddf74 > .elementor-container,
  body.page-id-985 .elementor-element-e4d8f2a1 > .elementor-container{
    flex-flow:column nowrap!important;
  }
  body.page-id-985 .elementor-element-1cd2efb > .elementor-container > .elementor-column,
  body.page-id-985 .elementor-element-35e9b97 > .elementor-container > .elementor-column,
  body.page-id-985 .elementor-element-19ddf74 > .elementor-container > .elementor-column,
  body.page-id-985 .elementor-element-f8a3c2d1,
  body.page-id-985 .elementor-element-e7b4d5c6{
    flex:0 0 100%!important;
    width:100%!important;
    max-width:100%!important;
  }
  body.page-id-985 .elementor-element-ce48a46,
  body.page-id-985 .elementor-element-258d37e,
  body.page-id-985 .elementor-element-3e105a9,
  body.page-id-985 .elementor-element-dc8722f,
  body.page-id-985 .elementor-element-b72dbbf{
    min-height:auto!important;
    padding:34px 24px!important;
  }
  body.page-id-985 .elementor-element-8c57dc4,
  body.page-id-985 .elementor-element-27f0efa,
  body.page-id-985 .elementor-element-c0e9fa8,
  body.page-id-985 .elementor-element-ccef8dc,
  body.page-id-985 .elementor-element-8c57dc4 .elementor-spacer-inner,
  body.page-id-985 .elementor-element-27f0efa .elementor-spacer-inner,
  body.page-id-985 .elementor-element-c0e9fa8 .elementor-spacer-inner,
  body.page-id-985 .elementor-element-ccef8dc .elementor-spacer-inner{
    min-height:280px!important;
  }
  body.page-id-985 .elementor-element-f78f38c ul.elementor-icon-list-items,
  body.page-id-985 .sunprise-areas > ul,
  body.page-id-985 .sunprise-guides{
    grid-template-columns:1fr!important;
  }
  body.page-id-985 .elementor-element-104d95a > .elementor-container{
    flex-flow:column nowrap!important;
  }
  body.page-id-985 .elementor-element-d099b25,
  body.page-id-985 .elementor-element-d099b25 > .elementor-widget-wrap,
  body.page-id-985 .elementor-element-10b2dba,
  body.page-id-985 .elementor-element-10b2dba > .elementor-widget-wrap{
    width:100%!important;
    flex:0 0 100%!important;
    max-width:100%!important;
  }
  body.page-id-985 .elementor-element-d099b25,
  body.page-id-985 .elementor-element-10b2dba{
    padding:36px 22px!important;
  }
  body.page-id-985 .elementor-element-419419e,
  body.page-id-985 .elementor-element-d3c6511{
    width:100%!important;
    max-width:100%!important;
  }
}

@media (prefers-reduced-motion:reduce){
  body.page-id-985 *{
    scroll-behavior:auto!important;
  }
}
