*{  
    font-family: 'Nunito', sans-serif;
    box-sizing: border-box;
    scroll-behavior: smooth;
}

/* .font-open{font-family: 'Open Sans', sans-serif; }
.font-poppin{font-family: 'Poppins', sans-serif;} */

.fixed-top{
    background-color: transparent;
}
.fixed-top .nav-link{
    color: white;
}
.page-footer{
    background-color: #904e96;
    padding: 1em;
    color: white;
}
.logo-footer{
    width: 4em;
    margin-left: .5em;
}
.align-center{
    display: flex;
    align-items: center;
}
.brands{
    color: white;
}
img{background-repeat: no-repeat;}

.logo{width: 550px;
    height: 100px;
    object-fit: contain;
}
.nav-item{margin-right: 16px;}
.nav-size{font-size: 16px;}
.navbar-toggler:focus{
    outline: none;
}
span.navbar-toggler-icon i{
    font-size: 30px !important;
    margin-top: -2px;
}

span.custom-nav i{color: #5e5e5f;}

.nav-custom{background-color: #fff !important;}
.nav-custom .container .navbar-collapse
.navbar-nav .nav-item{
    color: #5e5e5f;
}

.dropdown-menu{border: 0;}
.dropdown-item:focus{background-color: #fff; color: #5e5e5f;}

/* Banner home  #6a7553*/
.home-section{
    width: 100%;
    height: auto;
    min-height: 60em;
    background: linear-gradient(to bottom, rgba(203, 165, 206, 0.5) 80%, #cba5ce 100%), url('/img/home/webp/foto-bannerfc.webp');
    background-attachment: scroll;
    background-size: cover;
    background-position: center;
}
.chamada-banner{
    position: absolute;
    right: 5em;
    bottom: .5em;
    transform: translateY(-50%);
    text-align: right;
}
.title-chamada-bannerMobile{
    display: none;
}
.banner-whats-icon{font-size: 25px;}
.banner-title{margin-top: 15px;}
.banner-p{
    font-size: 27px;
    font-weight: normal;
}
.btn-roxo{background-color: #904e96;
    color: #fff;
    padding: 12px;
    width: 165px;
    cursor: pointer;
    border: 0;
    border-radius: 4px;
    text-align: center;
}
.btn-roxo:hover{text-decoration: none;color: #fff;background-color: #461d4a;transition: .5s;}

/* CHAMADA */
.chamada{margin-bottom: 20px;margin-top: 7em;}
.chamada-texto{margin-right: 20px;}

.chamada-title{color: #904e96; font-size: 30px;}
.chamada-p{color: #5e5e5f;
    line-height: 35px;
    font-size: 17px;
    margin-top: 1em;
}

.chamada-image{
    width: 360px;
    height: 292px;
    border-radius: 5px;
}
.tratamentos-esteticos{margin-top: 6em;}
.cards-estetica{margin-top: 4em;}
/* .galeria-amopelle{margin-left: 4em;} */
.link-galeria:hover{text-decoration: none;}
.foto-galeria{width: 150px;height: 150px;object-fit: contain;border-radius: 8px;margin-top: 10px;}

/* CARDS ESTÉTICA */
.estetica-title{color: #5e5e5f;font-size: 21px;}
.estetica-texto{color: #5e5e5f;font-size: 15px;margin-top: 2em;}
.card-img-top{transition: transform .5s ease;cursor: pointer;width:100%;height: 288px;object-fit: cover;}
.card-img-top:hover{-webkit-transform: scale(1.03);
    transform: scale(1.03);}
.card{margin-right: 1em;height: 530px;-webkit-box-shadow: 1px 5px 15px 5px rgba(0,0,0,0.35); 
    box-shadow: 1px 5px 15px 5px rgba(0,0,0,0.35);}
.card-tratamento{margin-right: 2em;height: 480px;-webkit-box-shadow: 1px 5px 15px 5px rgba(0,0,0,0.35); 
    box-shadow: 1px 5px 15px 5px rgba(0,0,0,0.35);
    margin-top: 2em;
}
.line-card{height: 2px;background-color: #904e96;width: 35px; margin-bottom: 1.5em;}
.btn-roxo-card{background-color: #904e96;
    color: #fff;
    text-align: center;
    display: inline-block;
    font-weight: 400;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    border: 1px solid transparent;
    font-size: 1rem;
    line-height: 1.5;
    padding: 10px;
    border-radius: 2px;
}
.btn-roxo-card:hover{text-decoration: none;color: #fff;background-color: #461d4a;transition: .5s;}

/* CONTATO */
.contato{margin-bottom: 40px;}
.contato form label{color: #5e5e5f;}

.contato-textarea{resize: none;
    height: 90px;
}

input, textarea{border: .5px solid #5e5e5f !important;}
input:focus, textarea:focus{box-shadow: none !important;
    -moz-box-shadow: none;
    -webkit-box-shadow: none;
    border-color: #5e5e5f;
}

/* .btn-enviar{width: 140px;
    cursor: pointer;
    color: #fff;
    background-color: #2d4e96;
    border: 0;
    border-radius: 4px;
    font-size: 15px;
}.btn-enviar:hover{
    background-color: #16316b;
} */

.grecaptcha-badge { 
    visibility: hidden;
  }
  

/* FOOTER */
.footer-texto-single{text-align: left;}
.footer-texto{font-size: 15px;}
.footer-endereco-single{margin-left: 50px;}
.footer-endereco-p{text-align: left;
    font-size: 15px;
}
.footer-endereco p i{margin-right: 4px;}

.logo-footer{margin-left: 5em;}

.link-solucoes{text-decoration: none !important;
    margin-top: 7px;
    font-size: 15px;
}
.link-solucoes i{font-size: 16px; margin-right: 6px;}

.social{margin-left: 20px;
    text-decoration: none;
}
.social i{font-size: 20px;}
.itcode{margin-left: 10px;}
.itcode a{text-decoration: none;font-size: 16px;}
.footer-logo{text-align: left;}

.solucao-title-p{color: #5e5e5f;
    font-size: 22px;
}
.solucao-title{color: #904e96;font-size: 30px;margin-top: 4em;}
.subtitle{color: #5e5e5f;font-size: 40px;}



/* WHATSAPP */
.whats-content{
    position: fixed;
    z-index: 12;
    bottom: 3.3em;
    right: 1.5em;
}
.whats{
    color: rgba(0, 0, 0, .87);
    display: flex;
    justify-content: center;
    align-items: center;
}

.whats-button{
    height: 3em;
    border-radius: 30px;
    border: unset;
    width: 3em;
    background-color: #009622;
    transition: background-color .3s;
    transform: scale(1);
    animation: pulse 2s infinite;
    display: flex;
    justify-content: center;
    align-items: center;
}

@keyframes pulse {
    0% {
        transform: scale(0.95);
        box-shadow: 0 0 0 0 rgba(1, 113, 26, 0.7);
    }
  
    70% {
        transform: scale(1);
        box-shadow: 0 0 0 10px rgba(0, 0, 0, 0);
    }
  
    100% {
        transform: scale(0.95);
        box-shadow: 0 0 0 0 rgba(0, 0, 0, 0);
    }
  }

/*botão subir*/
.botao-subir{
    cursor: pointer;
    position: fixed;
    text-align: center;
    bottom: 10px;
    left:10px;
    width: 30px;
    height: 30px;
    line-height: 45px;
    background-color: #904e96;
    border-radius: 10px;
    text-align: center;
    z-index: 50;
    font-size: 30px;
    color: #fff; 
    transition: 3s;
  }
  .botao-subir:hover{background-color: #054a87;}

/* Mensagens form */
.card-content{padding: 6px;
    border-radius: 5px;
}

/* PLANOS */
.main-planos{
    margin-top: 7em;
}

.mensagem-plano{
    color: #5e5e5f;
}
.nav-planos li a.link-custom{color: #5e5e5f !important;}

/* TRATAMENTOS */
.texto-roxo, .texto-roxo-link{color: #904e96;font-size: 17px;}
.texto-roxo-link:hover{text-decoration: none;color: #904e96;font-weight: bold;}
.card-img{width: 450px;margin-right: 2em;}
.modal-body{display: flex;}
.centraliza{margin-left: 5em;}
.btn-banner-custom{
    padding: 15px;
    font-size: 1.1em;
}
/* RESPONSIVO */

@media screen and (max-width: 992px){
    .home-section{min-height: 30em;}
    .banner-text{left: 10%;top:40%}
    .cards-estetica{flex-direction: column;}
    .card{margin-top: 2em;}

    .logo{width: 400px;height: 70px;text-align: left;}
    .centraliza{margin-left: 0;}
    .navbar-collapse{
        display: flex;
        justify-content: center;
        align-items: center;
        margin-top: 10px;
    }
    .chamada{flex-direction: column;}
    .chamada-banner{
        left: 52%;
        top: 46%;
        transform: translate(-50%, -60%);
        text-align: center;
    }
    .chamada-title{font-size: 35px;}
    .chamada-p{font-size: 16px;}
    .chamada-texto{text-align: left;margin-top: 2em;}
    .chamada-img{text-align: left; margin-top: 2em;}
    .chamada-image{margin-left: 0;}

    .galeria-amopelle{margin-left: 0;}
    .solucao-title, .solucao-p, .btn-solucao, .solucao-image{text-align: left;}
    .solucao, .solucao-image{margin-top: 20px;}

    .btn-roxo-card{
        font-size: 14px;
        display: inline-block;
        font-weight: 400;
        vertical-align: middle;
        -webkit-user-select: none;
        -moz-user-select: none;
        -ms-user-select: none;
        user-select: none;
        border: 1px solid transparent;
        padding: 0.375rem 0.75rem;
        font-size: 1rem;
        line-height: 1.5;
        border-radius: 0.25rem;
    }
}

@media screen and (max-width:768px){
    .banner-text{left: 30%;
        top: 45%;
        transform: translate(-40%, -45%);
    }

    .navbar-collapse .navbar-nav{margin-right: 2em !important;}
    .logo{width: 430px;height: 85px;}
    
    .logo-footer{margin-left: 0;}
    .galeria-amopelle{text-align: center;}
    .footer-img{justify-content: center;}
    .footer-endereco{align-items: center !important;margin-top: 3em !important;}
    .footer-logo{text-align: center !important;}
    .footer-texto-single{text-align: center;}

    .solucoes-footer{margin-right: 6em;}
    .footer-itcode{margin-right: 4em;}

    .modal-body{flex-direction: column;}
    .card-img{width: 450px;}
    .contato-button{text-align: left !important;}
}

@media screen and (max-width:650px){
    #logo-menu{position: absolute;left: -4em;top: 2px;
        width: 350px !important;height: 50px !important;
    }
    .navbar-toggler-icon{margin-right: 1em;}
    span.navbar-toggler-icon i{font-size: 25px;}
    .whats-content{right: 2em;bottom: 2.5em;}
    .chamada-image{width: 350px;height: 350px;}
    .chamada-banner{
        position: relative;
        width: 100%;
        margin-top: 70%;
        /* margin-left: 5em;
        margin-right: -5em; */
    }
    .title-chamada-banner{
        display: none;
    }
    .title-chamada-bannerMobile{
        display: block;
        font-size: 1.5em;
    }
}

@media screen and (max-width: 585px){
    .btn-roxo{width: 100px;padding: 10px;}
    .banner-text{margin-top: 0 !important;top: 50%;}
    .card-tratamento{height: 520px;}
    .card-img{width: 250px; margin: 0 auto;}
}

@media screen and (max-width:500px){
    .home-section{  
        background-image: url('/img/home/webp/banner-mobile-filtro.webp');    
        object-fit: cover;
        background-repeat: no-repeat;
        /* background-size: 100% 100%; */
    }
    .banner-text{left: 30%;
        top: 45%;
    }
    .banner-text h3{font-size: 19px;}
}

@media screen and (max-width:320px){
    .solucoes-footer, .footer-itcode{
        margin-right: 0;
    }
}
