 .right form input,
 .right form select,
 .right form textarea {
     width: 100%;
     padding: 12px 16px;
     margin-bottom: 15px;
     border-radius: 8px;
     border: 1px solid #ffffff50;
     background-color: #084a67;
     /* Your blue theme */
     color: #fff;
     font-size: 5px;
 }

 /* Dropdown Arrow Fix (for Chrome, Edge) */
 .city-select {
     appearance: none;
     -webkit-appearance: none;
     -moz-appearance: none;
     background-image: url("data:image/svg+xml;utf8,<svg fill='white' height='14' width='14' xmlns='http://www.w3.org/2000/svg'><polygon points='0,0 14,0 7,8'/></svg>");
     background-repeat: no-repeat;
     background-position: right 16px center;
     background-size: 14px;
 }

 /* Text color inside dropdown */
 .city-select option {
     background-color: #084a67;
     color: #fff;
 }

 /* On focus */
 .right form select:focus,
 .right form input:focus,
 .right form textarea:focus {
     border: 1px solid #4AB7C3;
     outline: none;
 }



 .whatsapp-float {
     position: fixed;
     bottom: 100px;
     right: 15px;
     z-index: 100;
     cursor: pointer;
 }

 .whatsapp-float img {
     width: 60px;
     height: 60px;
     border-radius: 50%;
     transition: transform 0.3s ease;
 }

 .whatsapp-float img:hover {
     transform: scale(1.1);
 }

 /* ===========================================================
       TOP LANGUAGE–CITY BAR
       =========================================================== */
 .language-city-bar {
     width: 100%;
     background-color: #0D5174;
     padding: 12px 30px;
     display: flex;
     justify-content: flex-end;
     align-items: center;
     gap: 10px;
     position: fixed;
     top: 0;
     left: 0;
     z-index: 2000;
 }

 .selector {
     background-color: #fff;
     color: #000;
     border: none;
     padding: 6px 14px;
     border-radius: 25px;
     font-size: 14px;
     font-family: 'Montserrat', sans-serif;
     cursor: pointer;
     appearance: none;
     background-image: url("data:image/svg+xml;utf8,<svg fill='black' height='12' viewBox='0 0 24 24' width='12' xmlns='http://www.w3.org/2000/svg'><path d='M7 10l5 5 5-5z'/></svg>");
     background-repeat: no-repeat;
     background-position: right 10px center;
     background-size: 12px;
     padding-right: 28px;
     min-width: 140px;
 }

 @media (max-width: 768px) {
     .language-city-bar {
         justify-content: center;
         flex-wrap: wrap;
         padding: 10px 15px;
     }

     .selector {
         font-size: 13px;
         min-width: 120px;
     }
 }

 /* ===========================================================
       BASIC RESET
       =========================================================== */
 * {
     margin: 0;
     padding: 0;
     box-sizing: border-box;
     font-family: "Poppins", sans-serif;
 }

 body {
     background: #ffffff;
     color: #0b1f2a;
     overflow-x: hidden;

 }

 /* ===========================================================
       MAIN HEADER
       =========================================================== */
 header {
     width: 100%;
     background-color: #0D5174;
     display: flex;
     justify-content: space-between;
     align-items: center;
     position: fixed;

     left: 0;
     z-index: 1900;
     box-shadow: 0 2px 6px rgba(0, 0, 0, 0.1);
 }

 .logo img {
     height: 50px;
     margin-left: 20px;
     margin-top: 10px;
     margin-bottom: 5px;
 }

 nav {
     display: flex;
     align-items: center;
     gap: 30px;
     transition: all 0.3s ease;
     text-decoration: none;
     color: #fff;
 }

 nav a {
     text-decoration: none;
     color: #fff;
     font-weight: 500;
     font-size: 15px;
     transition: color 0.3s ease;
 }

 nav a:hover {
     color: #fff;
 }

 .btns {
     background-color: #fff;
     color: #0d5174;
     padding: 8px 18px;
     border: none;
     border-radius: 6px;
     font-size: 13px;
     cursor: pointer;
     transition: background 0.3s ease;
     margin-right: 20px;
 }

 .btns:hover {
     background-color: #093e58;
     color: #fff;
 }

 .menu-icon {
     display: none;
     font-size: 28px;
     cursor: pointer;
     color: #fff;
     margin-right: 20px;
 }

 /* ===========================================================
       DROPDOWN MENU
       =========================================================== */
 .dropdown {
     position: relative;
     display: inline-block;
 }

 .dropbtn {
     cursor: pointer;
     display: inline-block;
     padding: 10px 0;
     color: #fff;
     font-weight: 500;
     text-decoration: none;
 }

 .dropdown-content {
     display: none;
     position: absolute;
     background-color: #ffffff;
     min-width: 220px;
     box-shadow: 0 8px 16px rgba(0, 0, 0, 0.1);
     border-radius: 8px;
     top: 100%;
     left: 0;
     z-index: 9999;
 }

 .dropdown-content a {
     color: #0D5174;
     padding: 10px 16px;
     display: block;
     text-align: left;
     text-decoration: none;
     border-bottom: 1px solid #eee;
 }

 .dropdown-content a:hover {
     background-color: #f5f9ff;
     color: #0D5174;
 }

 /* ✅ Keep dropdown open while hovering anywhere inside it */
 .dropdown:hover .dropdown-content {
     display: block;
 }

 /* ---------- MOBILE HEADER ---------- */
 @media (max-width: 900px) {
     nav {
         flex-direction: column;
         background-color: #0D5174;
         position: fixed;
         top: 113px;
         right: -100%;
         width: 70%;
         height: calc(100vh - 130px);
         padding: 40px 0;
         text-align: center;
         box-shadow: -2px 0 10px rgba(0, 0, 0, 0.1);
         transition: right 0.4s ease;
         z-index: 1800;
         border-top-left-radius: 20px;
         overflow-y: auto;
     }

     nav.active {
         right: 0;
     }

     .menu-icon {
         display: block;
     }

     .btns {
         display: none;
     }

     nav a {
         padding: 15px 0;
         border-bottom: 1px solid rgba(0, 0, 0, 0.05);
         display: block;
     }

     /* Mobile dropdown */
     .dropdown-content {
         position: static;
         background: #fff;
         box-shadow: none;
         border-radius: 0;
         display: none;
     }

     .dropdown.active .dropdown-content {
         display: block;
     }
 }

 /* ====== Sub-Dropdown (Second Level) ====== */
 .sub-dropdown {
     position: relative;
 }

 .sub-dropdown-content {
     display: none;
     position: absolute;
     top: 0;
     left: 100%;
     background-color: #ffffff;
     min-width: 200px;
     border-radius: 8px;
     box-shadow: 0 6px 12px rgba(0, 0, 0, 0.1);
     z-index: 10000;
 }

 .sub-dropdown-content a {
     padding: 10px 16px;
     color: #0D5174;
     text-decoration: none;
     display: block;
     border-bottom: 1px solid #eee;
 }

 .sub-dropdown-content a:hover {
     background-color: #f5f9ff;
 }

 /* Show sub-menu when hovering over state */
 .sub-dropdown:hover .sub-dropdown-content {
     display: block;
 }

 /* ====== Mobile View (Stacked) ====== */
 @media (max-width: 900px) {
     .sub-dropdown-content {
         position: static;
         display: none;
         box-shadow: none;
         background: #f8f8f8;
     }

     .sub-dropdown.active .sub-dropdown-content {
         display: block;
     }

     .sub-dropdown>a {
         display: block;
         padding-left: 20px;
     }
 }


 /* ===========================================================
       HERO SECTION
       =========================================================== */
 .hero {
     display: flex;
     align-items: center;
     justify-content: space-between;
     padding-left: 100px;
     flex-wrap: wrap;
     min-height: 100vh;
     background-color: #e3eff0;


 }

 .hero-text {
     flex: 1 1 45%;
     max-width: 600px;
 }

 .text-line {
     color: #133A45;
 }

 .hero-text h1 {
     font-size: 2rem;
     line-height: 1.2;
     font-weight: 700;
     color: #0a0a0a;
     margin-bottom: 10px;
 }

 .hero-text p {
     font-size: 1rem;
     line-height: 1.6;
     color: #333;
 }

 .buttons {
     display: flex;
     align-items: center;
     gap: 20px;
 }

 .btn-primary {
     background-color: #0D5174;
     color: #fff;
     padding: 12px 28px;
     border-radius: 8px;
     border: 1.5px solid #0D5174;
     font-weight: 600;
     cursor: pointer;
     transition: 0.3s;
 }

 .btn-primary:hover {
     background-color: #083e5a;
     color: #fff;
 }

 .btn-outline {
     background-color: #0D5174;
     color: #fff;
     border: none;
     padding: 12px 26px;
     border-radius: 8px;
     font-weight: 600;
     cursor: pointer;
     transition: 0.3s;
 }

 .btn-outline:hover {
     background-color: #083e5a;
     color: #fff;
 }

 .hero-img {
     flex: 1 1 45%;
     display: flex;
     justify-content: center;
     align-items: center;
 }

 .hero-img img {
     width: 80%;
     max-width: 420px;
     border-top-left-radius: 240px;
     border-top-right-radius: 240px;
     border-bottom-right-radius: 200px;
     border-bottom-left-radius: 0;
     margin-top: 55px;

 }

 @media (max-width: 992px) {
     .hero {
         flex-direction: column;
         text-align: center;
         padding: 70px 5%;
     }

     .hero-img img {
         width: 70%;
         margin-top: 40px;
     }

     .buttons {
         justify-content: center;
     }
 }

 @media (max-width: 600px) {
     .hero-text h1 {
         font-size: 2rem;
     }

     .hero-text p {
         font-size: 0.95rem;
     }

     .btn-primary,
     .btn-outline {
         padding: 10px 22px;
         font-size: 0.9rem;
     }

     .hero-img img {
         width: 90%;
     }
 }

 /* Static number styles */
 /* wrapper just to center on the page */
 .page {
     padding: 24px
 }

 /* the bar */
 .stats {
     max-width: 1100px;
     margin: 0 auto;
     background: var(--bar);
     color: var(--text);
     border-radius: var(--radius);
     border: 1px solid var(--stroke);
     box-shadow: 0 6px 18px rgba(0, 0, 0, .08) inset, 0 2px 8px rgba(0, 0, 0, .06);
     padding: 22px 28px;
     display: grid;
     grid-template-columns: repeat(4, 1fr);
     gap: 12px;
     align-items: center;
     text-align: center;
     background-color: #0D5174;
     color: white;
     border-radius: 25px;
 }

 .stat .value {
     font-weight: 800;
     font-size: 32px;
     /* looks like your mock */
     line-height: 1.1;
     letter-spacing: -.02em;
 }

 .stat .value .unit {
     /* e.g., 'yrs' */
     font-weight: 700;
     font-size: .65em;
     margin-left: .15em;
     opacity: .95;
 }

 .stat .label {
     margin-top: 6px;
     font-size: 16px;
     font-weight: 500;
     opacity: .92;
 }

 /* Responsive tweaks */
 @media (max-width:900px) {
     .stats {
         grid-template-columns: repeat(2, 1fr);
         row-gap: 18px
     }
 }

 @media (max-width:480px) {
     .stats {
         grid-template-columns: 1fr;
         padding: 18px
     }

     .stat .value {
         font-size: 30px
     }

     .stat .label {
         font-size: 15px
     }
 }


 /* -----Treatment Section--------- */


 /* ===== SECTION ===== */
 .treatment-section {
     text-align: center;
     padding: 80px 8%;
     background-color: #e3eff0;
     position: relative;
 }

 /* ===== TITLE BADGE ===== */
 .section-badge {
     display: inline-block;
     background-color: #0D5174;
     color: #fff;
     font-size: 14px;
     font-weight: 500;
     padding: 6px 18px;
     border-radius: 30px;
     margin-bottom: 16px;
 }

 /* ===== HEADING ===== */
 .treatment-section h2 {
     font-size: 1.5rem;
     color: #261e40;
     font-weight: 700;
     margin-bottom: 50px;
 }

 /* ===== GRID LAYOUT (3 per row) ===== */
 .treatment-grid {
     display: grid;
     grid-template-columns: repeat(3, 1fr);
     gap: 25px;
     justify-items: center;
 }

 /* ===== CARD ===== */
 .treatment-card {
     background: #fff;
     border: 1.5px solid #b3e1e4;
     border-radius: 14px;
     width: 100%;
     max-width: 340px;
     padding: 25px;
     display: flex;
     align-items: center;
     gap: 15px;
     text-align: left;
     transition: all 0.3s ease;
     cursor: pointer;
 }

 .treatment-card:hover {
     transform: translateY(-5px);
     box-shadow: 0 8px 20px rgba(0, 0, 0, 0.08);
 }

 /* ===== ICON CIRCLE ===== */
 .icon-circle {
     background-color: #0D5174;
     border-radius: 50%;
     width: 60px;
     height: 60px;
     display: flex;
     align-items: center;
     justify-content: center;
     flex-shrink: 0;
 }

 .icon-circle img {
     width: 32px;
     height: 32px;
     filter: brightness(0) invert(1);
 }

 /* ===== TEXT ===== */
 .card-text h3 {
     font-size: 1.1rem;
     color: #0D5174;
     font-weight: 600;
     margin-bottom: 5px;
 }

 .card-text p {
     font-size: 0.9rem;
     color: #555;
     line-height: 1.4;
 }

 /* ===== ACTIVE CARD ===== */
 .treatment-card.active {
     background-color: #0D5174;
     color: #fff;
     border: none;
 }

 .treatment-card.active .icon-circle {
     background-color: #fff;
 }

 .treatment-card.active .icon-circle img {
     filter: none;
 }

 .treatment-card.active h3,
 .treatment-card.active p {
     color: #fff;
 }

 /* ===== RESPONSIVE ===== */
 @media (max-width: 1024px) {
     .treatment-grid {
         grid-template-columns: repeat(2, 1fr);
     }
 }

 @media (max-width: 768px) {
     .treatment-section {
         padding: 60px 6%;
     }

     .treatment-section h2 {
         font-size: 1.7rem;
     }

     .treatment-grid {
         grid-template-columns: 1fr;
     }

     .treatment-card {
         flex-direction: row;
         padding: 20px;
     }

     .icon-circle {
         width: 50px;
         height: 50px;
     }

     .card-text h3 {
         font-size: 1rem;
     }

     .card-text p {
         font-size: 0.85rem;
     }
 }


 /* ----------need help banner---------- */

 .need {
     background-color: #e3eff0;
     overflow-x: hidden;
     display: flex;
     justify-content: center;
     align-items: center;

 }

 /* ===== BANNER WRAPPER ===== */
 .doctor-banner {
     display: flex;
     align-items: center;
     justify-content: space-between;
     background-color: #0D5174;
     color: #fff;
     border-radius: 20px;
     padding: 40px 60px;
     width: 100%;
     max-width: 2000px;
     overflow: hidden;
     height: 350px;

     /* ✅ Correct background image setup */
     background-image: url("./assets/Rectangle 42383.png");
     /* Replace with your image path */
     background-size: cover;
     background-position: center;
     background-repeat: no-repeat;

     /* Optional: add dark overlay for text visibility */
     position: relative;
 }

 /* ===== LEFT CONTENT ===== */
 .banner-text {
     flex: 1;
     max-width: 500px;
 }

 .banner-text h2 {
     font-size: 1.8rem;
     font-weight: 700;
     margin-bottom: 10px;
 }

 .banner-text p {
     font-size: 1rem;
     color: #cfe6eb;
     margin-bottom: 20px;
 }

 .banner-text h3 {
     font-size: 1.6rem;
     font-weight: 700;
     color: #ffffff;
 }

 /* ===== RIGHT IMAGE ===== */
 .banner-image {
     flex: 1;
     display: flex;
     justify-content: flex-end;
 }

 .banner-image img {
     width: 100%;
     max-width: 400px;
     height: auto;
     border-radius: 0 20px 20px 0;
     object-fit: cover;
 }

 /* ===== RESPONSIVE ===== */
 @media (max-width: 900px) {
     .doctor-banner {
         flex-direction: column;
         text-align: center;
         padding: 40px 30px;
     }

     .banner-image {
         justify-content: center;
         margin-top: 25px;
     }

     .banner-image img {
         max-width: 320px;
         border-radius: 14px;
     }

     .banner-text h2 {
         font-size: 1.6rem;
     }

     .banner-text h3 {
         font-size: 1.4rem;
     }
 }


 /* -------------why to choose us --------------- */

 /* ===== Container ===== */
 .container {
     display: flex;
     justify-content: space-between;
     align-items: center;
     padding: 40px;
     gap: 40px;
 }

 /* ===== Left Side ===== */
 .left {
     flex: 1;
     position: relative;
 }

 .left img {
     width: 100%;
     border-radius: 20px;
     object-fit: cover;
 }

 .small-circle {
     position: absolute;
     bottom: 20px;
     right: 20px;
     width: 120px;
     height: 120px;
     border-radius: 50%;
     overflow: hidden;
     border: 6px solid white;
     box-shadow: 0 4px 12px rgba(0, 0, 0, 0.15);
 }

 .small-circle img {
     width: 100%;
     height: 100%;
     object-fit: cover;
 }

 /* ===== Right Side ===== */
 .right {
     flex: 1;
 }

 .right h2 {
     font-size: 25px;
     margin-bottom: 12px;
     color: #2c1258;
 }

 .right p {
     font-size: 14px;
     margin-bottom: 24px;
     color: #555;
 }

 /* ===== Accordion Cards ===== */
 .accordion {
     border: 1px solid #ddd;
     border-radius: 10px;
     margin-bottom: 12px;
     background: #f9f9f9;
     overflow: hidden;
     transition: all 0.3s ease;
 }

 .accordion-header {
     display: flex;
     justify-content: space-between;
     align-items: center;
     padding: 18px 20px;
     cursor: pointer;
 }

 .accordion-header h3 {
     margin: 0;
     font-size: 16px;
     color: #0080ff;
 }

 .accordion-header .arrow {
     transition: transform 0.3s ease;
     font-size: 18px;
     color: #0080ff;
 }

 .accordion-content {
     max-height: 0;
     overflow: hidden;
     transition: max-height 0.4s ease, padding 0.3s ease;
     padding: 0 20px;
     background: #fff;
 }

 .accordion-content p {
     margin: 12px 0;
     font-size: 14px;
     color: #444;
 }

 .accordion.active .accordion-content {
     max-height: 200px;
     padding: 15px 20px;
 }

 .accordion.active .accordion-header .arrow {
     transform: rotate(90deg);
 }

 /* ===== Responsive ===== */
 @media (max-width: 980px) {
     .container {
         flex-direction: column;
         text-align: center;
     }

     .small-circle {
         right: 50%;
         transform: translateX(50%);
     }
 }

 /* -----------Doc------------- */
 /* badge */
 .tag {
     width: max-content;
     margin: 0 auto 12px;
     padding: 6px 16px;
     background: #0c2a3f;
     color: #fff;
     border-radius: 999px;
     font: 600 13px/1 system-ui, -apple-system, Segoe UI, Roboto, Arial;
     display: flex;
     align-items: center;
     gap: 10px;
     box-shadow: 0 2px 0 rgba(0, 0, 0, .08);

 }

 .tag .dot,
 .tag .dot2 {
     width: 8px;
     height: 8px;
     border-radius: 50%
 }

 .tag .dot {
     background: #4ad0bf
 }

 .tag .dot2 {
     background: #b2c7cf
 }

 .doc-order {
     display: flex;
     flex-direction: row;
     justify-content: space-around;
     margin-top: 50px;
 }

 .doc-img {
     width: 300px;
     height: 300px;
     margin-left: 30px;
 }

 .doc-card {
     width: 110%;
     height: 220px;
     /* adjust height as needed */
     border: 2px solid #4AB7C3;
     border-radius: 30px;
     /* rounded bottom corners */
     padding: 16px;
     box-sizing: border-box;
     background: #fff;
     margin-top: -150px;
 }

 @media (max-width: 768px) {
     .doc-order {
         flex-direction: column;
         align-items: center;
         margin-top: 30px;
     }

     .doc-img {
         width: 220px;
         height: 220px;
         margin-left: 10;
     }

     .doc-card {
         width: 100%;
         height: auto;
         margin-top: -100px;
         margin-bottom: 40px;
     }

     .doc-card h3 {
         margin-top: 100px;
         font-size: 18px;
     }

     .doc-card h5 {
         font-size: 14px;
         margin-top: -10px;
     }
 }


 /* ----------Contact------ */
 /* Top Info */
 .appointment-header {
     display: flex;
     justify-content: space-between;
     align-items: flex-start;
     margin-bottom: 40px;
     flex-wrap: wrap;

 }

 .appointment-header h2 {
     font-size: 25px;
     color: #2c3e50;
     margin-bottom: 10px;
 }

 .appointment-header p {
     font-size: 14px;
     max-width: 450px;
     color: #555;
     line-height: 1.6;
 }

 .appointment-header .contact {
     font-size: 14px;
     color: #008080;
     margin-top: 8px;
 }

 .appointment-header .contact a {
     color: #0080c0;
     text-decoration: none;
     font-weight: 600;
 }

 /* Main Box */
 .appointment-box {
     position: relative;
     border-radius: 12px;
     overflow: hidden;
     background: #f8fbfd;
 }

 .appointment-box .left {
     width: 100%;
     height: 500px;
 }

 .appointment-box .left img {
     width: 60%;
     height: 100%;
     object-fit: cover;
     border-radius: 12px;
     display: block;
 }

 .appointment-box .right {
     position: absolute;
     top: 50%;
     right: 30px;
     transform: translateY(-50%);
     width: 50%;
     background: #0c4a6e;
     padding: 40px;
     border-radius: 12px;
     box-shadow: 0 6px 18px rgba(0, 0, 0, 0.2);
 }

 /* Form (desktop default) */
 form {
     display: grid;
     grid-template-columns: 1fr 1fr;
     gap: 16px;
 }

 form input,
 form select,
 form textarea {
     width: 100%;
     padding: 12px;
     border: 1px solid #67bcd3;
     border-radius: 6px;
     background: transparent;
     color: #fff;
     font-size: 14px;
 }

 form input::placeholder,
 form textarea::placeholder {
     color: #cce7ef;
 }

 form textarea {
     grid-column: span 2;
     min-height: 100px;
     resize: none;
 }

 form .full {
     grid-column: span 2;
 }

 /* Button */
 .btn {
     grid-column: span 2;
     background: linear-gradient(90deg, #34d399, #0891b2);
     border: none;
     border-radius: 25px;
     padding: 14px;
     color: #fff;
     font-weight: bold;
     font-size: 15px;
     cursor: pointer;
     transition: opacity 0.3s;
 }

 .btn:hover {
     opacity: 0.9;
 }

 /* ✅ Mobile Fix - stacked column layout */
 @media (max-width: 900px) {
     .appointment-box {
         display: flex;
         flex-direction: column;
         align-items: center;
     }

     .appointment-box .left {
         height: auto;
     }

     .appointment-box .left img {
         height: auto;
         border-radius: 12px 12px 0 0;
         width: 95%;
     }

     .appointment-box .right {
         position: relative;
         top: 0;
         right: 0;
         transform: none;
         width: 95%;
         margin-top: 0;
         border-radius: 0 0 12px 12px;
         margin-right: 10px;
     }

     /* stack fields one by one */
     form {
         display: flex;
         flex-direction: column;
         gap: 14px;
     }

     form textarea,
     .btn,
     .full {
         width: 100%;
     }
 }

 /* -----------Testimonials---------------- */

 /* testimonials */
 .white-card {
     width: 350px;
     height: 200px;
     border: 2px solid #fff;
     /* ✅ white border */
     border-radius: 12px;
     /* ✅ rounded corners */
     background: #0c4a6e;
     /* dark background so white border shows */
     color: #fff;
     padding: 16px;
     box-sizing: border-box;
     display: flex;
     flex-direction: column;
     justify-content: center;
     align-items: center;
     margin-top: 30px;
 }

 .testimonials {
     display: flex;
     flex-direction: row;
     justify-content: space-around;
     height: 300px;
 }

 /* ✅ Mobile layout (up to 768px) */
 @media (max-width: 768px) {
     .testimonials {
         flex-direction: column;
         align-items: center;
         /* center each card */
         height: 800px;
     }

     .white-card {
         width: 90%;
         /* take most of screen width */

         /* auto height for text */
     }
 }

 .drname {
     margin-top: 150px;
 }

 @media (max-width: 768px) {
     .drname {
         margin-top: 100px;
     }
 }




 /* ===========================================================
       FOOTER
       =========================================================== */
 footer {
     background-color: #c9dede;
     padding: 40px 60px 10px;
     color: #0b1f2a;
 }

 .footer-container {
     display: flex;
     justify-content: space-between;
     flex-wrap: wrap;
     gap: 40px;
     border-bottom: 1px solid rgba(0, 0, 0, 0.1);
     padding-bottom: 30px;
 }

 .footer-column img {
     width: 190px;
 }

 .footer-column h4 {
     font-size: 15px;
     margin-bottom: 10px;
     font-weight: 600;
     margin-right: 200px;
 }

 .footer-column p,
 .footer-column a {
     font-size: 13px;
     color: #0b1f2a;
     text-decoration: none;
     line-height: 1.8;
 }

 .footer-bottom {
     display: flex;
     justify-content: space-between;
     align-items: center;
     font-size: 12px;
     margin-top: 10px;
 }

 .footer-bottom a {
     text-decoration: none;
     color: #0b1f2a;
     margin-left: 10px;
 }

 .zform-wrapper {
     width: 100%;
     max-width: 900px;
     margin: 0 auto;
     height: 600px;
 }

 .zform-iframe {
     width: 100%;
     height: 600px;
     border: none;
     overflow: hidden;
     border-radius: 10px;
 }