/* /Layout/Sections/CustomClinicalCasesComponent.razor.rz.scp.css */
.clinical-cases-container[b-yy9gjyjxxz] {
    /* Set a background color */
    background-color: #ffffff;

    /* Ensure it fills the viewport and center content */
    height: 90vh;
    display: flex;
    flex-direction: column;
    justify-content: space-between; /* Pushes children to top and bottom */
    align-items: center;
    text-align: center;
}

.clinical-cases-container-mobile[b-yy9gjyjxxz] {
    /* Set a background color */
    background-color: #ffffff;

    /* Ensure it fills the viewport and center content */
    height: auto;
    display: flex;
    flex-direction: column;
    justify-content: space-between; /* Pushes children to top and bottom */
    align-items: center;
    text-align: center;
}

.clinical-cases-text[b-yy9gjyjxxz] {
    /* Use clamp for fluid typography: clamp(MIN, PREFERRED, MAX) */
    font-size: clamp(1.5rem, 5vw, 2.5rem);
    color: #ad9587; /* Change text color to white */
    padding-top: 4rem; /* Add some space from the top */
    text-shadow: 2px 2px 4px rgba(0, 0, 0, 0.1); /* Soft shadow for text */
    padding-inline: 1rem; /* Ensures minimum space on both edges of the viewport */
    font-weight: 300;
    letter-spacing: 0.05em;
}
/* /Layout/Sections/CustomContactFormComponent.razor.rz.scp.css */
.contact-form-container[b-vyfo0abgct] {
    /* Set a background color */
    background-color: #ffffff;

    /* Let the form dictate the height when the viewport is shorter */
    min-height: 100svh;
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
    align-items: center;
    text-align: center;
    padding-block: 4rem;
}

.contact-form-container-mobile[b-vyfo0abgct] {
    /* Set a background color */
    background-color: #ffffff;

    /* Ensure it fills the viewport and center content */
    height: auto;
    display: flex;
    flex-direction: column;
    justify-content: space-between; /* Pushes children to top and bottom */
    align-items: center;
    text-align: center;
    padding-block: 3rem;
}
/* /Layout/Sections/CustomContactsComponent.razor.rz.scp.css */
.contact-container[b-cswqxh1slw] {
    /* Set a background color */
    background-color: #faf9f7;

    /* Keep the section immersive, but allow it to grow on shorter screens */
    min-height: 100svh;
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
    gap: 1rem;
    align-items: center;
    text-align: center;
    padding-bottom: 4rem;
}

.contact-container-mobile[b-cswqxh1slw] {
    /* Set a background color */
    background-color: #faf9f7;

    /* Ensure it fills the viewport and center content */
    height: auto;
    display: flex;
    flex-direction: column;
    justify-content: space-between; /* Pushes children to top and bottom */
    align-items: center;
    text-align: center;
    padding-bottom: 3rem;
}

.contact-text[b-cswqxh1slw] {
    /* Use clamp for fluid typography: clamp(MIN, PREFERRED, MAX) */
    font-size: clamp(1.5rem, 5vw, 2.5rem);
    color: #ad9587; /* Change text color to white */
    padding-top: 4rem; /* Add some space from the top */
    text-shadow: 2px 2px 4px rgba(0, 0, 0, 0.1); /* Soft shadow for text */
    padding-inline: 1rem; /* Ensures minimum space on both edges of the viewport */
    font-weight: 300;
    letter-spacing: 0.05em;
}
/* /Layout/Sections/CustomMissionComponent.razor.rz.scp.css */
.mission-container[b-uvk1hufb1x] {
    /* Set a background color */
    background-color: #faf9f7;

    /* Keep the section immersive, but allow it to grow on shorter screens */
    min-height: 80svh;
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
    gap: 1.5rem;
    align-items: center;
    text-align: center;
    padding-bottom: 4rem;
}

.mission-container-mobile[b-uvk1hufb1x] {
    /* Set a background color */
    background-color: #faf9f7;

    /* Ensure it fills the viewport and center content */
    height: auto;
    display: flex;
    flex-direction: column;
    justify-content: space-between; /* Pushes children to top and bottom */
    align-items: center;
    text-align: center;/* Add any other custom styles for mobile */
    padding-bottom: 3rem;
}

.mission-text[b-uvk1hufb1x] {
    /* Use clamp for fluid typography: clamp(MIN, PREFERRED, MAX) */
    font-size: clamp(1.5rem, 5vw, 2.5rem);
    color: #ad9587; /* Change text color to white */
    padding-top: 4rem; /* Add some space from the top */
    text-shadow: 2px 2px 4px rgba(0, 0, 0, 0.1); /* Soft shadow for text */
    padding-inline: 1rem; /* Ensures minimum space on both edges of the viewport */
    font-weight: 300;
    letter-spacing: 0.05em;
}
/* /Layout/Sections/CustomServicesComponent.razor.rz.scp.css */
.services-container[b-iv1ubtnwnx] {
    /* Set a background color */
    background-color: #ffffff;

    /* Keep the section immersive, but allow it to grow on shorter screens */
    min-height: 95svh;
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
    gap: 1rem;
    align-items: center;
    text-align: center;
    padding-bottom: 4rem;
}

.services-container-mobile[b-iv1ubtnwnx] {
    /* Set a background color */
    background-color: #ffffff;

    /* Ensure it fills the viewport and center content */
    height: auto;
    display: flex;
    flex-direction: column;
    justify-content: space-between; /* Pushes children to top and bottom */
    align-items: center;
    text-align: center;/* Add any other custom styles for mobile */
    padding-bottom: 3rem;
}

.services-text[b-iv1ubtnwnx] {
    /* Use clamp for fluid typography: clamp(MIN, PREFERRED, MAX) */
    font-size: clamp(1.5rem, 5vw, 2.5rem);
    color: #ad9587; /* Change text color to white */
    padding-top: 4rem; /* Add some space from the top */
    text-shadow: 2px 2px 4px rgba(0, 0, 0, 0.1); /* Soft shadow for text */
    padding-inline: 1rem; /* Ensures minimum space on both edges of the viewport */
    font-weight: 300;
    letter-spacing: 0.05em;
}

/* Compress the content of the nested grids' grid items*/
.mud-grid-spacing-xs-6>.mud-grid-item[b-iv1ubtnwnx] {
    padding-left: 24px;
    padding-top: 0px;
}
/* /Layout/Sections/CustomTeamComponent.razor.rz.scp.css */
.team-container[b-hryuojhj9g] {
    /* Set a background color */
    background-color: #faf9f7;

    /* Ensure it fills the viewport and center content */
    height: auto;
    display: flex;
    flex-direction: column;
    justify-content: flex-start; /* Pushes children to top and bottom */
    align-items: center;
    text-align: center;
}

.team-container-mobile[b-hryuojhj9g] {
    /* Set a background color */
    background-color: #faf9f7;

    /* Ensure it fills the viewport and center content */
    height: auto;
    display: flex;
    flex-direction: column;
    justify-content: space-between; /* Pushes children to top and bottom */
    align-items: center;
    text-align: center;
}

.team-text[b-hryuojhj9g] {
    /* Use clamp for fluid typography: clamp(MIN, PREFERRED, MAX) */
    font-size: clamp(1.5rem, 5vw, 2.5rem);
    color: #ad9587; /* Change text color to white */
    padding-top: 4rem; /* Add some space from the top */
    text-shadow: 2px 2px 4px rgba(0, 0, 0, 0.1); /* Soft shadow for text */
    padding-inline: 1rem; /* Ensures minimum space on both edges of the viewport */
    font-weight: 300;
    letter-spacing: 0.05em;
}

.team-media-container[b-hryuojhj9g] {
    overflow: hidden;
    height: auto;
    border-radius: 0;
    width: 100%;
}
/* /Layout/Sections/CustomTestComponent.razor.rz.scp.css */
.carousel[b-ovm84jr5s6] {
  position: relative;
  height: 100vh;
}

.carousel .carousel-item[b-ovm84jr5s6] {
  position: relative;
  height: 100vh;
}

.carousel-mobile[b-ovm84jr5s6] {
  position: relative;
  height: 100vh;
  overflow: hidden;
}

.overlay[b-ovm84jr5s6] {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(200, 172, 156, 0.52); /* More transparent overlay */
  z-index: 1;
}

.hero-content[b-ovm84jr5s6] {
  position: absolute;
  top: 74%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 100%;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 0.15rem;
}

.hero-cta-wrapper[b-ovm84jr5s6] {
  opacity: 0;
  animation: heroCtaEnter-b-ovm84jr5s6 0.9s ease-out 0.25s forwards;
}

.hero-cta-button[b-ovm84jr5s6] {
  animation: heroCtaFloat-b-ovm84jr5s6 3.2s ease-in-out 1.15s infinite;
  transition: transform 180ms ease, box-shadow 180ms ease;
  box-shadow: 0 10px 24px rgba(0, 0, 0, 0.16);
}

.hero-cta-button:hover[b-ovm84jr5s6] {
  animation-play-state: paused;
  transform: translateY(-2px);
  box-shadow: 0 14px 30px rgba(0, 0, 0, 0.2);
}

@keyframes heroCtaFloat-b-ovm84jr5s6 {
  0%, 100% {
    transform: translateY(0);
  }
  50% {
    transform: translateY(-6px);
  }
}

@keyframes heroCtaEnter-b-ovm84jr5s6 {
  from {
    opacity: 0;
    transform: translateY(16px);
  }

  to {
    opacity: 1;
    transform: translateY(0);
  }
}

@media (prefers-reduced-motion: reduce) {
  .hero-cta-wrapper[b-ovm84jr5s6] {
    opacity: 1;
    animation: none;
  }

  .hero-cta-button[b-ovm84jr5s6] {
    animation: none;
  }
}
/* /Layout/Sections/TeamMemberDialog.razor.rz.scp.css */
.dialog-image-wrapper[b-ad9lw72eez] {
    width: 80%;
    height: auto;
    margin: auto;
    border-radius: 2rem;
    overflow: hidden;
}

.dialog-actions-mobile[b-ad9lw72eez] {
	display: flex;
	justify-content: center;
	width: 100%;
	padding-top: 0.25rem;
}

.dialog-close-button-mobile:hover[b-ad9lw72eez] {
	background-color: #f5f5f5;
	color: #a1887f;
	box-shadow: 0 4px 12px rgba(0, 0, 0, 0.16);
}

.team-member-dialog[b-ad9lw72eez] {
	overflow: hidden;
	display: flex;
	flex-direction: column;
}
/* /Layout/Shared/CustomAppBar.razor.rz.scp.css */
/* .mud-button-root:hover,
.mud-button:hover,
.mud-button-filled:hover,
.mud-button-filled-default:hover,
.mud-button-filled-size-medium:hover,
.mud-ripple:hover,
.mr-5:hover {
    background-color: #8f7c72 !important;
} */
/* /Layout/Shared/CustomContactForm.razor.rz.scp.css */
.contact-form-icon-container[b-t09u6i13cm] {
    margin-top: 4rem;
    background-color: #f5f2ef; 
    min-width: 4.5rem; 
    min-height: 4.5rem; 
    max-width: 5rem; 
    max-height: 5rem; 
    border-radius: 50%;
}

.contact-form-text[b-t09u6i13cm] {
    /* Use clamp for fluid typography: clamp(MIN, PREFERRED, MAX) */
    font-size: clamp(1.5rem, 5vw, 2.5rem);
    color: #ad9587; /* Change text color to white */
    padding-top: 1.5rem; /* Add some space from the top */
    text-shadow: 2px 2px 4px rgba(0, 0, 0, 0.1); /* Soft shadow for text */
    padding-inline: 1rem; /* Ensures minimum space on both edges of the viewport */
    font-weight: 300;
    letter-spacing: 0.05em;
}
/* /Layout/Shared/CustomFooter.razor.rz.scp.css */
.footer-container[b-65jaueir2q] {
    background-color: #000000; /* Match the landing page background color */
    display: flex;
    flex-direction: column;
}

.social-media-links[b-65jaueir2q] {
    display: flex;
    flex-direction: column;
}

.copyright-container[b-65jaueir2q] {    
    /* Ensure it fills the viewport and center content */
    justify-content: space-between; /* Pushes children to top and bottom */
    align-items: center;
    text-align: center;
}

.copyright-text[b-65jaueir2q] {
    padding: 10px;
    color: #d1d1d1; /* Change text color to light gray */
    text-shadow: 5px 5px 20px rgba(0, 0, 0, 0.5); /* Soft shadow for footer */
    padding-inline: 1rem; /* Ensures minimum space on both edges of the viewport */
}
/* /Layout/Shared/CustomMap.razor.rz.scp.css */
.map[b-uix7c1g0ne] {
    height:400px;
    width:100%;
}

/*
gmp-map {
    height: 100%;
}
*/
/* /Layout/Shared/CustomSlider.razor.rz.scp.css */
.carousel-static[b-jrknv8edj1] {
  position: relative;
  height: 100vh;
  overflow: hidden;
  background-color: #000; /* Fallback background color */
  flex-direction: column;
  justify-content: space-between; /* Pushes children to top and bottom */
  align-items: center;
  text-align: center;
}

.carousel-static-image[b-jrknv8edj1] {
  /* position: absolute; */
  /* inset: 0; */
  max-width: 50vw;
  height: auto;
  object-fit: contain;
  max-height: 75vh;
}

.carousel-static-mobile .carousel-static-image[b-jrknv8edj1] {
  transform: scale(1.75) translateY(-12.5%);
  transform-origin: center;
}

.carousel-static-desktop .carousel-static-image[b-jrknv8edj1] {
  transform: scale(2.25) translateY(-2.5%);
  transform-origin: center;
}

.overlay[b-jrknv8edj1] {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(0, 0, 0, 0.0); /* Change the color code here */
  z-index: 1;
}

.hero-content[b-jrknv8edj1] {
  position: absolute;
  top: 74%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 100%;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 0.15rem;
}

.hero-cta-wrapper[b-jrknv8edj1] {
  opacity: 0;
  animation: heroCtaEnter-b-jrknv8edj1 0.9s ease-out 0.25s forwards;
}

.hero-cta-button[b-jrknv8edj1] {
  animation: heroCtaFloat-b-jrknv8edj1 3.2s ease-in-out 1.15s infinite;
  transition: transform 180ms ease, box-shadow 180ms ease;
  box-shadow: 0 10px 24px rgba(0, 0, 0, 0.16);
}

.hero-cta-button:hover[b-jrknv8edj1] {
  animation-play-state: paused;
  transform: translateY(-2px);
  box-shadow: 0 14px 30px rgba(0, 0, 0, 0.2);
}

@keyframes heroCtaFloat-b-jrknv8edj1 {
  0%, 100% {
    transform: translateY(0);
  }
  50% {
    transform: translateY(-6px);
  }
}

@keyframes heroCtaEnter-b-jrknv8edj1 {
  from {
    opacity: 0;
    transform: translateY(16px);
  }

  to {
    opacity: 1;
    transform: translateY(0);
  }
}

@media (prefers-reduced-motion: reduce) {
  .hero-cta-wrapper[b-jrknv8edj1] {
    opacity: 1;
    animation: none;
  }

  .hero-cta-button[b-jrknv8edj1] {
    animation: none;
  }
}
/* /Layout/Shared/CustomWipComponent.razor.rz.scp.css */

.wip-container[b-yytj2x42lt] {
    /* Set a background color */
    background-color: #ad9587;

    /* Ensure it fills the viewport and center content */
    height: 100vh;
    display: flex;
    flex-direction: column;
    justify-content: space-between; /* Pushes children to top and bottom */
    align-items: center;
    text-align: center;
}

.wip-text[b-yytj2x42lt] {
    /* Use clamp for fluid typography: clamp(MIN, PREFERRED, MAX) */
    font-size: clamp(1.5rem, 5vw, 3.5rem);
    color: #ffffff; /* Change text color to white */
    padding-top: 2rem; /* Add some space from the top */
    text-shadow: 5px 5px 20px rgba(0, 0, 0, 0.5); /* Soft shadow for text */
    padding-inline: 1rem; /* Ensures minimum space on both edges of the viewport */
    font-weight: lighter;
    letter-spacing: 0.05em;
}

.wip-image[b-yytj2x42lt] {
    max-width: 75vw;
    height: auto;
    object-fit: contain;
    max-height: 75vh;

    /* fade-in */
    opacity: 0;
    transform: translateY(8px);
    transition: opacity 500ms ease-out, transform 500ms ease-out;
    will-change: opacity, transform;
}

.wip-image.visible[b-yytj2x42lt] {
    opacity: 1;
    transform: translateY(0);
}

.wip-footer[b-yytj2x42lt] {
    text-align: center;
    padding: 10px;
    color: #ffffff; /* Change text color to white */
    text-shadow: 5px 5px 20px rgba(0, 0, 0, 0.5); /* Soft shadow for footer */
    padding-inline: 1rem; /* Ensures minimum space on both edges of the viewport */
}

.wip-container[b-yytj2x42lt], .wip-text[b-yytj2x42lt], .wip-footer[b-yytj2x42lt] {
    font-family: "GFS Didot", serif;
}
/* /Pages/NotFoundPage.razor.rz.scp.css */
.error-page[b-rbg1vgqmej] {
    /* Set a background color */
    background-color: #c8ac9c;

    /* Ensure it fills the viewport and center content */
    height: 100vh;
    display: flex;
    flex-direction: column;
    /* justify-content: space-between; Pushes children to top and bottom */
    align-items: center;
    text-align: center;
}
/* /Pages/PrivacyPolicyPage.razor.rz.scp.css */
.privacy-policy-page[b-29cmroxvyc] {
    /* Set a background color */
    background-color: #ffffff;

    /* Ensure it fills the viewport and center content */
    height: auto;
    display: flex;
    flex-direction: column;
    /* justify-content: space-between; Pushes children to top and bottom */
    align-items: center;
    text-align: center;
}

.privacy-policy-text[b-29cmroxvyc] { 
    background-color: #faf9f7;
    padding: 9rem;
    text-align: justify;
    font-weight: normal;
    font-size: 1.3rem;
    border-radius: 24px;
}

.privacy-policy-text-mobile[b-29cmroxvyc] { 
    background-color: #faf9f7;
    padding: 3rem;
    text-align: justify;
    font-weight: normal;
    font-size: 1rem;
    border-radius: 24px;
}
