/* About content */
#about {
    width: 100%;
    display: flex;
    flex-direction: column;
    background-color: #F8F7F1;
    
}
/* About content

/* About area */
.about-area {
    display: flex; 
    flex-direction: column;
    width: 100%;
    height: auto;
    background-color: #F8F7F1;
}

.about-content {
    display: flex;
    flex-direction: column;
    justify-content: space-around;
    width: 100%;
}

.about-content-area {
    display: flex;
    flex-direction: row;
    justify-content: center;
    width: 100%;   
    padding: 20px; 
    height: auto;
    margin-bottom: 20px;
    margin-top: 20px;
}

    /* About content Text */
    .about-content-text {
        height:100%;
        width: 50%;
        padding-top: 40px;
        padding-bottom: 40px; 
        animation: fadeInLeft;
        animation-duration: 1.5s;   
    }

    .about-content-text h2{
        font-size: 48px;
        line-height: 32px;
        padding-top: 10px;
        padding-bottom:15px;
        font-family: 'Italiana', sans-serif;
        letter-spacing: 1.5px;
    }

    .about-content-text img{
        width: 450px;
    }

    .about-content-text p {
        text-align: justify;
        font-weight: normal;
        font-style: normal;
        font-size: 18px;
        letter-spacing: 0.44px;
        line-height: 28px;
        padding-right: 40px;
    }

    .about-content-text h3 {
        margin-bottom: 5px;
        font-size: 24px;
        font-family: 'Italiana', sans-serif;
        letter-spacing: 1.5px;
    }

    .about-content-text i{
        margin-right: 5px;
    }
    /* About content Text */

.about-photo {
    width: 40%;
    height: auto;
    border-top-left-radius: 250px;
    border-top-right-radius: 250px;
    
    }

.about-photo img {
    width: 100%;
    border-top-left-radius: 250px;
    border-top-right-radius: 250px;
    /* height: auto; */
}

.about-photo .swiper-button-next-about:after, .swiper-button-prev-about:after{
    color: #FFF;
}

.about-photo .swiper-button-next-about, .swiper-button-prev-about{
    color: #FFF;
    transition: all 0.3s ease;
}

.swiper-pagination-about span{
    background-color: #EEE;
}
    

/* About area */

@media only screen and (min-width: 769px) and (max-width: 1024px){
    .about-content {
        height: auto;
    }

    .about-content-area {
        flex-direction: column-reverse;
        justify-content: center;
        align-items: center;
        text-align: center;
        height: auto;
    }

    .about-content-text{
        width: 85%;
        height: auto;
        padding-top: 10px;
        padding-bottom: 10px; 
    }

    .about-content-text h2{
        font-size: 38px;
    }

    .about-content-text p {
        font-size: 20px;
        letter-spacing: 0.40px; 
        line-height: 22px;
        padding-bottom: 10px;
        padding-right: 40px;
    }

    .about-content-text h3 {
        font-size: 20px;
    }

    .about-photo {
        width: 60%;
    }

    .about-photo-item {
        padding-left: 5px;
        padding-right: 5px;
    }

    
}

@media only screen and (min-width: 481px) and (max-width: 768px){
    .about-content-area {
        flex-direction: column-reverse;
        justify-content: center;
        align-items: center;
        text-align: center;
        height: auto;
    }

    .about-photo {
        width: 50%;
    }

    .about-content-text h2{
        font-size: 38px;
    }

    .about-content-text img{
        width: 250px;
    }

    .about-content-text p {
        font-size: 18px;
    }

    .about-content-text h3 {
        font-size: 24px;
    }

    .about-content-text {
        padding: 0px;
        height: auto;
        width: 100%;
    }

    .about-content-text p {
        padding-bottom: 0;
        padding-right: 0;
    }

    .about-photo-item {
        padding-left: 5px;
        padding-right: 5px;
    }

}

@media screen and (max-width: 480px){
    .about-content-area {
        flex-direction: column-reverse;
        justify-content: center;
        text-align: center;
        align-items: center;
        height: auto;
    }

    .about-photo-item {
        padding-left: 5px;
        padding-right: 5px;
    }

    .about-photo {
        width: 50%;
    }

    .about-content-text img{
        width: 250px;
    }

    .about-content-text h3 {
        font-size: 20px;
    }

    .about-content-text p {
        padding-bottom: 0;
        padding-right: 0;
    }

    .about-content-text {
        padding: 0px;
        height: auto;
        width: 100%;
    }

    .about-content-text h2 {
        padding-bottom: 10px;
        font-size: 28px;
    }

    .about-content-text p {
        padding-bottom: 0;
        padding-right: 0;
        font-size: 16px;
    }
} 
/* Back to Top Button */
.back-to-top {
    position: fixed;
    display: block;
    background: rgba(0, 0, 0, 0.2);
    color: #FFFFFF;
    padding: 10px 12px 10px 12px;
    font-size: 16px;
    border-radius: 2px;
    right: 15px;
    bottom: 15px;
    transition: background 0.5s;
  }
  
  @media (max-width: 768px) {
    .back-to-top {
      bottom: 15px;
    }
  }
  
  .back-to-top:focus {
    background: rgba(0, 0, 0, 0.2);
    color: #fff;
    outline: none;
  }
  
  .back-to-top:hover {
    background: #9E4243;
    color: #fff;
  }
  /* Back to Top Button */
/* Phrases Content */
#benefits {
    width: 100%;
    height: 160px;
    display: flex;
    flex-direction: row;
    border-top: 1px solid #3C444F;
    border-bottom: 1px solid #3C444F;
}
/* Phrases Content */

/* Phrases Area */
.benefits-area {
    display: flex; 
    flex-direction: row;
    justify-content: space-around;
    align-items: center;
    width: 100%;
    background-color: #FFF
}

.benefits-component {
    display: flex;
    flex-direction: row;
    justify-content: center;
    width: 33.3%;
}

.benefits-component img {
    height: 160px;
    padding-right: 5px;
    padding-top: 15px;
    padding-bottom: 15px;
    padding-left: 0;
}

.benefits-text {
    display: flex;
    align-items: center;
}

.benefits-component p {
    font-size: 16px;
    letter-spacing: 0.45px;
    text-align: left;
    padding-right: 15px;
    padding-bottom: 15px;
    padding-top: 15px;
}

@media screen and (max-width: 875px){
    #benefits {
        width: 100%;
        height: auto;
    }

    .benefits-area {
        flex-direction: column;
    } 

    .benefits-component {
        width: 80%;
    }
}
#splide-carousel-procedures img {
    width: 400px;
    height: auto;
}

#splide-carousel-procedures li {
    display: flex;
    justify-content: center;
}

#splide-carousel-procedures  {
    display: flex;
    justify-content: center;
    width: 420px;
    height: auto;
}

.carousel-procedures-content {
    display: flex;
    justify-content: center;
}

.carousel-procedures-content a{
    text-decoration: none;
}
.carousel-procedures-content h4{
    padding-top: 10px;
    padding-bottom: 20px;
    font-family: 'Mulish', 'Belleza', sans-serif;
    font-size: 16px;
    letter-spacing: 1px;
    text-transform: uppercase;
    word-break: normal;
    text-align: center;
    color: #BE6B64;
}

@media only screen and (min-width: 769px) {
    .carousel-procedures-content {
        display: none;
    }
}
#clinic {
    width: 100%;
    height: auto;
    display: flex;
    flex-direction: row;
    background-color: #EDEBE9
}

.clinic-area {
    display: flex; 
    flex-direction: column;
    height: auto;
    width: 100%;
    background-color: #EDEBE9
}

.clinic-area .clinic-title {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    width: 100%;
    /* padding-bottom: 60px; */
    padding-top: 20px;
}

.clinic-title h2 {
    font-size: 48px;
    color: #203124;
    text-align: center;
    font-family: 'Italiana', sans-serif;
    letter-spacing: 1.5px;
}

.clinic-text {
    display: flex;
    justify-content: center;
    animation: fadeInLeft;
    animation-duration: 1.5s;   
    font-size: 24px;
    padding-bottom: 20px;
    text-align: center;
}

.clinic-video {
    width: 100%;
    height: auto;
    display: flex;
    justify-content: center;
    padding-bottom: 40px;
}

.iframe-container {
    position: relative;
    width: 100%; /* Ocupa toda a largura do contêiner pai */
    padding-top: 56.25%; /* Proporção de 16:9 (altura / largura * 100) */
    /* Alternativamente, para uma proporção diferente:
       padding-top: 75%; /* Proporção de 4:3 */
    height: 0; /* A altura é gerenciada pelo padding-top */
    overflow: hidden;
}

.iframe-container iframe {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}

@media screen and (max-width: 768px){
    .clinic-title h2 {
    font-size: 32px;
    }

    .clinic-text {
        font-size: 1.2em;
    }
}

/* Contact content */
#contact {
    width: 100%;
    /* height: 300px; */
    display: flex;
    flex-direction: column;
    background-color: #FFF;
    color: #203124;
}

.contact-area {
    display: flex;
    flex-direction: row;
    justify-content: space-evenly;
    /* align-items: center; */
    width: 100%;
    background-color: #FFF;
    padding-top: 30px;
    padding-bottom: 30px;
}

    /* Contact Logo*/
    .contact-logo {
        width: 300px;
        display: flex;
        flex-direction: column;
        align-items: center;
        justify-content: center;
        flex-grow: 1;
        animation: fadeInUp;
        animation-duration: 1.2s; 
    }

    .contact-logo img{
        height: 150px;
    }

    .social-media {
        display: flex;
        flex-direction: row;
        justify-content: center;
    }

    .social-media a {
        padding: 5px;
        display: flex;
        align-items: center;
    }

    .social-media img {
        width: 40px;
        height: 40px;
    }

    .contact-customer-service {
        text-align: center;
        line-height: 30px;
        padding-bottom: 5px;
        padding-top: 10px;
    }
    
    .contact-customer-service h1{
        font-size: 24px;
        font-family: 'Italiana', sans-serif;
        letter-spacing: 1.5px;
    }
    
    .contact-customer-service i{
        color: #BE6B64;
    }
    
    .contact-customer-service a {
        list-style: none;
        text-decoration: none;
        color: #203124;
        cursor: pointer;
        font-size: 18px;
    }
    /* Contact Logo*/

    /* Contact Info*/
    .contact-info {
        padding-left: 30px;
        padding-right: 30px;
        flex-grow: 1;
        animation: fadeInDown;
        animation-duration: 1.2s;
    }


    .contact-address {
        text-align: center;
        line-height: 30px;
        margin-bottom: 0px;
    }

    .contact-address h1 {
        font-size: 24px;
        font-family: 'Italiana', sans-serif;
        letter-spacing: 1.5px;
    }

    .contact-address p {
        font-size: 18px;
    }


    .contact-address i {
        color: #BE6B64;
    }
    /* Contact Info*/

    /* Contact Map*/
    .contact-map {
        width: 300px;
        display: flex;
        align-items: center;
        flex-grow: 1;
        animation: fadeInUp;
        animation-duration: 1.2s;
    }
    /* Contact Map*/
/* Contact content */

@media only screen and (min-width: 1025px) and (max-width: 1230px){
    .contact-map iframe {
        padding-right: 20px;
    }

    .contact-area {
        padding-right: 20px;
        padding-left: 20px;
    }
}

@media only screen and (min-width: 769px) and (max-width: 1024px){
    .contact-map iframe {
        padding-right: 20px;
        width: 280px;
        height: 300px;
    }

    .contact-area {
        padding-right: 20px;
        padding-left: 20px;
        align-items: stretch;
    }
    
    .contact-info .contact-address h1 {
        font-size: 18px;
    }

    .contact-info .contact-address p {
        font-size: 18px;
    }

    .contact-customer-service h1{
        font-size: 18px;
    }

    .contact-logo {
        margin-left: 20px;
        margin-right: 20px;
    }

    .contact-map {
        animation: fadeIn;
        animation-duration: 1.2s;
    }

    .contact-logo {
        animation: fadeIn;
        animation-duration: 1.2s;
    }

    .contact-info {
        animation: fadeIn;
        animation-duration: 1.2s;
    }
}

@media only screen and (min-width: 481px) and (max-width: 768px){
    .contact-area {
        flex-direction: column;
        align-items: center;
    }

    .contact-info {
        margin-bottom: 40px;
    }

    .contact-map{
        display: flex;
        justify-content: center;
    }

    .contact-map iframe {
        width: 260px;
        height: 260px;
        padding-right: 0px;
    }

    .contact-map {
        animation: fadeIn;
        animation-duration: 1.2s;
    }

    .contact-logo {
        animation: fadeIn;
        animation-duration: 1.2s;
    }

    .contact-info {
        animation: fadeIn;
        animation-duration: 1.2s;
    }
}

@media screen and (max-width: 480px){
    .contact-area {
        flex-direction: column;
        align-items: center;
    }

    .contact-info {
        margin-bottom: 40px;
    }

    .contact-map{
        display: flex;
        justify-content: center;
    }

    .contact-map iframe {
        width: 260px;
        height: 260px;
    }    

    .contact-map {
        animation: fadeIn;
        animation-duration: 1.2s;
    }

    .contact-logo {
        animation: fadeIn;
        animation-duration: 1.2s;
    }

    .contact-info {
        animation: fadeIn;
        animation-duration: 1.2s;
    }
}


/* Footer */
footer {
    display: flex;
    flex-direction: row;
    justify-content: center;
    text-align: center;
    color: #203124;
    background-color: #FFF;
    font-size: 16px;
}

.footer-area {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    height: 40px;
}


footer a {
    color: #203124;
    cursor: pointer;
    list-style: none;
    text-decoration: none;
}
/* Footer */
header {
    position: absolute;
    width: 100%;
    z-index: 100;
}

#btn-mobile {
    display: none;
}

.navbar {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 40px;
    /* background-color: rgba(61, 61, 61, 0.5);  */
}

.navbar .logo img {
    height: 80px;
    filter: brightness(100);
    cursor: pointer;
}

.navbar .menu {
    list-style: none;
    display: flex;
    align-items: center; /* Centraliza verticalmente os itens do menu */
    gap: 20px;
    margin: 0; /* Remove a margem padrão do ul */
    padding: 0; /* Remove o padding padrão do ul */
}


.navbar .menu li a {
    color: white;
    text-decoration: none;
    font-size: 18px;
    transition: color 0.3s ease, transform 0.3s ease;
}

.navbar .menu li a:hover {
    color: #BE6B64; /* Cor desejada para o hover */
    transform: scale(1.05);
}


.hero .overlay {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: rgba(0, 0, 0, 0.4);
}

.hero {
    /* height: calc(100vh - 160px); */
    height: 100vh;
    width: 100%;
    position: relative;
    overflow: hidden;
    background-size: cover; /* Faz com que a imagem cubra toda a área */
    background-position: center; /* Centraliza a imagem de fundo */
    background-repeat: no-repeat; /* Impede que a imagem se repita */
    transition: background-image 1s ease-in-out; /* Transição suave para a troca de imagem */
}

.hero .blur {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: rgba(0, 0, 0, 0.4); /* Cor do desfoque */
    backdrop-filter: blur(10px); /* Adiciona o efeito de desfoque */
    transition: opacity 1s ease-in-out; /* Transição suave para a opacidade */
    z-index: 1;
}

.hero .hero-content {
    display: flex;
    /* justify-content: space-between;
    align-items: center; */
    height: 100%;
    padding: 0 50px;
    position: relative;
    z-index: 2;
    color: white;
    height: calc(100vh - 160px);
    margin-top: 160px;
}


.hero .left {
    width: 50%;
    display: flex;
    justify-content: flex-start;
    align-items: center;
}

.hero .left h1 {
    font-size: 56px;
}

.hero .right {
    width: 50%;
    display: flex;
    justify-content: flex-end;
    align-items: flex-end;
}

.hero .right p {
    font-size: 18px;
    max-width: 400px;
}

@media only screen and (max-width: 769px) and (max-width: 1000px) {
    
    #menu {
        display: flex;
        flex-direction: column;
        /* justify-content: center; */
        position: absolute;
        width: 100%;
        top: 140px;
        right: 0px;
        height: 0px;
        margin-right: 0px;
        background-color: rgba(0, 0, 0, 0.8);
        z-index: 1000;
        transition: 0.3s;
        visibility: hidden;
        overflow-y: hidden;
        border-bottom: 2px solid #BE6B64;
    }

    #nav.active #menu {
        display: flex;
        height: calc(100vh - 150px);
        visibility: visible;
    }

    #menu a {
        padding: 16px 0;
        margin: 0 16px;
        text-align: center;
    }

    #menu a:hover {
        border: none;
    }

    nav a:hover:before {
        visibility: hidden;
    }

    #btn-mobile {
        display: flex;
        justify-content: center;
        align-items: center;
        padding-right: 10px;
        font-size: 1rem;
        border: none;
        background: none;
        cursor: pointer;
        color: #FFF;
        gap: 8px;
    }

    #hamburguer {
        width: 20px;
        border-top: 2px solid;
        display: block;
    }

    #hamburguer::after, #hamburguer::before {
        width: 15px;
        height: 2px;
        background: currentColor;
        content: '';
        display: block;
        margin-top: 5px;
        transition: .3s;
        position: relative;
    }

    #nav.active #hamburguer {
        border-top-color: transparent;
    }

    #nav.active #hamburguer::before{
        transform: rotate(135deg);
        width: 20px;
    }

    #nav.active #hamburguer::after{
        transform: rotate(-135deg);
        top: -7px;
        width: 20px;    
    }

    .navbar .logo img {
        height: 60px;
    }

    .hero-content {
        display: flex;
        flex-direction: row;
    }

    .hero-content .left{
        width: 100%;
        justify-content: center;
        text-align: center;
    }

    #ityped {
        font-size: 32px;
    }
}

@media screen and (max-width: 768px){
    .hero {
        /* height: calc(100vh - 160px); */
        height: 90vh
    }

    #menu {
        display: flex;
        flex-direction: column;
        /* justify-content: center; */
        position: absolute;
        width: 100%;
        top: 140px;
        right: 0px;
        height: 0px;
        margin-right: 0px;
        background-color: rgba(0, 0, 0, 0.8);
        z-index: 1000;
        transition: 0.3s;
        visibility: hidden;
        overflow-y: hidden;
        border-bottom: 2px solid #BE6B64;
    }

    #nav.active #menu {
        display: flex;
        height: calc(100vh - 150px);
        visibility: visible;
    }

    #menu a {
        padding: 16px 0;
        margin: 0 16px;
        text-align: center;
    }

    #menu a:hover {
        border: none;
    }

    nav a:hover:before {
        visibility: hidden;
    }

    #btn-mobile {
        display: flex;
        justify-content: center;
        align-items: center;
        padding-right: 10px;
        font-size: 1rem;
        border: none;
        background: none;
        cursor: pointer;
        color: #FFF;
        gap: 8px;
    }

    #hamburguer {
        width: 20px;
        border-top: 2px solid;
        display: block;
    }

    #hamburguer::after, #hamburguer::before {
        width: 15px;
        height: 2px;
        background: currentColor;
        content: '';
        display: block;
        margin-top: 5px;
        transition: .3s;
        position: relative;
    }

    #nav.active #hamburguer {
        border-top-color: transparent;
    }

    #nav.active #hamburguer::before{
        transform: rotate(135deg);
        width: 20px;
    }

    #nav.active #hamburguer::after{
        transform: rotate(-135deg);
        top: -7px;
        width: 20px;    
    }

    .navbar .logo img {
        height: 60px;
    }

    
    .hero-content {
        display: flex;
        flex-direction: row;
    }

    .hero-content .left{
        width: 100%;
        justify-content: center;
        text-align: center;
    }


    .hero-content .right{
        display: none;
    }

    #ityped {
        font-size: 32px;
    }
}

header-new {
    /* position: absolute; */
    width: 100%;
    z-index: 100;
}

.navbar-new {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 20px;
    background-color: #BE6B64
}

.navbar-new .logo img {
    height: 80px;
    filter: brightness(100);
    cursor: pointer;
}

.navbar-new .menu {
    list-style: none;
    display: flex;
    align-items: center; /* Centraliza verticalmente os itens do menu */
    gap: 20px;
    margin: 0; /* Remove a margem padrão do ul */
    padding: 0; /* Remove o padding padrão do ul */
}


.navbar-new .menu li a {
    color: white;
    text-decoration: none;
    font-size: 18px;
    transition: color 0.3s ease, transform 0.3s ease;
}

.navbar-new .menu li a:hover {
    color: white; /* Cor desejada para o hover */
    transform: scale(1.05);
}



/* Help Content */
#help {
    width: 100%;
    height: 260px;
    display: flex;
    flex-direction: row;
    background-color: #3C444F
}
/* Help Content */

/* Help Area */
.help-area {
    display: flex; 
    flex-direction: row;
    justify-content: space-between;
    align-items: center;
    width: 100%;
    background-color: #3C444F
}

    /* Help Area Text*/
    .help-area-text {
        display: flex;
        flex-direction: column;
        justify-content: center;
        height: 100%;
        animation: fadeInLeft;
        animation-duration: 1.2s; 
        padding-right: 50px;
    }

    .help-area-text h2{
        font-size: 44px;
        line-height: 36px;
        padding-top: 10px;
        padding-bottom: 10px;
        color: #FFF;
        font-family: 'Italiana', sans-serif;
        letter-spacing: 1.5px;
    }

    .help-area-text p {
        text-align: justify;
        font-weight: normal;
        font-style: normal;
        font-size: 1.4em;
        letter-spacing: 0.24px;
        line-height: 28px;
        padding-bottom: 20px;
        color: #FFF;
    }
    /* Help Area Text*/

    /* Help Area Button*/
    .help-area-button {
        display: flex;
        flex-direction: column;
        justify-content: center;
        align-items: center;
        height: 100%;
        font-size: 1.2em;
        line-height: 1.5em;
        animation: fadeInRight;
        animation-duration: 1.5s; 
    }


    .help-area-button i {
        font-size: 1.2em;
        line-height: 1.5em;
        margin-right: 5px;
    }
    /* Help Area Button*/
/* Help Area */

@media only screen and (min-width: 1025px) and (max-width: 1230px){
    #help {
        padding-right: 20px;
        padding-left: 20px;
    }

    .help-area-text h2 {
        font-size: 40px;
        line-height: 32px;
    }

    .help-area-text p {
        font-size: 1.2em;
        line-height: 28px;
    }

}

@media only screen and (min-width: 769px) and (max-width: 1024px){
    .help-area {
        padding-left: 20px;
        padding-right: 20px;
    }

    .help-area-text p {
        font-size: 1.1em;
        line-height: 28px;
        padding-right: 20px;
    }

    .help-area-text h2 {
        font-size: 32px;
        line-height: 28px;
    }

    .help-area-button {
        animation: fadeIn;
        animation-duration: 1.5s; 
    }
}

@media only screen and (min-width: 481px) and (max-width: 768px){
    .help-area {
        flex-direction: column;
    }

    .help-area-text p {
        font-size: 1.2em;
        line-height: 28px;
        padding-right: 20px;
        padding-left: 20px;
        text-align: center;
    }

    .help-area-text {
        padding-right: 0    }

    .help-area-text h2 {
        text-align: center;
        font-size: 32px;
        padding-top: 20px;
    }

    .help-area-button {
        display: flex;
        flex-direction: column;
        justify-content: center;
        align-items: center;
        height: 100%;
        font-size: 1.2em;
        line-height: 1.5em;
        padding-bottom: 30px;
    }

    .help-area-button {
        animation: fadeIn;
        animation-duration: 1.5s; 
    }

}

@media screen and (max-width: 480px){
    #help {
        height: auto;
    }
    .help-area {
        flex-direction: column;
        height: auto;
    }

    .help-area-text {
        padding-right: 0;
    }

    .help-area-text p {
        font-size: 1.2em;
        line-height: 28px;
        padding-right: 20px;
        padding-left: 20px;
        text-align: center;
    }

    .help-area-text h2 {
        text-align: center;
        font-size: 28px;
        padding-top: 20px;
    }

    .help-area-button {
        display: flex;
        flex-direction: column;
        justify-content: center;
        align-items: center;
        height: auto;
        font-size: 1.2em;
        line-height: 1.5em;
        margin-bottom: 30px;
    }

    .help-area-button {
        animation: fadeIn;
        animation-duration: 1.5s; 
    }
}
/*banner principal*/
#main-banner {
    width: 100%;
    height: calc(100vh - 100px);
    margin-top: 100px;
}
/*banner principal*/

/* Area do banner principal */
.banner-component{
    display: flex;
    flex-direction: column;
    justify-content: center;
    padding-top: 0;
    width: 100%;
    padding-top: 20px;
    padding-bottom: 10px;
    animation: backInUp;
    animation-duration: 1.1s;
    align-items: center;
}

#ityped{
    display: block;
}

#ityped2{
    display: none;
}

.banner-group {
    display: flex;
    flex-direction: row;
    width:90%;
    justify-content: center;
}

.banner-group > .banner-info:nth-child(1) {
    border-top: 2px solid #BE6B64;
    border-right: 2px solid #BE6B64;
    border-bottom: 2px solid #BE6B64;
}

.banner-group > .banner-info:nth-child(2) {
    border-top: 2px solid #BE6B64;
    border-bottom: 2px solid #BE6B64;
}

.banner-group > .banner-info:nth-child(1) > p {
    padding: 15px;
}

.banner-group > .banner-info:nth-child(2) > p {
    padding: 15px;
}

.banner-component p{
  color: #FFF;
  font-family: 'Glacial Indifference';
  font-weight: 400;
  font-size: 18px;
  letter-spacing: 0.8px;
}

.banner-info {
    width: 90%;
    text-align: center;
    padding: 15px;
    border-bottom: 2px solid #BE6B64;
}

.banner {
    display: flex; 
    flex-direction: row;
    justify-content: flex-start;
    align-items: flex-start;
    height: 80vh;
    width: 100%;
    padding-right: 20px;
    margin: 0 auto;
    background: rgb(185,183,182);
    background-image: linear-gradient(to right bottom, #fdfdfd, #cac9ca, #98989a, #6a6a6c, #3f3f41, #2d2d2f, #1c1c1d, #07070a, #060507, #050304, #020202, #000000);
    /* background: url(../../../assets/images/Background.png);
    background-position: left center left; 
    background-size: cover;  */
    border-bottom: 2px solid #BE6B64;;
    /* border-top: 2px solid #BE6B64;; */
}

/* Imagem dentro do banner */
    /* Area da imagem */
    .banner-image { 
        display: flex;
        flex-direction: column;
        height: 100%;
        max-height: 1070px;
        justify-content: center;
        /* margin-left: 40px; */
    }

    /* Imagem */
        .banner-image img{
            height: 100%;
        }
    /* Imagem */
/* Imagem dentro do banner */

/* Texto dentro do banner */
    .banner-text {
        width: 100%;
        height: 100%;
        display: flex;
        flex-direction: column;
        justify-content: center;
        align-items: center;
        padding-right: 20px;
        padding-left: 20px;
    }

    /* Texto principal */
        .banner-title h1{
            font-size: 80px;
            font-weight: normal;
            text-align: center;
            animation: fadeInUp;
            animation-duration: 1.2s;
            color: #FFF;
            text-transform: uppercase;
            font-family: 'Italiana', sans-serif;
        }
    /* Texto principal */

    /* Area do texto secundário */
        .banner-paragraph {
            display: flex;
            flex-direction: column;
            padding-top: 10px;
            width: 100%;
        }

        /* Texto secundário */
            .banner-paragraph p{
                font-size: 32px;
                font-weight: 400;
                letter-spacing: 0.8px;
                animation: fadeInUp;
                animation-duration: 1.3s;
                width: 100%;
                color: #FFF;
                text-align: center;
                font-family: 'Glacial Indifference', sans-serif;
            }
        /* Texto secundário */
    /* Area do texto secundário */

    /* Botão */            
        .banner-button {
            display: flex;
            justify-content: center;
            padding-top: 0;
            width: 100%;
            padding-top: 40px;
            padding-bottom: 20px;
            animation: backInUp;
            animation-duration: 1.1s;
        }

        /* Ícone do Botão */ 
            .banner-button i {
                font-size: 1.2em;
                line-height: 1.5em;
                margin-right: 5px;
            }
        /* Ícone do Botão */
    /* Botão */
/* Texto dentro do banner */


/* Area do banner principal */

/*Typed*/
#ityped::after {
    content: '|';
    display: inline;
    -webkit-animation: blink 0.7s infinite;
    -moz-animation: blink 0.7s infinite;
    animation: blink 0.7s infinite;
}

.ityped-cursor {
    font-size: 2.2em;
    opacity: 1;
    -webkit-animation: blink 0.7s infinite;
    -moz-animation: blink 0.7s infinite;
    animation: blink 0.7s infinite;
    animation-direction: alternate;
}

@keyframes blink{
    0% { opacity:1; }
    50% { opacity:0; }
    100% { opacity:1; }
}

@-webkit-keyframes blink{
    0% { opacity:1; }
    50% { opacity:0; }
    100% { opacity:1; }
}

@-moz-keyframes blink{
    0% { opacity:1; }
    50% { opacity:0; }
    100% { opacity:1; }
}
/*Typed*/

@media only screen and (min-width: 1025px) and (max-width: 1230px){
    .banner {
        height: 76vh;
    }

    .banner-text {
        height: 100%;
        padding-right: 0px;
        padding-left: 0px;
    }

    .banner-image img{
        height: auto;
        justify-content: end;
    }

    .banner-image{
        width:50%;
        flex-direction: row;
    }

    .banner-title h1{
        width: 100%;
        font-size: 60px;
    }

    .banner-paragraph p{
        font-size: 40px;
    }

    .banner-button {
        padding-top: 20px;
    }

    #ityped{
        display: block;
    }
    
    #ityped2{
        display: none;
    }
}

@media only screen and (min-width: 769px) and (max-width: 998px){
    .banner {
        height: 76vh;
        flex-direction: column-reverse;
        padding-right: 0;
    }

    .banner-text {
        height: 100%;
        padding-right: 0px;
        padding-left: 0px;
        justify-content: center;
    }


    .banner-image {
        height: 50%;
        width: 100%;
        display: flex;
        align-items: center;
        justify-content: center;
    }
    .banner-image img{
        height: 100%;
    }

    .banner-title h1{
        width: 100%;
        font-size: 60px;
        padding-top: 10%;
        padding-left: 20px;
        padding-right: 20px;

    }

    .banner-paragraph {
        padding-left: 20px;
        padding-right: 20px;
    }

    .banner-paragraph p {
        font-size: 42px;
    }
    
    .banner-button {
        padding-top: 5%;
    }

    .banner-info {
        padding: 5px;
    }

    .banner-component {
        display: none;
    }

    #ityped{
        display: block;
    }
    
    #ityped2{
        display: none;
    }
}

@media only screen and (min-width: 481px) and (max-width: 768px){ 
    .banner {
        height: 76vh;
        flex-direction: column-reverse;
        padding-right: 0;
    }

    .banner-text {
        height: 100%;
        padding-right: 0px;
        padding-left: 0px;
        justify-content: center;
    }

    .banner-image {
        height: 40%;
        width: 100%;
        display: flex;
        align-items: center;
        justify-content: center;
    }
    .banner-image img{
        height: 100%;
    }

    .banner-title h1{
        width: 100%;
        font-size: 40px;
        padding-top: 10%;
        padding-left: 20px;
        padding-right: 20px;
    }

    .banner-paragraph {
        padding-left: 20px;
        padding-right: 20px;
    }

    .banner-paragraph p {
        font-size: 28px;
    }  

    .banner-button {
        padding-top: 5%;
    }

    .banner-component {
        display: none;
    }

    #ityped{
        display: block;
    }

    #ityped2{
        display: block;
    }
}

@media only screen and (max-width: 480px){
    .banner {
        /* background: url(../../../assets/images/Background-mobile.jpeg); */
        background-position: center center; 
        background-size: cover; 
        border-bottom: 2px solid #BE6B64;;
        border-top: 2px solid #BE6B64;;
    }

    .banner-image {
        height: 40%;
        width: 100%;
        display: flex;
        align-items: center;
        justify-content: center;
    }

    .banner-image img{
        height: 100%;
    }

    #main-banner {
        margin-top: 100px;
    }

    .banner {
        /* height: 88vh; */
        flex-direction: column-reverse;
        padding-right: 0;
    }

    .banner-text {
        height: 100%;
        padding-right: 0px;
        padding-left: 0px;
        justify-content: center;
    }

    .banner-title h1{
        width: 100%;
        font-size: 38px;
        padding-top: 5%;
    }

    .banner-paragraph {
        padding-left: 20px;
        padding-right: 20px;
    }

    .banner-paragraph p {
        font-size: 24px;
    }
     
    .banner-button {
        padding-bottom: 2%;
        padding-top: 5%;
    }

    .banner-component {
        display: none;
    }

    #ityped{
        display: block;
    }

    #ityped2{
        display: block;
    }
}
/* main-procedure content */
#main-procedure {
    width: 100%;
    display: flex;
    flex-direction: column;
    background-color: #F8F7F1;
}

/* main-procedure area */
.main-procedure-area {
    display: flex; 
    flex-direction: column;
    width: 100%;
    height: auto;
    background-color: #F8F7F1;
}

.main-procedure-content {
    display: flex;
    flex-direction: column;
    justify-content: space-around;
    width: 100%;
}

.main-procedure-content-area {
    display: flex;
    flex-direction: row;
    justify-content: center;
    align-items: center;
    width: 100%;   
    padding: 20px; 
    height: auto;
    margin-bottom: 20px;
    margin-top: 20px;
}

/* main-procedure content Text */
.main-procedure-content-text {
    height:100%;
    width: 50%;
    padding-top: 40px;
    padding-bottom: 40px; 
    padding-left: 40px;
    display: flex;
    flex-direction: column;
    justify-content: center;
    animation: fadeInLeft;
    animation-duration: 1.5s;   
}

.main-procedure-content-text h2{
    font-size: 48px;
    line-height: 32px;
    padding-top: 10px;
    padding-bottom:15px;
    font-family: 'Italiana', sans-serif;
    letter-spacing: 1.5px;
}

.main-procedure-content-text img{
    width: 450px;
}

.main-procedure-content-text p {
    text-align: justify;
    font-weight: normal;
    font-style: normal;
    font-size: 18px;
    letter-spacing: 0.44px;
    line-height: 28px;
    padding-right: 40px;
}

.main-procedure-content-text h3 {
    margin-bottom: 5px;
    font-size: 24px;
    font-family: 'Italiana', sans-serif;
    letter-spacing: 1.5px;
}

.main-procedure-content-text i{
    margin-right: 5px;
}

.main-procedure-photo {
    width: 40%;
    height: auto;
    border-top-left-radius: 250px;
    border-top-right-radius: 250px;
}

.main-procedure-photo img {
    width: 100%;
    border-top-left-radius: 250px;
    border-top-right-radius: 250px;
}

.main-procedure-photo .swiper-button-next-main-procedure:after, .swiper-button-prev-main-procedure:after{
    color: #FFF;
}

.main-procedure-photo .swiper-button-next-main-procedure, .swiper-button-prev-main-procedure{
    color: #FFF;
    transition: all 0.3s ease;
}

.swiper-pagination-main-procedure span{
    background-color: #EEE;
}

/* Esconde o card mobile por padrão (desktop) */
.card-mobile {
    display: none;
}

/* Desktop - mostra o layout normal */
@media screen and (min-width: 769px) {
    .main-procedure-content {
        display: flex !important;
    }
    
    .card-mobile {
        display: none !important;
    }
}

/* Tablet */
@media only screen and (min-width: 769px) and (max-width: 1024px){
    .main-procedure-content {
        height: auto;
    }

    .main-procedure-content-area {
        flex-direction: column-reverse;
        justify-content: center;
        align-items: center;
        text-align: center;
        height: auto;
    }

    .main-procedure-content-text{
        width: 85%;
        height: auto;
        padding-top: 10px;
        padding-bottom: 10px; 
    }

    .main-procedure-content-text h2{
        font-size: 38px;
    }

    .main-procedure-content-text p {
        font-size: 20px;
        letter-spacing: 0.40px; 
        line-height: 22px;
        padding-bottom: 10px;
        padding-right: 40px;
    }

    .main-procedure-content-text h3 {
        font-size: 20px;
    }

    .main-procedure-photo {
        width: 60%;
    }

    .main-procedure-photo-item {
        padding-left: 5px;
        padding-right: 5px;
    }
}

@media only screen and (min-width: 481px) and (max-width: 768px){
    .main-procedure-content-area {
        flex-direction: column;
        justify-content: center;
        align-items: center;
        text-align: center;
        height: auto;
    }

    .main-procedure-photo {
        width: 50%;
    }

    .main-procedure-content-text h2{
        font-size: 38px;
    }

    .main-procedure-content-text img{
        width: 400px;
    }

    .main-procedure-content-text p {
        font-size: 18px;
    }

    .main-procedure-content-text h3 {
        font-size: 24px;
    }

    .main-procedure-content-text {
        padding: 0px;
        height: auto;
        width: 100%;
        margin-top: 30px;
    }

    .main-procedure-content-text p {
        padding-bottom: 0;
        padding-right: 0;
    }

    .main-procedure-photo-item {
        padding-left: 5px;
        padding-right: 5px;
    }
}

/* Mobile - esconde layout desktop e mostra card */
@media screen and (max-width: 768px) {
    /* Esconde o layout desktop */
    .main-procedure-content {
        display: none !important;
    }

    /* Mostra o card mobile */
    .card-mobile {
        display: block;
        max-width: 400px;
        width: 90%;
        height: 750px;
        background: #F8F7F1;
        border-bottom-left-radius: 20px;
        border-bottom-right-radius: 20px;
        border-top-right-radius: 200px;
        border-top-left-radius: 200px;
        overflow: hidden;
        margin: 20px auto;
        animation: fadeInCard 0.6s ease-out;
        box-shadow: 0 20px 60px rgba(0, 0, 0, 0.3), 
                    0 10px 30px rgba(0, 0, 0, 0.15);
        margin-top: 40px;
        margin-bottom: 40px;
    }

    @keyframes fadeInCard {
        from {
            opacity: 0;
            transform: translateY(20px);
        }
        to {
            opacity: 1;
            transform: translateY(0);
        }
    }

    .card-mobile-image {
        position: relative;
        width: 100%;
        height: 60%;
        overflow: hidden;
        background: #F8F7F1;
        border-top-right-radius: 200px;
        border-top-left-radius: 200px;
    }

    .card-mobile-slider {
        width: 100%;
        height: 100%;
        
    }

    .card-mobile-slider .splide__track {
        height: 100%;
    }

    .card-mobile-slider .splide__list {
        height: 100%;
    }

    .card-mobile-slider .splide__slide {
        height: 100%;
        display: flex;
        align-items: center;
        justify-content: center;
    }

    .card-mobile-slider .splide__slide img {
        width: 100%;
        height: 100%;
        object-fit: cover;
        object-position: center;
    }

    .card-mobile-content {
        background: #EDEBE9;
        padding: 25px 20px;
        color: black;
        text-align: center;
        height: 40%;
        display: flex;
        flex-direction: column;
        justify-content: center;
    }

    .card-mobile-content h2 {
        font-size: 32px;
        line-height: 1.2;
        padding-bottom: 10px;
        font-family: 'Italiana', sans-serif;
        letter-spacing: 1.5px;
        margin: 0;
    }

    .card-mobile-content p {
        font-size: 18px;
        line-height: 1.5;
        opacity: 0.95;
        margin: 0;
    }
}

/* Telas muito pequenas */
@media screen and (max-width: 480px) {
    .card-mobile {
        border-radius: 15px;
        width: 85%;
        height: 700px;
        margin: 15px auto;
        box-shadow: 0 20px 60px rgba(0, 0, 0, 0.3), 
                    0 10px 30px rgba(0, 0, 0, 0.15);
        border-top-right-radius: 200px;
        border-top-left-radius: 200px;
        margin-top: 40px;
        margin-bottom: 40px;
    }

    .card-mobile-image {
        height: 60%;
    }

    .card-mobile-content {
        padding: 20px 15px;
        height: 40%;
    }

    .card-mobile-content h2 {
        font-size: 28px;
        padding-bottom: 8px;
    }

    .card-mobile-content p {
        font-size: 18px;
        line-height: 1.4;
    }
}
@import url('https://fonts.googleapis.com/css2?family=Quattrocento+Sans:wght@400;700&display=swap');
@import url('https://fonts.googleapis.com/css2?family=Belleza&display=swap');
@import url('https://fonts.googleapis.com/css2?family=Aclonica&family=Belleza&display=swap');


@font-face {
    font-family: 'Clear Sans';
    src: url('../../../assets/fonts/clear/ClearSans-Light.ttf') format('truetype');
    font-weight: 400;
    font-style: normal; 
}

@font-face {
    font-family: 'Clear Sans';
    src: url('../../../assets/fonts/clear/ClearSans-Bold.ttf') format('truetype');
    font-weight: 700;
    font-style: bold; 
}

@font-face {
    font-family: 'Glacial Indifference';
    src: url('../../../assets/fonts/glacial/GlacialIndifference-Regular.otf') format('truetype');
    font-weight: 400;
    font-style: normal; 
}

@font-face {
    font-family: 'Evolve Sans';
    src: url('../../../assets/fonts/evolve/MADE\ Evolve\ Sans\ Regular\ \(PERSONAL\ USE\).otf') format('truetype');
    font-weight: 400;
    font-style: normal; 
}

@font-face {
    font-family: 'Italiana';
    src: url('../../../assets/fonts/Italiana/Italiana-Regular.ttf') format('truetype');
    font-weight: 400;
    font-style: normal; 
}

@font-face {
    font-family: 'Mulish';
    src: url('../../../assets/fonts/Mulish/Mulish-VariableFont_wght.ttf') format('truetype');
    font-weight: 400;
    font-style: normal; 
}

*{
    margin: 0;
    padding: 0;
    box-sizing: border-box;
    text-decoration: none;
    font-family: 'Mulish', 'Clear Sans', 'Quattrocento Sans', sans-serif;
    /* color: #203124; */
}

h1, h2, h3, h4, h5, h6 {
    font-weight: 700;
}

a {
    text-decoration: none;
}

body {
    background-color: #FFF;
    height: 100%;
}

.container {
    max-width: 1200px;
    margin: 0 auto;
}

.header-contact .fa-whatsapp:before {
    color: #BE6B64;
}

@media only screen and (min-width: 1025px) and (max-width: 1230px){
    .content {
        max-width: 1000px;
        margin: 0 auto;
    }
}

@media only screen and (min-width: 769px) and (max-width: 1024px){
    .content {
        max-width: 768px;
        margin: 0 auto;
    }
}

@media only screen and (min-width: 481px) and (max-width: 768px){
    .content {
        max-width: 480px;
        width: 480px;
        margin: 0 auto;
    }
}

@media screen and (max-width: 480px){
    .content {
        max-width: 320px;
        margin: 0 auto;
    }
}


/* Base colors
#B3B5BA 
#FFFFFF
#203124;
#BE6B64;
#E1E8EE;
#F2F3F8
Base colors */
.modal-header {
    background-color: #BE6B64;
    color: #ffffff;
}


.modal-content {
    border-radius: 10px;
}
.form-label {
    font-weight: bold;
    color: #000000;
}
.form-control {
    border-radius: 5px;
    border: 1px solid #ced4da;
    color: #000000;
}
.btn-primary {
    background-color: #BE6B64;
    border: none;
    border-radius: 5px;
    padding: 10px 20px;
    color: #ffffff;
}
.btn-primary:hover {
    background-color: #a5544d;
}
/* Modal content */
.column img {
    width: 150px;
    height: 150px;
}

@media screen and (max-width: 768px) {
    .column img {
        width: 300px;
        height: 300px;
    }  
}

.column img:hover {
    cursor: pointer;
}

.row {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    grid-template-columns: repeat(auto-fit, 3);
    gap: 1px;
    grid-auto-rows: minmax(150px, auto);
}

@media screen and (max-width: 768px) {
    .row {
        display: grid;
        grid-template-columns: 1fr;
        gap: 1px;
        grid-auto-rows: minmax(150px, auto);
    }    
    
}

.row>.column {
    padding-top: 10px;
    padding-left: 10px;
}

@media screen and (max-width: 768px) {
    .row>.column {
        padding-bottom: 1rem;
    }    
}

@media screen and (min-width > 768px) {
    .row:after {
        content: "";
        display: table;
        clear: both;
    }   
}



/* Create four equal columns that floats next to eachother */
.column {
    float: left;
    width: 12.5%;
}

@media screen and (max-width: 768px) {
    .column {
        align-items: center;
        float: left;
        width: 100%;
        display: flex;
        justify-content: center;
        
    }
}


/* The Modal (background) */
.modal-procedures {
    display: none;
    position: fixed;
    z-index: 10000;
    padding-top: 20px;
    left: 0;
    top: 0;
    width: 100%;
    height: 100vh;
    overflow: auto;
    background-color: rgba(0, 0, 0, 0.8);
}

/* Modal Content */
.modal-procedures-content {
    position: relative;
    background-color: rgba(0, 0, 0, 0.8);
    margin: auto;
    padding: 0;
}

.mySlides {
    justify-content: center;
    align-items: center;
}

.mySlides img {
    max-height: 75vh;
    max-width: 100%;

    border: 1px solid #000; 
}

/* The Close Button */
.close-modal {
    color: white;
    position: absolute;
    top: 10px;
    right: 25px;
    font-size: 35px;
    font-weight: bold;
}

.close-modal:hover,
.close-modal:focus {
    color: #999;
    text-decoration: none;
    cursor: pointer;
}

/* Hide the slides by default */
.mySlides {
    display: none;
}

/* Next & previous buttons */
.prev,
.next {
    cursor: pointer;
    position: absolute;
    top: 50%;
    width: auto;
    padding: 16px;
    margin-top: -50px;
    color: white;
    font-weight: bold;
    font-size: 20px;
    transition: 0.6s ease;
    border-radius: 0 3px 3px 0;
    user-select: none;
    -webkit-user-select: none;
}

/* Position the "next button" to the right */
.next {
    right: 0;
    border-radius: 3px 0 0 3px;
}

/* On hover, add a black background color with a little bit see-through */
.prev:hover,
.next:hover {
    background-color: rgba(0, 0, 0, 0.8);
}

/* Number text (1/3 etc) */
.numbertext {
    color: #FFF;
    font-size: 12px;
    padding: 8px 12px;
    position: absolute;
    top: 0;
}

/* Caption text */
.caption-container {
    position: absolute;
    bottom: 160px;
    text-align: center;
    background-color: black;
    padding: 2px 16px;
    color: white;
    opacity: 0.80;
    width: 100%;
}

@media screen and (max-width: 768px) {
    .caption-container {
        position: absolute;
        bottom: 0px;
        text-align: center;
        background-color: black;
        padding: 2px 16px;
        color: white;
        opacity: 0.80;
        font-size: 0.75rem;
    }
}

.caption-container .close-modal {
    padding: 0;
    position: absolute;
    margin-top: -10px;
    right: 5px;
    font-weight: normal;
    font-size: 25px;
}

.caption-container .cursor {
    top: 0;
    height: 30px;
    width: 30px;
}

img.demo {
    opacity: 0.6;
    width: 75px;
    height: 75px;
}


@media screen and (max-width: 768px) {
    img.demo {
        display: none;
    }
}

.active,
.demo:hover {
    opacity: 1;
}

img.hover-shadow {
    transition: 0.3s;
}

.hover-shadow:hover {
    box-shadow: 0 4px 8px 0 rgba(0, 0, 0, 0.2), 0 6px 20px 0 rgba(0, 0, 0, 0.19);
}
/* Modal content */
/* Procedure Content */
#procedures {
    width: 100%;
    height: auto;
    display: flex;
    flex-direction: column;
    background-color: #EDEBE9
}

.procedures-area {
    display: flex; 
    flex-direction: column;
    height: auto;
    width: 100%;
    background-color: #EDEBE9

}

.procedures-content-title {
    display: flex;
    justify-content: center;
    margin: 10px;
    /* background-color: red; */
}

.procedures-area h2{
    text-align: center;
    font-family: 'Italiana', sans-serif;
}

.procedures-area .procedures-title {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    width: 100%;
    /* height: 60px; */
    /* padding-bottom: 60px; */
    padding-top: 20px;
}

.procedures-title h2 {
    font-size: 48px;
    color: #203124;
    text-align: center;
    font-family: 'Italiana', sans-serif;
    letter-spacing: 1.5px;
}
    /* Component content*/
    .procedures-content {
        display: flex;
        flex-wrap: wrap;
        flex-direction: row;
        justify-content: space-between;
        align-items: flex-start;
    }

    .procedures-content img {
        height: 270px;
    }

    .procedure-component {
        display: flex;
        flex-direction: column;
        justify-content: center;
        align-items: center;
        margin-bottom: 30px;
        overflow: hidden;
        width: 25%;

    }

    .procedure-component-image {
        overflow: hidden;
        cursor: pointer;
        border-top-left-radius: 25px;
        border-top-right-radius: 25px;
        border-bottom-left-radius: 25px;
        border-bottom-right-radius: 25px;

    }

    .procedure-component-image img {
        transition: 0.6s ease-in-out;
    }

    .procedure-component-image:hover img {
        transform: scale(1.2); 
    }

    .underline-effect {
        /* display: inline-block; */
        vertical-align: middle;
        -webkit-transform: perspective(1px) translateZ(0);
        transform: perspective(1px) translateZ(0);
        box-shadow: 0 0 1px rgba(0, 0, 0, 0);
        position: relative;
        overflow: hidden;
    }

    .underline-effect:before {
        content: "";
        position: absolute;
        z-index: -1;
        left: 51%;
        right: 51%;
        bottom: 0;
        background: #BE6B64;
        height: 4px;
        -webkit-transition-property: left, right;
        transition-property: left, right;
        -webkit-transition-duration: 0.5s;
        transition-duration: 0.5s;
        -webkit-transition-timing-function: ease-out;
        transition-timing-function: ease-out;
    }

    .underline-effect:hover:before, .underline-effect:focus:before, .underline-effect:active:before {
        left: 0;
        right: 0;
    }

    .procedure-component h4{
        padding-top: 10px;
        padding-bottom: 10px;
        font-family: 'Mulish', 'Belleza', sans-serif;
        font-size: 20px;
        letter-spacing: 1px;
        text-transform: uppercase;
        word-break: normal;
        text-align: center;

    }
    /* Component content*/

    /* Scheduler button Area*/
    .scheduler-area {
        display: flex;
        justify-content: center;
        padding-top: 20px;
        padding-bottom: 40px;
        font-size: 1.2em;
        line-height: 1.5em;
    }

    .scheduler-area i {
        font-size: 1.2em;
        line-height: 1.5em;
        margin-right: 5px;
    }
    /* Scheduler button Area*/

    /* slide animation area */
    .slide1 {
        animation: fadeInUp;
        animation-duration: 1.2s; 
    }

    .slide2 {
        animation: fadeInUp;
        animation-duration: 1.4s; 
    }

    .slide3 {
        animation: fadeInUp;
        animation-duration: 1.6s; 
    }

    .slide4 {
        animation: fadeInUp;
        animation-duration: 1.8s; 
    }
    /* slide animation area */
/* Procedure Content */

@media only screen and (min-width: 1025px) and (max-width: 1230px){
    .procedures-area {
        padding-right: 10px;
        padding-left: 10px;
    }

    .procedure-component {
        margin-right: 10px;
        margin-left: 10px;
    }
}

@media only screen and (min-width: 769px) and (max-width: 1024px){
    .procedures-content {
        display: flex;
        flex-direction: row;
        flex-wrap: wrap;
        justify-content: space-around; 
        margin-bottom: 20px;  
    
    }

    .procedure-component {
        display: flex;
        flex-direction: column;
        /* padding: 20px; */
        margin: 10px;
        width: 350px;
    }

    .procedure-component-image img {
        max-width:100%;
        height:auto;
    }

    .procedures-content {
        display: flex;
        /* flex-direction: column; */
        justify-content: space-evenly;
        margin-bottom: 0;
    }

    .scheduler-area { 
        margin-top: 20px;
    }

    .slide1 {
        animation: fadeIn;
        animation-duration: 1.2s; 
    }
    
    .slide2 {
        animation: fadeIn;
        animation-duration: 1.4s; 
    }
    
    .slide3 {
        animation: fadeIn;
        animation-duration: 1.6s; 
    }
    
    .slide4 {
        animation: fadeIn;
        animation-duration: 1.8s; 
    }
}

@media only screen and (min-width: 481px) and (max-width: 768px){
    .procedures-content {
        display: none; 
    }

    .procedures-title h2 {
        font-size: 42px;
    }

    .procedure-component {
        display: flex;
        flex-direction: column;
        /* padding: 20px; */
        margin: 10px;
        width: 440px;
    }

    .procedure-component-image img {
        max-width:100%;
        height:auto;
    }

    .scheduler-area { 
        margin-top: 20px;
    }

    .slide1 {
        animation: fadeIn;
        animation-duration: 1.2s; 
    }
    
    .slide2 {
        animation: fadeIn;
        animation-duration: 1.4s; 
    }
    
    .slide3 {
        animation: fadeIn;
        animation-duration: 1.6s; 
    }
    
    .slide4 {
        animation: fadeIn;
        animation-duration: 1.8s; 
    }

}

@media screen and (max-width: 480px){
    .procedures-content {
        display: none; 
    }

    .procedures-title h2 {
        margin-top: 30px;
        font-size: 32px;
    }

    .procedure-component {
        display: flex;
        flex-direction: column;
        margin: 10px;
        width: 440px;
    }

    .procedure-component-image img {
        max-width:100%;
        height:auto;
    }

    .scheduler-area { 
        margin-top: 20px;
    }

    .slide1 {
        animation: fadeIn;
        animation-duration: 1.2s; 
    }
    
    .slide2 {
        animation: fadeIn;
        animation-duration: 1.4s; 
    }
    
    .slide3 {
        animation: fadeIn;
        animation-duration: 1.6s; 
    }
    
    .slide4 {
        animation: fadeIn;
        animation-duration: 1.8s; 
    }
}
/* Rating Content */
#ratings {
    width: 100%;
    height: auto;
    display: flex;
    flex-direction: row;
    border-top: 1px solid #203124;
    background-color: #F8F7F1;
    padding-bottom: 40px;
}

/* Rating Area */
.ratings-area {
    display: flex; 
    flex-direction: column;
    justify-content: space-between;
    align-items: center;
    width: 100%;
}

.ratings-title {
    margin-top: 20px;
    margin-bottom: 20px;
    width: 100%;
}

.ratings-title h2 {
    font-size: 48px;
    color: #203124;
    text-align: center;
    font-family: 'Italiana', sans-serif;
    letter-spacing: 1.5px;
}

.ratings-content {
    display: flex;
    flex-direction: row;
    justify-content: space-around;
    width: 100%;
}

/* Splide Customization */
#ratings .splide {
    width: 100%;
}
/* 
#ratings .splide__slide {
    background-color: #fff;
    border-radius: 20px;
    box-shadow: 0 2px 10px rgba(0, 0, 0, 0.1);
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 1.5rem;
    text-align: center;
    overflow: hidden;
}

#ratings .splide__slide img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    border-radius: 20px;
} */

/* Arrows */
/* #ratings .splide__arrow--prev,
#ratings .splide__arrow--next {
    background: none;
    border: none;
    color: #000;
    font-size: 24px;
}

#ratings .splide__arrow--prev svg,
#ratings .splide__arrow--next svg {
    fill: #000;
} */

/* Slides do Splide nos depoimentos */
#ratings .splide__slide {
  background: #fff;
  border-radius: 20px;
  box-shadow: 0 2px 10px rgba(0, 0, 0, 0.1);
  padding: 20px;              /* espaço interno */
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  text-align: left;           /* texto alinhado */
  min-height: 250px;          /* altura mínima */
  max-width: 800px;           /* largura máxima */
  margin: 0 auto;             /* centraliza */
}

/* Se tiver imagens dentro do depoimento */
#ratings .splide__slide img {
  max-width: 100%;
  border-radius: 10px;
  object-fit: contain; /* garante que não estique */
}


/* Responsividade */
@media screen and (max-width: 768px){
    #ratings {
        width: 100%;
        height: auto;
    }

    .ratings-content {
        flex-direction: column;
    } 

    .ratings-title h2 {
        font-size: 32px;
    }

    #ratings .splide__slide  {
        padding: 0;
        min-height: 0;
    }
}

@import url('https://fonts.googleapis.com/css2?family=DM+Sans&family=Poppins&display=swap');

/* Main button */
.scheduler-button {
    font-weight: 700;
    text-align: center;
    width: 450px;
    padding: 5px;
    cursor: pointer;
    background-color: #25D366;
    border: 1px solid #25D366;
    color: #FFF;
    border-radius: 10px;
    font-size: 28px;
}

.scheduler-button:hover {
    cursor: pointer;
    color: #25D366;
    background-color: #FFF;
    border: 1px solid #25D366;
    transition: background 0.5s;
}
/* Main button */

/* Banner button */
.banner .scheduler-button {
    font-weight: 700;
    text-align: center;
    width: 450px !important;
    /* height: 90px; */
    padding: 2px;
    cursor: pointer;
    background-color: #25D366;
    border: 1px solid #25D366;
    color: #FFF;
    /* color: #203124; */
    border-radius: 10px;
    font-size: 24px !important
}

.banner .scheduler-button:hover {
    cursor: pointer;
    color: #25D366;
    background-color: #FFF;
    border: 1px solid #25D366;
    transition: background 0.5s;
}

/* Banner button */

@media only screen and (min-width: 1231px) and (max-width: 1366px){
    .banner .scheduler-button {
        width: 450px;
        font-size: 28px;
    }
}

@media only screen and (min-width: 1025px) and (max-width: 1230px){
    .banner .scheduler-button {
        width: 450px;
        font-size: 28px;
    }  
}

@media only screen and (min-width: 998px) and (max-width: 1024px){ 
    .banner .scheduler-button {
        width: 400px;
        font-size: 28px;
    }      
}

@media only screen and (min-width: 481px) and (max-width: 720px){
    .banner .scheduler-button {
        width: 440px;
        font-size: 28px;
    } 
}

@media only screen and (max-width: 480px){
    .scheduler-button {
        width: 100%;
        margin-left: 20px;
        margin-right: 20px;
        font-size: 20px !important
    }

    .banner .scheduler-button {
        width: 100%;
        margin-left: 20px;
        margin-right: 20px;
        font-size: 20px !important
    } 
}
/* Scrollbar color */
::-webkit-scrollbar-track {
    background-color: #171718;
}

::-webkit-scrollbar {
    width: 10px;
    background: #9E4243
}

::-webkit-scrollbar-thumb {
    background: #9E4243
}
/* Scrollbar color */
#social-media {
    width: 100%;
    height: auto;
    display: flex;
    flex-direction: row;
    /* border-top: 1px solid #203124; */
}

.social-media-area {
    display: flex; 
    flex-direction: column;
    height: auto;
    width: 100%;
    background-color: #FFF;
}

.social-media-area .social-media-title {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    width: 100%;
    /* padding-bottom: 60px; */
    padding-top: 20px;
}

.social-media-title h2 {
    font-size: 48px;
    color: #203124;
    text-align: center;
    font-family: 'Italiana', sans-serif;
    letter-spacing: 1.5px;
}

.social-media-text {
    display: flex;
    justify-content: center;
    animation: fadeInLeft;
    animation-duration: 1.5s;   
    font-size: 24px;
    padding-bottom: 20px;
    text-align: center;
}

.social-media-container { 
    width: 100%; 
    display: flex;
    flex-wrap: wrap; /* Permite quebrar em várias linhas */
    gap: 10px;
    justify-content: center;
    padding-bottom: 20px;
}

.social-media-text a {
    color: #BE6B64;
}

.card { 
    flex: 1 1 calc(16.66% - 10px); /* 6 itens por linha */
    display: flex; 
    flex-direction: column;
    justify-content: space-around;
    cursor: pointer;
    transition: opacity 0.3s ease;
    box-sizing: border-box; /* importante para o cálculo */
}

.card:hover { 
    opacity: 0.6;
}

.card img { 
    width: 100%; 
    height: auto; 
}

.post-icon { 
    position: absolute; 
    top: 10px; 
    right: 10px; 
    width: 30px; 
    height: 30px; 
    background: url('../../../assets/images/duplicate.png') no-repeat center center; 
    background-size: cover; 
}

.play-icon { 
    left: 50%;
    position: absolute; 
    width: 32px; 
    height: 32px; 
    background: url('../../../assets/images/play.png') no-repeat center center; 
    background-size: cover; 
}

@media only screen and (max-width: 768px) {
  .card {
    flex: 1 1 calc(33.33% - 10px); /* 3 itens por linha */
  }

  .social-media-title h2 {
    font-size: 32px;
  }

  .social-media-text {
    font-size: 1.2em;
    padding-left: 20px;
    padding-right: 20px;
  }
}


.whatsapp-button {
    position: fixed;
    bottom: 20px;
    right: 20px;
    width: 60px;
    height: 60px;
    z-index: 1000;
    cursor: pointer;
}

.whatsapp-button img {
    width: 100%;
    height: 100%;
    border-radius: 50%;
} 
