 .bg_img {
   position: relative;
 }

 .bg_img svg {
   position: absolute;
   right: 0px;
   top: -80px;
 }

 .dds-section {
   background: url('wp-content/uploads/2025/11/Page-Content.png') no-repeat center center/cover;
   min-height: 713px;
   position: relative;

 }

 .mm-dds-section {
   background: url('/wp-content/uploads/2025/11/m-va-section.png') no-repeat center center/cover !important;
   min-height: 684px;
   position: relative;
 }

 /* White box */
 .dds-content {
   background: rgba(255, 255, 255, 0.95);
   border-radius: 10px;
   display: flex;
   flex-direction: row;
   align-items: flex-start;
   max-width: 520px;
 }

 /* Text content (right side) */
 .dds-text {
   flex: 1;
 }

 .dds-text h2 {
   font-size: 48px;
   color: #447594;
   line-height: 60px;
 }

 .dds-text p {
   font-size: 15px;
   line-height: 1.7;
   color: #555;
 }

 /* Team images (left side) */
 .dds-team img {
   object-fit: cover;

 }

 .dds-team img:hover {
   transform: scale(1.05);
 }

 /* Read more link */
 .read-more {
   color: #0074cc;
   font-weight: 600;
   text-decoration: none;
 }

 .read-more:hover {
   color: #005a9e;
 }

 /* Responsive adjustments */
 @media (max-width: 767.98px) {
   .dds-section {
     background-position: center;
     padding: 60px 0;
   }

   .dds-content {
     flex-direction: column-reverse;
     text-align: center;
     margin: 0 15px;
     max-width: 100%;
   }

   .dds-team {
     flex-direction: row;
     justify-content: center;
     margin-top: 20px;
   }


 }

 @media(min-width:991px) {
   .left-content {
     position: absolute !important;
     top: 50%;
     transform: translateY(-50%);
   }
 }

 .m-dds-text {
   max-width: 215px;
 }

 a.cta-btn {
   font-size: 16px;
   text-transform: uppercase !important;
   font-weight: 700 !important;
   line-height: 24px;
   color: #345873 !important;
   display: flex;
   align-items: center !important;
 }

 .patientinformation h1 {
   font-size: 48px;
   line-height: 60px;
   font-weight: 400;
   color: #447594;
 }

 .patientinformation h5 {
   font-size: 30px;
   font-weight: 400;
   line-height: 38px;
   color: #000000;
 }

 .patientinformation li {
   color: #181D27;
   font-size: 18px;
   font-weight: 400;
 }

 .patientinformation p {
   color: #181D27 !important;
 }

 .video-full {
   width: 100%;
   margin: 0;
   padding: 0;
   overflow: hidden;
 }

 .video-full video {
   width: 100%;
   height: auto;
   display: block;
   object-fit: cover;
   background: #000;
 }

 span.tab-btn {
   width: 50%;
   display: block;
   text-align: center;
 }

 .tab-btn {
   cursor: pointer;
   padding-bottom: 5px;
   border-bottom: 2px solid transparent;
   color: #535862;
   font-weight: 700;
 }

 .tab-btn.active {
   border-color: #345873;
   color: #345873;
   font-size: 16px;
   font-weight: 700;
   line-height: 24px;
 }


 .patient-info-section {
   position: relative;
   overflow: hidden;
 }

 .patient-info-section::after {
   content: "";
   position: absolute;
   left: 0;
   bottom: 0;
   width: 100%;
   height: 260px;
   background-image: url('/wp-content/uploads/2025/11/patient-bg.png');
   background-repeat: no-repeat;
   background-position: bottom center;
   background-size: cover;
   z-index: 0;

   @media(max-width: 767px) {
     background-image: url('/wp-content/uploads/2025/11/Group.png');
   }
 }


 .patient-info-section>.container {
   position: relative;
   z-index: 2;
 }

 /* ====== IMAGE GRID (MATCHES YOUR LAYOUT EXACTLY) ====== */

 .veteran-flex-gallery {
   display: flex;
   align-items: flex-start;
   justify-content: center;
   gap: 22px;

   /* spacing between columns */
   @media(max-width:767px) {
     gap: 5px;
   }
 }

 /* Each column */
 .col-gallery {
   display: flex;
   flex-direction: column;
   gap: 22px;
 }

 /* Tall images */
 .col-gallery .tall-img {
   width: 220px;
   height: 330px;
   /* exact figma height */
   object-fit: cover;
   border-radius: 12px;
 }

 /* Middle two stacked images */
 .col-gallery.middle-col img:nth-child(1) {
   width: 192px !important;
   min-width: 192px;
   height: 160px;

   @media(max-width:767px) {
     width: 126px !important;
     min-width: 126px;
     height: 105px;
   }
 }

 .col-gallery.middle-col img:nth-child(2) {
   width: 192px !important;
   min-width: 192px;
   height: 128px;

   @media(max-width:767px) {
     width: 126px !important;
     min-width: 126px;
     height: 84px;
   }
 }

 /* Global styling for all images */
 .col-gallery img {
   border-radius: 12px;
   display: block;
 }

 /* ---------------------------------------------------------
    MOBILE RESPONSIVE
   --------------------------------------------------------- */

 .col-gallery.gallery-first {
   align-self: flex-end;
 }

 .col-gallery.gallery-first img {
   width: 160px !important;
   min-width: 160px;
   height: 240px !important;

   @media(max-width:767px) {
     width: 105px !important;
     min-width: 105px;
     height: 158px !important;
   }

 }

 .gallery-last img {
   width: 160px;
   height: 314px;

   @media(max-width:767px) {
     width: 105px;
     height: 207px;
   }
 }

 .veteran-section h1 {
   font-size: 30px;
   line-height: 38px;
   font-weight: 400;
   color: #000000;
 }

 .veteran-section h2 {
   font-size: 48px;
   font-weight: 400;
   line-height: 60px;
   color: #447594;
 }

 .va-section h2 {
   font-size: 36px;
   font-weight: 400;
   line-height: 44px;
 }

 .va-section h3 {
   font-size: 24px;
   font-weight: 400;
   line-height: 32px;
 }

 .va-section p {
   font-size: 18px;
   font-weight: 400;
   line-height: 28px;
 }

 .bc_announcement_bar_text .in a span svg {
   width: 24px !important;
   height: 24px !important;
   display: inline-block;
 }

 .bc_announcement_bar_text .in {
   display: flex;
   align-items: center;
   gap: 15px;
 }

 .bc_announcement_bar_text .in>span {
   font-size: 15px !important;
 }

 .bc_line_height_55 {
   line-height: 55px;
 }

 .header-main .btn {
   border-radius: 8px !important;
   min-width: 187px !important;
   padding: 11px 18px !important;
 }

 .bc_footer_bg {
   background: var(--Colors-Background-bg-brand-section, #23465A);
 }

 .bc_footer_main .btn {
   border-radius: 8px !important;
   min-width: 186px !important;
   padding: 13px 18px !important;
   background-color: #fff !important;
   color: #414651 !important;

 }

 .bc_footer_main .social-media-icon a {
   width: 24px !important;
   display: inline-block;
 }

 .bc_footer_main a svg {
   color: #A4A7AE !important;
   width: 24px !important;
   height: 24px !important;
 }

 .social-media-icon {
   display: flex;
   gap: 16px;
 }

 @media screen and (max-width:991px) {
   .social-media-icon {
     justify-content: center !important;
   }
 }

 .footer_location_coloor {
   color: #D5D7DA !important;
 }

 .bc_announcement_bar_text .in a {
   cursor: pointer !important;
 }

 .bc_branding_logo {
   width: 149px;
 }

 .bc_nav_container_mobile .nav-header .row-eq-height>div:first-child {
   padding-top: 28px !important;
 }

 .cta-btn.dds-text-name {
   text-transform: capitalize !important;
 }



 .review-main {
   padding: 96px 0;
   background-size: cover;
   background-repeat: no-repeat;
   background-image: url(../img/reviews-bg.png) !important;
   background-image: -webkit-image-set(url("../img/reviews-bg.png") 2x,
       url("../img/reviews-bg.png") 2x, url("../img/reviews-bg.png") 3x) !important;
 }

 .review-main .featured-title {
   color: #345873;
   text-align: center;
   font-size: 48px;
   font-style: normal;
   font-weight: 400;
   line-height: 60px;
   letter-spacing: -0.96px;
   margin-bottom: 64px;
 }

 .review-main .review-card {
   background: #FAFAFA;
   border-radius: 12px;
   /* border: 1px solid #e8e8e8; */
   transition: 0.3s ease;
   height: 100%;
   padding: 32px 20px;
 }

 .review-main .review-card p {
   color: #181D27;
   font-size: 16px;
   font-style: normal;
   font-weight: 400;
   line-height: 24px;
   margin-bottom: 20px;
 }

 .review-main .review-card:hover {
   box-shadow: 0 10px 25px rgba(0, 0, 0, 0.08);
 }

 .review-main .stars {
   color: #f6b300;
   letter-spacing: 3px;
   font-size: 20px;
 }

 .review-main .review-img {
   width: 48px;
   height: 48px;
   border-radius: 50%;
   object-fit: cover;
 }

 .review-main .verify-badge {
   color: #1da1f2;
   font-size: 1rem;
 }

 .client-content strong {
   color: #181D27;
   font-size: 16px;
   font-style: normal;
   font-weight: 700;
   line-height: 24px;
 }

 .client-content small {
   color: #535862;
   font-size: 16px;
   font-style: normal;
   font-weight: 400;
   line-height: 24px;
   text-decoration-line: underline;
 }

 @media only screen and (max-width: 767px) {
   .review-main {
     padding: 64px 0;
     background-image: url(../img/m-reviews-bg.png) !important;
     background-image: -webkit-image-set(url("../img/m-reviews-bg.png") 2x,
         url("../img/m-reviews-bg.png") 2x, url("../img/m-reviews-bg.png") 3x) !important;
   }

 }

 @media only screen and (max-width: 991px) {
   .review-main {
     padding: 64px 0;
   }

   .review-main .featured-title {
     font-size: 30px !important;
     line-height: 38px;
   }
 }