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

}

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

}

strong {
    font-weight: bold;
}

body, html {
    font-family: Outfit !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 {
        background: linear-gradient(180deg, rgba(255, 255, 255, 0.60) 1%, rgba(255, 255, 255, 0.60) 100%) !important;
        height: 100px;
        z-index: 1031;
        border-radius: 0;
        box-shadow: 0 4px 20px rgba(0, 0, 0, 0.6);
        backdrop-filter: blur(12px);
        -webkit-backdrop-filter: blur(12px);
        border-bottom: 1px solid rgba(255, 255, 255, 0.05);

    }

    .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 {
            position: absolute;
            top: 100px;
            color: rgb(84, 30, 143) !important;
        }

        #navcol-1 .navbar-nav {
            filter: drop-shadow(0px 4px 10px rgba(0, 0, 0, .2));
            background: rgba(238, 238, 238, 0.3) !important;
            border-radius: 0 0 18px 18px;

            backdrop-filter: blur(12px);
            -webkit-backdrop-filter: blur(12px);
            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-color: #d9cdbd;
        border-top-left-radius: 2em;
        border-bottom-left-radius: 2em;
    }
    .btn-outline-default {
        --bs-btn-color: rgb(84, 30, 143);
        /* Inverted text color */
        --bs-btn-border-color: rgb(84, 30, 143);
        /* Inverted border color */
        --bs-btn-hover-color: #ffffff;
        /* Inverted text color on hover */
        --bs-btn-hover-bg: rgb(84, 30, 143);
        /* Inverted background on hover */
        --bs-btn-hover-border-color: #ffffff;
        /* Inverted border on hover */
        --bs-btn-active-color: #ffffff;
        /* Text color when clicked */
        --bs-btn-active-bg: #7843e1;
        /* Background color when clicked */
        --bs-btn-active-border-color: #9a73fa;
        --bs-btn-border-radius: 2em;
        /* 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 {
        color: var(--bs-body-color);
        /* Adapts text color */
        background-color: #d9d3c3;
        /* Adapts background */
        border:none;
        /* Adapts border */
    }
    .btn-back:hover {
        background: rgb(40, 46, 44);
        border: none;
        .text-default {
            color: rgb(255, 255, 255) !important;
        }
    }

    .bg-reviews {
        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);
        backdrop-filter: blur(12px);
        -webkit-backdrop-filter: blur(12px);
    }
    .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 {
        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);
        backdrop-filter: blur(12px);
        -webkit-backdrop-filter: blur(12px);
    }



}

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

    .navbar {
        background: linear-gradient(180deg, rgba(255, 255, 255, 0.2) 1%, rgba(255, 255, 255, 0.1) 100%) !important;
        height: 100px;
        z-index: 1033;
        border-radius: 0;
        box-shadow: 0 4px 30px rgba(0, 0, 0, 0.4);
        backdrop-filter: blur(12px);
        -webkit-backdrop-filter: blur(12px);
        border-bottom: 1px solid rgba(255, 255, 255, 0.05);
    }
    .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 {
            filter: drop-shadow(0px 4px 10px rgba(0, 0, 0, .2));
            background: rgba(0, 0, 0, 0.50) !important;
            border-radius: 0 0 18px 18px;

            backdrop-filter: blur(12px);
            -webkit-backdrop-filter: blur(12px);
            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;
    }

    .bg-reviews {
        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);
        backdrop-filter: blur(12px);
        -webkit-backdrop-filter: blur(12px);
    }

    .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;
    }
    /* outras alterações para o tema claro */
}


#modal1 {

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

    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 {
    font-family: Poppins !important;
    font-weight: 200 !important;
    height: 100% !important;
    width: 100% !important;
    background-color: rgba(0, 155, 220, 0.05)
}


.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;
}

.btn-outline-default {
    --bs-btn-color: rgb(255, 255, 255);
    /* Inverted text color */
    --bs-btn-border-color: rgb(154, 115, 250);
    /* Inverted border color */
    --bs-btn-hover-color: #ffffff;
    /* Inverted text color on hover */
    --bs-btn-hover-bg: rgb(154, 115, 250);
    /* Inverted background on hover */
    --bs-btn-hover-border-color: #ffffff;
    /* Inverted border on hover */
    --bs-btn-active-color: #ffffff;
    /* Text color when clicked */
    --bs-btn-active-bg: #7843e1;
    /* Background color when clicked */
    --bs-btn-active-border-color: #9a73fa;
    --bs-btn-border-radius: 2em;
    /* Border color when clicked */
}
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;
}

#back_nav .btn {
    background: rgba(255, 255, 255, 0.5);
    color: #ffffff;
}

#back_nav .btn:hover {
    background: rgba(255, 255, 255, 1);
    color: #3b1a53;
}

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

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

}

.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 {
    outline: none;
    box-shadow: none
}

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

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


.navbar-scrolled2 {
    background-color: rgba(253, 164, 0, 0.5);
    box-shadow: 0 4px 30px rgba(0, 0, 0, 0.3);
    backdrop-filter: blur(16px);
    -webkit-backdrop-filter: blur(16px);
    border-bottom: 1px solid 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 {
        transition: transform 0.2s ease-in-out, opacity 0.2s ease-in-out, height 0.15s ease-in-out;
        transform-origin: top center;
    }

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

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


    /* Override styles for mobile devices and small tablets in portrait mode */
    #navcol-arcada-1 {
        border-right: 1px solid rgba(255, 255, 255, 1);

        background: rgb(253, 164, 0);
        background: linear-gradient(90deg, rgba(102, 46, 145, 0) 20%, rgb(253, 164, 0) 70%);
        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-width: 100vw;
    --marquee-height: 54px;
    --marquee-element-width: calc(var(--marquee-width) / var(--marquee-elements-displayed));
    --marquee-animation-duration: calc(var(--marquee-elements) * 1s);
    --marquee-elements-displayed: 20
}

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

.marquee:before, .marquee:after {
    position: absolute;


    content: "";
    z-index: 1
}

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

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

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

@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 {
    color: #ffffff;
    border: 1px solid #FFFFFF;
    padding: 1rem;
}

input[type=radio]:checked + label #baser {
    color: #000000;
    border: 1px solid #fda400;
    background-color: #fda400;
    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 {
    position: absolute !important;
    height: 1px;
    width: 1px;
    overflow: hidden;
    clip: rect(1px 1px 1px 1px);
    clip: rect(1px, 1px, 1px, 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 {
    background-color: #ffffff;
    background-image: linear-gradient(270deg, rgb(0, 213, 255) 0%, rgb(225, 146, 252) 100%);
    background-size: 100%;
    -webkit-background-clip: text;
    -moz-background-clip: text;
    -webkit-text-fill-color: transparent;
    -moz-text-fill-color: transparent
}

.fill-gradient-text {
    background-color: #f3ec78;
    background-image: linear-gradient(90deg, #ff0000 0%, #e500ff 50%, #7b00ff 75%, #00eaff 100%);
    background-size: 100%;
    -webkit-background-clip: text;
    -moz-background-clip: text;
    -webkit-text-fill-color: transparent;
    -moz-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 {
    text-align: center;
    width: 2.5rem;
    height: 2.5rem;
    border-radius: .25rem;
    border: none;
    color: #4263eb
}

.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;
    color: #662D91 !important;
    border-color: white !important;
}

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

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

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

/* 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;
}
