#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;
    }
#carouselContactos  {
    .image-container {
        height: 40vh;
        -o-object-fit: cover;
        object-fit: cover;
        -o-object-position: center;
        object-position: center;
        }
    }

/* Estilos para o tema claro */
body[data-bs-theme="light"] {
    background-color: #f2ebe1 ;
    color: rgb(40, 46, 44) ;
    /*------ accordion START-------*/
    /* Accordion container */
    .accordion {
        }
    /* Accordion item */
    .accordion-item {
        /* Border and background of each accordion item */
        border: 1px solid #ddd;
        /* Example border color */
        border-radius: 0.5rem;
        /* Rounded corners */
        margin-bottom: 0.5rem;
        /* Space between items */
        background-color: #fff;
        /* Background color of each item */
        }
    /* Accordion header */
    .accordion-header {
        /* Background, padding, and border of the header */
        background-color: #f1f1f1;
        /* Example background */
        border-bottom: 1px solid #ddd;
        /* Border between header and body */
        }
    /* Accordion button */
    .accordion-button {
        /* Button customization (toggle button for accordion items) */
        color: #333;
        /* Button text color */
        background-color: #e9ecef;
        /* Button background color */
        border: 1px solid #ddd;
        /* Button border */
        padding: 0.75rem 1.25rem;
        /* Padding inside button */
        text-align: left;
        /* Align text to the left */
        border-radius: 0.5rem;
        /* Border radius of the button */
        font-size: 1rem;
        /* Font size */
        font-weight: 600;
        /* Font weight */
        }
    .bg-answer{
        background-color: #f6f3ef;
        }
    /* Active accordion button */
    .accordion-button:not(.collapsed) {
        /* Styles for the active button (when an accordion item is expanded) */
        color: #d9cdbd;
        /* Text color */
        background-color: #282e2c;
        /* Background color */
        border: 0;
        }
    /* Accordion button icon */
    .accordion-button::after {
        /* The icon that rotates when the accordion is opened/closed */
        content: "";
        /* Ensure the icon appears */
        background-image: 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");
        /* Your custom icon */
        background-size: 1.2rem;
        /* Adjust the size of the icon */
        background-repeat: no-repeat;
        transform: rotate(0deg);
        /* Default rotation */
        transition: transform 0.3s ease;
        /* Smooth transition for icon rotation */
        }
    /* When accordion button is collapsed */
    .accordion-button.collapsed::after {
        transform: rotate(-180deg);
        /* Rotate icon when collapsed */
        }
    .accordion-button {
        border: 0;
        background-color: #282e2c;
        color: #d9cdbd;
        }
    /*------ accordion END-------*/
    .navbar {
        background: linear-gradient(180deg, rgba(217, 205, 189, 0.75) 1%, rgba(217, 205, 189, 0.5) 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: #282E2C !important;
        }
    .text-default2 {
        color: #a17d5e !important;
        }
    .border-default {
        border-color: rgb(40, 46, 44) !important;
        }
    .btn-default {
        color: rgb(40, 46, 44) !important;
        }
    .navbar-brand {
        }
    .navbar-brand img {
        filter: invert(75%) sepia(0%) saturate(0%) hue-rotate(0deg) !important;
        }
    @media (min-width: 1200px ) {
        color: rgb(255, 255, 255) !important;
        }
    @media (max-width: 1200px ) {
        #navcol-1 {
            position: absolute;
            top: 100px;
            color: rgba(0, 0, 0, 0.75) !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;
            }
        }
    .marquee{
        filter: invert();
        }
    #footer {
        background-color: #282E2C !important;
        .text-default {
            color: #D9CDBD !important;
            }
        .text-default2 {
            color: #D9CDBD !important;
            }
        .card-img{
            filter: invert(40%) sepia(75%) saturate(50%) hue-rotate(0deg) !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;
        }
    #aboutSection {
        height: 600px; /* You must set a specified height */
        background-position: bottom; /* Center the image */
        background-repeat: no-repeat; /* Do not repeat the image */
        background-size: cover; /* Resize the background image to cover the entire container */
        }
    #aboutSectionFilter {
        background-color: rgba(40, 46, 44, 0) !important;
        }
    #aboutSectionLogo {
        filter: invert(75%) sepia(0%) saturate(0%) hue-rotate(0deg) !important;
        opacity: 0.5;
        }
    #reviewsSection {
        background: linear-gradient(0deg, rgba(40, 46, 44, 0.1) 0%, rgba(255, 255, 255, 0.5) 100%);
        }
    .text-stars-on {
        color: #fdc200 !important;
        }
    .text-stars-off {
        color: rgba(141, 141, 141, 0.1) !important;
        }
    #form-subscribe{


        }
    #subscriber-email{
        border-color: #d9cdbd;
        border-top-left-radius: 2em;
        border-bottom-left-radius: 2em;
        }
    .btn-outline-default {
        --bs-btn-color: rgba(33, 37, 41, 0.75);
        /* Inverted text color */
        --bs-btn-border-color: #d9cdbd;
        /* Inverted border color */
        --bs-btn-hover-color: #d9cdbd;
        /* Inverted text color on hover */
        --bs-btn-hover-bg: rgba(33, 37, 41, 0.75);
        /* Inverted background on hover */
        --bs-btn-hover-border-color: #282e2c;
        /* Inverted border on hover */
        --bs-btn-active-color: #282e2c;
        /* Text color when clicked */
        --bs-btn-active-bg: #d9cdbd;
        /* Background color when clicked */
        --bs-btn-active-border-color: #d9cdbd;
        --bs-btn-border-radius: 2em;
        /* Border color when clicked */
        }
    .bg-default{
        background: #d9d3c3;
        }
    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(0deg, rgba(255, 255, 255, 0.6) 0%, rgba(255, 255, 255, 0.9) 100%);
        }
    .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(217, 205, 189);
        }
    }
/* Estilos para o tema escuro */
body[data-bs-theme="dark"] {
    background-color: rgb(0, 0, 0) !important;
    color: #fefefe !important;
    .btn-outline-default {
        --bs-btn-color: #fff;
        /* Inverted text color */
        --bs-btn-border-color: #fff;
        /* Inverted border color */
        --bs-btn-hover-color: #212529;
        /* Inverted text color on hover */
        --bs-btn-hover-bg: #fff;
        /* Inverted background on hover */
        --bs-btn-hover-border-color: #fff;
        /* Inverted border on hover */
        --bs-btn-active-color: #212529;
        /* Text color when clicked */
        --bs-btn-active-bg: #e6e6e6;
        /* Background color when clicked */
        --bs-btn-active-border-color: #e6e6e6;
        /* Border color when clicked */
        }
    .navbar {
        background: linear-gradient(180deg, rgba(40, 46, 44, 0.95) 1%, rgba(40, 46, 44, 0.85) 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: #d9cdbd !important;
        }
    .text-default2 {
        color: #d9cdbd !important;
        }
    .border-default {
        border-color: rgba(255, 255, 255, 0.6) !important;
        }
    .btn-default {
        color: rgb(217, 205, 189) !important;
        }
    .btn-back {
        color: var(--bs-body-color);
        /* Adapts text color */
        background-color: var(--bs-body-bg);
        /* Adapts background */
        border:none;
        /* Adapts border */
        }
    .btn-back:hover {
        background: rgba(217, 205, 189);
        .text-default {
            color: #282e2c!important;
            }

        }
    /*------ accordion START-------*/
    /* Accordion container */
    .accordion {
        }
    /* Accordion item */
    .accordion-item {
        /* Border and background of each accordion item */
        border: 1px solid #ddd;
        /* Example border color */
        border-radius: 0.5rem;
        /* Rounded corners */
        margin-bottom: 0.5rem;
        /* Space between items */
        background-color: #fff;
        /* Background color of each item */
        }
    /* Accordion header */
    .accordion-header {
        /* Background, padding, and border of the header */
        background-color: #f1f1f1;
        /* Example background */
        border-bottom: 1px solid #ddd;
        /* Border between header and body */
        }
    /* Accordion button */
    .accordion-button {
        /* Button customization (toggle button for accordion items) */
        color: #333;
        /* Button text color */
        background-color: #e9ecef;
        /* Button background color */
        border: 1px solid #ddd;
        /* Button border */
        padding: 0.75rem 1.25rem;
        /* Padding inside button */
        text-align: left;
        /* Align text to the left */
        border-radius: 0.5rem;
        /* Border radius of the button */
        font-size: 1rem;
        /* Font size */
        font-weight: 600;
        /* Font weight */
        }
    .bg-answer{
        background-color: #212121;
        }
    /* Active accordion button */
    .accordion-button:not(.collapsed) {
        /* Styles for the active button (when an accordion item is expanded) */
        color: #282e2c;
        /* Text color */
        background-color: #d9cdbd;
        /* Background color */
        border: 0;
        }
    /* Accordion button icon */
    .accordion-button::after {
        /* The icon that rotates when the accordion is opened/closed */
        content: "";
        /* Ensure the icon appears */
        background-image: 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");
        /* Your custom icon */
        background-size: 1.2rem;
        /* Adjust the size of the icon */
        background-repeat: no-repeat;
        transform: rotate(0deg);
        /* Default rotation */
        transition: transform 0.3s ease;
        /* Smooth transition for icon rotation */
        }
    /* When accordion button is collapsed */
    .accordion-button.collapsed::after {
        transform: rotate(-180deg);
        /* Rotate icon when collapsed */
        }
    .accordion-button {
        border: 0;
        background-color: #282e2c;
        color: #d9cdbd;
        }
    /*------ accordion END-------*/
    .navbar-brand {
        }
    .navbar-brand img {
        filter: invert(40%) sepia(75%) saturate(50%) hue-rotate(0deg) !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: #282E2C !important;
        .text-default {
            color: #D9CDBD !important;
            }
        .text-default2 {
            color: #D9CDBD !important;
            }
        .card-img{
            filter: invert(40%) sepia(75%) saturate(50%) hue-rotate(0deg) !important;
            }

        }
    .text-purple {
        color: #ffffff !important;
        }
    #aboutSection {
        height: 600px; /* You must set a specified height */
        background-position: bottom; /* Center the image */
        background-repeat: no-repeat; /* Do not repeat the image */
        background-size: cover; /* Resize the background image to cover the entire container */
        }
    #aboutSectionFilter {
        background-color: rgba(40, 46, 44, 0.4) !important;
        }
    #aboutSectionLogo {
        filter: invert(75%) sepia(0%) saturate(0%) hue-rotate(0deg) !important;
        opacity: 0.5;
        }
    #reviewsSection {
        background: linear-gradient(0deg, rgba(40, 46, 44, 0.6) 0%, rgba(255, 255, 255, 0.3) 100%);
        }
    .text-stars-on {
        color: #fdc200 !important;
        }
    .text-stars-off {
        color: rgba(224, 224, 224, 0.25) !important;
        }

    #subscriber-email{
        border-color: #d9cdbd;
        border-top-left-radius: 2em;
        border-bottom-left-radius: 2em;
        }
    .btn-outline-default {
        --bs-btn-color: #d9cdbd;
        /* Inverted text color */
        --bs-btn-border-color: #d9cdbd;
        /* Inverted border color */
        --bs-btn-hover-color: #282e2c;
        /* Inverted text color on hover */
        --bs-btn-hover-bg: #d9cdbd;
        /* Inverted background on hover */
        --bs-btn-hover-border-color: #d9cdbd;
        /* Inverted border on hover */
        --bs-btn-active-color: #282e2c;
        /* Text color when clicked */
        --bs-btn-active-bg: #d9cdbd;
        /* Background color when clicked */
        --bs-btn-active-border-color: #d9cdbd;
        --bs-btn-border-radius: 2em;
        /* Border color when clicked */
        }
    .bg-reviews {
        background: linear-gradient(0deg, rgba(255, 255, 255, 0.1) 3%, rgba(255, 255, 255, 0.3) 100%);
        }
    .bg-highlights {
        background: rgba(217, 205, 189, 0.6);
        }
    .bg-products {
        background: rgb(40, 46, 44);
        }
    .bg-notices {
        background: rgb(40, 46, 44);
        }
    /* outras alterações para o tema claro */
    .bg-default{
        background: #948c79;
        }
    .bg-contactos{
        background: rgba(217, 205, 189, 0.6);
        }
    }
.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-light {
    color: #f2f2f2 !important;
    }
.text-dark {
    color: #282E2C !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;
    }
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: absolute !important;
    top: 125px !important;
    z-index: 1028 !important;
    }
#conteudo {
    padding-top: 150px !important;
    padding-bottom: 25px !important;
    }
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: rgba(0, 0, 0, 0.75) !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: rgba(255, 174, 0, 0.5);
    }
/* 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 */
    }
/* Add top padding to all content to account for the navbar height on mobile devices */
@media (max-width: 1200px) {
    body {
        padding-top: 100px !important; /* Adjusting to the navbar height */
        }
    }
/* Mobile-specific styles for navbar, respecting the theme */

/* General navbar styles for mobile */
@media (max-width: 1200px) {
    .navbar {
        height: auto !important; /* Make navbar adaptive */
        border-bottom: 1px solid rgba(255, 255, 255, 0.1); /* Light border for separation */
        box-shadow: 0 4px 10px rgba(0, 0, 0, 0.2); /* Subtle shadow for depth */
        }

    /* Light theme */
    body[data-bs-theme="light"] .navbar {
        background: rgba(217, 205, 189, 0.95) !important; /* Opaque light background */
        color: rgb(40, 46, 44) !important; /* Text color for light theme */
        }

    /* Dark theme */
    body[data-bs-theme="dark"] .navbar {
        background: rgba(40, 46, 44, 0.95) !important; /* Opaque dark background */
        color: #d9cdbd !important; /* Text color for dark theme */
        }

    /* Navbar toggler button styles */
    .navbar-toggler {
        border-color: transparent; /* Hide toggler borders */
        outline: none;
        box-shadow: none;
        }
    body[data-bs-theme="light"] .navbar-toggler {
        color: rgb(40, 46, 44) !important; /* Light theme toggler color */
        }
    body[data-bs-theme="dark"] .navbar-toggler {
        color: #d9cdbd !important; /* Dark theme toggler color */
        }

    /* Navbar collapse styles for dropdown menu */
    #navcol-1 {
        position: absolute;
        top: 109px; /* Dropdown opens below the navbar */
        width: 100%; /* Full width dropdown */
        
        transition: transform 0.3s ease-in-out, opacity 0.3s ease-in-out;
        border-radius: 0 0 18px 18px;
        }
    body[data-bs-theme="light"] #navcol-1 {
        background: rgba(217, 205, 189, 0.8); /* Light dropdown background */
        }
    body[data-bs-theme="dark"] #navcol-1 {
        background: rgba(40, 46, 44, 0.8); /* Dark dropdown background */
        }

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

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

    #navcol-1 .navbar-nav {
        padding: 1rem 0; /* Add spacing between navigation items */
        }

    #navcol-1 .nav-link {
        text-transform: uppercase; /* Make links consistent in style */
        letter-spacing: 1px;
        margin-bottom: 0.5rem; /* Spacing between links */
        }
    }
