.custom-info-mod .home-finder-container {
            max-width: 1000px;
            margin: 0 auto;
            text-align: center;
        }

      .custom-info-mod  .main-heading {
            margin: 0 0 16px 0;
            font-size: 36px;
            font-weight: 400;
            color: #565040;
            line-height: 1.4;
        }

      .custom-info-mod  .highlight-text {
            color: #bb2e29;
            font-weight: 700;
        }

      .custom-info-mod  .description-text {
            margin: 0;
            font-size: 22px;
            color: #555;
            line-height: 1.5;
            margin: 0 auto;
        }





.Why-Us {
    background: url(https://s3.ca-central-1.amazonaws.com/advancewebsites-canada/webroot/blog_editor/source/1043/1770459311_Technical-Bridge.jpg) no-repeat;
    background-size: cover;
    background-position: bottom;
    box-shadow: inset 0 0 0 1000px rgba(255, 255, 255, .9);
    padding: 30px 0;
}

.Why-Us .second_bg_img img {
    border-radius: 50%;
}

.Why-Us .profile-container {
            max-width: 700px;
            padding: 40px 30px;
            box-sizing: border-box;
        }

.Why-Us .header-section {
            text-align: left;
            margin-bottom: 30px;
        }

.Why-Us .about-label {
            margin: 0 0 5px 0;
            font-size: 18px;
            font-weight: 400;
            color: #565040 !important;
            text-transform: lowercase;
        }

.Why-Us  .name-heading {
            margin: 0 0 20px 0;
            font-size: 36px;
            font-weight: 700;
            color: #bb2e29;
            text-transform: uppercase;
            letter-spacing: 0.5px;
        }

.Why-Us .divider {
            border: none;
            border-top: 2px solid #C53929;
            margin: 0 0 20px 0;
            width: 100%;
        }

.Why-Us .title-primary {
            margin: 0 0 10px 0;
            font-size: 16px;
            color: #666;
            font-weight: 600;
            line-height: 1.5;
        }

.Why-Us .title-secondary {
            margin: 0;
            font-size: 16px;
            color: #666;
            line-height: 1.5;
        }

.Why-Us .bio-section {
            margin: 30px 0;
        }

.Why-Us  .bio-text {
            margin: 0;
            font-size: 21px !important;
            color: #555;
            line-height: 1.5;
            text-align: left;
        }

.Why-Us  .cta-section {
            text-align: center;
            margin: 35px 0 25px 0;
        }

.Why-Us  .cta-button {
            display: inline-block;
            background-color: #bb2e29;
            color: white;
            text-decoration: none;
            padding: 15px 50px;
            font-size: 22px;
            font-weight: 600;
            border-radius: 3px;
            transition: background-color 0.3s ease;
        }

.Why-Us  .cta-button:hover {
            background-color: #a52f21;
        }

.Why-Us .social-section {
            text-align: center;
            margin-top: 30px;
        }

.Why-Us .social-heading {
            margin: 0 0 15px 0;
            font-size: 16px;
            color: #bb2e29;
            font-weight: 600;
        }

.Why-Us ul.socials-3 a i, ul.socials-3 a span {
    font-size: 50px;
    color: #C53929;
}
.photo-inner .overlay::after{
background: rgba(187, 46, 41, 1);
}


.about_maricelmcdona {
    padding: 80px 0;
  }
 
  .about_maricelmcdona .about-small {
    font-size: 40px;
    font-weight: 500;
    margin-bottom: 5px;
  }
 
  .about_maricelmcdona .about-name {
    font-size: 44px;
    font-weight: 700;
    color: #b3322d;
    line-height: 1.1;
  }
 
  .about_maricelmcdona .about-sub {
    font-size: 28px;
    color: #6b625a;
    line-height: 1.4;
  }
 
  .about_maricelmcdona .red-line {
    width: 2px;
    height: 70px;
    background: #b3322d;
    margin-right: 25px;
  }
 
  .about_maricelmcdona .about-text {
    color: #6b625a;
    line-height: 1.5;
    margin-bottom: 30px;
  }
 
  .about_maricelmcdona .about-highlight {
    color: #b3322d;
    font-weight: 600;
  }
 
  .about_maricelmcdona .about-img {
    width: 100%;
    max-width: 420px;
  }
 @media (max-width: 1194px) {
    .about_maricelmcdona .about-name {
      font-size: 29px;
    }
    .about_maricelmcdona .about-sub {
  font-size: 22px;
    }
}
  @media (max-width: 991px) {
    .about_maricelmcdona {
      width: 95%;
      margin: auto;
    }
   
    .about_maricelmcdona .about-sub {
      font-size: 20px;
    }
 
    .about_maricelmcdona .about-text {
      font-size: 18px;
    }
 
    .about_maricelmcdona .red-line {
      height: 50px;
    }
  }


.award-section{
  background:#efefef;
}

.award-logos img{
  max-height:200px;
}

.award-quote{
  max-width:850px;
  position:relative;
}

.award-text{
  font-size:20px;
  line-height:1.7;
  color:#5a5a5a;
}

.quote-start{
  position:absolute;
  left:-30px;
  top:-10px;
  font-size:80px;
  color:#c0392b;
}

.quote-end{
  position:absolute;
  right:-30px;
  bottom:-30px;
  font-size:80px;
  color:#c0392b;
}

@media (max-width:768px){

  .award-text{
    font-size:16px;
  }

  .quote-start,
  .quote-end{
    font-size:50px;
  }

}


.testimonial-title {
        font-size: 40px;
        font-weight: 400;
    }

    .testimonial-box {
        border: 2px solid #d32f2f;
        padding: 40px 30px;
        height: 100%;
          background: #efefef;
    }

    .testimonial-box p {
        font-size: 25px;
        line-height: 1.7;
        color: #555;
    }

    .testimonial-box h5 {
        font-weight: 700;
        color: #555;
    }

    .rating-stars i {
        font-size: 40px;
        color: #d32f2f;
        margin: 0 5px;
    }

    .review-source {
        font-size: 20px;
        letter-spacing: 1px;
    }


 .award-section {
        /* background: #f5f5f5;
        padding: 100px 20px; */
    }

    .award-logos img {
        height: 200px;
        margin: 0 20px;
    }

    .quote-box {
        position: relative;
        max-width: 800px;
        margin: auto;
        font-size: 22px;
        line-height: 1.7;
        color: #444;
    }

    .quote-start {
        position: absolute;
        left: -50px;
        top: -50px;
        font-size: 100px;
        color: #c4312e;
    }

    .quote-end {
        position: absolute;
        right: 130px;
        bottom: -45px;
        transform: translate(60px, 60px);
        font-size: 100px;
        color: #c4312e;
    }

    @media only screen and (max-width: 768px) {
        .quote-start {
           left: -3%;
           top: -65px;
        }

        .quote-end {
           right: 13%;
    bottom: -60px;
        }
          .quote-box {
            max-width: 675px;
        }

    }

    @media only screen and (min-width: 768px) and (orientation: portrait) {
        .quote-box {
            max-width: 675px;
        }
    }


   .social-gallery {
        background: #000;
    }

    .social-gallery h2 {
        font-size: 32px;
    }

    .social-icon {
        font-size: 60px;
        color: #e41e26;
    }

    .social-icon:hover {
        color: #ff3b40;
    }

    .gallery-scroll {
        white-space: nowrap;
        padding-bottom: 10px;
    }

    .gallery-img {
        max-width: 230px;
        max-height: 180px;
        /* border-radius: 4px; */
        width: 100%;
        object-fit: cover;
    }




    /* ============================================================
       ALL STYLES SCOPED UNDER .cotc_us_pg_mndv — zero body CSS
    ============================================================ */
 
    /* ── Root section: full width background ── */
    .cotc_us_pg_mndv {
      font-family: 'Lato', sans-serif;
      color: #2d2d2d;
      width: 100%;
      padding: 3rem 1.25rem;
      box-sizing: border-box;
    }
 
    /* ── Card: max 1660px, centered ── */
    .cotc_us_pg_mndv .cpm_wrapper {
      max-width: 1660px;
      width: 100%;
      margin-left: auto;
      margin-right: auto;
      background-color: #ffffff;
      overflow: hidden;
    }
 
    /* ════════════════════════════════════
       HEADER
    ════════════════════════════════════ */
    .cotc_us_pg_mndv .cpm_header {
      padding: 2rem 3.5rem;
    }
 
    .cotc_us_pg_mndv .cpm_hdr_label {
      display: block;
      font-size: 2.5rem;
      font-weight: bold;
      color: #2d2d2d;
      letter-spacing: 0.01em;
      line-height: 1.1;
    }
 
    .cotc_us_pg_mndv .cpm_hdr_name {
      display: block;
      font-size: 3rem;
      font-weight: 900;
      color: rgb(187, 46, 40);
      letter-spacing: 0.04em;
      text-transform: uppercase;
      line-height: 1.15;
    }
 
    .cotc_us_pg_mndv .cpm_hdr_divider {
      width: 2px;
      height: 90px;
      background-color: rgb(187, 46, 40);
      align-self: center;
      flex-shrink: 0;
    }
 
    .cotc_us_pg_mndv .cpm_hdr_brokerage {
      font-size: 2rem;
      color: #555555;
      font-weight: 400;
      line-height: 1.85;
    }
 
    /* ════════════════════════════════════
       BODY
    ════════════════════════════════════ */
    .cotc_us_pg_mndv .cpm_body {
      padding: 3rem 3.5rem 3.5rem;
    }
 
    /* ════════════════════════════════════
       PHOTO
    ════════════════════════════════════ */
    .cotc_us_pg_mndv .cpm_photo {
      width: 100%;
      aspect-ratio: 4 / 5;
      object-fit: cover;
      object-position: top center;
      border-radius: 3px;
      display: block;
    }
 
    /* ════════════════════════════════════
       DETAILS
    ════════════════════════════════════ */
    .cotc_us_pg_mndv .cpm_details {
      display: flex;
      flex-direction: column;
      justify-content: center;
      height: 100%;
      padding-left: 1.5rem;
    }
 
    .cotc_us_pg_mndv .cpm_det_name {
      font-size: 2rem;
      font-weight: 400;
      color: #2d2d2d;
      margin-bottom: 0.1rem;
      line-height: 1.3;
    }
 
    .cotc_us_pg_mndv .cpm_det_phone {
      font-size: 1.65rem;
      font-weight: 400;
      color: #2d2d2d;
      margin-bottom: 1.75rem;
      line-height: 1.3;
    }
 
    .cotc_us_pg_mndv .cpm_det_brokerage {
      font-size: 2rem;
      font-weight: 400;
      color: #2d2d2d;
      margin-bottom: 1.75rem;
      line-height: 1.3;
    }
 
    .cotc_us_pg_mndv .cpm_det_address {
      font-size: 2rem;
      font-weight: 400;
      color: #2d2d2d;
      line-height: 1.65;
      margin-bottom: 2.2rem;
    }
 
    .cotc_us_pg_mndv .cpm_social_label {
      font-size: 2rem;
      font-weight: 700;
      color: #000;
      margin-bottom: 1rem;
    }
 
    /* ── Social icons ── */
    .cotc_us_pg_mndv .cpm_social_icons {
      display: flex;
      gap: 1.25rem;
      align-items: center;
    }
 
    .cotc_us_pg_mndv .cpm_social_icons a {
      display: inline-flex;
      align-items: center;
      justify-content: center;
      text-decoration: none;
      color: rgb(187, 46, 40);
      transition: opacity 0.2s ease, transform 0.2s ease;
    }
 
    .cotc_us_pg_mndv .cpm_social_icons a:hover {
      opacity: 0.72;
      transform: scale(1.08);
    }
 
    .cotc_us_pg_mndv .cpm_social_icons svg {
      width: 62px;
      height: 62px;
      display: block;
    }
 
    /* ════════════════════════════════════
       MAP
    ════════════════════════════════════ */
    .cotc_us_pg_mndv .cpm_map_col_inner {
      display: flex;
      justify-content: flex-end;
      align-items: flex-start;
      height: 100%;
    }
 
    .cotc_us_pg_mndv .cpm_map_wrap {
      width: 100%;
      max-width: 540px;
      border-radius: 5px;
      overflow: hidden;
      border: 1px solid #d8d3cf;
      box-shadow: 0 3px 18px rgba(0, 0, 0, 0.1);
    }
 
    .cotc_us_pg_mndv .cpm_map_wrap iframe {
      display: block;
      width: 100%;
      height: 300px;
      border: 0;
    }
 
    .cotc_us_pg_mndv .cpm_map_label {
      font-size: 0.85rem;
      color: #555555;
      padding: 0.5rem 0.75rem;
      background-color: #f5f4f2;
      font-weight: 400;
    }
 
    /* ════════════════════════════════════
       RESPONSIVE OVERRIDES
       Bootstrap breakpoints used:
       xl  ≥1200px | lg ≥992px | md ≥768px | sm ≥576px
    ════════════════════════════════════ */
 
    /* Large laptop (≤1400px) */
    @media (max-width: 1400px) {
      .cotc_us_pg_mndv .cpm_hdr_name        { font-size: 2.6rem; }
      .cotc_us_pg_mndv .cpm_hdr_label       { font-size: 2rem; }
      .cotc_us_pg_mndv .cpm_hdr_brokerage   { font-size: 1.2rem; }
      .cotc_us_pg_mndv .cpm_det_name,
      .cotc_us_pg_mndv .cpm_det_phone,
      .cotc_us_pg_mndv .cpm_det_brokerage   { font-size: 1.45rem; }
      .cotc_us_pg_mndv .cpm_det_address     { font-size: 1.35rem; }
      .cotc_us_pg_mndv .cpm_social_label    { font-size: 1.15rem; }
      .cotc_us_pg_mndv .cpm_social_icons svg{ width: 54px; height: 54px; }
      .cotc_us_pg_mndv .cpm_map_wrap iframe { height: 260px; }
    }
 
    /* XL → col sizes handled by Bootstrap col-xl-* classes */
    @media (max-width: 1200px) {
      .cotc_us_pg_mndv .cpm_hdr_name        { font-size: 2.2rem; }
      .cotc_us_pg_mndv .cpm_hdr_label       { font-size: 1.75rem; }
      .cotc_us_pg_mndv .cpm_hdr_brokerage   { font-size: 1.1rem; }
      .cotc_us_pg_mndv .cpm_det_name,
      .cotc_us_pg_mndv .cpm_det_phone,
      .cotc_us_pg_mndv .cpm_det_brokerage   { font-size: 1.3rem; }
      .cotc_us_pg_mndv .cpm_det_address     { font-size: 1.2rem; }
      .cotc_us_pg_mndv .cpm_social_label    { font-size: 1.05rem; }
      .cotc_us_pg_mndv .cpm_social_icons svg{ width: 48px; height: 48px; }
      .cotc_us_pg_mndv .cpm_map_wrap iframe { height: 240px; }
    }
 
    /* LG — tablet landscape (≤992px): photo+details row / map below */
    @media (max-width: 992px) {
      .cotc_us_pg_mndv .cpm_header          { padding: 1.5rem 2rem; }
      .cotc_us_pg_mndv .cpm_body            { padding: 2rem; }
      .cotc_us_pg_mndv .cpm_map_col_inner   { justify-content: flex-start; }
      .cotc_us_pg_mndv .cpm_map_wrap        { max-width: 100%; }
      .cotc_us_pg_mndv .cpm_map_wrap iframe { height: 260px; }
    }
 
    /* MD — tablet portrait (≤768px): all columns stack */
    @media (max-width: 768px) {
      .cotc_us_pg_mndv .cpm_header          { padding: 1.25rem 1.5rem; }
      .cotc_us_pg_mndv .cpm_body            { padding: 1.5rem; }
      .cotc_us_pg_mndv .cpm_hdr_divider     { display: none !important; }
      .cotc_us_pg_mndv .cpm_hdr_name        { font-size: 1.85rem; }
      .cotc_us_pg_mndv .cpm_hdr_label       { font-size: 1.4rem; }
      .cotc_us_pg_mndv .cpm_details         { padding-left: 0; margin-top: 1.25rem; }
      .cotc_us_pg_mndv .cpm_photo           { aspect-ratio: 4 / 3; }
      .cotc_us_pg_mndv .cpm_map_col_inner   { justify-content: flex-start; margin-top: 0; }
      .cotc_us_pg_mndv .cpm_map_wrap        { max-width: 100%; }
    }
 
    /* SM — mobile (≤576px) */
    @media (max-width: 576px) {
      .cotc_us_pg_mndv                      { padding: 1rem 0.5rem; }
      .cotc_us_pg_mndv .cpm_hdr_name        { font-size: 1.5rem; }
      .cotc_us_pg_mndv .cpm_hdr_label       { font-size: 1.15rem; }
      .cotc_us_pg_mndv .cpm_hdr_brokerage   { font-size: 0.9rem; }
      .cotc_us_pg_mndv .cpm_det_name,
      .cotc_us_pg_mndv .cpm_det_phone,
      .cotc_us_pg_mndv .cpm_det_brokerage   { font-size: 1.1rem; }
      .cotc_us_pg_mndv .cpm_det_address     { font-size: 1rem; }
      .cotc_us_pg_mndv .cpm_social_label    { font-size: 1rem; }
      .cotc_us_pg_mndv .cpm_social_icons svg{ width: 42px; height: 42px; }
      .cotc_us_pg_mndv .cpm_map_wrap iframe { height: 200px; }
    }