
#avisotermos > a {
    border: solid 1px #009bdc;
    border-radius: 6px;
    color: #009bdc;
    padding: 1px 5px;
    text-decoration: none;

    }

#avisotermos > a:hover {
    border: solid 1px #00b5ff;
    border-radius: 6px;
    color: #00b6ff;
    padding: 1px 5px;
    text-decoration: none;

    }

strong {
    font-weight: bold;
    }

body, html {
    font-family: Lufga !important;
    font-weight: 200 !important;
    height: 100% !important;
    width: 100% !important;

    }

/* Estilos para o tema claro */
body[data-bs-theme="light"] {
    background-color: #fefefe !important;
    color: rgb(84, 30, 143) !important;

    .navbar {
        -webkit-backdrop-filter: blur(12px);
        backdrop-filter: blur(12px);
        background: linear-gradient(180deg, rgba(255, 255, 255, 0.60) 1%, rgba(255, 255, 255, 0.60) 100%) !important;
        border-bottom: 1px solid rgba(255, 255, 255, 0.05);
        border-radius: 0;
        box-shadow: 0 4px 20px rgba(0, 0, 0, 0.6);
        height: 100px;
        z-index: 1031;

        }

    .text-default {
        color: rgb(84, 30, 143) !important;
        }

    .border-default {
        border-color: rgba(84, 30, 143, 0.5) !important;
        }

    .btn-default {
        color: rgb(84, 30, 143) !important;
        }

    .navbar-brand {
        color: rgb(84, 30, 143) !important;
        }

    .navbar-brand img {
        filter: invert(75%) sepia(80%) saturate(500%) hue-rotate(220deg) !important;
        }

    @media (min-width: 1200px ) {
        color: rgb(84, 30, 143) !important;
        }

    @media (max-width: 1200px ) {
        #navcol-1 {
            color: rgb(84, 30, 143) !important;
            position: absolute;
            top: 100px;
            }

        #navcol-1 .navbar-nav {
            -webkit-backdrop-filter: blur(12px);
            backdrop-filter: blur(12px);
            background: rgba(238, 238, 238, 0.3) !important;

            border-radius: 0 0 18px 18px;
            filter: drop-shadow(0px 4px 10px rgba(0, 0, 0, .2));
            z-index: 1030;
            }
        }

    footer {
        background-color: rgb(84, 30, 143) !important;
        }

    /* outras alterações para o tema claro */

    .text-purple {
        color: rgb(84, 30, 143) !important;
        }

    .text-primary {
        color: rgb(255, 255, 255) !important;
        }

    .border-primary {
        color: rgb(255, 255, 255) !important;
        }

    #aboutSectionFilter {
        background-color: rgba(255, 255, 255, 0.7) !important;

        }

    #aboutSectionLogo {
        filter: invert(70%) sepia(78%) saturate(300%) hue-rotate(220deg) !important;
        opacity: 0.5;
        }

    #reviewsSection {
        background: linear-gradient(180deg, rgb(235, 230, 242) 0%, #d8c1ec 50%, rgb(201, 175, 229) 75%, #9575ac 100%);
        }

    .text-stars-on {
        color: #fdc200 !important;
        }

    .text-stars-off {
        color: rgba(141, 141, 141, 0.25) !important;
        }

    #form-subscribe {

        }

    #subscriber-email {
        border-bottom-left-radius: 2em;
        border-color: #643fa5;
        border-top-left-radius: 2em;
        }

    .btn-outline-default {
        --bs-btn-active-bg: #7843e1;
        /* Inverted text color */
        --bs-btn-active-border-color: #9a73fa;
        /* Inverted border color */
        --bs-btn-active-color: #ffffff;
        /* Inverted text color on hover */
        --bs-btn-border-color: #643fa5;
        /* Inverted background on hover */
        --bs-btn-border-radius: 2em;
        /* Inverted border on hover */
        --bs-btn-color: #643fa5;
        /* Text color when clicked */
        --bs-btn-hover-bg: #643fa5;
        /* Background color when clicked */
        --bs-btn-hover-border-color: #643fa5;
        --bs-btn-hover-color: #ffffff;
        /* Border color when clicked */
        }

    .bg-default {
        background: #d9d3c3;
        }

    .bg-modals {
        background: rgba(255, 255, 255, 0.55);
        border-color: rgba(255, 255, 255, 0.5) !important;
        }

    bg-contactos {
        background: #d9d3c3;
        }

    .btn-back {
        background-color: rgba(84, 30, 143, 0.5);

        /* Adapts text color */
        border: none;
        /* Adapts background */
        .text-default {
            color: rgb(255, 255, 255) !important;
            }
        /* Adapts border */
        }

    .btn-back:hover {
        background-color: rgba(84, 30, 143, 0.8);
        border: none;

        .text-default {
            color: rgb(255, 255, 255) !important;
            }
        }

    .bg-reviews {
        -webkit-backdrop-filter: blur(12px);
        backdrop-filter: blur(12px);
        background: linear-gradient(180deg, rgba(255, 255, 255, 0.4) 0%, rgba(217, 217, 217, 0.6) 100%);
        box-shadow: 0 4px 30px rgba(0, 0, 0, 0.4);
        }

    .bg-notices {
        background: rgba(217, 205, 189, 0);
        border-top: 1px solid #d9cdbd;
        }

    .bg-products {
        background: rgba(235, 230, 222, 0);
        }

    .bg-highlights {
        background: rgb(242, 242, 242);
        }

    .bg-reviews {
        -webkit-backdrop-filter: blur(12px);

        backdrop-filter: blur(12px);
        background: linear-gradient(180deg, rgba(255, 255, 255, 0.4) 0%, rgba(217, 217, 217, 0.6) 100%);
        box-shadow: 0 4px 30px rgba(0, 0, 0, 0.4);
        }

    }

/* Estilos para o tema escuro */
body[data-bs-theme="dark"] {
    background-color: #3b1a53 !important;
    color: #fefefe !important;

    .navbar {
        -webkit-backdrop-filter: blur(12px);
        backdrop-filter: blur(12px);
        background: linear-gradient(180deg, rgba(255, 255, 255, 0.2) 1%, rgba(255, 255, 255, 0.1) 100%) !important;
        border-bottom: 1px solid rgba(255, 255, 255, 0.05);
        border-radius: 0;
        box-shadow: 0 4px 30px rgba(0, 0, 0, 0.4);
        height: 100px;
        z-index: 1033;
        }

    .text-default {
        color: rgb(255, 255, 255) !important;
        }

    .border-default {
        border-color: rgba(255, 255, 255, 0.5) !important;
        }

    .btn-default {
        color: rgb(255, 255, 255) !important;
        }

    .navbar-brand {
        color: rgb(255, 255, 255) !important;
        }

    @media (max-width: 1200px ) {
        #navcol-1 {
            position: absolute;
            top: 100px;

            }

        #navcol-1 .navbar-nav {
            -webkit-backdrop-filter: blur(12px);
            backdrop-filter: blur(12px);
            background: rgba(0, 0, 0, 0.50) !important;

            border-radius: 0 0 18px 18px;
            filter: drop-shadow(0px 4px 10px rgba(0, 0, 0, .2));
            z-index: 1030;

            }
        }

    footer {
        background-color: rgb(30, 3, 51) !important;
        }

    .text-purple {
        color: #ffffff !important;
        }

    #aboutSectionFilter {
        background-color: rgba(30, 3, 51, 0.5) !important;

        }

    #aboutSectionLogo {
        opacity: 0.5;
        }

    #reviewsSection {
        background: linear-gradient(0deg, rgb(100, 63, 165) 0%, #541e8f 50%, rgb(84, 30, 143) 75%, #3b1a53 100%);
        }

    .text-stars-on {
        color: #fdc200 !important;
        }

    .text-stars-off {
        color: rgba(141, 141, 141, 0.25) !important;
        }

    #form-subscribe {

        }

    #subscriber-email {
        border-bottom-left-radius: 2em;
        border-color: #643fa5;
        border-top-left-radius: 2em;
        }

    .btn-outline-default {
        --bs-btn-active-bg: #7843e1;
        /* Inverted text color */
        --bs-btn-active-border-color: #9a73fa;
        /* Inverted border color */
        --bs-btn-active-color: #ffffff;
        /* Inverted text color on hover */
        --bs-btn-border-color: #643fa5;
        /* Inverted background on hover */
        --bs-btn-border-radius: 2em;
        /* Inverted border on hover */
        --bs-btn-color: #643fa5;
        /* Text color when clicked */
        --bs-btn-hover-bg: #643fa5;
        /* Background color when clicked */
        --bs-btn-hover-border-color: #643fa5;
        --bs-btn-hover-color: #ffffff;
        /* Border color when clicked */
        }

    .bg-reviews {
        -webkit-backdrop-filter: blur(12px);
        backdrop-filter: blur(12px);
        background: linear-gradient(0deg, rgba(255, 255, 255, 0.3) 3%, rgba(255, 255, 255, 0.2) 100%);
        box-shadow: 0 4px 30px rgba(0, 0, 0, 0.4);
        }

    .bg-highlights {
        background: rgb(84, 30, 143);
        }

    .bg-notices {
        background: rgba(0, 0, 0, 0.75);
        }

    .bg-default {
        background: #d9d3c3;
        }

    .bg-modals {
        background: rgba(255, 255, 255, 0.25);
        border-color: rgba(255, 255, 255, 0.5) !important;
        }

    .btn-back {
        background-color: rgba(162, 127, 207, 0.5);

        /* Adapts text color */
        border: none;
        /* Adapts background */
        .text-default {
            color: rgb(255, 255, 255) !important;
            }
        /* Adapts border */
        }

    .btn-back:hover {
        background-color: rgb(154, 115, 250);
        border: none;

        .text-default {
            color: rgb(255, 255, 255) !important;
            }
        }

    /* outras alterações para o tema claro */
    }

#modal1 {

    -webkit-backdrop-filter: blur(15px); /* For WebKit-based browsers */
    backdrop-filter: blur(15px); /* Apply blur effect to elements behind */

    transition: transform 0.3s ease, backdrop-filter 0.3s ease-in-out, opacity 0.3s ease; /* Smooth appearance */
    }

/* Custom fade-in and fade-out animations */
@keyframes modal-fade-in {
    from {
        transform: scale(0.8); /* Slightly smaller scale */
        opacity: 0; /* Fully transparent */
        }
    to {
        transform: scale(1); /* Regular size */
        opacity: 1; /* Fully visible */
        }
    }

@keyframes modal-fade-out {
    from {
        transform: scale(1); /* Regular size */
        opacity: 1; /* Fully visible */
        }
    to {
        transform: scale(0.8); /* Slightly smaller scale */
        opacity: 0; /* Fully transparent */
        }
    }

/* Override default modal animations */
.modal.fade .modal-dialog {
    animation: modal-fade-in 0.3s ease-in-out; /* Apply fade-in animation */
    }

.modal.fade.show .modal-dialog {
    animation: modal-fade-in 0.3s ease-in-out; /* Ensure it stays visible */
    }

.modal.fade:not(.show) .modal-dialog {
    animation: modal-fade-out 0.3s ease-in-out; /* Apply fade-out animation */
    }

/* Prevent Bootstrap's default vertical transform */
.modal.show .modal-dialog {
    transform: none !important;
    }

.fonte-clinica {
    background-color: rgba(0, 155, 220, 0.05);
    font-family: Poppins !important;
    font-weight: 200 !important;
    height: 100% !important;
    width: 100% !important;
    }

.fonte-odonto {
    font-family: Grandstander !important;
    font-weight: 300 !important;
    height: 100% !important;
    width: 100% !important;
    }

.text-grey {

    color: #f2f2f2 !important;
    }

.text-warning {

    color: #ffe100 !important;
    }

.text-orange {

    color: #fda000 !important;
    }

.text-info {

    color: #009bdc !important;
    }

.bg-orange {

    background-color: #fda400 !important;
    }

.bg-odonto {

    background-color: #e2cef4 !important;
    }

.form-control:focus {
    box-shadow: 0 0 0 0.1rem rgba(154, 115, 250, 0.75) !important;
    }

input.form-control::placeholder { /* Chrome, Firefox, Opera, Safari 10.1+ */
    color: #ffffff;
    opacity: 1;
!important; /* Firefox */
    }

input.form-control:-ms-input-placeholder { /* Internet Explorer 10-11 */
    color: #ffffff;
    opacity: 1;
!important;
    }

input.form-control::-ms-input-placeholder { /* Microsoft Edge */
    color: #ffffff;
    opacity: 1;
!important;
    }

#back_nav {
    position: fixed !important;
    top: 125px !important;
    z-index: 1030 !important;
    }

#conteudo {
    padding-bottom: 25px !important;
    padding-top: 150px !important;
    }

.accordion-button:not(.collapsed) {
    background-color: #009bdc;
    color: #FFFFFF !important;

    }

.accordion {
    --bs-accordion-btn-active-icon: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='white'%3e%3cpath fill-rule='evenodd' d='M1.646 4.646a.5.5 0 0 1 .708 0L8 10.293l5.646-5.647a.5.5 0 0 1 .708.708l-6 6a.5.5 0 0 1-.708 0l-6-6a.5.5 0 0 1 0-.708z'/%3e%3c/svg%3e");
    }

a:hover {

    .hide {
        display: none !important
        }

    }

.navbar-toggler:focus, .navbar-toggler:active, .navbar-toggler-icon:focus {
    box-shadow: none;
    outline: none;
    }

.navbar-toggler > .close {
    display: inline
    }

.navbar-toggler.collapsed > .close, .navbar-toggler:not(.collapsed) > .open {
    display: none
    }

.navbar-scrolled2 {
    -webkit-backdrop-filter: blur(16px);
    backdrop-filter: blur(16px);
    background-color: rgba(253, 164, 0, 0.5);
    border-bottom: 1px solid rgba(0, 0, 0, 0.3);
    box-shadow: 0 4px 30px rgba(0, 0, 0, 0.3);
    }

/* Default styles for the navigation bar */

#navcol-1 .navbar-nav .nav-item .nav-link.active {

    font-weight: 600;

    }

/* Media query for screens with a maximum width of 768px and maximum height of 768px (typical for mobile and tablets portrait) */
@media (max-width: 1200px ) {
    /* Override styles for mobile devices and small tablets in portrait mode */
    #navcol-1 {
        transform-origin: top center;
        transition: transform 0.2s ease-in-out, opacity 0.2s ease-in-out, height 0.15s ease-in-out;
        }

    #navcol-1.collapsing {
        height: 0 !important;
        opacity: 0;
        transform: scaleY(0.1) scaleX(0.4);
        }

    #navcol-1.show {
        opacity: 1;
        transform: scaleY(1) scaleX(1);
        }

    /* Override styles for mobile devices and small tablets in portrait mode */
    #navcol-arcada-1 {
        background: rgb(253, 164, 0);

        background: linear-gradient(90deg, rgba(102, 46, 145, 0) 20%, rgb(253, 164, 0) 70%);
        border-right: 1px solid rgba(255, 255, 255, 1);
        filter: drop-shadow(2px 4px 16px rgba(0, 0, 0, .64));
        padding-right: 10px !important;

        }

    #navcol-arcada-1 .nav .nav-item .nav-link {
        color: #ffffff; /* Your default text color for desktop and tablet */
        }
    }

@-webkit-keyframes kenburns {
    0% {
        -webkit-animation-timing-function: ease-in-out;
        animation-timing-function: ease-in-out;
        opacity: 1;
        -webkit-transform: scale3d(1.2, 1.2, 1.2) translate3d(-40px, -20px, 0);
        transform: scale3d(1.2, 1.2, 1.2) translate3d(-40px, -20px, 0)
        }
    5% {
        opacity: 1
        }
    95% {
        opacity: 1
        }
    }

@keyframes kenburns {
    0% {
        -webkit-animation-timing-function: ease-in-out;
        animation-timing-function: ease-in-out;
        opacity: 1;
        -webkit-transform: scale3d(1.5, 1.5, 1.5) translate3d(0px, 0px, 0px);
        transform: scale3d(1.5, 1.5, 1.5) translate3d(0px, 0px, 0px)
        }
    5% {
        opacity: 1
        }
    95% {
        opacity: 1
        }
    }

.image-kenburns {
    -webkit-animation: kenburns 2s;
    animation: kenburns 2s;
    }

.carousel-inner {
    height: auto
    }

:root {
    --marquee-animation-duration: calc(var(--marquee-elements) * 1s);
    --marquee-element-width: calc(var(--marquee-width) / var(--marquee-elements-displayed));
    --marquee-elements-displayed: 20;
    --marquee-height: 54px;
    --marquee-width: 100vw;
    }

.marquee {
    height: var(--marquee-height);
    overflow: hidden;
    position: relative;
    width: var(--marquee-width);
    }

.marquee:before, .marquee:after {
    content: "";

    position: absolute;
    z-index: 1
    }

.marquee:before {
    background: linear-gradient(to right, #333333 0%, transparent 100%);
    left: 0;
    }

.marquee:after {
    background: linear-gradient(to left, #333333 0%, transparent 100%);
    right: 0;
    }

.marquee-content {
    animation: scrolling var(--marquee-animation-duration) linear infinite;
    list-style: none;
    }

@keyframes scrolling {
    0% {
        transform: translateX(0)
        }
    100% {
        transform: translateX(calc(-1 * var(--marquee-element-width) * var(--marquee-elements)))
        }
    }

/* Default styles for the navigation bar */
@media (min-width: 1200px) {
    /* Target large screens where the navbar is expanded */
    #togglebtn {
        order: 1; /* Ensure the collapse section comes first */
        }

    #navcol-1 {
        order: 2; /* Ensure the collapse section comes first */
        }

    #idiomas {
        order: 3; /* Ensure the button group comes after the collapse section */
        }

    }

/* ___________________________________________*/
@media (max-width: 575.98px) {
    :root {
        --marquee-elements-displayed: 5
        }

    #togglebtn {
        order: 1; /* Ensure the collapse section comes first */
        }

    #idiomas {
        order: 2;
    !important; /* Ensure the button group comes after the collapse section */
        }

    #navcol-1 {
        order: 3; /* Ensure the collapse section comes first */
        }

    e-container {
        height: 50vh;
        -o-object-fit: cover;
        object-fit: cover;
        -o-object-position: top left;
        object-position: top left;
        width: 100vw;
        }

    .image-container {
        height: 40vh;
        -o-object-fit: cover;
        object-fit: cover;
        -o-object-position: center;
        object-position: center;

        }

    .h1-responsive {
        font-size: clamp(0.6rem, 2vw, 1.5rem);
        padding-left: 4vw;
        }

    .h2-responsive {
        font-size: clamp(1.5rem, 3vw, 1.5rem);
        overflow-wrap: anywhere !important;
        }

    .p-responsive {
        padding: clamp(2rem, 3vw, 2rem);
        }

    .owl-carousel .owl-item {

        width: 80vh;
        }
    }

/* ___________________________________________*/
@media (min-width: 576px) and (max-width: 767.98px) {
    :root {
        --marquee-elements-displayed: 5
        }

    .image-container {
        height: 40vh;
        -o-object-fit: cover;
        object-fit: cover;
        -o-object-position: center;
        object-position: center;
        width: 100vw
        }

    .h1-responsive {
        font-size: clamp(1rem, 3vw, 1.5rem);
        padding-left: 4vw;
        }

    .h2-responsive {
        font-size: clamp(2rem, 3vw, 2rem);
        overflow-wrap: anywhere !important;
        }
    }

/* ___________________________________________*/
@media (min-width: 768px) and (max-width: 991.98px) {
    :root {
        --marquee-elements-displayed: 6
        }

    .image-container {
        height: 45vh;
        -o-object-fit: cover;
        object-fit: cover;
        -o-object-position: center;
        object-position: center;
        width: 100vw
        }

    .h1-responsive {
        font-size: clamp(1.4rem, 1vw, 2rem);
        padding-left: 5vw;
        }

    .h2-responsive {
        font-size: clamp(1.4rem, 1vw, 2rem);
        overflow-wrap: anywhere !important;
        }
    }

/* ___________________________________________*/
@media (min-width: 992px) and (max-width: 1023.8px) {
    :root {
        --marquee-elements-displayed: 6
        }

    .image-container {
        height: 50vh;
        -o-object-fit: cover;
        object-fit: cover;
        -o-object-position: center;
        object-position: center;
        width: 100vw
        }

    .h1-responsive {
        font-size: clamp(1.5rem, 1vw, 2.5rem);
        padding-left: 5.5vw;
        }

    .h2-responsive {
        font-size: clamp(1.5rem, 1vw, 2.5rem);
        overflow-wrap: anywhere !important;
        }
    }

@media (min-width: 1200px) {
    #setas {
        display: none;
        }
    }

/* ___________________________________________*/
@media (min-width: 1024px) {
    :root {
        --marquee-elements-displayed: 10
        }

    .image-container {
        height: 60vh;
        -o-object-fit: cover;
        object-fit: cover;
        -o-object-position: center;
        object-position: center;
        width: 100vw
        }

    .h1-responsive {
        font-size: clamp(1.6rem, 2vw, 3rem);
        padding-left: 6vw;
        }
    }

/* ___________________________________________*/
@media (hover: hover) and (pointer: coarse) {
    a:hover {
        display: none !important
        }
    }

#radioTeacher input[type=radio] {
    display: block;
    }

input[type=radio] {
    display: none
    }

input[type=radio] + label {
    cursor: pointer;
    display: inline-flex;
    vertical-align: middle
    }

input[type=radio] + label #baser {
    border: 1px solid #FFFFFF;
    color: #ffffff;
    padding: 1rem;
    }

input[type=radio]:checked + label #baser {
    background-color: #fda400;
    border: 1px solid #fda400;
    color: #000000;
    padding: 1rem;
    }

input[type=radio] + label #base {
    color: #ffffff
    }

input[type=radio]:checked + label #base {
    color: #fda400
    }

input[type=radio]:checked + label #baseloja {
    color: #fda400
    }

input[type=radio]:checked + label #baseloja2 {
    color: #fff
    }

input[type=checkbox] {
    display: none
    }

input[type=checkbox] + label {
    cursor: pointer;
    display: inline-flex;
    vertical-align: middle
    }

input[type=checkbox]:checked + label #base {
    color: #20c920
    }

input[type=checkbox]:checked + label #base2 {
    color: #fff
    }

input[type=checkbox]:checked + label #nbase1 #nbase2 #nbase3 #nbase4 #nbase5 {
    color: #fda400
    }

#services, input[type=checkbox] {
    display: block
    }

.nfuse-shadow {
    filter: drop-shadow(2px 4px 12px rgba(0, 0, 0, .08))
    }

.nfuse-shadow-down {
    filter: drop-shadow(2px -4px 16px rgba(0, 0, 0, .16))
    }

.nfuse-shadow-forte {
    filter: drop-shadow(2px 4px 16px rgba(0, 0, 0, .64))
    }

.nfuse-shadow-deep {
    filter: drop-shadow(2px 4px 16px rgba(0, 0, 0, .16))
    }

.nfuse-rounded {
    border-radius: 18px !important
    }

.nfuse-rounded-2 {
    border-radius: 13px !important
    }

.nfuse-rounded-3 {
    border-radius: 28px !important
    }

.nfuse-rounded-max {
    border-radius: 24px !important
    }

.nfuse-rounded-top {
    border-radius: 18px 18px 0 0
    }

.nfuse-rounded-bottom {
    border-radius: 0 0 18px 18px
    }

.nfuse-rounded-bottom-2 {
    border-radius: 0 0 13px 13px
    }

.nfuse-rounded-bottom-2 {
    border-radius: 0 0 24px 24px
    }

.nfuse-rounded-left {
    border-radius: 18px 0 0 18px
    }

.nfuse-rounded-right {
    border-radius: 0 18px 18px 0
    }

.nfuse-rounded-corner-top-left {
    border-radius: 18px 0 0 0
    }

.nfuse-rounded-corner-top-right {
    border-radius: 0 18px 0 0 !important;
    }

.nfuse-rounded-corner-bottom-right {
    border-radius: 0 0 18px 0 !important;
    }

.nfuse-rounded-bottom-2 {
    border-radius: 0 0 13px 13px
    }

.nfuse-bk-gradient {
    background: linear-gradient(90deg, #ff0000 0%, #e500ff 50%, #7b00ff 75%, #00eaff 100%);
    }

.svg-settings {
    clip: rect(1px 1px 1px 1px);
    clip: rect(1px, 1px, 1px, 1px);
    height: 1px;
    overflow: hidden;
    position: absolute !important;
    width: 1px;
    }

.fill-gradient-linear path {
    fill: url(#linear)
    }

.linear-stop2 {
    stop-color: #4dfff9
    }

.linear-stop1 {
    stop-color: #e80cd6
    }

.fill-gradient-radial path {
    fill: url(#radial)
    }

.radial-stop1 {
    stop-color: red
    }

.radial-stop2 {
    stop-color: #e500ff
    }

.radial-stop3 {
    stop-color: #7b00ff
    }

.radial-stop4 {
    stop-color: #00eaff
    }

.fill-solid-black {
    color: #000000;
    }

.fill-solid-orange {
    color: #fda400
    }

.fill-gradient-bkgd {
    background: linear-gradient(90deg, rgba(32, 118, 195, 0.5) 0%, rgba(32, 118, 195, 0.5) 100%);
    border: 1px solid rgba(255, 255, 255, 0.4);
    }

.fill-gradient-bkgd2 {
    background: linear-gradient(0deg, rgb(100, 63, 165) 0%, #541e8f 50%, rgb(84, 30, 143) 75%, #3b1a53 100%);
    }

.fill-gradient-odonto {
    -moz-background-clip: text;
    -webkit-background-clip: text;
    background-color: #ffffff;
    background-image: linear-gradient(270deg, rgb(0, 213, 255) 0%, rgb(225, 146, 252) 100%);
    background-size: 100%;
    -moz-text-fill-color: transparent;
    -webkit-text-fill-color: transparent;
    }

.fill-gradient-text {
    -moz-background-clip: text;
    -webkit-background-clip: text;
    background-color: #f3ec78;
    background-image: linear-gradient(90deg, #ff0000 0%, #e500ff 50%, #7b00ff 75%, #00eaff 100%);
    background-size: 100%;
    -moz-text-fill-color: transparent;
    -webkit-text-fill-color: transparent;
    }

.fill-gradient-mask {
    fill: #000000;
    }

.datepicker table tr td.disabled, .datepicker table tr td.disabled:hover {
    background: none;
    color: #efefef;
    cursor: default
    }

.datepicker table tr td, .datepicker table tr th {
    border: none;
    border-radius: .25rem;
    color: #4263eb;
    height: 2.5rem;
    text-align: center;
    width: 2.5rem;
    }

.datepicker table tr td.old {
    color: #efefef
    }

.datepicker table tr td.new {
    color: #4263eb
    }

.text-purple {
    color: #662D91 !important;
    }

.bg-purple {
    background-color: rgba(85, 45, 145, 0.50) !important;
    }

/* Additional styles for the active page */
.pagination .page-item.active .page-link {
    background-color: white !important;
    border-color: white !important;
    color: #662D91 !important;
    }

.remove-floating {
    clear: both;
    float: none !important;
    /* Add any other styling adjustments as needed */
    }

.datepicker table tr td, .datepicker table tr th {
    border: white;
    border-radius: .25rem;
    color: #fafafa;
    height: 2.5rem;
    text-align: center;
    width: 2.5rem;
    }

.datepicker table tr td:hover, .datepicker table tr th:hover {
    border: white;
    border-radius: .25rem;
    color: purple;
    height: 2.5rem;
    text-align: center;
    width: 2.5rem;
    }

/* Target the Bootstrap floating label */
.form-floating > label {
    background-color: transparent !important; /* Make the background transparent */

    }

/* When the input is focused or has content */
.form-floating > input:focus + label,
.form-floating > input:not(:placeholder-shown) + label {
    background-color: transparent !important; /* Ensure background stays transparent when floating */
    /* Change color if needed */
    padding: 0.25rem 1.2rem; /* Add some horizontal padding */

    }

.dark-mode {
    background-color: #3b1a53 !important;
    color: white !important;
    }

.light-mode {
    background-color: #dbb9fa !important;
    color: black !important;
    }
