.elementor-2391 .elementor-element.elementor-element-24413df{--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;}:root{--page-title-display:none;}/* Start custom CSS for html, class: .elementor-element-0c43841 *//* bw-about-justify-spacing */
.bw-why-us .bw-content {
  text-align: justify !important;
}
.bw-why-us .bw-content > h2 {
  text-align: center !important;
}
.bw-why-us .bw-content > p {
  text-align: justify !important;
}
.bw-why-us .bw-content > .bw-subtitle {
  display: block !important;
  text-align: center !important;
  margin: 0 0 20px !important;
}
.bw-why-us .bw-features {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 12px 24px;
  max-width: 520px;
  margin: 24px auto 0;
  text-align: left;
}
.bw-why-us .bw-feature {
  font-weight: 600 !important;
  color: #12254d !important;
  opacity: 1 !important;
  animation: none !important;
  animation-timeline: auto !important;
  transform: none !important;
}
.bw-why-us .bw-feature::before {
  content: "\2713";
  color: #d1b16b !important;
  opacity: 1 !important;
  font-weight: 700;
  margin-right: 2px;
}
@media (max-width: 767px) {
  .bw-why-us .bw-features { grid-template-columns: 1fr; }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-24413df *//* ===========================
   BRIDGEWATER WHY CHOOSE US
=========================== */

.bw-why-us{
    padding:100px 5%;
    background:#ffffff;
    position:relative;
    overflow:visible;
}

.bw-container{
    max-width:1200px;
    margin:auto;
    display:flex;
    align-items:center;
    gap:80px;
}

.bw-content{
    flex:1 1 42%;
    min-width:0;
}

.bw-why-us .bw-content{
    flex:1 1 42% !important;
}

.bw-subtitle{
    display:block;
    font-family:'Montserrat', sans-serif;
    font-size:14px;
    font-weight:600;
    letter-spacing:2px;
    text-transform:uppercase;
    color:#d1b16b;
    margin-bottom:20px;
    text-align:center;
}

.bw-why-us .bw-content > .bw-subtitle{
    display:block !important;
    margin:0 0 20px !important;
    text-align:center !important;
}

.bw-content h2{
    font-family:'Playfair Display', serif;
    font-size:52px;
    line-height:1.15;
    color:#12254d;
    margin-bottom:30px;
}

.bw-content p{
    font-family:'Montserrat', sans-serif;
    color:#555;
    font-size:17px;
    line-height:1.9;
    margin-bottom:22px;
}

.bw-features{
    display:grid;
    grid-template-columns:repeat(2,1fr);
    gap:18px;
    margin-top:40px;
    margin-bottom:40px;
}

.bw-feature{
    background:#f9f6ef;
    border-left:4px solid #d1b16b;
    padding:16px 20px;
    font-family:'Montserrat', sans-serif;
    font-weight:600;
    color:#12254d;
    border-radius:10px;
    display:flex;
    align-items:center;
    gap:10px;
    opacity:1;
    animation:none !important;
    transform:none !important;
}

.bw-feature::before{
    content:"\2713";
    color:#d1b16b;
    font-weight:700;
    flex-shrink:0;
    line-height:1;
}

.bw-btn{
    display:inline-block;
    background:#12254d;
    color:#fff;
    padding:16px 36px;
    border-radius:50px;
    text-decoration:none;
    font-family:'Montserrat', sans-serif;
    font-weight:600;
    transition:.3s ease;
}

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

.bw-image{
    flex:1.28;
    position:relative;
    overflow:visible;
    padding:8px;
    opacity:0;
    transform:translateY(30px) scale(0.96);
    transition:opacity .8s ease-out, transform .8s ease-out;
    will-change:opacity, transform;
}

.bw-why-us .bw-image{
    flex:1.28 1 58% !important;
}

.bw-why-us .bw-image.bw-image-visible{
    opacity:1;
    transform:translateY(0) scale(1);
}

.bw-image img{
    width:100%;
    max-width:100%;
    border-radius:30px;
    box-shadow:0 28px 64px rgba(18,37,77,.16);
    display:block;
    object-fit:cover;
    object-position:center center;
    min-height:480px;
}

@media (prefers-reduced-motion: reduce){
    .bw-why-us .bw-image{
        opacity:1 !important;
        transform:none !important;
        transition:none !important;
    }
}

.bw-image::before{
    content:"";
    position:absolute;
    width:180px;
    height:180px;
    background:#d1b16b;
    opacity:.15;
    border-radius:50%;
    top:-40px;
    left:-40px;
}

.bw-image::after{
    content:"";
    position:absolute;
    width:120px;
    height:120px;
    background:#12254d;
    opacity:.08;
    border-radius:50%;
    bottom:-30px;
    right:-30px;
}

.bw-why-us .bw-content{
    text-align:center;
}

.bw-why-us .bw-features{
    justify-content:center !important;
    max-width:520px;
    margin-left:auto;
    margin-right:auto;
}

@media(max-width:768px){
    .bw-container{
        flex-direction:column-reverse;
        gap:40px;
    }

    .bw-why-us .bw-image{
        flex:1 1 auto !important;
    }

    .bw-image img{
        width:100%;
        max-width:100%;
        margin-left:0;
        min-height:320px;
    }

    .bw-content h2{
        font-size:36px;
    }

    .bw-features{
        grid-template-columns:1fr;
    }
}/* End custom CSS */