.elementor-2005 .elementor-element.elementor-element-c8c4fa6{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-2005 .elementor-element.elementor-element-a850fd6{width:100%;max-width:100%;}.elementor-2005 .elementor-element.elementor-element-a850fd6 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-2005 .elementor-element.elementor-element-1fba47a{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-2005 .elementor-element.elementor-element-7d10c70{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--align-items:center;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-2005 .elementor-element.elementor-element-4414332{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-2005 .elementor-element.elementor-element-cecd3bb{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-2005 .elementor-element.elementor-element-31097e3{width:100%;max-width:100%;}.elementor-2005 .elementor-element.elementor-element-31097e3 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}:root{--page-title-display:none;}/* Start custom CSS for html, class: .elementor-element-a850fd6 */.bw-wave path{fill:#faf8f3 !important;}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-c8c4fa6 *//* ====================================
   BRIDGEWATER HERO WITH IMAGE OVERLAY
==================================== */

.bw-hero-overlay {
  position: relative;
  min-height: 800px;
  display: flex;
  align-items: center;
  padding: clamp(72px, 9vw, 108px) 5% clamp(96px, 11vw, 140px);
  background:
    linear-gradient(
      90deg,
      rgba(18, 37, 77, 0.92) 0%,
      rgba(18, 37, 77, 0.78) 45%,
      rgba(18, 37, 77, 0.38) 100%
    ),
    url("https://www.bridgewaterhomecare.com/wp-content/uploads/2024/09/caregiver-assist-senior-woman-at-home-2023-11-27-05-21-20-utc-scaled.jpg");
  background-size: cover, cover;
  background-position: 0 0, 240px 0;
  background-repeat: no-repeat, no-repeat;
  overflow: hidden;
}

.bw-hero-content {
  position: relative;
  z-index: 2;
  max-width: 850px;
}

.bw-hero-badge {
  display: inline-block;
  padding: 11px 20px;
  background: rgba(209, 177, 107, 0.16);
  border: 1px solid rgba(209, 177, 107, 0.35);
  border-radius: 999px;
  color: #d1b16b;
  font-family: "Montserrat", sans-serif;
  font-size: 13px;
  font-weight: 600;
  letter-spacing: 2px;
  text-transform: uppercase;
  margin-bottom: 24px;
}

.bw-hero-content h1 {
  font-family: "Playfair Display", serif;
  color: #ffffff;
  font-size: clamp(36px, 5vw, 58px);
  line-height: 1.12;
  max-width: 820px;
  margin-bottom: 26px;
}

.bw-hero-content p {
  font-family: "Montserrat", sans-serif;
  color: rgba(255, 255, 255, 0.9);
  font-size: clamp(16px, 2vw, 21px);
  line-height: 1.7;
  max-width: 650px;
  margin-bottom: 38px;
}

.bw-hero-btn {
  display: inline-block;
  background: #d1b16b;
  color: #12254d !important;
  padding: 17px 36px;
  border-radius: 999px;
  text-decoration: none;
  font-family: "Montserrat", sans-serif;
  font-size: 15px;
  font-weight: 700;
  transition: 0.3s ease;
}

.bw-hero-btn:hover {
  background: #ffffff;
  color: #12254d !important;
  transform: translateY(-3px);
}

.bw-wave {
  position: absolute;
  left: 0;
  bottom: -1px;
  width: 100%;
  height: 100px;
  line-height: 0;
  z-index: 3;
}

.bw-wave svg {
  width: 100%;
  height: 100%;
  display: block;
}

.bw-wave path {
  fill: #ffffff;
}

@media (max-width: 991px) {
  .bw-hero-overlay {
    min-height: 800px;
    padding: clamp(64px, 8vw, 96px) 5% clamp(88px, 10vw, 120px);
    background:
      linear-gradient(
        90deg,
        rgba(18, 37, 77, 0.92) 0%,
        rgba(18, 37, 77, 0.75) 100%
      ),
      url("https://www.bridgewaterhomecare.com/wp-content/uploads/2024/09/caregiver-assist-senior-woman-at-home-2023-11-27-05-21-20-utc-scaled.jpg");
    background-size: cover, cover;
    background-position: 0 0, 240px 0;
    background-repeat: no-repeat, no-repeat;
  }

  .bw-hero-content h1 {
    font-size: clamp(32px, 6vw, 48px);
  }

  .bw-hero-content p {
    font-size: 18px;
  }
}

@media (max-width: 767px) {
  .bw-hero-overlay {
    min-height: 800px;
    padding: clamp(52px, 12vw, 80px) 24px clamp(108px, 14vw, 128px);
    text-align: left;
    background-position: 0 0, -364px 0;
  }

  .bw-hero-content h1 {
    font-size: clamp(28px, 7vw, 36px);
  }

  .bw-hero-content p {
    font-size: 16px;
  }

  .bw-hero-btn {
    width: 100%;
    text-align: center;
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-1fba47a *//* BRIDGEWATER DIFFERENCE SECTION */
.bw-difference-section{padding:120px 5%;background:#faf8f3;overflow-x:hidden;}
.bw-difference-container{max-width:1300px;margin:auto;}
.bw-difference-header{text-align:center;max-width:none;margin:0 auto 70px;}
.bw-difference-badge{display:inline-block;background:rgba(209,177,107,.12);color:#d1b16b;padding:10px 18px;border-radius:999px;font-family:'Montserrat',sans-serif;font-size:13px;font-weight:600;letter-spacing:2px;text-transform:uppercase;margin-bottom:20px;}
.bw-difference-header h2{font-family:'Playfair Display',serif;color:#12254d;font-size:56px;line-height:1.12;margin-bottom:24px;display:flex;flex-direction:column;align-items:center;gap:0;width:max-content;max-width:none;margin-left:50%;transform:translateX(-50%);}
.bw-difference-header h2 .bw-headline-line{display:block;white-space:nowrap;line-height:1.12;}
.bw-difference-header p{font-family:'Montserrat',sans-serif;color:#666;font-size:17px;line-height:1.9;}
.bw-difference-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:30px;}
.bw-difference-card{background:#fff;padding:45px 35px;border-radius:28px;border:1px solid rgba(209,177,107,.15);box-shadow:0 12px 40px rgba(0,0,0,.06);transition:transform .4s ease,box-shadow .4s ease !important;text-align:center;}
.bw-difference-card:hover{transform:translateY(-10px) !important;box-shadow:0 25px 80px rgba(18,37,77,.15) !important;}
.bw-card-icon{width:64px;height:64px;border-radius:50%;background:#12254d;color:#d1b16b;display:flex;align-items:center;justify-content:center;font-family:'Playfair Display',serif;font-size:24px;font-weight:700;margin-bottom:28px;}
.bw-difference-card h3{font-family:'Playfair Display',serif;color:#12254d;font-size:30px;line-height:1.25;margin-bottom:18px;text-align:center;}
.bw-difference-card p{font-family:'Montserrat',sans-serif;color:#666;font-size:16px;line-height:1.8;text-align:center;}
@supports (animation-timeline: view()) {
  .bw-difference-grid .bw-difference-card {
    animation: bw-scroll-reveal linear both;
    animation-timeline: view();
    animation-range: entry 8% cover 28%;
  }
}
@media(max-width:991px){
  .bw-difference-grid{grid-template-columns:1fr;}
  .bw-difference-header h2{font-size:42px;width:auto;margin-left:0;transform:none;}
  .bw-difference-header h2 .bw-headline-line{white-space:normal;}
}
@media(max-width:767px){.bw-difference-section{padding:80px 20px;}.bw-difference-header h2{font-size:34px;}.bw-difference-card{padding:35px 25px;}.bw-difference-card h3{font-size:26px;}}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-afe1447 *//* FOOTER MAIN */

.bw-footer{
    width:100%;
    background:#12254d;
    color:#ffffff;
    padding:90px 20px 70px;
    font-family:'Montserrat',sans-serif;
}

.bw-footer-top{
    max-width:1400px;
    margin:0 auto;
    display:grid;
    grid-template-columns:1fr 1fr 1.2fr;
    gap:90px;
    align-items:flex-start;
}

/* FOOTER COLUMNS */

.bw-footer h3{
    margin:0 0 22px;
    color:#d1b16b;
    font-family:'Playfair Display',serif;
    font-size:22px;
    font-weight:700;
}

.bw-footer ul{
    list-style:none;
    padding:0;
    margin:0;
}

.bw-footer li{
    margin-bottom:14px;
}

.bw-footer a{
    color:#ffffff;
    text-decoration:none;
    font-size:15px;
    font-weight:400;
    transition:.3s ease;
}

.bw-footer a:hover{
    color:#d1b16b;
}

/* CONTACT */

.bw-footer-contact p{
    margin:0 0 14px;
    color:#ffffff;
    font-size:15px;
    line-height:1.7;
}

.bw-footer-contact strong{
    color:#d1b16b;
    font-weight:700;
}

.bw-license{
    margin-top:22px !important;
    padding-top:18px;
    border-top:1px solid rgba(255,255,255,.18);
}

/* SOCIALS */

.bw-socials{
    margin-top:50px;
    display:flex;
    justify-content:center;
    align-items:center;
    gap:35px;
}

.bw-socials a{
    color:#ffffff;
    font-size:13px;
    font-weight:700;
    text-transform:uppercase;
    letter-spacing:1px;
}

.bw-socials a:hover{
    color:#d1b16b;
}

/* MOBILE */

@media(max-width:1024px){
    .bw-footer-top{
        grid-template-columns:1fr;
        gap:45px;
        text-align:center;
    }

    .bw-footer{
        padding:60px 20px;
    }

    .bw-socials{
        margin-top:35px;
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-4414332 */.elementor-element-4414332,
.elementor-element-4414332 > .e-con,
.elementor-element-4414332 .e-con-inner {
  background: transparent !important;
}
.site-main .elementor-element-4414332 {
  background: #f3f1ec !important;
  padding: 0 !important;
}
.bw-testimonials-section--light-carousel {
  background: #f3f1ec !important;
}
.bw-testimonials-section--light-carousel .bw-carousel-btn {
  box-shadow: none !important;
  outline: none !important;
}/* End custom CSS */
/* Start custom CSS *//* BRIDGEWATER DIFFERENCE SECTION */
.bw-difference-section{padding:120px 5%;background:#faf8f3;}
.bw-difference-container{max-width:1300px;margin:auto;}
.bw-difference-header{text-align:center;max-width:850px;margin:0 auto 70px;}
.bw-difference-badge{display:inline-block;background:rgba(209,177,107,.12);color:#d1b16b;padding:10px 18px;border-radius:999px;font-family:'Montserrat',sans-serif;font-size:13px;font-weight:600;letter-spacing:2px;text-transform:uppercase;margin-bottom:20px;}
.bw-difference-header h2{font-family:'Playfair Display',serif;color:#12254d;font-size:56px;line-height:1.15;margin-bottom:24px;}
.bw-difference-header p{font-family:'Montserrat',sans-serif;color:#666;font-size:17px;line-height:1.9;}
.bw-difference-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:30px;}
.bw-difference-card{background:#fff;padding:45px 35px;border-radius:28px;border:1px solid rgba(209,177,107,.15);box-shadow:0 12px 40px rgba(0,0,0,.06);transition:transform .4s ease,box-shadow .4s ease !important;}
.bw-difference-card:hover{transform:translateY(-10px) !important;box-shadow:0 25px 80px rgba(18,37,77,.15) !important;}
.bw-card-icon{width:64px;height:64px;border-radius:50%;background:#12254d;color:#d1b16b;display:flex;align-items:center;justify-content:center;font-family:'Playfair Display',serif;font-size:24px;font-weight:700;margin-bottom:28px;}
.bw-difference-card h3{font-family:'Playfair Display',serif;color:#12254d;font-size:30px;line-height:1.25;margin-bottom:18px;}
.bw-difference-card p{font-family:'Montserrat',sans-serif;color:#666;font-size:16px;line-height:1.8;}
@supports (animation-timeline: view()) {
  .bw-difference-grid .bw-difference-card {
    animation: bw-scroll-reveal linear both;
    animation-timeline: view();
    animation-range: entry 8% cover 28%;
  }
}
@media(max-width:991px){.bw-difference-grid{grid-template-columns:1fr;}.bw-difference-header h2{font-size:42px;}}
@media(max-width:767px){.bw-difference-section{padding:80px 20px;}.bw-difference-header h2{font-size:34px;}.bw-difference-card{padding:35px 25px;}.bw-difference-card h3{font-size:26px;}}/* End custom CSS */