* {
    box-sizing: border-box;
}

p {
    color: #505050 !important;
}

.h1,
.h2,
.h3,
.h4,
.h5,
.h6,
h1,
h2,
h3,
h4,
h5,
h6 {
    color: #505050 !important;
}

.mt-10,
.my-10 {
    margin-top: 6rem !important;
}

.mt-15,
.my-15 {
    margin-top: 9rem !important;
}

.mb-10,
.my-10 {
    margin-bottom: 6rem !important;
}

.multiply {
    mix-blend-mode: multiply;
}

.mb-15,
.my-15 {
    margin-bottom: 9rem !important;
}

/** Width Image */
.logo-width {
    width: calc(289px - 12%);
}

.logo-rodape {
    width: calc(289px - 2%);
    mix-blend-mode: multiply;
}

/** End Width Image */
body {
    font-family: 'Montserrat', sans-serif !important;
    font-weight: 400;
    margin: 0 auto;
    background-color: #f8f8f8;
}

nav.topbar {
    background-color: #07b5d3;
    font-size: 0.8rem;
    letter-spacing: 0.5;
    color: #f8f8f8;
    font-weight: 600;
}

.topbar li a i {
    color: #f8f8f8;
}

.btnDepoimentos,
.btnDepoimentos:hover {
    padding: 15px 20px;
    background: linear-gradient(90deg, rgba(81, 150, 209, 1) 0%, rgba(3, 191, 219, 1) 100%);
    border-radius: 60px;
    color: #fff;
    text-decoration: none;
}

.menu-itens {
    position: relative;
    margin-right: 2rem !important;
}

.menu-itens li a {
    color: #505050;
    font-weight: 600;
    letter-spacing: 0.2px;
    text-decoration: none;
}

.whatsapp a {
    color: #32ba46 !important;
}

.banner-full {
    width: 100%;
    height: 500px;
    background: url('../img/banner.webp');
    background-repeat: no-repeat;
    background-size: cover;
    background-position: top right;
    color: #fff;
    font-weight: 600;
    font-size: 35px;
    letter-spacing: -1px;
    text-shadow: 2px 2px 2px rgba(0, 0, 0, 0.29);
}

.title-h1 {
    font-size: 2.0rem;
    color: #505050;
    font-weight: 200;
}

.title-about h2 {
    font-size: 2.5rem;
    color: #505050;
    font-weight: 200;
}

.title-about h2:before {
    content: "";
    position: absolute;
    height: 2px;
    width: 110px;
    background-color: #07b5d3;
    top: 60px;
    left: 20px;
    right: 0;
}

.title-h2 {
    font-size: 1.5rem;
    color: #505050;
    font-weight: 400;
    letter-spacing: -1px;
}

.box-1-shadow::before {
    content: '';
    -webkit-box-shadow: 0px 0px 115px 0px rgb(0 0 0 / 20%);
    box-shadow: 0px 0px 115px 0px rgb(0 0 0 / 20%);
    position: absolute;
    z-index: -4;
    width: calc(100% - 1rem);
    height: 270px;
    left: 0;
    top: -285px;
    margin: 0.5rem;
    border-radius: 0.3rem;
}

.hw3 {
    height: 310px;
}

.box-1 p {
    text-align: left;
    font-weight: 300;
}

.icon-color {
    width: 70px;
    height: 70px;
    background-image: url(../img/icons-color.webp);
    background-size: cover;
    margin-bottom: 20px;
}

.icon-color.icon-2 {
    background-position: -66px;
}

.icon-color.icon-3 {
    background-position: -132px;
}

a.btn_vj {
    color: #505050;
    float: right;
    padding-right: 30px !important;
    background-image: url(../img/arrow.webp);
    background-repeat: no-repeat;
    background-position: center right;
    background-size: calc(22px - 5%);
    letter-spacing: -0.2px;
    text-align: right;
}

.noticias .card a.btn_vj {
    background-size: 22px !important;
    margin-right: 20px;
}

.diferencial ul {
    margin-left: -35px;
}

.diferencial li::after {
    content: '';
    width: 25px;
    height: 25px;
    background-image: url('../img/bullet.webp');
    background-size: cover;
    position: absolute;
    margin-left: -35px;
    mix-blend-mode: multiply;
}

.diferencial li {
    margin-right: 20px;
    font-size: 14px;
    height: 41px;
    line-height: 15px;
    display: flex;
    align-items: center;
    padding-left: 35px;
}

.btnYT {
    color: #eb0606e8;
    font-size: 75px;
}

.btnYT:hover {
    color: #fff;
    transition: .7s;
}

.diferencial li:nth-child(odd) {
    float: left;
    width: 50%;
}

.player {
    border-radius: 10px;
    overflow: hidden;
    z-index: 1;
    height: 360px;
    border: 3px solid #07b5d3;
    width: 100%;
    background: url(../img/thumb.webp);
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center;
}

.vid {
    background-image: url(../img/thumb.webp);
    background-size: cover;
    width: 100%;
    height: 260px;
    background-repeat: no-repeat;
}

.fundo-youtube {
    width: 600px;
    height: 700px;
    background: url('../img/fundo-yotube.webp');
    background-size: cover;
    position: absolute;
    right: 0;
    margin-top: -150px;
    z-index: -1;
    mix-blend-mode: multiply;
}

.boxSh {
    transition: .8s ease;
}

.boxSh:hover {
    transition: .8s ease;
    box-shadow: 0px 0px 10px 0px #a9a9a9;
}

.sociais {
    background-color: #fff;
}

a.icon-social {
    font-size: 35px;
    background-color: #05beda;
    color: #fff;
    border: 2px solid;
    border-radius: 50%;
    transition: .8s ease;
}

.fa-shake {
    animation-delay: var(--fa-animation-delay, 10s);
    animation-duration: var(--fa-animation-duration, 1.5s);
}

.carousel-control-next {
    justify-content: flex-end;
    padding-right: 15px;
    opacity: 0;
}

.carousel-control-prev {
    justify-content: flex-start;
    padding-left: 15px;
    opacity: 0;
}

.carousel-control-next:hover,
.carousel-control-prev:hover {
    opacity: 1;
}

a.icon-social:hover {
    background-color: #fff;
    color: #05a4bc;
    transition: .8s ease;
}

.icon-social.face {
    padding: 15px 25px;
}

.icon-social.twitter {
    padding: 15px 20px;
}

.icon-social.linkedin {
    padding: 15px 23px;
}

.icon-social.youtube {
    padding: 15px 18px;
}

/* .icon-social.face:hover {
    transition: .8s ease;
    color: #fff;
    background-color: #4267B2;
}
.icon-social.twitter:hover {
    transition: .8s ease;
    color: #fff;
    background-color: #00acee;
}
.icon-social.linkedin:hover {
    transition: .8s ease;
    color: #fff;
    background-color: #0077b5;
} */
.especialidades .card {
    min-height: 240px;
    overflow: hidden;
    border-radius: 10px !important;
    background-size: cover;
    background-position: center center;
}

.back1 {
    background: url(../img/especialidade1.webp);
}

.back2 {
    background: url(../img/especialidade2.webp);
}

.back3 {
    background: linear-gradient(0deg, rgba(96, 99, 98, 0.8029586834733894) 0%, rgba(96, 99, 98, 0.2539390756302521) 100%), url(../img/alinhadores.webp);
}

.back4 {
    background: url(../img/especialidade4.webp);
}

.back5 {
    background: linear-gradient(0deg, rgba(96, 99, 98, 0.8029586834733894) 0%, rgba(96, 99, 98, 0.2539390756302521) 100%), url(../img/periodontia.webp);
}

.back6 {
    background: url(../img/especialidade6.webp);
    background-position: center bottom !important;
}

.back7 {
    background: url(../img/especialidade7.webp);
}

.back8 {
    background: url(../img/especialidade8.webp);
}

.back9 {
    background: linear-gradient(0deg, rgba(96, 99, 98, 0.8029586834733894) 0%, rgba(96, 99, 98, 0.2539390756302521) 100%), url(../img/orofacial.webp);
}

.back10 {
    background: linear-gradient(0deg, rgba(96, 99, 98, 0.8029586834733894) 0%, rgba(96, 99, 98, 0.2539390756302521) 100%), url(../img/especialidade9.webp);
}

/* .back1:hover,
.back2:hover,
.back3:hover,
.back4:hover,
.back5:hover,
.back6:hover,
.back7:hover,
.back8:hover,
.back9:hover{
    transform: scale(1.2);
    transition: .3s ease-in-out;
} */
@media (min-width: 601px) {
    .especialidades .card {
        min-height: 240px;
        overflow: hidden;
        border-radius: 10px !important;
        background-size: 100%;
        background-position: center center;
        background-repeat: no-repeat;
    }

    .back1 {
        background: url(../img/especialidade1.webp);
        background-size: 100% !important;
        transition: .3s ease-in-out;
    }

    .back1:hover,
    .back2:hover,
    .back4:hover,
    .back6:hover,
    .back7:hover,
    .back8:hover,
    .back10:hover {
        transition: .3s ease-in-out;
        background-size: 120% !important;
    }

    .back3:hover {
        transition: .3s ease-in-out;
        background-size: 190% !important;
    }

    .back5:hover {
        transition: .3s ease-in-out;
        background-size: 220% !important;
    }

    .back9:hover {
        transition: .3s ease-in-out;
        background-size: 195% !important;
    }

    .back10:hover {
        transition: .3s ease-in-out;
        background-size: 195% !important;
    }

    .back2 {
        transition: .3s ease-in-out;
        background: url(../img/especialidade2.webp);
    }

    .back3 {
        background: linear-gradient(0deg, rgba(96, 99, 98, 0.8029586834733894) 0%, rgba(96, 99, 98, 0.2539390756302521) 100%), url(../img/alinhadores.webp);
        transition: .3s ease-in-out;
        background-size: 170% !important;
    }

    .back4 {
        background: url(../img/especialidade4.webp);
        transition: .3s ease-in-out;
    }

    .back5 {
        background: linear-gradient(0deg, rgba(96, 99, 98, 0.8029586834733894) 0%, rgba(96, 99, 98, 0.2539390756302521) 100%), url(../img/periodontia.webp);
        background-size: 200% !important;
        transition: .3s ease-in-out;
    }

    .back6 {
        background: url(../img/especialidade6.webp);
        background-position: center bottom !important;
        transition: .3s ease-in-out;
    }

    .back7 {
        background: url(../img/especialidade7.webp);
        transition: .3s ease-in-out;
    }

    .back8 {
        background: url(../img/especialidade8.webp);
        transition: .3s ease-in-out;
    }

    .back9 {
        background: url(../img/orofacial.webp);
        background-size: 175% !important;
        transition: .3s ease-in-out;
    }

    .back10 {
        background: url(../img/especialidade9.webp);
        transition: .3s ease-in-out;
        background-size: 175% !important;
    }
}

/* .wraper{
    overflow: hidden !important;
    border-radius: 10px;
    max-width: 520px;
    height: 350px;
    margin-left: 8px;
} */
.especialidades .card a {
    color: #fff;
    padding: 20px;
    font-size: 22px;
    letter-spacing: -0.5px;
}

.especialidades .card a:hover {
    text-decoration: none;
}

.especialidades .card a:hover::after {
    content: '';
    background: rgb(3, 191, 219);
    background: linear-gradient(0deg, rgba(3, 191, 219, 0.6) 0%, rgba(11, 80, 161, 0.6) 100%);
    width: 100.2%;
    height: 349px;
    opacity: 1;
    position: absolute;
    transition: .3s ease-in-out;
    top: 0px;
    left: 0px;
    border-radius: 10px;
}

.especialidades .card a span {
    position: relative;
    z-index: 1;
}

.dif:hover {
    background-color: #fff;
    border-radius: 4px;
    box-shadow: 0px 0px 10px 0px #e3e3e3;
    transition: .6s ease;
}

.item.anm,
.col-md-4.anm {
    border-radius: 10px;
}

.item.anm:before,
.col-md-4.anm:before {
    content: '';
    position: absolute;
    left: 0;
    bottom: 0;
    border-radius: 10px;
    width: 0;
    height: 0;
    border-bottom: 3px solid transparent;
    border-left: 3px solid transparent;
    transition: all .8s ease;
}

.item.anm:after,
.col-md-4.anm:after {
    content: '';
    position: absolute;
    right: 0;
    top: 0;
    border-radius: 10px;
    width: 0;
    height: 0;
    border-top: 3px solid transparent;
    border-right: 3px solid transparent;
    transition: all .8s ease;
}

.anm:hover {
    box-shadow: 0px 0px 10px 2px #b1b1b1;
    transition: all .8s ease;
}

.item:hover.anm:before,
.item:hover.anm:after,
.col-md-4:hover.anm:before,
.col-md-4:hover.anm:after {
    border-color: #07b5d3;
    width: 100%;
    height: 100%;
}

.especialidades .card a::before {
    content: '';
    background: rgb(0, 0, 0);
    background: linear-gradient(0deg, rgba(0, 0, 0, 0.5357493339132529) 0%, rgba(0, 0, 0, 0) 100%);
    width: 100.2%;
    height: 349px;
    transition: .3s ease-in-out;
    position: absolute;
    top: 0px;
    left: 0px;
    border-radius: 10px;
}

.especialidades .card a::after {
    content: '';
    opacity: 0;
    background: rgb(0, 0, 0);
    background: linear-gradient(0deg, rgba(0, 0, 0, 0.5357493339132529) 0%, rgba(0, 0, 0, 0) 100%);
    width: 100.2%;
    height: 349px;
    transition: .3s ease-in-out;
    position: absolute;
    top: 0px;
    left: 0px;
    border-radius: 10px;
}

.galeria {
    background: url(../img/fundo-galeria.webp);
    background-size: cover;
    background-position: center;
}

.galeria .card {
    background-size: cover;
    background-position: center center;
    background-repeat: no-repeat;
    background-position: center center;
    overflow: hidden;
}

.galeria .card a {
    min-height: 220px;
    display: block;
}

footer ul {
    list-style: none;
    padding-left: 0;
}

footer h6 {
    font-weight: 700;
}

footer .menu ul li a {
    text-decoration: none;
    color: #505050 !important;
}

#banner p,
#banner h1 {
    color: #fff !important;
}

#banner h1 {
    font-weight: 700;
}

#banner p {
    font-weight: 300;
}

.estacionamento {
    background-image: url(../img/estacionamento.webp);
    background-size: 20px 20px !important;
    background-position: center;
    background-repeat: no-repeat;
    padding: 15px;
    margin-left: 8px;
}

.carousel-item img {
    height: 600px;
    object-fit: cover;
    object-position: center;
    z-index: -1;
}

.galeria1-estrutura {
    background: url(../img/galeria1.webp);
}

.galeria1-esterelizacao {
    background: url(../img/esterelizacao/foto1.webp);
}

.galeria2-esterelizacao {
    background: url(../img/esterelizacao/foto2.webp);
}

.galeria3-esterelizacao {
    background: url(../img/esterelizacao/foto3.webp);
}

.galeria4-esterelizacao {
    background: url(../img/esterelizacao/foto4.webp);
}

.galeria5-esterelizacao {
    background: url(../img/esterelizacao/foto5.webp);
}

.galeria6-esterelizacao {
    background: url(../img/esterelizacao/foto6.webp);
}

.galeria7-esterelizacao {
    background: url(../img/esterelizacao/foto7.webp);
}

.galeria8-esterelizacao {
    background: url(../img/esterelizacao/foto8.webp);
}

.galeria1-equipe {
    background: url(../img/equipe/foto1.webp);
}

.galeria2-equipe {
    background: url(../img/equipe/foto2.webp);
}

.galeria3-equipe {
    background: url(../img/equipe/foto3.webp);
}

.galeria4-equipe {
    background: url(../img/equipe/foto4.webp);
}

.galeria5-equipe {
    background: url(../img/equipe/foto5.webp);
}

.galeria6-equipe {
    background: url(../img/equipe/foto6.webp);
}

.galeria7-equipe {
    background: url(../img/equipe/foto7.webp);
}

.galeria8-equipe {
    background: url(../img/equipe/foto8.webp);
}

.galeria10-30-anos {
    background: url(../img/30-anos/foto10.webp);
}

.galeria1-30-anos {
    background: url(../img/30-anos/foto1.webp);
}

.galeria2-30-anos {
    background: url(../img/30-anos/foto2.webp);
}

.galeria3-30-anos {
    background: url(../img/30-anos/foto3.webp);
}

.galeria4-30-anos {
    background: url(../img/30-anos/foto4.webp);
}

.galeria5-30-anos {
    background: url(../img/30-anos/foto5.webp);
}

.galeria6-30-anos {
    background: url(../img/30-anos/foto6.webp);
}

.galeria7-30-anos {
    background: url(../img/30-anos/foto7.webp);
}

.galeria8-30-anos {
    background: url(../img/30-anos/foto8.webp);
}

.galeria9-30-anos {
    background: url(../img/30-anos/foto9.webp);
}

.galeria11-30-anos {
    background: url(../img/30-anos/foto11.webp);
}

.galeria12-30-anos {
    background: url(../img/30-anos/foto12.webp);
}

.galeria13-30-anos {
    background: url(../img/30-anos/foto13.webp);
}

.galeria14-30-anos {
    background: url(../img/30-anos/foto14.webp);
}

.galeria15-30-anos {
    background: url(../img/30-anos/foto15.webp);
}

.galeria16-30-anos {
    background: url(../img/30-anos/foto16.webp);
}

.galeria17-30-anos {
    background: url(../img/30-anos/foto17.webp);
}

.galeria18-30-anos {
    background: url(../img/30-anos/foto18.webp);
}

.galeria19-30-anos {
    background: url(../img/30-anos/foto19.webp);
}

.galeria20-30-anos {
    background: url(../img/30-anos/foto20.webp);
}

.galeria21-30-anos {
    background: url(../img/30-anos/foto21.webp);
}

.galeria22-30-anos {
    background: url(../img/30-anos/foto22.webp);
}

.gallery-img {
    background-repeat: no-repeat !important;
    background-size: cover !important;
    background-position: center center !important;
    transition: .3s ease-in-out !important;
}

.galeria1-estrutura:hover,
.galeria2-estrutura:hover,
.galeria3-estrutura:hover,
.galeria4-estrutura:hover,
.galeria5-estrutura:hover,
.galeria6-estrutura:hover,
.galeria1-equipe:hover,
.galeria2-equipe:hover,
.galeria3-equipe:hover,
.galeria4-equipe:hover,
.galeria5-equipe:hover,
.galeria6-equipe:hover,
.galeria7-equipe:hover,
.galeria8-equipe:hover,
.galeria1-esterelizacao:hover,
.galeria2-esterelizacao:hover,
.galeria3-esterelizacao:hover,
.galeria4-esterelizacao:hover,
.galeria5-esterelizacao:hover,
.galeria6-esterelizacao:hover,
.galeria7-esterelizacao:hover,
.galeria8-esterelizacao:hover,
.galeria1-30-anos:hover,
.galeria2-30-anos:hover,
.galeria3-30-anos:hover,
.galeria4-30-anos:hover,
.galeria5-30-anos:hover,
.galeria6-30-anos:hover,
.galeria7-30-anos:hover,
.galeria8-30-anos:hover,
.galeria9-30-anos:hover,
.galeria10-30-anos:hover,
.galeria11-30-anos:hover,
.galeria12-30-anos:hover,
.galeria13-30-anos:hover,
.galeria15-30-anos:hover,
.galeria16-30-anos:hover,
.galeria17-30-anos:hover,
.galeria18-30-anos:hover,
.galeria19-30-anos:hover,
.galeria20-30-anos:hover,
.galeria21-30-anos:hover,
.galeria22-30-anos:hover {
    transform: scale(1.2);
    transition: .3s ease-in-out;
}

.galeria2-estrutura {
    background: url(../img/galeria2.webp);
}

.galeria3-estrutura {
    background: url(../img/galeria3.webp);
}

.galeria4-estrutura {
    background: url(../img/galeria4.webp);
}

.galeria5-estrutura {
    background: url(../img/galeria5.webp);
}

.galeria6-estrutura {
    background: url(../img/estrutura/consultorio-gallery.webp);
}

.icon-people {
    width: 170px;
    height: 170px;
    border-radius: 50%;
    margin: 40px auto;
    background-size: cover;
    background-position: top;
}

.foto1 {
    background-image: url(../img/equipe-novo/gerson.jpg);
}

.foto2 {
    background-image: url(../img/equipe-novo/foto2.webp);
}

.foto3 {
    background-image: url(../img/equipe-novo/Tayna.jpg);
}

.foto4 {
    background-image: url(../img/equipe-novo/foto4.webp);
}

.foto5 {
    background-image: url(../img/equipe-novo/foto5.webp);
}

.foto6 {
    background-image: url(../img/equipe-novo/gabrielli_2.png);
}

.foto7 {
    background-image: url(../img/equipe-novo/foto7.webp);
}

.foto8 {
    background-image: url(../img/equipe-novo/foto8.webp);
}

.foto9 {
    background-image: url(../img/equipe-novo/foto9.webp);
}

.foto10 {
    background-image: url(../img/foto10.webp);
}

.foto11 {
    background-image: url(../img/equipe-novo/foto11.webp);
}

.foto12 {
    background-image: url(../img/equipe-novo/foto12.webp);
}

.foto13 {
    background-image: url(../img/equipe-novo/foto13.webp);
}

.gradientBannerAbout:before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: linear-gradient(0deg, rgba(0, 0, 0, 1) 0%, rgba(0, 0, 0, 0.500437675070028) 49%, rgba(255, 255, 255, 0) 100%);
    z-index: 1;
}

.gradientBannerAbout .carousel-caption {
    right: unset !important;
    left: 5% !important;
}

.heading-text {
    margin-bottom: 30px;
}

.heading-text.heading-section h2 {
    position: relative;
    font-size: 48px;
    line-height: 56px;
    margin-bottom: 60px;
    color: #000 !important;
}

.heading-text.heading-section h2:before {
    content: "";
    position: absolute;
    height: 2px;
    width: 100px;
    background-color: #07b5d3;
    bottom: -30px;
    left: 0;
    right: 0;
}

.heading-text.heading-section.text-center h2:before {
    margin: 0 auto;
}

.txt-about h1,
.txt-about h3 {
    color: #fff !important;
}

.aboutServices {
    padding: 30px;
    background-color: #fff;
}

/* Depimentos */
#customers-testimonials p {
    font-family: inherit;
    font-size: 17px;
    line-height: 1.5;
    margin: 0 0 17px 0;
    font-weight: 300;
}

.testimonial-name {
    font-size: 25px;
    font-weight: 600;
    text-align: center;
    color: #505050;
}

#customers-testimonials .item {
    text-align: center;
    padding: 50px 70px;
    opacity: .2;
    -webkit-transform: scale3d(0.8, 0.8, 1);
    transform: scale3d(0.8, 0.8, 1);
    -webkit-transition: all 0.3s ease-in-out;
    -moz-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out;
    background: #f8f8f8;
}

#customers-testimonials .item::before {
    content: '';
    width: 70px;
    height: 70px;
    background-image: url(../img/quote-left.webp);
    position: absolute;
    left: 0px;
    background-size: cover;
    top: calc(50% - 20px);
    mix-blend-mode: multiply;
}

#customers-testimonials .item::after {
    content: '';
    width: 70px;
    height: 70px;
    background-image: url(../img/quote-right.webp);
    position: absolute;
    right: 0px;
    background-size: cover;
    top: calc(50% - 20px);
    mix-blend-mode: multiply;
}

.list-galery ul {
    list-style: none;
    padding: 0;
    display: flex;
    margin: 0;
    flex-direction: row;
}

.tab-galery {
    position: relative;
    padding: 10px 20px;
    background-color: #fff;
    cursor: pointer;
    transition: .6s ease-in-out;
}

.active-tab:before {
    content: '' !important;
    border-bottom: 3px solid #07b5d3 !important;
    position: absolute !important;
    bottom: 0 !important;
    left: 0 !important;
    width: 100% !important;
}

.tab-galery:before {
    content: '';
    border-bottom: 3px solid transparent;
    position: absolute;
    bottom: 0;
    left: 0;
    width: 0;
    transition: .6s ease-in-out;
}

.tab-galery:hover:before {
    transition: .6s ease-in-out;
    width: 100%;
    border-color: #07b5d3;

}

.tab-galery:hover {
    box-shadow: 0px 0px 5px 0px #0000002e;
    transition: .6s ease-in-out;
}

#customers-testimonials .owl-item.active.center .item {
    opacity: 1;
    -webkit-transform: scale3d(1.0, 1.0, 1);
    transform: scale3d(1.0, 1.0, 1);
}

.owl-carousel .owl-item img {
    transform-style: preserve-3d;
    max-width: 90px;
    margin: 0 auto 17px;
    border-radius: 50%;
}

.parallax {
    /* The image used */
    background-image: url(../img/parallax.webp);
    /* Set a specific height */
    min-height: 300px;
    /* Create the parallax scrolling effect */
    background-attachment: fixed;
    background-position: center right;
    background-repeat: no-repeat;
    background-size: cover;
    margin-bottom: 60px;
}

.icons-pesquisa {
    mix-blend-mode: multiply;
    width: calc(598px - 2%);
    display: block;
}

.navbar-dark .navbar-nav .nav-link,
.navbar-dark .navbar-nav .nav-link:hover {
    color: #505050 !important;
    font-weight: 600;
}

.navbar-brand {
    margin-right: 0;
}

.navbar-toggler {
    padding: 0.25rem 0.25rem;
}

.navbar-dark .navbar-toggler-icon {
    background-image: url("data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' width='30' height='30' viewBox='0 0 30 30'><path stroke='rgba%287, 181, 211, 1%29' stroke-linecap='round' stroke-miterlimit='10' stroke-width='2' d='M4 7h22M4 15h22M4 23h22'/></svg>");
}

@media (min-width: 601px) {
    .mobile {
        display: none;
    }
}

@media (max-width: 600px) {
    .desktop {
        display: none;
    }

    .list-galery ul {
        flex-direction: column;
    }

    .tab-galery {
        margin: 10px;
    }

    .carousel-item img {
        height: 300px !important;
    }

    .align-mobile {
        text-align: center !important;
        justify-content: center !important;
    }

    .banner-full {
        width: 100%;
        height: 400px;
        background: url('../img/banner-mobile.webp');
        background-repeat: no-repeat;
        background-size: cover;
        background-position: top right;
        color: #fff;
        font-weight: 600;
        font-size: 35px;
        letter-spacing: -1px;
        text-shadow: 2px 2px 2px rgba(0, 0, 0, 0.29);
    }

    .icons-pesquisa {
        width: calc(280px - 2%);
    }

    .navbar-mobile {
        width: 80%;
    }

    .btnDepoimentos,
    .btnDepoimentos:hover {
        padding: 15px 10px;
    }

    .logo-width {
        width: 60%;
    }

    .player {
        height: 340px;
    }

    #customers-testimonials .item {
        padding: 12px 32px;
    }

    .mx-5 {
        margin-left: 0 !important;
        margin-right: 0 !important;
    }

    .icon-map {
        left: 0 !important;
        top: 0 !important;
    }
}

.parallax a {
    color: #fff;
    font-weight: 600;
    font-size: 35px;
    letter-spacing: -1px;
    text-shadow: 2px 2px 2px rgb(0 0 0 / 29%);
}

.parallax a:hover {
    text-decoration: none;
}

.mapa {
    background-image: url(../img/maps.webp);
    min-height: 300px;
    background-position: center right;
    background-repeat: no-repeat;
    background-size: cover;
    margin-bottom: 60px;
}

.noticia1 {
    background-image: url(../img/blog1.webp);
}

.noticia2 {
    background-image: url(../img/blog2.webp);
}

.noticia3 {
    background-image: url(../img/blog3.webp);
}

#address {
    background-color: #fff;
}

.noticias .card {
    border: none;
    border-radius: 10px;
}

.noticias .card a {
    padding: 20px;
    line-height: 1.4;
}

.noticias .card a:hover {
    text-decoration: none;
}

.noticias .card a h3 {
    color: #0e55a9 !important;
    font-size: 20px;
    font-weight: 600;
    margin-bottom: 20px;
}

.background-noticia {
    width: 100%;
    height: 250px;
    background-size: cover;
    background-position: center;
    border-top-left-radius: 10px;
    border-top-right-radius: 10px;
}

.icon-map {
    background-position: -212px -24px;
    width: 40px;
    height: 40px;
    background-image: url(../img/icons-color.webp);
    background-size: 640%;
    mix-blend-mode: multiply;
    position: relative;
    left: -19%;
    top: 30px;
    margin: 0 auto;
}

.obs {
    position: absolute;
    right: 10px;
    font-size: 12px;
    margin-top: -56px;
}

.newsletter label {
    display: block;
    font-weight: 600;
    font-size: 18px;
    color: #505050;
}

.newsletter input {
    background: #505050;
    color: #fff;
    border-top-left-radius: 20px;
    border-bottom-left-radius: 20px;
    border: 1px solid #505050;
}

.newsletter input::placeholder {
    color: #fff;
}

.newsletter input:focus {
    background: #505050;
    color: #fff;
    border-top-left-radius: 20px;
    border-bottom-left-radius: 20px;
    border: 1px solid #505050 !important;
    outline: none;
    box-shadow: none;
}

#button-addon2 {
    background: #505050;
    color: #fff;
    border-top-right-radius: 20px;
    border-bottom-right-radius: 20px;
    border: none !important;
}

.form-agendamento {
    text-align: left;
    font-size: 13px;
}

.form-agendamento .btn-primary {
    color: #4f97d1;
    background-color: #fff;
    border-color: #fff;
}

.form-control {
    font-size: 13px;
}

.agendamento {
    width: 300px;
    height: 50px;
    background: rgb(81, 150, 209);
    background: linear-gradient(0deg, rgba(81, 150, 209, 1) 0%, rgba(3, 191, 219, 1) 100%);
    position: fixed;
    bottom: 0px;
    right: 2%;
    transition: .8s ease;
    z-index: 999999999;
    text-align: center;
    line-height: 47px;
    border-top-left-radius: 10px;
    border-top-right-radius: 10px;
    -webkit-box-shadow: 0px -3px 19px 1px rgba(0, 0, 0, 0.3);
    box-shadow: 0px -3px 19px 1px rgba(0, 0, 0, 0.3);
}

.agendamento a {
    font-weight: 700;
    color: #fff;
}

.sub {
    font-size: 2.5rem;
    font-weight: 200;
    color: #ffffff80;
}

.help-block {
    width: 100%;
    display: flex;
    height: 21px;
    align-content: center;
    justify-content: flex-start;
    align-items: center;
    font-size: 11px;
    color: red;
}

.form-group.input-group {
    margin: 0px;
    margin-bottom: 1rem;
}

div#custom_captcha {
    display: flex;
}

.img-captcha {
    display: flex;
    flex-direction: row;
    align-items: center;
}

img#capt {
    background-color: rgb(204, 204, 204);
    padding: .3rem;
    margin-left: .5rem;
}
.input-group .cf-turnstile{
    display: none !important;
}