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

.fixed-top{
    background-color: transparent;
}
.fixed-top .nav-link{
    color: white;
}
.page-footer{
    background-color: #3b6657;
    padding: 1em;
    color: white;
}

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

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

.dropdown-menu{border: 0;}
.dropdown-item{color: #3b6657;}
#produtos-custom{
    border: 0;
    background-color: #3b6657;
}
#produtos-custom .dropdown-item{
    color: #fff;
}
#produtos-custom .dropdown-item:hover{
    background-color: transparent;
    color: #D6C49B;
}
.banner {
    background-color: #f6e5dd;
}

.banner img {
    width: 100%;
}

/* Banner home  #6a7553*/
.home-section{
    width: 100%;
    height: 800px;
}

.carousel-item {
    background-size: cover;
    background-position: center;
    /* height: 800px; */
  }
  .carousel-indicators li {
    width: 10px !important;
    height: 10px !important;
    border-radius: 50%;
  }
/* .texto-banner{text-align: right;} */
.banner-text{
    position: absolute;
    right: 10%;
    top: 65%;
}
.banner-title{margin-top: 15px;}
.banner-p{
    font-size: 27px;
    font-weight: normal;
}
.btn-erva{background-color: #3b6657;
    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;}
.img-ervateira{
    width: 450px;
    border-radius: 4px;
    margin-left: 2em;
    cursor: pointer;
}
/* HOME */
#empresa, .produtos-ervateira, .chamada-p{
    color: #3b6657;
}
.produtos{margin-top: 6em;}
.cards-ervas{margin-top: 2em;}
/* .produtos-ervateira{
    color
} */
.title-erva{
    font-size: 27px;
}
.title-erva, .erva-p{color: #3b6657;}
.img-erva{
    width: 300px;
}
.erva-p{
    font-size: 19px;
}

/* Quem somos */
.title-principal{
    font-size: 2rem;
    font-weight: bold;
}
.img-quem-somos{
    width: 272px;
    background-repeat: no-repeat;
    border-radius: 6px;
}
.swiper-button-prev,
.swiper-button-next {
  color: white;
}
.btn-comprar{
    color: #fff;
    background-color: #3b6657;
    text-decoration: none;
}

.btn-comprar:hover{
    color: #fff;
}

.img-slide-signor{
    cursor: pointer;
}

/* CONTATO */
.contato{margin-bottom: 40px;}
.contato-p, .contato-title{
    color: #3b6657;
}
.contato form label{color: #3b6657;}

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

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

#setor:focus{
    outline: none !important;
    box-shadow: none !important;
}

.grecaptcha-badge {
    visibility: hidden;
  }

/* FOOTER */
.logo-footer{
    width: 300px;
}
.footer-texto-single{text-align: left;}
.footer-texto{font-size: 15px;}
.footer-endereco-single{
    line-height: 10px;
    margin-top: 0.8em;
}
.footer-endereco-p{text-align: left;
    font-size: 15px;
}
.footer-endereco p i{margin-right: 4px;}

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

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

.produto-title{color: #3b6657;font-size: 30px;}
.subtitle{color: #3b6657;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: #3b6657;
    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;
}
.turismate{font-size: 19px; line-height: 30px;}

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

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

/* TRATAMENTOS */
.card-img{width: 450px;margin-right: 2em;}
.modal-body{display: flex;}
.centraliza{margin-left: 5em;}
.img-pdf{
    width: 350px;
}

@media screen and (max-width:1200px){
    .img-quem-somos{ width: 200px; }
}
@media screen and (max-width:1100px){
    .social-box{ margin-left: -7em; }
}

@media screen and (max-width: 1002px){
    .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-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;}

    .solucao-title, .solucao-p, .btn-solucao, .solucao-image{text-align: left;}
    .solucao, .solucao-image{margin-top: 20px;}
    .colunas-footer{
        flex-direction: column;
        justify-content: center;
        align-items: center;
    }
    .texto-erva{
        margin-left: 0;
    }
    .box-ervateira{text-align: center;}
    .img-ervateira{margin-left: 0; cursor: pointer;}
    .galeria-quem-somos{
        /* margin-top: 0 !important; */
        flex-direction: column;
        justify-content: center;
        align-items: center;
    }
    .quem-somos-box{
        margin-right: 0 !important;
        margin-top: 1em;
    }
    .img-quem-somos{
        width: 450px;
    }

    .social-box{
        margin-top: 1em;
        margin-left: 0;
    }
    /* .texto-pdf{
        justify-content: center;
    } */
    .video-turismate{
        margin-top: 2em;
        margin-bottom: 2em;
    }
}

@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;}
    .img-ervateira{
        width: 350px;
        margin-left: 0;
    }
    .logo-footer{margin-left: 0;}
    .footer-img{justify-content: center;}
    .footer-endereco{
        align-items: center !important;
        margin-top: 1.5em !important;
    }
    .footer-logo{text-align: center !important;}
    .footer-texto-single{text-align: center;}

    .footer-itcode{margin-right: 4em;}
    .cards-ervas{
        flex-direction: column;
        justify-content: center;
    }
    /* .texto-erva{margin-top: 1.5em;} */
    .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;}
    .video-turismate iframe{
        width: 350px;
    }
}

@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;}
    .img-quem-somos{width: 350px;}
}

@media screen and (max-width:500px){
    .home-section{
        object-fit: cover;
        background-repeat: no-repeat;
    }
    .banner-text{left: 30%;
        top: 45%;
    }
    .banner-text h3{font-size: 19px;}
    .video-turismate iframe, .img-pdf{
        width: 250px;
    }
}

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