@font-face {
    font-family: 'Guavine';
    src: url('/static/app/fonts/GuavineDemoRegular-1jGgL.otf');
    font-weight: normal;
    font-style: normal;
}
@font-face {
    font-family: 'Heidan-Rounded';
    src: url('/static/app/fonts/HeidanRoundedDemoRegular-OGVap.otf');
    font-weight: normal;
    font-style: normal;
}

.about-cont {
    background-image: url('/static/app/img/dentist-4012697-invert.png');
    background-size: cover;
    height: 100vh;
    width: auto;
    background-repeat: no-repeat;
}

.bio-card {
    text-align: center;
    padding: 20px;
    /* background-color: #f8f9fa; */
    /* border: 1px solid #ddd; */
    border-radius: 8px;
}
.bio-card img {
    width: 100%;
    height: auto;
    border-radius: 8px;
}
.bio-card h3 {
    margin-top: 15px;
    font-size: 1.5rem;
    color: white;
    font-family: 'Heidan-Rounded';
}
.bio-card p {
    color: #e7eaed;
}

.card {
    min-width: 10rem;
}

small {
    font-size: 0.5em;
}

.link {
    text-decoration: none;
    color: white;
}

.link:hover {
    text-decoration: underline;
}

.box-shadow { box-shadow: 0 .25rem .75rem rgba(0, 0, 0, .05); }

/*
header {
    position: sticky;
    top: 0;
    z-index: 1020;
    background-color: white;
    box-shadow: 0px 2px 5px rgba(0, 0, 0, 0.1);
}
*/

.navbar-brand {
    font-family: 'Heidan-Rounded';
}

.active-outline {
    border: 0.5px solid rgb(248, 117, 65);
    color: rgb(248, 117, 65);
}

.active-outline:hover {
    background-color: #ec7e43;
    color: white;
}
/*
.navbar-toggler {
    display: none;
}

@media (max-width: 768px) {
    .navbar-toggler {
        display: inline-block;
        position: fixed;
        top: 10px;
        right: 10px;
        z-index: 1050;
    }

    #navbarNav {
        position: fixed;
        top: 50px;
        right: 10px;
        width: 200px;
        background-color: white;
        border-radius: 5px;
        box-shadow: 0px 4px 10px rgba(0, 0, 0, 0.1);
    }
}

header.scrolled {
    href: #ec7e43;
    background-color: #f8f9fa
    box-shadow: 0px 4px 10px rgba(0, 0, 0, 0.2);
    transition: all 0.3s ease;
}
*/

#consent-banner-modal {
    padding: 15px 10px !important;
}

.consent-banner-button {
    text-decoration: none;
    border: 1px solid var(--bs-primary);
    white-space: nowrap;
    color: var(--bs-primary);
    background: transparent none;
    padding: 8px 27px;
    border-radius: 3px;
}

.consent-banner-button:hover {
    border: 1px solid var(--bs-link-hover-color);
    color: var(--bs-link-hover-color);
}

.consent-banner-button[href="#accept"] {
    color: #fff;
    border-color: var(--bs-primary);
    background-color: var(--bs-primary);
}

.consent-banner-button[href="#accept"]:hover {
    border: 1px solid var(--bs-link-hover-color);
    background-color: var(--bs-link-hover-color);
}

/* default style variables */
:root {
    --fam-color-primary: #FFFF;
    --fam-color-secondary: #FFFF;
    --fam-color-alt: #FFFF;
    --fam-color-gold: #FFCE1C;
    --fam-color-yellowish-red: #FFFF;
    --fam-color-orange: rgb(248, 117, 65);
    --fam-color-light-blue: lightskyblue;
    --fam-color-navy-blue: rgb(5,10,48);
    --fam-color-red: rgb(162,49,35);
    --fam-color-green: #FFFF;
    --fam-font-family-primary: '', monospace;
    --fam-font-family-secondary: '', monospace;

    /* Default to system font */
    font-family: system-ui, 'Segoe UI', Roboto, Helvetica, Arial, sans-serif, 'Apple Color Emoji', 'Segoe UI Emoji', 'Segoe UI Symbol';
}

.btn-custom {
    background-color: #ec7e43;
    border-color: #ec7e43;
    color: white;
}

.btn-custom:hover {
    background-color: #d96f35;   
    border-color: #d96f35;
    color: white;
}

.footer-title {
    color: #d96f35;
}

.nav-pills .nav-link.active {
    background-color: #ec7e43;  
    color: white;
}

#contact-widget {
    position: fixed;
    bottom: 40px;
    right: 40px;
    z-index: 9999;
}

#contact-toggle {
    width: 150px;
    height: 60px;
    font-size: 22px;
    border-color: white;
}

#contact-popup {
    opacity: 0;
    transform: translateY(20px);
    transition: all 0.3s ease;
    pointer-events: none;
    width: 300px;
    position: absolute;
    bottom: 75px;
    right: 0;
    border-radius: 15px;
}

#contact-popup.active {
    opacity: 1;
    transform: translateY(0);
    pointer-events: auto;
}

.hero-container {
  width: 100%;
  height: 100vh;
  overflow: hidden;
}

#hero-video {
  width: 100%;
  height: 100%;
  object-fit: cover; 
  display: block;
}
