@import url("https://fonts.googleapis.com/css2?family=Roboto:ital,wght@0,100..900;1,100..900&display=swap");

body {
  margin: 0;

  padding: 0;

  font-family: "Roboto", sans-serif !important;
  overflow-x: hidden !important;
}

button,
input,
optgroup,
select,
textarea {
  font-family: "Roboto", sans-serif !important;
}

/* common class start */

.text-primary {
  color: var(--color-primary) !important;
}

.text-secondary {
  color: var(--color-secondary) !important;
}

.bg-primary {
  background: var(--color-primary) !important;
}

.border-primary {
  border: 1px solid var(--color-primary) !important;
}

.fs-14 {
  font-size: 14px !important;
}

/* common class End */

:root {
  /* Colors */

  --color-primary: #536c7c;

  --color-secondary: #1f1f1f;

  --color-bg-light: #eef4f0;

  --color-bg-dark: #0a243d;

  --color-accent: #5a7689;

  --color-text-light: #ffffff;

  /* Font Sizes */

  --font-size-base: 16px;

  --font-size-small: 0.9rem;

  --font-size-large: 1.1rem;

  --font-size-h1: 46px;

  --font-size-h2: 60px;

  /* Spacing */

  --spacing-xs: 0.5rem;

  --spacing-s: 1rem;

  --spacing-m: 2rem;

  --spacing-l: 4rem;

  /* Border Radius */

  --radius-small: 4px;

  --radius: 8px;

  --radius-large: 1rem;
}

/* header Start */

.navbar-custom {
  background-color: var(--color-text-light);

  padding: 0.5rem 1rem;
}

.navbar-nav .nav-link {
  color: #555;

  font-weight: 500;

  margin: 0 0.75rem;

  text-transform: uppercase;
}

.navbar-nav .nav-link:hover {
  color: #000;
}

.call-btn {
  background-color: var(--color-accent);

  color: var(--color-text-light);

  font-weight: 500;

  border: none;

  padding: var(--spacing-xs) var(--spacing-s);

  border-radius: 0.3rem;

  display: flex;

  align-items: center;

  gap: var(--spacing-xs);

  text-decoration: none;
}

.call-btn:hover {
  background-color: #5e6d70;

  color: var(--color-text-light);
}

.logo-img {
  max-height: 82px;
}

/* header End */

/* banner css Start */

.banner-wrapper {
  position: relative;

  /* background: url("../images/hero-thumb1_1.png") no-repeat center center; */

  background-size: cover;

  border-radius: 0.75rem;

  min-height: 500px;

  display: flex;

  align-items: center;

  /* padding: 4rem 2rem; */
}

/* .her-wrapper {

  position: relative;

  background: url("../images/hero-thumb1_1.png") no-repeat center center;

  background-size: cover;

  border-radius: 0.75rem;

  min-height: 500px;

  display: flex;

  align-items: center;

  padding: 4rem 2rem;

} */

.container {
  padding: 0 20px;
}

.her-wrapper::before {
  content: "";

  position: absolute;

  inset: 0;

  /* border-radius: 20px; */

  background: linear-gradient(270deg, rgba(9, 50, 36, 0) 0%, #789198 91.23%);

  z-index: 1;
}

.hero-overlay {
  /* If you want an extra overlay, but it's optional */

  display: none;
}

.hero-content {
  position: relative;

  z-index: 1;

  max-width: 1024px;

  margin: auto;
}

.hero-title {
  font-size: 70px;

  font-weight: 700;

  line-height: 1.2;

  color: var(--color-text-light);
}

.hero-title .highlight {
  color: #093224;

  text-decoration: underline;
}

.hero-text {
  margin-top: 1rem;

  font-size: 18px;

  color: #e0e0e0;
}

.patients {
  display: flex;

  align-items: center;

  margin-bottom: 1rem;
}

.patients img {
  width: 32px;

  height: 32px;

  border-radius: 50%;

  border: 2px solid var(--color-text-light);

  margin-right: -8px;
}

.patients span {
  margin-left: 0.75rem;

  font-size: var(--font-size-small);

  font-weight: 500;

  color: var(--color-text-light);
}

.hero-slider {
  position: relative;

  z-index: 2;

  width: 100%;

  max-width: 700px;
}

.text-lead {
  font-size: 18px;

  font-style: normal;

  font-weight: 500;

  line-height: 56px;

  text-transform: uppercase;

  margin-bottom: 10px;

  display: flex;

  align-items: center;

  gap: 10px;
}

.become-text h2 {
  font-size: var(--font-size-h2);

  font-style: normal;

  font-weight: 700;

  line-height: 66px;
}

.text-pluses h1 {
  font-size: 200px;

  font-style: normal;

  font-weight: 700;

  line-height: 56px;

  letter-spacing: -20px;
}

.text-pluses h1 span {
  font-size: 130px;
}

.text-pluses small {
  font-size: 18px;

  font-weight: 600;

  text-align: left;

  margin-left: 32px;
}

/* banner css End */

/* stoney creek family End  */

.creek-wrapper {
  /* color: #1f1f1f; */
}

.info-box {
  background-color: var(--color-bg-light);

  padding: 40px 48px;

  border-radius: var(--radius);

  /* max-width: 400px;

      margin: 0 auto; */
}

.info-box .top-icon {
  font-size: 2rem;

  color: #2c3e50;

  margin-bottom: 20px;
}

.info-box h5 {
  font-size: 30px;

  font-style: normal;

  font-weight: 700;

  line-height: 36px;

  padding-bottom: 45px;
}

.feature {
  display: flex;

  align-items: center;

  margin-bottom: 20px;

  /* font-size: 0.95rem; */
}

.feature {
  font-size: 18px;

  font-style: normal;

  font-weight: 500;

  line-height: 24px;
}

.feature .icon-circle i {
  font-size: 18px;
}

.feature .icon-circle {
  width: 60px;

  height: 60px;

  border: 1px dashed #ccc;

  border-radius: 50%;

  display: flex;

  align-items: center;

  justify-content: center;

  font-size: 1rem;

  color: #007bff;

  margin-right: 12px;
}

.action-buttons {
  display: flex;

  align-items: center;

  gap: 20px;
}

.action-buttons .btn {
  /* min-width: 140px; */

  display: flex;

  align-items: center;

  justify-content: center;

  font-size: var(--font-size-small);

  white-space: nowrap;
}

.action-buttons .btn i {
  margin-left: 8px;

  font-size: 0.85rem;
}

.beleve-box {
  position: relative;
}

.believe-container {
  position: relative;

  display: flex;

  align-items: center;

  justify-content: center;

  z-index: 1;

  width: 100%;
}

.believe-container img {
  position: relative;

  border-radius: 6px;

  z-index: 5;

  width: 100%;
}

.believe-container::before {
  content: "";

  position: absolute;

  z-index: 7;

  inset: 0;

  border-radius: 6px;

  background: linear-gradient(
    180deg,
    rgba(255, 255, 255, 0) 24.78%,

    var(--color-text-light) 100%
  );
}

.textcreek {
  position: relative;

  z-index: 10;

  display: flex;

  flex-direction: column;

  justify-content: center;

  align-items: center;

  margin-top: -111px;
}

.believe-text {
  color: #4d7b6b;

  font-family: "Roboto", sans-serif;

  font-size: 160px;

  font-style: normal;

  font-weight: 700;

  line-height: 165px;
}

.believe-subtext {
  color: var(--color-secondary);

  text-align: center;

  font-family: "Roboto", sans-serif;

  font-size: 30px;

  font-style: normal;

  font-weight: 500;

  line-height: 36px;

  max-width: 252px;
}

/* stoney creek family End  */

/* Walk In Flu Shots, Vaccines, and TB Skin Test Hamilton Start */

.service-container {
  border-radius: var(--radius);

  padding: 0;

  overflow: hidden;
}

.image-column {
  position: relative;

  padding: 0;

  z-index: 1;

  text-align: end;
}

.image-column img {
  width: 100%;

  height: 100%;

  object-fit: cover;
}

.vertical-text {
  position: absolute;

  left: -12px;

  bottom: -108px;

  transform: translateY(-90%) rotate(-90deg);

  transform-origin: left top;

  font-size: 86px;

  font-weight: bold;

  color: var(--color-accent);

  letter-spacing: 0.2rem;

  white-space: nowrap;

  z-index: -1;
}

.content-column {
  padding: 40px 30px;
}

.content-column h3 {
  font-size: var(--font-size-h2);

  font-style: normal;

  font-weight: 700;

  line-height: 66px;
}

.content-column p {
  color: var(--color-secondary);

  font-size: var(--font-size-base);

  font-style: normal;

  font-weight: 400;

  line-height: 26px;

  opacity: 0.7;
}

.service-list {
  list-style: none;

  padding: 0;

  margin-bottom: 25px;
}

.service-list li {
  display: flex;

  align-items: center;

  margin-bottom: 10px;

  font-size: var(--font-size-base);

  font-style: normal;

  font-weight: 400;

  line-height: 34px;

  opacity: 0.7;

  color: var(--color-secondary);
}

.service-list li i {
  color: var(--color-secondary); /* Bootstrap green */

  margin-right: 8px;

  font-size: 1rem;

  margin-top: 2px;

  opacity: 0.7;
}

.action-buttons .btn {
  /* min-width: 140px; */

  display: inline-flex;

  align-items: center;

  justify-content: center;

  font-size: var(--font-size-small);

  margin-right: 10px;

  background: var(--color-secondary);

  border: 1px solid var(--color-secondary);

  border-radius: 4px;

  white-space: nowrap;
}

.action-buttons .btn i {
  margin-left: 8px;

  font-size: 0.85rem;
}

.img-fluided {
  /* max-width: 510px; */
}

.stone-wrapper {
  background: linear-gradient(var(--color-text-light), var(--color-bg-light));

  border-radius: 16px;
}

/* Walk In Flu Shots, Vaccines, and TB Skin Test Hamilton End */

/* We Focus On Your Well-Being Start */

.reason-section {
  background: var(--color-bg-light);

  /* padding: 60px 20px; */

  text-align: center;

  border-radius: 16px;
}

.reason-section .icon-text {
  text-transform: uppercase;

  font-size: 18px;

  font-style: normal;

  font-weight: 500;

  line-height: 56px;

  text-transform: uppercase;

  margin-bottom: 10px;

  color: #1f1f1f99;
}

.reason-section .icon-text i {
  margin-right: 6px;
}

.reason-section h2 {
  color: var(--color-secondary);

  font-size: var(--font-size-h2);

  font-style: normal;

  font-weight: 700;

  line-height: 66px;
}

.reason-section p {
  color: var(--color-secondary);

  font-size: var(--font-size-base);

  font-style: normal;

  font-weight: 400;

  line-height: 26px;

  opacity: 0.7;
}

.service-card {
  background: var(--color-text-light);

  border-radius: var(--radius);

  padding: 25px 20px;

  transition: all 0.3s ease;

  position: relative;

  height: 100%;

  border: 2px solid transparent;

  text-align: left;
}

.service-card .service-icon {
  font-size: 1.5rem;

  margin-bottom: 15px;

  color: var(--color-secondary); /* Bootstrap blue */

  transition: color 0.3s ease;
}

.service-card h5 {
  font-size: var(--font-size-large);

  font-weight: 700;

  margin-bottom: 10px;

  color: var(--color-secondary);

  transition: color 0.3s ease;

  margin-bottom: 14px;
}

.service-card p {
  font-size: var(--font-size-small);

  margin-bottom: 15px;

  color: #555;

  transition: color 0.3s ease;
}

.service-card a {
  font-size: var(--font-size-small);

  text-decoration: none;

  font-weight: 600;

  color: var(--color-secondary);

  transition: color 0.3s ease;
}

.service-card:hover {
  background-color: #0d2840; /* Dark blue on hover */

  border-color: #0d2840;
}

.service-card:hover .service-icon,
.service-card:hover h5,
.service-card:hover p,
.service-card:hover a {
  color: var(--color-text-light);
}

/* We Focus On Your Well-Being end */

/* We Make It Easy to Get a Family Doctor in Stoney Creek Start */

.faq-section {
  padding: 60px 0;
}

.faq-left {
  background-color: #e8f0eb;

  padding: 46px;

  border-radius: var(--radius);

  text-align: left;

  height: 100%;
}

.faq-left img {
  width: 60px;

  height: 60px;

  border-radius: 50%;

  object-fit: cover;

  margin-bottom: 15px;
}

.faq-left h5 {
  font-size: 44px;

  font-style: normal;

  font-weight: 700;

  line-height: 56px;

  padding-bottom: 20px;

  color: var(--color-secondary);
}

.faq-left small {
  font-size: var(--font-size-base);

  font-style: normal;

  font-weight: 400;

  line-height: 26px;

  padding-bottom: 60px;

  color: #555;

  display: block;
}

.faq-left .faq-contact span small {
  display: inline;

  padding-bottom: 0px;
}

.faq-left .btn {
  font-size: var(--font-size-small);

  margin-bottom: 20px;

  background: var(--color-accent);

  border: 1px solid var(--color-accent);

  border-radius: 6px;
}

.faq-contact {
  display: flex;

  align-items: center;

  justify-content: left;

  gap: 10px;

  font-size: var(--font-size-small);

  color: var(--color-secondary);
}

.faq-contact i {
  font-size: 1.2rem;
}

.faq-section .accordion-button:not(.collapsed) {
  color: var(--color-text-light);

  background-color: var(--color-accent);
}

.faq-section .accordion-button:focus {
  box-shadow: none;
}

.faq-section .accordion-body {
  font-size: 0.95rem;

  color: #555;

  background-color: var(--color-accent);

  color: var(--color-text-light);
}

.faq-section .accordion-item .accordion-header .accordion-button {
  height: 60px;

  display: flex;

  align-items: center;

  justify-content: space-between;

  border: none;

  border-radius: 0;

  box-shadow: none;

  font-size: 22px;

  font-style: normal;

  font-weight: 600;

  line-height: 28px;

  padding: 0 20px;
}

.hed-faq {
  font-size: 50px;

  font-style: normal;

  font-weight: 700;

  line-height: 56px;

  color: var(--color-secondary);
}

.faq-section
  .accordion-item
  .accordion-header
  .accordion-button:not(.collapsed):after {
  background-image: url("../images/faq2.svg");

  transform: rotate(0deg);
}
.full-width-map .container {
  max-width: 100%;
  padding: 0;
}
.full-width-map .col-12 {
  padding: 0;
}
.full-width-map iframe {
  display: block;
  width: 100%;
  height: 650px;
  border: 0;
}

.faq-section .accordion-item .accordion-header .accordion-button:after {
  font-weight: 500;

  transition: all 0.3s ease-in-out;

  background-repeat: no-repeat;

  background-position: center;

  background-size: 18px 18px;
}

.faq-section .accordion-item {
  margin-bottom: 25px;

  border-radius: 6px;

  border: 1px solid rgba(31, 31, 31, 0.12);

  overflow: hidden;
}

.faq-section .accordion-item .accordion-header .accordion-button:after {
  font-weight: 500;

  transition: all 0.3s ease-in-out !important;

  background-image: url("../images/faq1.svg");

  background-repeat: no-repeat;

  background-position: center;

  background-size: 18px 18px;
}

/* We Make It Easy to Get a Family Doctor in Stoney Creek End */

/* Hero section Start */

.footer-banner {
  position: relative;

  background: url("../images/empty-modern-hospital-corridor-clinic-hallway-int-2021-09-02-08-41-39-utc-min.jpg")
    center center / cover no-repeat;

  /* border-radius: 1rem; */

  color: var(--color-text-light);

  text-align: center;

  /* padding: 100px 20px; */

  overflow: hidden;

  /* margin: 0 13px; */
}

.footer-banner::before {
  content: "";

  position: absolute;

  background: #0a243dd4;

  width: 100%;

  height: 100%;

  right: 0;

  left: 0;

  top: 0;

  bottom: 0;
}

.hero-section {
}

.hero-overlay {
  position: absolute;

  top: 0;

  right: 0;

  bottom: 0;

  left: 0;

  border-radius: 1rem;

  z-index: 1;
}

.hero-content {
  position: relative;

  z-index: 2;
}

.hero-content h1 {
  font-size: var(--font-size-h1);

  font-weight: 500;

  margin-bottom: 15px;
}

.hero-content p {
  font-size: 1rem;

  margin-bottom: 25px;
}

.hero-section {
  position: relative;
}

/* .hero-section::before {

  content: "";

  position: absolute;

  background: #0a243dd4;

  width: 100%;

  height: 100%;

  right: 0;

  left: 0;

  top: 0;

  bottom: 0;

} */

.btn-dark {
  background: var(--color-bg-dark);

  text-transform: uppercase;

  font-size: var(--font-size-base);

  line-height: var(--font-size-h1);

  border-radius: 30px;

  padding: 0px 20px;
}

/* Hero section End */

/* 24-7-2025  */

.full-img {
  width: 100%;
}

.full-img {
  width: 100%;

  height: auto;

  transition: transform 0.3s ease;
}

.full-img:hover {
  transform: scale(1.02);
}

.section-center {
  position: relative;
}

.section-center .serv-cnt-heading {
  padding-top: 10px;
}

.section-center .service-header,
h2.service-header {
  font-size: 35px;

  /* text-decoration: underline; */
}

.h3,
h3 {
  font-size: 1.5rem !important;
}

.section-center:nth-of-type(odd) {
  /* background-color: lightblue; */

  background-color: #eef4f0;
}

/* 25July2025 */

.bg-gray {
  background-color: #7b949c;
}

.txt-gray {
  color: #7b949c;
}

.set-bg {
  background-color: #eef4f0;
}

/* End 25July2025 */

/* 28-july-2025  */

.section.py-5.section-center.line-h {
  line-height: 35px;
}

.line-h {
  line-height: 35px;
}

section.py-5.section-center.book-app {
  max-width: 800px;

  margin: auto;
}

.first-section-btn a {
  margin: 0 5px;
}

section.py-5.set-bg.align div.row {
  align-items: center;
}

section.py-5.get-in-touch div.row {
  align-items: center;
}

.h-btn {
  transition: transform 0.3s ease;
}

.h-btn:hover {
  transform: scale(1.05);
}

/* primary-care  */

/* section.py-5.section-center.section-pad{

    padding: 100px 0 !important;

}



h2.service-header.header1{

    top: 9% !important;

} */

/* footer start */

.footer {
  background: var(--color-bg-dark);

  color: var(--color-text-light);

  /* border-radius: var(--radius-large); */

  padding: var(--spacing-l) var(--spacing-s);

  margin-top: 50px;
}

.footer a {
  color: var(--color-text-light);

  text-decoration: none;
}

.footer a:hover {
  text-decoration: underline;
}

.footer h6 {
  font-weight: 600;

  margin-bottom: 1rem;

  font-size: 1rem;
}

.footer .contact-info i {
  margin-right: 8px;

  color: var(--color-text-light);
}

.footer .social-icons a {
  display: inline-flex;

  align-items: center;

  justify-content: center;

  /* width: 40px;

    height: 38px; */

  /* background: var(--color-text-light);

    color: var(--color-bg-dark); */

  border-radius: var(--radius-small);

  margin-right: 6px;

  font-size: 1.3rem;

  transition: all 0.3s ease;
}
img.social-icon {
  width: 35px;
}

.footer .social-icons a:hover {
  background: var(--color-accent);

  color: var(--color-text-light);
}

.footer-bottom {
  border-top: 1px solid rgba(255, 255, 255, 0.1);

  margin-top: 20px;

  padding: 0 20px;

  font-size: var(--font-size-small);

  text-align: center;

  display: flex;

  align-items: center;

  justify-content: center;

  /* flex-wrap: wrap; */

  max-width: 1300px;

  margin: auto;
}

.footer-bottom a {
  color: var(--color-secondary);

  margin: 0 8px;

  text-decoration: none;
}

.footer-bottom a:hover {
  text-decoration: underline;
}

.text-opacity {
  opacity: 0.7;
}

.footer li a {
  font-size: var(--font-size-base);

  font-weight: 500;

  line-height: var(--font-size-h1);

  text-transform: uppercase;
}

.footer h6 {
  font-size: 24px;

  padding-bottom: 10px;
}

.letter-be {
  /* letter-spacing: 1.2px; */

  letter-spacing: 1.4px;
}

.email-pos::placeholder {
  font-size: 14px;
}

.email-pos input {
  line-height: 30px;

  font-size: 14px;
}

.light-posh {
  position: absolute;

  right: 10px;

  top: 4px;
}

/* 23July2025 */

.sqs-html-content {
  /* background-color: #7b949c; */

  text-align: center;
}

.sqs-html-content p {
  margin-top: 20px;

  line-height: 30px;
}

.hero-banner {
  background-color: #182241;

  /* margin: 0 13px;

    border-radius: 1rem; */
}

.set-first-section {
  background-color: #182241;

  color: white;

  /* padding: 10%; */

  text-align: center;
}

.container-fluid {
  padding: 0 !important;
}
img.site-logo {
    max-width: 100%;
    width: 275px;
} 
/* End 23July2025 */


/* === Services Grid === */
.svc-grid{
  --bg:#ebedf1;           /* light panel tone similar to screenshot */
  --ink:#0e0e0f;          /* primary text */
  --muted:#4a4d55;        /* body text */
  --btn:#000;             /* button */
  --radius:28px;

}
.svc-grid .reason-section{
background: transparent !important;
}

.svc-card{
  background:var(--bg);
  text-align:center;
  padding:26px 22px 32px;
  border-radius:10px;
  height: 100%;
}

.svc-img{
width: 180px;
    height: 180px;
  object-fit:cover;
  border-radius:50%;
  display:block;
  margin:0 auto 22px;
}

.svc-card h3{
  font:700 20px/1.35 "Georgia", "Times New Roman", serif;
  color:var(--ink);
  margin:8px 0 12px;
}

.svc-card p{
  font:400 14px/1.65 system-ui, -apple-system, "Segoe UI", Roboto, Arial, sans-serif;
  color:var(--muted);
  max-width:520px;
  margin:0 auto 22px;
}

.svc-btn{
  display:inline-block;
  background:var(--btn);
  color:#fff;
  text-decoration:none;
  padding:16px 34px;
  border-radius:48px 48px 18px 48px; /* pill with one inner curve like the mock */
  transition:transform .15s ease, opacity .15s ease;
}
.reason-section .col-lg-3 {
    margin-bottom: 40px;
}
.svc-btn:hover{ transform:translateY(-1px); opacity:.92; }





/* footer End */

/* 8Aug 2025 Start */
.wellad-family img{
      height: 386px;
    object-position: top;
}
/* 8Aug 2025 End */
/*  */
.section-flex .flex-wrap{
display: flex;
justify-content: center;
gap: 20px;
}
.section-flex .flex-wrap .btn-dark{
white-space: nowrap;
}
 .section-flex .flex-wrap .inr-box{
     width: 18%;
 }
.section-flex .flex-wrap .inr-box .svc-card{
      padding: 28px 14px 26px;
      position: relative;
      height: 594px;
 }
.section-flex .flex-wrap .btn-dark{
      position: absolute;
    right: 12px;
        bottom: 24px;
}
/*  */
@media (min-width: 1300px) {
  .header-wrapper .container {
    padding: 0px;
  }
}
@media (max-width:1024px){
 .header-wrapper .navbar-expand-lg .navbar-nav .nav-link{
  font-size: 14px;
 }

 .section-flex .flex-wrap .inr-box{

 }
}
@media (max-width: 991.98px) {
  h1,
  .hero-content h1,
  .reason-section h2,
  .become-text h2,
  .hed-faq,
  .believe-text {
    font-size: 36px !important;

    line-height: 44px !important;
  }


  h2,
  h3,
  h4,
  h5,
  .content-column h3,
  .faq-left h5 {
    font-size: 28px !important;

    line-height: 36px !important;
  }

  .hero-text,
  .reason-section p,
  .faq-left small,
  .service-list li,
  .service-card p,
  p {
    font-size: 15px !important;

    line-height: 24px !important;
  }

  .service-card h5 {
    font-size: 1rem !important;
  }

  /* .vertical-text {

    font-size: 50px !important;

  } */

  .text-pluses h1 {
    font-size: 100px !important;
  }

  .img-fluided {
    min-width: 100%;
  }

  .vertical-text {
  }
    .section-flex .flex-wrap .inr-box{
     width: 45%;
 }
  .section-flex .flex-wrap{
  flex-wrap:wrap;
 }
}
@media (max-width: 854px) {
  .action-buttons {
    flex-wrap: wrap;
  }
}
@media (max-width: 767.98px) {
    .topbtnslider{margin-bottom:10px} 
  .content-column {
    padding: 30px 20px;
  }
img.site-logo {
    max-width: 100%;
    width: 220px;
} 
  .vertical-text {
    /* font-size: 1rem; */

    left: 5px;
  }

  .hero-content h1 {
    font-size: 2.5rem;
  }

  .hero-content p {
    font-size: var(--font-size-large);
  }

  .text-pluses h1 {
    font-size: 100px !important;
  }
      .section-flex .flex-wrap .inr-box{
     width: 100%;
 }
 .ratio.ratio-4x3{
  overflow: hidden;
 }
}

@media (max-width: 575.98px) {
  .footer-bottom{
    flex-wrap: wrap;
  }
  .info-box {
    padding: 30px 20px;
  }

  .believe-container {
    text-align: center;

    padding: 40px 20px;
  }

  .believe-container img {
    max-width: 250px;

    height: auto;

    margin-bottom: 20px;
  }

  .believe-text {
    font-size: 3rem;

    font-weight: 700;

    color: var(--color-accent);

    margin-bottom: 10px;
  }

  .believe-subtext {
    font-size: 1rem;

    color: var(--color-secondary);
  }

  .reason-section h2 {
    font-size: 1.6rem;
  }

  .reason-section p {
    font-size: var(--font-size-small);
  }

  h1,
  .hero-content h1,
  .reason-section h2,
  .become-text h2,
  .hed-faq,
  .believe-text {
    font-size: 26px !important;

    line-height: 32px !important;
  }

  h2,
  h3,
  h4,
  h5,
  .content-column h3,
  .faq-left h5 {
    font-size: 20px !important;

    line-height: 28px !important;
  }

  .hero-text,
  .reason-section p,
  .faq-left small,
  .service-list li,
  .service-card p,
  p {
    font-size: 14px !important;

    line-height: 22px !important;
  }

  .service-card h5 {
    font-size: 0.95rem !important;
  }

  .vertical-text {
    font-size: 28px !important;
  }
}

@media (max-width: 480px) {
  .info-box {
    padding: 0;
  }

  .action-buttons {
    gap: 10px;
  }

  .text-secondary {
    text-align: left !important;
  }
  .faq-section .accordion-item .accordion-header .accordion-button {
    font-size: 18px;
  }
}
