/* TTHI Header Theme Builder #27 */
.elementor-27{ --navy:#0B1D35; --gold:#C9A35A; --gray:#5B6470; --pale:#D9E0EA; --cream:#F7F5F2; --white:#fff; position:sticky; top:0; z-index:1000; box-shadow:0 1px 0 rgba(11,29,53,.06),0 8px 24px rgba(11,29,53,.06) } .elementor-27 .elementor-element-4908f4b8{ background:var(--cream)!important; border-bottom:1px solid rgba(11,29,53,.08)!important; min-height:0!important } .elementor-27 .elementor-element-4908f4b8 > .elementor-container{ max-width:1200px!important; min-height:44px!important; align-items:stretch!important } .elementor-27 .elementor-element-4908f4b8 .elementor-column-wrap, .elementor-27 .elementor-element-4908f4b8 .elementor-widget-wrap{ align-items:center!important } .elementor-27 .elementor-element-261254a .elementor-nav-menu--main .elementor-item, .elementor-27 .elementor-element-261254a .elementor-nav-menu .elementor-item{ font-family:Montserrat,Helvetica,Arial,sans-serif!important; font-size:11px!important; font-weight:600!important; letter-spacing:1.2px!important; text-transform:uppercase!important; color:var(--gray)!important; padding:10px 12px!important; transition:color .2s ease!important } .elementor-27 .elementor-element-261254a .elementor-nav-menu--main .elementor-item:hover, .elementor-27 .elementor-element-261254a .elementor-nav-menu--main .elementor-item.elementor-item-active, .elementor-27 .elementor-element-261254a .elementor-nav-menu .elementor-item:hover, .elementor-27 .elementor-element-261254a .elementor-nav-menu .elementor-item.elementor-item-active{ color:var(--gold)!important; background:transparent!important } .elementor-27 .elementor-element-4fcbb663{min-height:0!important} .elementor-27 .elementor-element-5fc7689{ background:var(--gold)!important; display:flex!important; align-items:center!important; justify-content:flex-end!important } .elementor-27 .elementor-element-67e72868{ padding:0!important; width:100%!important } .elementor-27 .elementor-element-67e72868 .elementor-icon-box-wrapper{ display:flex!important; align-items:center!important; justify-content:center!important; gap:10px!important; padding:12px 22px!important; background:transparent!important } .elementor-27 .elementor-element-67e72868 .elementor-icon-box-icon, .elementor-27 .elementor-element-67e72868 .elementor-icon-box-icon i, .elementor-27 .elementor-element-67e72868 .elementor-icon-box-icon svg{ color:var(--navy)!important; fill:var(--navy)!important; margin:0!important } .elementor-27 .elementor-element-67e72868 .elementor-icon-box-title, .elementor-27 .elementor-element-67e72868 .elementor-icon-box-title a, .elementor-27 .elementor-element-67e72868 .elementor-icon-box-description, .elementor-27 .elementor-element-67e72868 .elementor-icon-box-description a{ font-family:Montserrat,Helvetica,Arial,sans-serif!important; font-size:12px!important; font-weight:700!important; letter-spacing:.8px!important; color:var(--navy)!important; margin:0!important; transition:opacity .2s } .elementor-27 .elementor-element-67e72868:hover .elementor-icon-box-title a, .elementor-27 .elementor-element-67e72868:hover .elementor-icon-box-description a{ opacity:.85 } .elementor-27 .elementor-element-15987dfb{ background:var(--white)!important; border-bottom:0!important } .elementor-27 .elementor-element-15987dfb > .elementor-container{ max-width:1200px!important; min-height:78px!important; align-items:center!important } .elementor-27 .elementor-element-15987dfb .elementor-widget-wrap{ align-items:center!important } .elementor-27 .elementor-element-6d634b00{padding:8px 0!important} .elementor-27 .elementor-element-6d634b00 img{ max-height:48px!important; width:auto!important; transition:opacity .2s } .elementor-27 .elementor-element-6d634b00 a:hover img{opacity:.88} .elementor-27 .elementor-element-5cc4091a .elementor-nav-menu--main .elementor-item, .elementor-27 .elementor-element-5cc4091a .elementor-nav-menu .elementor-item{ font-family:Montserrat,Helvetica,Arial,sans-serif!important; font-size:13px!important; font-weight:600!important; letter-spacing:1.4px!important; text-transform:uppercase!important; color:var(--navy)!important; padding:10px 14px!important; position:relative!important; transition:color .2s ease!important } .elementor-27 .elementor-element-5cc4091a .elementor-nav-menu--main .elementor-item:after, .elementor-27 .elementor-element-5cc4091a .elementor-nav-menu .elementor-item:after{ content:""; position:absolute; left:14px;right:14px;bottom:4px; height:2px; background:var(--gold); transform:scaleX(0); transform-origin:left; transition:transform .25s ease } .elementor-27 .elementor-element-5cc4091a .elementor-nav-menu--main .elementor-item:hover, .elementor-27 .elementor-element-5cc4091a .elementor-nav-menu--main .elementor-item.elementor-item-active, .elementor-27 .elementor-element-5cc4091a .elementor-nav-menu .elementor-item:hover, .elementor-27 .elementor-element-5cc4091a .elementor-nav-menu .elementor-item.elementor-item-active{ color:var(--gold)!important; background:transparent!important } .elementor-27 .elementor-element-5cc4091a .elementor-nav-menu--main .elementor-item:hover:after, .elementor-27 .elementor-element-5cc4091a .elementor-nav-menu--main .elementor-item.elementor-item-active:after, .elementor-27 .elementor-element-5cc4091a .elementor-nav-menu .elementor-item:hover:after, .elementor-27 .elementor-element-5cc4091a .elementor-nav-menu .elementor-item.elementor-item-active:after{ transform:scaleX(1) } .elementor-27 .elementor-element-40370e57{padding:0!important} .elementor-27 .elementor-element-40370e57 .elementor-search-form__toggle, .elementor-27 .elementor-element-40370e57 .elementor-search-form__submit, .elementor-27 .elementor-element-40370e57 i, .elementor-27 .elementor-element-40370e57 svg{ color:var(--gold)!important; fill:var(--gold)!important } .elementor-27 .elementor-element-40370e57 .elementor-search-form__toggle{ border:0!important; background:transparent!important; transition:transform .2s } .elementor-27 .elementor-element-40370e57 .elementor-search-form__toggle:hover{transform:scale(1.08)} .elementor-27 .elementor-element-31f0d90b .elementor-button{ background:var(--navy)!important; color:var(--gold)!important; border:2px solid var(--navy)!important; border-radius:0!important; font-family:Montserrat,Helvetica,Arial,sans-serif!important; font-size:12px!important; font-weight:700!important; letter-spacing:1.4px!important; text-transform:uppercase!important; padding:14px 26px!important; transition:background .25s,color .25s,border-color .25s!important; box-shadow:none!important } .elementor-27 .elementor-element-31f0d90b .elementor-button:hover, .elementor-27 .elementor-element-31f0d90b .elementor-button:focus{ background:var(--gold)!important; color:var(--navy)!important; border-color:var(--gold)!important } .elementor-27 .elementor-element-31f0d90b .elementor-button-text{color:inherit!important} .elementor-27 .elementor-menu-toggle{ border:1px solid rgba(11,29,53,.12)!important; border-radius:0!important; background:var(--cream)!important; padding:8px!important } .elementor-27 .elementor-menu-toggle i, .elementor-27 .elementor-menu-toggle svg{ color:var(--navy)!important; fill:var(--navy)!important } .elementor-27 .elementor-nav-menu--dropdown{ background:var(--white)!important; border:1px solid rgba(11,29,53,.08)!important; box-shadow:0 12px 32px rgba(11,29,53,.12)!important } .elementor-27 .elementor-nav-menu--dropdown .elementor-item{ font-family:Montserrat,Helvetica,Arial,sans-serif!important; font-size:13px!important; font-weight:600!important; letter-spacing:1px!important; text-transform:uppercase!important; color:var(--navy)!important; border-bottom:1px solid rgba(11,29,53,.06)!important; padding:14px 18px!important } .elementor-27 .elementor-nav-menu--dropdown .elementor-item:hover, .elementor-27 .elementor-nav-menu--dropdown .elementor-item.elementor-item-active{ color:var(--gold)!important; background:var(--cream)!important } @media(max-width:1024px){ .elementor-27 .elementor-element-4908f4b8 > .elementor-container, .elementor-27 .elementor-element-15987dfb > .elementor-container{ max-width:100%!important; padding-left:16px!important; padding-right:16px!important } .elementor-27 .elementor-element-15987dfb > .elementor-container{min-height:68px!important} .elementor-27 .elementor-element-5cc4091a .elementor-nav-menu--main .elementor-item, .elementor-27 .elementor-element-5cc4091a .elementor-nav-menu .elementor-item{ padding:8px 10px!important; font-size:12px!important; letter-spacing:1px!important } .elementor-27 .elementor-element-31f0d90b .elementor-button{padding:12px 18px!important} } @media(max-width:767px){ .elementor-27{ box-shadow:0 1px 0 rgba(11,29,53,.08),0 6px 16px rgba(11,29,53,.05) } .elementor-27 .elementor-element-4908f4b8 > .elementor-container{ flex-wrap:wrap!important; min-height:0!important; padding:0!important } .elementor-27 .elementor-element-22b66cf7{display:none!important} .elementor-27 .elementor-element-4fcbb663{display:none!important} .elementor-27 .elementor-element-5fc7689{width:100%!important;order:1} .elementor-27 .elementor-element-261254a .elementor-nav-menu--main .elementor-item, .elementor-27 .elementor-element-261254a .elementor-nav-menu .elementor-item{ font-size:10px!important; letter-spacing:.8px!important; padding:8px 8px!important } .elementor-27 .elementor-element-67e72868 .elementor-icon-box-wrapper{ padding:10px 16px!important; justify-content:center!important } .elementor-27 .elementor-element-67e72868 .elementor-icon-box-title, .elementor-27 .elementor-element-67e72868 .elementor-icon-box-title a, .elementor-27 .elementor-element-67e72868 .elementor-icon-box-description, .elementor-27 .elementor-element-67e72868 .elementor-icon-box-description a{font-size:11px!important} .elementor-27 .elementor-element-15987dfb > .elementor-container{ min-height:0!important; padding:10px 12px!important; flex-wrap:wrap!important; row-gap:10px!important } .elementor-27 .elementor-element-6d634b00 img{max-height:40px!important} .elementor-27 .elementor-element-31f0d90b{width:100%!important} .elementor-27 .elementor-element-31f0d90b .elementor-button{ width:100%!important; text-align:center!important; padding:12px 16px!important } .elementor-27 .elementor-element-40370e57{margin-left:auto!important} }
.elementor-27 .elementor-element-4908f4b8,.elementor-27 .elementor-element-15987dfb{margin:0!important;padding-top:0!important;padding-bottom:0!important}
.elementor-27 .elementor-element-4908f4b8 .elementor-column,.elementor-27 .elementor-element-15987dfb .elementor-column{margin:0!important}
@media(max-width:767px){
.elementor-27 .elementor-element-22b66cf7,.elementor-27 .elementor-element-261254a{display:none!important}
.elementor-27 .elementor-element-5fc7689{width:100%!important;order:1!important}
.elementor-27 .elementor-element-4908f4b8 > .elementor-container{padding:0!important}
.elementor-27 .elementor-element-15987dfb > .elementor-container{padding:8px 12px!important;row-gap:8px!important}
.elementor-27 .elementor-element-31f0d90b{margin-top:0!important}
}

@media(max-width:1024px) and (min-width:768px){
.elementor-27 .elementor-element-261254a .elementor-nav-menu--main,.elementor-27 .elementor-element-261254a .elementor-nav-menu{display:flex!important;flex-wrap:nowrap!important;align-items:center!important}
.elementor-27 .elementor-element-261254a .elementor-nav-menu--main > ul,.elementor-27 .elementor-element-261254a nav > ul{display:flex!important;flex-direction:row!important;flex-wrap:nowrap!important;gap:0!important;margin:0!important}
.elementor-27 .elementor-element-261254a .elementor-nav-menu--main li,.elementor-27 .elementor-element-261254a .elementor-nav-menu li{display:inline-block!important}
}




/* Call Us + Get Estimate — no clip / no overlap */
.elementor-27 .elementor-element-4908f4b8{
  position:relative!important;
  z-index:2!important;
  overflow:hidden!important;
}
.elementor-27 .elementor-element-4908f4b8 > .elementor-container{
  min-height:52px!important;
  height:auto!important;
  align-items:stretch!important;
}
.elementor-27 .elementor-element-5fc7689{
  background:var(--gold)!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  align-self:stretch!important;
  overflow:hidden!important;
  min-height:52px!important;
  height:auto!important;
}
.elementor-27 .elementor-element-5fc7689 > .elementor-widget-wrap,
.elementor-27 .elementor-element-5fc7689 > .elementor-column-wrap,
.elementor-27 .elementor-element-5fc7689 .elementor-widget-wrap{
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  width:100%!important;
  height:100%!important;
  min-height:52px!important;
  overflow:hidden!important;
  margin:0!important;
  padding:0!important;
}
.elementor-27 .elementor-element-67e72868{
  padding:0!important;
  width:100%!important;
  margin:0!important;
  display:flex!important;
  align-items:center!important;
  align-self:center!important;
}
.elementor-27 .elementor-element-67e72868 .elementor-widget-container{
  width:100%!important;
  display:flex!important;
  align-items:center!important;
}
.elementor-27 .elementor-element-67e72868 .elementor-icon-box-wrapper{
  display:flex!important;
  flex-direction:row!important;
  align-items:center!important;
  justify-content:center!important;
  gap:10px!important;
  padding:0 22px!important;
  margin:0!important;
  min-height:52px!important;
  width:100%!important;
  box-sizing:border-box!important;
  line-height:1!important;
  background:transparent!important;
}
.elementor-27 .elementor-element-67e72868 .elementor-icon-box-icon{
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  margin:0!important;
  padding:0!important;
  line-height:0!important;
  flex-shrink:0!important;
}
.elementor-27 .elementor-element-67e72868 .elementor-icon-box-icon .elementor-icon{
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  margin:0!important;
  padding:0!important;
}
.elementor-27 .elementor-element-67e72868 .elementor-icon-box-icon i,
.elementor-27 .elementor-element-67e72868 .elementor-icon-box-icon svg{
  color:var(--navy)!important;
  fill:var(--navy)!important;
  font-size:14px!important;
  width:14px!important;
  height:14px!important;
  line-height:1!important;
  display:block!important;
  margin:0!important;
  padding:0!important;
}
.elementor-27 .elementor-element-67e72868 .elementor-icon-box-content{
  display:flex!important;
  align-items:center!important;
  margin:0!important;
  padding:0!important;
  line-height:1!important;
}
.elementor-27 .elementor-element-67e72868 .elementor-icon-box-title,
.elementor-27 .elementor-element-67e72868 .elementor-icon-box-title a,
.elementor-27 .elementor-element-67e72868 .elementor-icon-box-description,
.elementor-27 .elementor-element-67e72868 .elementor-icon-box-description a{
  font-family:Montserrat,Helvetica,Arial,sans-serif!important;
  font-size:12px!important;
  font-weight:700!important;
  letter-spacing:.8px!important;
  color:var(--navy)!important;
  line-height:1.2!important;
  margin:0!important;
  padding:0!important;
}
.elementor-27 .elementor-element-15987dfb{
  position:relative!important;
  z-index:1!important;
  margin-top:0!important;
  clear:both!important;
}
.elementor-27 .elementor-element-31f0d90b{
  position:relative!important;
  z-index:2!important;
  margin:0!important;
  padding:0!important;
}
.elementor-27 .elementor-element-31f0d90b .elementor-button{
  box-sizing:border-box!important;
  margin:0!important;
  overflow:visible!important;
}
@media(max-width:767px){
  .elementor-27 .elementor-element-5fc7689,
  .elementor-27 .elementor-element-5fc7689 .elementor-widget-wrap,
  .elementor-27 .elementor-element-67e72868 .elementor-icon-box-wrapper{
    min-height:48px!important;
  }
  .elementor-27 .elementor-element-67e72868 .elementor-icon-box-wrapper{padding:0 16px!important}
  .elementor-27 .elementor-element-31f0d90b{
    width:100%!important;
    margin-top:0!important;
    padding-top:4px!important;
  }
  .elementor-27 .elementor-element-31f0d90b .elementor-button{
    width:100%!important;
    margin-top:0!important;
  }
}

/* TTHI Single Project pages */
body.single-post{ --navy:#0B1D35; --gold:#C9A35A; --gray:#5B6470; --pale:#D9E0EA; --cream:#F7F5F2; --white:#fff } body.single-post .site-main > article, body.single-post main > article, body.single-post .page-content{ background:var(--cream) } body.single-post .page-header{ position:relative; background:var(--navy); padding:72px 22px 64px!important; margin:0!important; overflow:hidden; text-align:left } body.single-post .page-header:before{ content:""; position:absolute;inset:0; background:linear-gradient(105deg,rgba(11,29,53,.95) 0%,rgba(11,29,53,.82) 60%,rgba(11,29,53,.7) 100%); pointer-events:none } body.single-post .page-header:after{ content:""; position:absolute;left:0;right:0;bottom:0;height:3px; background:var(--gold) } body.single-post h1.entry-title{ position:relative;z-index:1; max-width:1140px; margin:0 auto!important; padding:0!important; font-family:Montserrat,Helvetica,Arial,sans-serif!important; font-size:clamp(28px,4vw,44px)!important; font-weight:700!important; line-height:1.2!important; color:#fff!important; letter-spacing:-0.02em } body.single-post h1.entry-title:before{ content:"Project"; display:block; font-size:11px!important; font-weight:600!important; letter-spacing:3px!important; text-transform:uppercase!important; color:var(--gold)!important; margin-bottom:12px!important; line-height:1!important } body.single-post h1.entry-title:after{ content:""; display:block; width:64px;height:3px; background:var(--gold); margin-top:18px } body.single-post .elementor[data-elementor-type="wp-post"]{ font-family:Inter,Montserrat,Helvetica,Arial,sans-serif; color:var(--gray) } body.single-post .elementor[data-elementor-type="wp-post"] > .elementor-top-section{ background:var(--cream)!important; padding:48px 0 64px!important } body.single-post .elementor[data-elementor-type="wp-post"] > .elementor-top-section > .elementor-container{ max-width:1200px; gap:28px } body.single-post .elementor[data-elementor-type="wp-post"] > .elementor-top-section > .elementor-container > .elementor-column.elementor-col-66, body.single-post .elementor[data-elementor-type="wp-post"] > .elementor-top-section > .elementor-container > .elementor-column.elementor-col-70, body.single-post .elementor[data-elementor-type="wp-post"] > .elementor-top-section > .elementor-container > .elementor-column[data-col="66"], body.single-post .elementor[data-elementor-type="wp-post"] > .elementor-top-section > .elementor-container > .elementor-column[data-col="70"]{ padding-right:8px!important } body.single-post .elementor[data-elementor-type="wp-post"] .elementor-widget-media-carousel{ margin-bottom:8px!important } body.single-post .elementor[data-elementor-type="wp-post"] .elementor-widget-media-carousel .elementor-swiper-button, body.single-post .elementor[data-elementor-type="wp-post"] .elementor-widget-media-carousel .elementor-swiper-button-prev, body.single-post .elementor[data-elementor-type="wp-post"] .elementor-widget-media-carousel .elementor-swiper-button-next{ color:var(--gold)!important; background:rgba(11,29,53,.55)!important; width:42px!important;height:42px!important; border-radius:0!important } body.single-post .elementor[data-elementor-type="wp-post"] .elementor-widget-media-carousel .swiper-slide{ overflow:hidden } body.single-post .elementor[data-elementor-type="wp-post"] .elementor-widget-media-carousel .swiper-slide-image, body.single-post .elementor[data-elementor-type="wp-post"] .elementor-widget-media-carousel .elementor-carousel-image{ transition:transform .45s ease!important } body.single-post .elementor[data-elementor-type="wp-post"] .elementor-widget-media-carousel .swiper-slide-active:hover .swiper-slide-image, body.single-post .elementor[data-elementor-type="wp-post"] .elementor-widget-media-carousel .swiper-slide-active:hover .elementor-carousel-image, body.single-post .elementor[data-elementor-type="wp-post"] .elementor-widget-media-carousel .swiper-slide-active:hover img{ transform:scale(1.06)!important } body.single-post .elementor[data-elementor-type="wp-post"] .elementor-widget-media-carousel .swiper-slide img{ object-fit:cover!important } body.single-post .elementor[data-elementor-type="wp-post"] .elementor-thumbnails-swiper{ margin-top:12px!important } body.single-post .elementor[data-elementor-type="wp-post"] .elementor-thumbnails-swiper .swiper-slide{ overflow:hidden!important; border:2px solid transparent!important; opacity:.7; transition:opacity .25s,border-color .25s } body.single-post .elementor[data-elementor-type="wp-post"] .elementor-thumbnails-swiper .swiper-slide-thumb-active, body.single-post .elementor[data-elementor-type="wp-post"] .elementor-thumbnails-swiper .swiper-slide:hover{ opacity:1; border-color:var(--gold)!important } body.single-post .elementor[data-elementor-type="wp-post"] .elementor-thumbnails-swiper img{ transition:transform .35s ease!important } body.single-post .elementor[data-elementor-type="wp-post"] .elementor-thumbnails-swiper .swiper-slide:hover img{ transform:scale(1.08)!important } body.single-post .elementor[data-elementor-type="wp-post"] .elementor-widget-heading .elementor-heading-title{ font-family:Montserrat,Helvetica,Arial,sans-serif!important; color:var(--navy)!important; font-weight:700!important } body.single-post .elementor[data-elementor-type="wp-post"] > .elementor-top-section > .elementor-container > .elementor-column:first-child .elementor-widget-heading .elementor-heading-title{ font-size:clamp(22px,2.6vw,28px)!important; line-height:1.25!important; margin:8px 0 0!important } body.single-post .elementor[data-elementor-type="wp-post"] .elementor-widget-divider{ max-width:64px!important; margin:12px 0 18px!important } body.single-post .elementor[data-elementor-type="wp-post"] .elementor-widget-divider .elementor-divider-separator{ border-color:var(--gold)!important; border-top-width:3px!important; width:64px!important } body.single-post .elementor[data-elementor-type="wp-post"] .elementor-widget-text-editor, body.single-post .elementor[data-elementor-type="wp-post"] .elementor-widget-text-editor p{ font-family:Inter,Helvetica,Arial,sans-serif!important; font-size:15px!important; line-height:1.75!important; color:var(--gray)!important } body.single-post .elementor[data-elementor-type="wp-post"] .elementor-widget-text-editor p{margin:0 0 14px!important} body.single-post .elementor[data-elementor-type="wp-post"] > .elementor-top-section > .elementor-container > .elementor-column.elementor-col-33, body.single-post .elementor[data-elementor-type="wp-post"] > .elementor-top-section > .elementor-container > .elementor-column.elementor-col-30, body.single-post .elementor[data-elementor-type="wp-post"] > .elementor-top-section > .elementor-container > .elementor-column[data-col="33"], body.single-post .elementor[data-elementor-type="wp-post"] > .elementor-top-section > .elementor-container > .elementor-column[data-col="30"]{ background:var(--navy)!important; padding:28px 22px 32px!important; align-self:flex-start!important; position:sticky; top:100px } body.single-post .elementor[data-elementor-type="wp-post"] > .elementor-top-section > .elementor-container > .elementor-column.elementor-col-33 .elementor-widget-wrap, body.single-post .elementor[data-elementor-type="wp-post"] > .elementor-top-section > .elementor-container > .elementor-column.elementor-col-30 .elementor-widget-wrap{ background:transparent!important } body.single-post .elementor[data-elementor-type="wp-post"] > .elementor-top-section > .elementor-container > .elementor-column.elementor-col-33 .elementor-heading-title, body.single-post .elementor[data-elementor-type="wp-post"] > .elementor-top-section > .elementor-container > .elementor-column.elementor-col-30 .elementor-heading-title{ color:#fff!important } body.single-post .elementor[data-elementor-type="wp-post"] > .elementor-top-section > .elementor-container > .elementor-column.elementor-col-33 > .elementor-widget-wrap > .elementor-widget-heading:first-of-type .elementor-heading-title, body.single-post .elementor[data-elementor-type="wp-post"] > .elementor-top-section > .elementor-container > .elementor-column.elementor-col-30 > .elementor-widget-wrap > .elementor-widget-heading:first-of-type .elementor-heading-title{ font-size:16px!important; letter-spacing:1.5px!important; text-transform:uppercase!important; margin:0!important } body.single-post .elementor[data-elementor-type="wp-post"] > .elementor-top-section > .elementor-container > .elementor-column.elementor-col-33 .elementor-widget-divider .elementor-divider-separator, body.single-post .elementor[data-elementor-type="wp-post"] > .elementor-top-section > .elementor-container > .elementor-column.elementor-col-30 .elementor-widget-divider .elementor-divider-separator{ border-color:var(--gold)!important } body.single-post .elementor[data-elementor-type="wp-post"] > .elementor-top-section > .elementor-container > .elementor-column.elementor-col-33 .elementor-inner-section, body.single-post .elementor[data-elementor-type="wp-post"] > .elementor-top-section > .elementor-container > .elementor-column.elementor-col-30 .elementor-inner-section{ border-bottom:1px solid rgba(201,163,90,.28)!important; padding:12px 0!important; margin:0!important } body.single-post .elementor[data-elementor-type="wp-post"] > .elementor-top-section > .elementor-container > .elementor-column.elementor-col-33 .elementor-inner-section:last-child, body.single-post .elementor[data-elementor-type="wp-post"] > .elementor-top-section > .elementor-container > .elementor-column.elementor-col-30 .elementor-inner-section:last-child{ border-bottom:0!important } body.single-post .elementor[data-elementor-type="wp-post"] > .elementor-top-section > .elementor-container > .elementor-column.elementor-col-33 .elementor-inner-section .elementor-heading-title, body.single-post .elementor[data-elementor-type="wp-post"] > .elementor-top-section > .elementor-container > .elementor-column.elementor-col-30 .elementor-inner-section .elementor-heading-title{ font-size:13px!important; font-weight:500!important; margin:0!important; line-height:1.45!important } body.single-post .elementor[data-elementor-type="wp-post"] > .elementor-top-section > .elementor-container > .elementor-column.elementor-col-33 .elementor-inner-section .elementor-column:first-child .elementor-heading-title, body.single-post .elementor[data-elementor-type="wp-post"] > .elementor-top-section > .elementor-container > .elementor-column.elementor-col-30 .elementor-inner-section .elementor-column:first-child .elementor-heading-title{ color:var(--gold)!important; font-size:11px!important; letter-spacing:1px!important; text-transform:uppercase!important; font-weight:600!important } body.single-post .elementor[data-elementor-type="wp-post"] > .elementor-top-section > .elementor-container > .elementor-column.elementor-col-33 .elementor-inner-section .elementor-column:last-child .elementor-heading-title, body.single-post .elementor[data-elementor-type="wp-post"] > .elementor-top-section > .elementor-container > .elementor-column.elementor-col-30 .elementor-inner-section .elementor-column:last-child .elementor-heading-title{ color:#fff!important; font-family:Inter,Helvetica,Arial,sans-serif!important; font-weight:500!important } body.single-post .elementor[data-elementor-type="wp-post"] .elementor-widget-spacer{ margin:0!important } body.single-post .comments-area, body.single-post #comments, body.single-post .comment-respond{ max-width:1200px; margin:0 auto; padding:8px 22px 56px; background:var(--cream) } body.single-post .comment-reply-title, body.single-post .comments-title{ font-family:Montserrat,Helvetica,Arial,sans-serif!important; color:var(--navy)!important; font-size:22px!important; font-weight:700!important } body.single-post .comment-form input[type=text], body.single-post .comment-form input[type=email], body.single-post .comment-form input[type=url], body.single-post .comment-form textarea{ border:1px solid rgba(11,29,53,.15)!important; border-radius:0!important; background:#fff!important; padding:12px 14px!important; font-family:Inter,Helvetica,Arial,sans-serif!important; color:var(--navy)!important } body.single-post .comment-form input:focus, body.single-post .comment-form textarea:focus{ border-color:var(--gold)!important; outline:none!important; box-shadow:none!important } body.single-post .comment-form .submit, body.single-post .comment-form input[type=submit]{ background:var(--gold)!important; color:var(--navy)!important; border:2px solid var(--gold)!important; border-radius:0!important; font-family:Montserrat,Helvetica,Arial,sans-serif!important; font-size:12px!important; font-weight:700!important; letter-spacing:1.5px!important; text-transform:uppercase!important; padding:14px 28px!important; transition:.25s!important } body.single-post .comment-form .submit:hover, body.single-post .comment-form input[type=submit]:hover{ background:transparent!important; color:var(--navy)!important } @media(max-width:1024px){ body.single-post .page-header{padding:56px 20px 48px!important} body.single-post .elementor[data-elementor-type="wp-post"] > .elementor-top-section{padding:36px 0 48px!important} body.single-post .elementor[data-elementor-type="wp-post"] > .elementor-top-section > .elementor-container > .elementor-column.elementor-col-33, body.single-post .elementor[data-elementor-type="wp-post"] > .elementor-top-section > .elementor-container > .elementor-column.elementor-col-30, body.single-post .elementor[data-elementor-type="wp-post"] > .elementor-top-section > .elementor-container > .elementor-column[data-col="33"], body.single-post .elementor[data-elementor-type="wp-post"] > .elementor-top-section > .elementor-container > .elementor-column[data-col="30"]{ position:static!important; width:100%!important; margin-top:20px!important } body.single-post .elementor[data-elementor-type="wp-post"] > .elementor-top-section > .elementor-container > .elementor-column.elementor-col-66, body.single-post .elementor[data-elementor-type="wp-post"] > .elementor-top-section > .elementor-container > .elementor-column.elementor-col-70{ padding-right:0!important; width:100%!important } } @media(max-width:767px){ body.single-post .page-header{padding:48px 16px 40px!important} body.single-post h1.entry-title{font-size:26px!important} body.single-post .elementor[data-elementor-type="wp-post"] > .elementor-top-section > .elementor-container > .elementor-column.elementor-col-33, body.single-post .elementor[data-elementor-type="wp-post"] > .elementor-top-section > .elementor-container > .elementor-column.elementor-col-30{ padding:22px 18px 26px!important } body.single-post .comments-area, body.single-post #comments, body.single-post .comment-respond{padding:8px 16px 40px} }

/* =========================================================
   TTHI Footer Theme Builder #24 — CSS only
   ========================================================= */
.elementor-24{
  --navy:#0B1D35;
  --gold:#C9A35A;
  --gray:#5B6470;
  --pale:#D9E0EA;
  --cream:#F7F5F2;
  --white:#fff;
  --ink:#0A1628;
  font-family:Inter,Montserrat,Helvetica,Arial,sans-serif;
}
.elementor-24 .elementor-element-223f22f9{
  background:var(--navy)!important;
  margin:0!important;
  padding:0!important;
  border:0!important;
}
.elementor-24 .elementor-element-223f22f9 > .elementor-container{
  max-width:1200px!important;
}
.elementor-24 .elementor-element-6d2b5e6f,
.elementor-24 .elementor-element-47281ea1{
  margin:0!important;
  padding:0!important;
  height:0!important;
  min-height:0!important;
}
.elementor-24 .elementor-element-12d30fb5{
  background:transparent!important;
  padding:28px 0!important;
  margin:0!important;
}
.elementor-24 .elementor-element-12d30fb5 > .elementor-container{
  max-width:1200px!important;
  align-items:center!important;
  gap:20px!important;
}
.elementor-24 .elementor-element-17d590f4 .elementor-heading-title{
  font-family:Montserrat,Helvetica,Arial,sans-serif!important;
  font-size:clamp(18px,2.2vw,26px)!important;
  font-weight:700!important;
  line-height:1.35!important;
  color:#fff!important;
  letter-spacing:-0.01em!important;
  margin:0!important;
}
.elementor-24 .elementor-element-76453faa .elementor-button{
  background:var(--gold)!important;
  color:var(--navy)!important;
  border:2px solid var(--gold)!important;
  border-radius:0!important;
  font-family:Montserrat,Helvetica,Arial,sans-serif!important;
  font-size:12px!important;
  font-weight:700!important;
  letter-spacing:1.4px!important;
  text-transform:uppercase!important;
  padding:14px 28px!important;
  transition:background .25s,color .25s,border-color .25s!important;
  box-shadow:none!important;
}
.elementor-24 .elementor-element-76453faa .elementor-button:hover,
.elementor-24 .elementor-element-76453faa .elementor-button:focus{
  background:transparent!important;
  color:#fff!important;
  border-color:#fff!important;
}
.elementor-24 .elementor-element-76453faa .elementor-button-text{color:inherit!important}

/* Main dark footer */
.elementor-24 .elementor-element-5bdf1606{
  background:var(--ink)!important;
  margin:0!important;
  padding:0!important;
  border-top:3px solid var(--gold)!important;
}
.elementor-24 .elementor-element-5bdf1606 > .elementor-container{
  max-width:1200px!important;
}
.elementor-24 .elementor-element-699efe5b,
.elementor-24 .elementor-element-461fa06c{
  margin:0!important;
  padding:0!important;
  height:0!important;
  min-height:0!important;
}
.elementor-24 .elementor-element-701dd07d{
  background:transparent!important;
  padding:56px 0 40px!important;
  margin:0!important;
}
.elementor-24 .elementor-element-701dd07d > .elementor-container{
  max-width:1200px!important;
  gap:28px!important;
  align-items:flex-start!important;
}
.elementor-24 .elementor-element-701dd07d > .elementor-container > .elementor-column{
  padding:0 8px!important;
}

/* Column titles */
.elementor-24 .elementor-element-75176e22 .elementor-heading-title,
.elementor-24 .elementor-element-14de713b .elementor-heading-title,
.elementor-24 .elementor-element-79ecce5b .elementor-heading-title,
.elementor-24 .elementor-element-51beb410 .elementor-heading-title{
  font-family:Montserrat,Helvetica,Arial,sans-serif!important;
  font-size:14px!important;
  font-weight:700!important;
  letter-spacing:1.6px!important;
  text-transform:uppercase!important;
  color:#fff!important;
  margin:0 0 4px!important;
  line-height:1.3!important;
}

/* Gold rules under titles */
.elementor-24 .elementor-element-dcd43dd,
.elementor-24 .elementor-element-76c5eae5,
.elementor-24 .elementor-element-7ad549d1,
.elementor-24 .elementor-element-2adc9338{
  max-width:48px!important;
  width:48px!important;
  margin:0 0 20px!important;
  padding:0!important;
}
.elementor-24 .elementor-element-dcd43dd .elementor-divider-separator,
.elementor-24 .elementor-element-76c5eae5 .elementor-divider-separator,
.elementor-24 .elementor-element-7ad549d1 .elementor-divider-separator,
.elementor-24 .elementor-element-2adc9338 .elementor-divider-separator{
  border-color:var(--gold)!important;
  border-top-width:3px!important;
  width:48px!important;
  margin:0!important;
}

/* Contacts icon list */
.elementor-24 .elementor-element-d1dae1 .elementor-icon-list-items{
  margin:0!important;
  padding:0!important;
}
.elementor-24 .elementor-element-d1dae1 .elementor-icon-list-item{
  margin:0 0 14px!important;
  padding:0!important;
}
.elementor-24 .elementor-element-d1dae1 .elementor-icon-list-item:last-child{margin-bottom:0!important}
.elementor-24 .elementor-element-d1dae1 .elementor-icon-list-icon{
  color:var(--gold)!important;
  fill:var(--gold)!important;
}
.elementor-24 .elementor-element-d1dae1 .elementor-icon-list-icon i,
.elementor-24 .elementor-element-d1dae1 .elementor-icon-list-icon svg{
  color:var(--gold)!important;
  fill:var(--gold)!important;
  font-size:14px!important;
}
.elementor-24 .elementor-element-d1dae1 .elementor-icon-list-text,
.elementor-24 .elementor-element-d1dae1 .elementor-icon-list-text a{
  font-family:Inter,Helvetica,Arial,sans-serif!important;
  font-size:14px!important;
  line-height:1.55!important;
  color:rgba(255,255,255,.82)!important;
  transition:color .2s!important;
}
.elementor-24 .elementor-element-d1dae1 .elementor-icon-list-text a:hover{
  color:var(--gold)!important;
}

/* Site map + popular projects menus */
.elementor-24 .elementor-element-1926db56 .elementor-nav-menu--main .elementor-item,
.elementor-24 .elementor-element-1926db56 .elementor-nav-menu .elementor-item,
.elementor-24 .elementor-element-447930e2 .elementor-nav-menu--main .elementor-item,
.elementor-24 .elementor-element-447930e2 .elementor-nav-menu .elementor-item{
  font-family:Inter,Helvetica,Arial,sans-serif!important;
  font-size:14px!important;
  font-weight:500!important;
  letter-spacing:0!important;
  text-transform:none!important;
  color:rgba(255,255,255,.78)!important;
  padding:6px 0!important;
  background:transparent!important;
  transition:color .2s,padding-left .2s!important;
}
.elementor-24 .elementor-element-1926db56 .elementor-nav-menu--main .elementor-item:hover,
.elementor-24 .elementor-element-1926db56 .elementor-nav-menu--main .elementor-item.elementor-item-active,
.elementor-24 .elementor-element-1926db56 .elementor-nav-menu .elementor-item:hover,
.elementor-24 .elementor-element-1926db56 .elementor-nav-menu .elementor-item.elementor-item-active,
.elementor-24 .elementor-element-447930e2 .elementor-nav-menu--main .elementor-item:hover,
.elementor-24 .elementor-element-447930e2 .elementor-nav-menu--main .elementor-item.elementor-item-active,
.elementor-24 .elementor-element-447930e2 .elementor-nav-menu .elementor-item:hover,
.elementor-24 .elementor-element-447930e2 .elementor-nav-menu .elementor-item.elementor-item-active{
  color:var(--gold)!important;
  background:transparent!important;
  padding-left:6px!important;
}
.elementor-24 .elementor-element-1926db56 .elementor-nav-menu,
.elementor-24 .elementor-element-447930e2 .elementor-nav-menu{
  display:block!important;
}
.elementor-24 .elementor-element-1926db56 .elementor-nav-menu--main > ul,
.elementor-24 .elementor-element-447930e2 .elementor-nav-menu--main > ul,
.elementor-24 .elementor-element-1926db56 nav > ul,
.elementor-24 .elementor-element-447930e2 nav > ul{
  display:flex!important;
  flex-direction:column!important;
  gap:2px!important;
  margin:0!important;
  padding:0!important;
}

/* Open hours */
.elementor-24 .elementor-element-1f60eacf .elementor-heading-title,
.elementor-24 .elementor-element-2b312a9c .elementor-heading-title,
.elementor-24 .elementor-element-12c164fd .elementor-heading-title{
  font-family:Inter,Helvetica,Arial,sans-serif!important;
  font-size:14px!important;
  font-weight:500!important;
  color:rgba(255,255,255,.78)!important;
  line-height:1.6!important;
  margin:0 0 10px!important;
}
.elementor-24 .elementor-element-12c164fd .elementor-heading-title{margin-bottom:0!important}

/* Bottom bar: logo + phone + social */
.elementor-24 .elementor-element-1f9fae2e{
  background:transparent!important;
  border-top:1px solid rgba(201,163,90,.22)!important;
  padding:28px 0 36px!important;
  margin:0!important;
}
.elementor-24 .elementor-element-1f9fae2e > .elementor-container{
  max-width:1200px!important;
  align-items:center!important;
  gap:24px!important;
}
.elementor-24 .elementor-element-fbf4a8{
  margin:0 0 10px!important;
}
.elementor-24 .elementor-element-fbf4a8 img{
  max-height:52px!important;
  width:auto!important;
  background:#fff!important;
  padding:8px 12px!important;
  box-sizing:content-box!important;
  transition:opacity .2s;
}
.elementor-24 .elementor-element-fbf4a8 a:hover img{opacity:.9}
.elementor-24 .elementor-element-4a333d2d .elementor-heading-title{
  font-family:Inter,Helvetica,Arial,sans-serif!important;
  font-size:12px!important;
  font-weight:500!important;
  letter-spacing:.4px!important;
  color:rgba(255,255,255,.55)!important;
  margin:0!important;
  line-height:1.4!important;
}

/* Phone CTA button */
.elementor-24 .elementor-element-2d5b9332{
  margin:0 0 14px!important;
  text-align:right!important;
}
.elementor-24 .elementor-element-2d5b9332 .elementor-button{
  background:var(--gold)!important;
  color:var(--navy)!important;
  border:2px solid var(--gold)!important;
  border-radius:0!important;
  font-family:Montserrat,Helvetica,Arial,sans-serif!important;
  font-size:14px!important;
  font-weight:700!important;
  letter-spacing:.6px!important;
  padding:16px 28px!important;
  transition:background .25s,color .25s,border-color .25s!important;
  box-shadow:none!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  gap:10px!important;
  line-height:1!important;
  min-height:0!important;
}
.elementor-24 .elementor-element-2d5b9332 .elementor-button:hover,
.elementor-24 .elementor-element-2d5b9332 .elementor-button:focus{
  background:transparent!important;
  color:var(--gold)!important;
  border-color:var(--gold)!important;
}
.elementor-24 .elementor-element-2d5b9332 .elementor-button-text{color:inherit!important}
.elementor-24 .elementor-element-2d5b9332 .elementor-button-icon,
.elementor-24 .elementor-element-2d5b9332 .elementor-button-icon i,
.elementor-24 .elementor-element-2d5b9332 .elementor-button-icon svg{
  color:inherit!important;
  fill:currentColor!important;
  margin:0!important;
  font-size:16px!important;
  line-height:1!important;
}

/* Social icons */
.elementor-24 .elementor-element-4634485e{
  text-align:right!important;
}
.elementor-24 .elementor-element-4634485e .elementor-social-icon{
  background:transparent!important;
  border:1px solid rgba(201,163,90,.45)!important;
  border-radius:50%!important;
  width:40px!important;
  height:40px!important;
  transition:background .2s,border-color .2s,transform .2s!important;
}
.elementor-24 .elementor-element-4634485e .elementor-social-icon i,
.elementor-24 .elementor-element-4634485e .elementor-social-icon svg{
  color:var(--gold)!important;
  fill:var(--gold)!important;
  font-size:15px!important;
}
.elementor-24 .elementor-element-4634485e .elementor-social-icon:hover{
  background:var(--gold)!important;
  border-color:var(--gold)!important;
  transform:translateY(-2px);
}
.elementor-24 .elementor-element-4634485e .elementor-social-icon:hover i,
.elementor-24 .elementor-element-4634485e .elementor-social-icon:hover svg{
  color:var(--navy)!important;
  fill:var(--navy)!important;
}
.elementor-24 .elementor-element-4634485e .elementor-grid{
  gap:10px!important;
  justify-content:flex-end!important;
}

/* ---------- Responsive ---------- */
@media(max-width:1024px){
  .elementor-24 .elementor-element-12d30fb5{padding:24px 16px!important}
  .elementor-24 .elementor-element-701dd07d{padding:44px 16px 32px!important}
  .elementor-24 .elementor-element-701dd07d > .elementor-container{gap:24px 20px!important}
  .elementor-24 .elementor-element-1f9fae2e{padding:24px 16px 32px!important}
  .elementor-24 .elementor-element-17d590f4 .elementor-heading-title{font-size:20px!important}
}
@media(max-width:767px){
  .elementor-24 .elementor-element-12d30fb5{padding:22px 16px!important}
  .elementor-24 .elementor-element-12d30fb5 > .elementor-container{
    flex-wrap:wrap!important;
    text-align:center!important;
    justify-content:center!important;
  }
  .elementor-24 .elementor-element-36840692,
  .elementor-24 .elementor-element-6348de39{
    width:100%!important;
  }
  .elementor-24 .elementor-element-17d590f4 .elementor-heading-title{
    text-align:center!important;
    font-size:18px!important;
  }
  .elementor-24 .elementor-element-76453faa{
    width:100%!important;
    text-align:center!important;
  }
  .elementor-24 .elementor-element-76453faa .elementor-button{
    width:100%!important;
    justify-content:center!important;
  }
  .elementor-24 .elementor-element-701dd07d{padding:36px 16px 24px!important}
  .elementor-24 .elementor-element-701dd07d > .elementor-container > .elementor-column{
    width:100%!important;
    padding:0 0 28px!important;
  }
  .elementor-24 .elementor-element-701dd07d > .elementor-container > .elementor-column:last-child{padding-bottom:0!important}
  .elementor-24 .elementor-element-1f9fae2e{padding:24px 16px 28px!important}
  .elementor-24 .elementor-element-1f9fae2e > .elementor-container{
    flex-wrap:wrap!important;
    text-align:center!important;
    justify-content:center!important;
  }
  .elementor-24 .elementor-element-589cab06,
  .elementor-24 .elementor-element-6eb5283,
  .elementor-24 .elementor-element-53b487fe{
    width:100%!important;
  }
  .elementor-24 .elementor-element-fbf4a8{text-align:center!important}
  .elementor-24 .elementor-element-4a333d2d .elementor-heading-title{text-align:center!important}
  .elementor-24 .elementor-element-2d5b9332{
    text-align:center!important;
    margin:8px 0 14px!important;
  }
  .elementor-24 .elementor-element-2d5b9332 .elementor-button{
    width:100%!important;
    padding:14px 20px!important;
  }
  .elementor-24 .elementor-element-4634485e{text-align:center!important}
  .elementor-24 .elementor-element-4634485e .elementor-grid{justify-content:center!important}
}

/* =========================================================
   TTHI Get Estimate Popup #15848
   ========================================================= */
#elementor-popup-modal-15848{
  --navy:#0B1D35;
  --gold:#C9A35A;
  --cream:#F7F5F2;
  --gray:#5B6470;
  --white:#fff;
}
#elementor-popup-modal-15848 .dialog-widget-content{
  background:transparent!important;
  box-shadow:none!important;
  max-width:min(1100px,94vw)!important;
  width:100%!important;
  margin:0 auto!important;
  border-radius:0!important;
}
#elementor-popup-modal-15848 .dialog-message{
  padding:0!important;
  max-height:90vh!important;
  overflow:auto!important;
}
#elementor-popup-modal-15848 .dialog-close-button{
  display:none!important;
}
.elementor-15848{
  --navy:#0B1D35;
  --gold:#C9A35A;
  --cream:#F7F5F2;
  --gray:#5B6470;
  --white:#fff;
  font-family:Inter,Montserrat,Helvetica,Arial,sans-serif;
}
.elementor-15848 .elementor-element-4773cbab{
  position:relative!important;
  max-width:1100px!important;
  margin:0 auto!important;
  background:transparent!important;
}
.elementor-15848 .elementor-element-401f6f11{
  position:absolute!important;
  top:12px!important;
  right:12px!important;
  width:auto!important;
  z-index:20!important;
  padding:0!important;
}
.elementor-15848 .elementor-element-3af1e6e9 .elementor-button{
  background:var(--gold)!important;
  color:var(--navy)!important;
  border:2px solid var(--gold)!important;
  border-radius:0!important;
  min-width:44px!important;
  min-height:44px!important;
  padding:10px!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  transition:background .25s,border-color .25s,color .25s!important;
  box-shadow:0 4px 16px rgba(11,29,53,.12)!important;
}
.elementor-15848 .elementor-element-3af1e6e9 .elementor-button:hover,
.elementor-15848 .elementor-element-3af1e6e9 .elementor-button:focus{
  background:var(--navy)!important;
  border-color:var(--navy)!important;
  color:var(--gold)!important;
}
.elementor-15848 .elementor-element-3af1e6e9 .elementor-button-icon,
.elementor-15848 .elementor-element-3af1e6e9 .elementor-button-icon svg,
.elementor-15848 .elementor-element-3af1e6e9 .elementor-button-icon i{
  margin:0!important;
  width:16px!important;
  height:16px!important;
}
.elementor-15848 .elementor-element-27fe8fca{
  background:var(--cream)!important;
  border-top:3px solid var(--gold)!important;
  box-shadow:0 24px 64px rgba(11,29,53,.28)!important;
  overflow:hidden!important;
}
.elementor-15848 .elementor-element-49484b8{
  overflow:hidden!important;
}
.elementor-15848 .elementor-element-49484b8 .swiper-slide,
.elementor-15848 .elementor-element-49484b8 .elementor-carousel-image,
.elementor-15848 .elementor-element-49484b8 img{
  border-radius:0!important;
}
.elementor-15848 .elementor-element-49484b8 .swiper-pagination-bullet{
  background:rgba(11,29,53,.25)!important;
  opacity:1!important;
}
.elementor-15848 .elementor-element-49484b8 .swiper-pagination-bullet-active{
  background:var(--gold)!important;
}
.elementor-15848 .elementor-element-46d2bef2{
  margin:0 0 8px!important;
}
.elementor-15848 .elementor-element-46d2bef2 .elementor-heading-title{
  font-family:Montserrat,Helvetica,Arial,sans-serif!important;
  font-weight:700!important;
  color:var(--navy)!important;
  letter-spacing:1.2px!important;
  text-transform:uppercase!important;
  line-height:1.25!important;
  position:relative!important;
  padding-bottom:14px!important;
  margin:0!important;
}
.elementor-15848 .elementor-element-46d2bef2 .elementor-heading-title:after{
  content:"";
  display:block;
  width:56px;
  height:3px;
  background:var(--gold);
  margin-top:12px;
}
.elementor-15848 .elementor-element-46d2bef2 .elementor-heading-title:before{
  content:"Request a quote";
  display:block;
  font-size:11px!important;
  font-weight:600!important;
  letter-spacing:2.5px!important;
  text-transform:uppercase!important;
  color:var(--gold)!important;
  margin-bottom:10px!important;
  line-height:1!important;
}
.elementor-15848 .tthi-popup-form{
  width:100%;
  margin-top:8px;
}
.elementor-15848 .tthi-popup-form__iframe,
.elementor-15848 #btIframe{
  width:100%!important;
  min-height:420px!important;
  border:0!important;
  background:transparent!important;
  display:block!important;
}
.elementor-15848 .elementor-element-ccbdaed{
  margin:0!important;
}
@media(max-width:1024px){
  #elementor-popup-modal-15848 .dialog-widget-content{
    max-width:min(920px,96vw)!important;
  }
  .elementor-15848 .elementor-element-27fe8fca{
    flex-wrap:wrap!important;
  }
}
@media(max-width:767px){
  #elementor-popup-modal-15848 .dialog-widget-content{
    max-width:96vw!important;
  }
  #elementor-popup-modal-15848 .dialog-message{
    max-height:92vh!important;
  }
  .elementor-15848 .elementor-element-401f6f11{
    top:8px!important;
    right:8px!important;
  }
  .elementor-15848 .elementor-element-3af1e6e9 .elementor-button{
    min-width:40px!important;
    min-height:40px!important;
    padding:8px!important;
  }
  .elementor-15848 .elementor-element-27fe8fca{
    flex-direction:column!important;
  }
  .elementor-15848 .elementor-element-49484b8{
    width:100%!important;
    max-height:180px!important;
    overflow:hidden!important;
  }
  .elementor-15848 .elementor-element-49484b8 img{
    width:100%!important;
    height:180px!important;
    object-fit:cover!important;
  }
  .elementor-15848 .elementor-element-736226d{
    width:100%!important;
  }
  .elementor-15848 .elementor-element-46d2bef2 .elementor-heading-title{
    text-align:center!important;
    font-size:22px!important;
  }
  .elementor-15848 .elementor-element-46d2bef2 .elementor-heading-title:before{
    text-align:center!important;
  }
  .elementor-15848 .elementor-element-46d2bef2 .elementor-heading-title:after{
    margin-left:auto;
    margin-right:auto;
  }
  .elementor-15848 .tthi-popup-form__iframe,
  .elementor-15848 #btIframe{
    min-height:380px!important;
  }
}
/* Brand accent + Call Us number contrast fix */
:root{
  --e-global-color-accent:#C9A35A!important;
  --e-global-color-primary:#0B1D35!important;
}
.elementor-27 .elementor-element-5fc7689,
.elementor-27 .elementor-element-5fc7689 > .elementor-widget-wrap,
.elementor-27 .elementor-element-5fc7689 > .elementor-column-wrap,
.elementor-27 .elementor-element-5fc7689 .elementor-widget-wrap{
  background:#C9A35A!important;
  background-color:#C9A35A!important;
  overflow:visible!important;
}
.elementor-27 .elementor-element-67e72868,
.elementor-27 .elementor-element-67e72868 .elementor-widget-container{
  background:transparent!important;
  overflow:visible!important;
}
.elementor-27 .elementor-element-67e72868 .elementor-icon-box-wrapper{
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  gap:10px!important;
  min-height:52px!important;
  padding:0 20px!important;
  background:transparent!important;
  overflow:visible!important;
}
.elementor-27 .elementor-element-67e72868 .elementor-icon-box-icon,
.elementor-27 .elementor-element-67e72868 .elementor-icon-box-icon i,
.elementor-27 .elementor-element-67e72868 .elementor-icon-box-icon svg,
.elementor-27 .elementor-element-67e72868 .elementor-icon-box-icon .elementor-icon{
  color:#0B1D35!important;
  fill:#0B1D35!important;
}
.elementor-27 .elementor-element-67e72868 .elementor-icon-box-title,
.elementor-27 .elementor-element-67e72868 .elementor-icon-box-title a,
.elementor-27 .elementor-element-67e72868 .elementor-icon-box-title span,
.elementor-27 .elementor-element-67e72868 .elementor-icon-box-description,
.elementor-27 .elementor-element-67e72868 .elementor-icon-box-description a,
.elementor-27 .elementor-element-67e72868 p{
  color:#0B1D35!important;
  -webkit-text-fill-color:#0B1D35!important;
  font-family:Montserrat,Helvetica,Arial,sans-serif!important;
  font-size:13px!important;
  font-weight:700!important;
  letter-spacing:.3px!important;
  line-height:1.3!important;
  opacity:1!important;
  visibility:visible!important;
  margin:0!important;
}
.elementor-page-146 .elementor-27 .elementor-element-67e72868 .elementor-icon-box-title,
.elementor-page-146 .elementor-27 .elementor-element-67e72868 .elementor-icon-box-title a,
.elementor-page-146 .elementor-27 .elementor-element-67e72868 .elementor-icon-box-description,
.elementor-page-146 .elementor-27 .elementor-element-67e72868 .elementor-icon-box-description a,
.elementor-146 .elementor-27 .elementor-element-67e72868 .elementor-icon-box-title,
.elementor-146 .elementor-27 .elementor-element-67e72868 .elementor-icon-box-title a{
  color:#0B1D35!important;
  -webkit-text-fill-color:#0B1D35!important;
}
