@import url('https://fonts.googleapis.com/css2?family=Italiana&display=swap'); @import url('https://fonts.googleapis.com/css2?family=Montserrat:ital,wght@0,100..900;1,100..900&display=swap'); h4, h5, h6, p,div,button, input,textarea {
    font-family: "Montserrat", sans-serif !important;
}

body {
    font-family: "Montserrat", sans-serif !important;
    overflow-x: hidden !important;
}

h1,h2,b,a,li,ul {
    font-family: "Italiana", sans-serif;
    font-weight:600;
}


/*logo*/
header#header-site .logo img#logo_topo {
    width: 150px;
    height: 80px;
    object-fit: cover;
    filter: grayscale(1) brightness(11);
}
/*<####>*/

/*header*/
header#header-site.bg-menu, body.sem_capa header#header-site {
    background-color: #8b595a;
}

header#header-site li.nav-item a {
    font-family: 'Montserrat';
}

/*<#####>*/

/*sec-slide*/
#section-slide .owl-item-text {
    justify-content: unset;
}

#section-slide .owl-item-text .owl-item-text-content {
    text-align: left;
    margin-left: 6em;
}

#section-slide .owl-slideshow .owl-item-image {
    height: 100%;
}

#section-slide .owl-slideshow .owl-item-image img {
    object-fit: contain;
}

#section-slide {
    height: 100%;
}

#section-slide .owl-slideshow .owl-item-image:before {
    background: linear-gradient(90deg, #8b595ae6, transparent);
    opacity: 1;
}

#section-slide .owl-item-text .owl-item-text-content .titulo-slide {
    font-size: 3.5rem;
    text-transform: capitalize;
    line-height: 1em;
}

#section-slide .owl-item-text .owl-item-text-content .texto-slide {
    font-size: 20px;
    margin-top: 13px;
}

.botao-slide a {
    text-transform: math-auto !important;
    padding: 4px 20px !important;
    border-radius: 13px;
    background: transparent !important;
    border: 2px solid #523434 !important;
    padding-top: 0 !important;
    font-weight: 400 !important;
    transition: .3s ease-in-out;
}

.botao-slide a:hover {
    background: #523434 !important;
}
/*<#########>*/

/*sec-parceiros*/
#section-parceiros img {
    width: auto;
    margin: auto;
}

.card.card-parceiros {
    border: none;
}
/*<######>*/

/*depoimentos*/
#section-depoimentos blockquote {
    display: none;
}

.card-depoimentos-autor-nome p {
    display: none;
}

#section-depoimentos .card-depoimentos-auto-imagem {
    width: 100%;
    height: 100%;
    border-radius: 0;
}

.star-rating {
    display: none;
}
/*<#####>*/

/*sec-serviÃ§os*/
#section-servicos .card.card-servicos .card-body .section-card-title {
    padding: 10px 0 0 0;
    height: 100%;
}

#section-servicos .card.card-servicos .card-body .section-card-title:before {
    margin: 15px;
    border-radius: 10px;
    border: 3px solid #8b595a;
    background: linear-gradient(0deg, #8b595a 5%, transparent 50%);
}

#section-servicos .card.card-servicos .card-body .section-card-title .card-title {
    height: 100%;
    margin: 0;
    display: flex;
    align-items: flex-end;
    color: #fff;
}
/*<#####>*/

/*sec-empresa*/
.about-img img {
    position: relative;
    border-radius: 20px;
    filter: drop-shadow(-15px 0px 0px #8b595a);
}

.about-img:before {
    position: absolute;
    content: "";
    background: url(/arquivos/img-empresa.webp);
    left: 18px;
    bottom: 0;
    right: 0;
    top: 0;
    filter: grayscale(1) brightness(0);
}

.about-img {
    position: relative;
}
/*<#########>*/

/*sec-html-01*/
.icon-diferencial img {
    width: 45px;
    margin: auto;
}

.icon-diferencial {
    text-align: center;
    margin-bottom: 40px !important;
    width: 70px;
    height: 70px;
    margin: auto;
    background: #e3e3e300;
    display: flex;
    border-radius: 40px;
    border: 2px solid #8b595a;
    transition: .3s ease-in-out;
}

.title-diferencial h3 {
    font-size: 18px;
    text-align: center;
    transition: .3s 
ease-in-out;
}

#section-html-modulo_2 h2 {
    margin-bottom: 2em;
}

.card-diferencial {
    padding: 20px;
    height: 100%;
    transition: .3s ease-in-out;
}

.card-diferencial:hover {
    background: #8b595a;
    border-radius: 15px;
}

.card-diferencial:hover h3 {
    color: #fff;
}

.card-diferencial:hover .icon-diferencial {
    background: #e3e3e3;
}
/*<#####>*/

/*sec-html-03*/
.title-agenda h1 {
    font-size: 4em;
    color: #fff;
}

.desc-agenda p {
    font-size: 1.5em;
    color: #fff;
}

.btn-agenda a {
    background: #18b341;
    text-decoration: none;
    color: #fff;
    padding: 15px;
    border-radius: 10px;
    font-size: 20px;
    text-transform: uppercase;
    transition: .3s ease-in-out;
}

.btn-agenda {
    margin-top: 30px;
}

.btn-agenda a:hover {
    background: #15d749;
}

#section-html-modulo_3 {
    position:relative;
    background: url(/arquivos/bg-cta.webp);
    padding: 20px;
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center;
}

#section-html-modulo_3:before {
    position: absolute;
    content: "";
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    background: linear-gradient(90deg, #8b595a, #8b595ac7, transparent);
    z-index: -1;
}
/*<#####>*/

/*page-contato*/
.informacao-contato-content {
    justify-content: center;
}
/*<########>*/

/*sec-galeria*/
#section-galeria.section-galeria-bg {
    background-color: #8b595a14;
}

#section-galeria.section-galeria-bg:before {
    background: #ffffff;
}
/*<#########>*/

/*footer*/
img.logo {
    filter: grayscale(1) brightness(11);
}

ul.list.list-unstyled li {
    font-family: 'Montserrat';
}
/*<########>*/

/*capa*/
.section-capa {
    z-index: 1;
}

.section-capa:before {
    position: absolute;
    content: "";
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    background: linear-gradient(45deg, #000000b8, #000000a3);
    z-index: -1;
}

.capa-titulo.text-center p {
    color: #fff;
}
/*<####>*/

@media screen and (max-width:720px){
  #section-slide .owl-slideshow .owl-item-image {
    height: 100vh;
}

#section-slide .owl-slideshow .owl-item-image img {
    object-fit: cover;
}

#section-slide .owl-item-text .owl-item-text-content {
    margin-left: 1em;
}

.about-img:before {
    background-size: cover;
}

.title-agenda h1 {
    font-size: 3em;
}
}