@import url('https://fonts.googleapis.com/css2?family=Montserrat:wght@300;400;500;600;700;800;900&display=swap');

h1, h2, h3, h4, h5, h6, p, div, a, button, input, textarea, li {
    font-family: 'Montserrat', sans-serif !important;
}


header a.btn-primary {
    border-radius: 999px;
    padding: 8px 30px !important;
    font-weight: 700;
    background: white;
    border: 6px solid #eee;
    color: #000;
}

#section-slide .btn-slide {
    border-radius: 999px;
    outline: 6px solid rgb(253 253 253 / 20%);
    background: linear-gradient(180deg, #e02d32, #a1131a) !important;
    border: 0;
}

.btn-primary {
    border-radius: 999px;
    outline: 6px solid rgb(253 253 253 / 20%);
    background: linear-gradient(180deg, #e02d32, #a1131a) !important;
    border: 0;
    color: #ffff !important;
    width: fit-content !important;
}

.btn-primary b {
    font-weight: 700;
}

#section-servicos .card.card-servicos {
    border-radius: 30px !important;
}

header#header-site {
    background: linear-gradient(180deg, #e62f34, #9c1118);
}

header#header-site a.nav-link:hover, header#header-site a.nav-link.active {
    color: #ffffff;
    border-bottom: 1px solid #ffffff;
}

section#section-servicos h5 {
    color: #fff !important;
}

#section-servicos .card.card-servicos .card-body .section-card-title:before {
    background: linear-gradient(0deg, black, #00000000);
    opacity: unset;
    transition: .5s ease-in-out;
}

#section-servicos .card.card-servicos .card-body .section-card-title:hover:before {
    background: linear-gradient(0deg, #e22d33, transparent);
}

#section-servicos .card.card-servicos .card-body .section-card-title {
    padding: 100px 0 0 0;
}

section#section-html-modulo_2 .col-md-4 {
    text-align: center;
}

section#section-html-modulo_2 .col-md-4 img {
    width: 170px;
}

.modulos {
    box-shadow: 1px 1px 40px 0px rgb(37 0 0 / 15%);
    height: 100%;
    padding: 20px 27px;
    margin: 0px 40px;
    border-radius: 20px;
    border: 1px solid #eee;
}

section#section-html-modulo_2 .col-md-4 h3 {
    background: linear-gradient(45deg, #a0131a, #e22e33);
    color: #fff;
    font-size: 24px;
}

section#section-html-modulo_3 .col-md-8 h2 {
    font-size: 60px;
}

section#section-html-modulo_3 .col-md-8 p {
    font-size: 25px;
}

section#section-html-modulo_3 .col-md-4 {
    display: flex;
    align-items: center;
    justify-content: center;
}

section#section-html-modulo_3 .col-md-4 a {
    font-size: 20px;
    text-transform: uppercase;
    text-decoration: none;
    transition: .3s ease-in-out;
    background: #19b536;
    color: #fff;
    padding: 15px 40px;
    border-radius: 5px;
}

section#section-html-modulo_3 .col-md-4 a:hover {
    background: #0dda34;
}

section#section-html-modulo_3 {
    padding: 1px;
    text-align: center;
}

section#section-html-modulo_3 .col-md-8 {
    color: #fff;
}

section#section-html-modulo_1 {
    text-align: center;
    background: #f9f9f9;
    padding: 1px 0;
}

.row {
    justify-content: center;
}

section#section-html-modulo_1 .col-md-4 h3 {
    font-weight: 900;
}

section#section-html-modulo_1 .col-md-4 p {
    font-size: 25px;
}

section#section-html-modulo_1 .col-md-4 img {
    width: 180px;
}

.section-capa h1 {
    color: #fff;
}

#section-slide .owl-slideshow .owl-item-image:before {
    opacity: 0.5;
    z-index: 2;
}

section#section-html-modulo_3 .sobre-emp {
}

section#section-html-modulo_3 .sobre-emp p {
    padding: 0px 30px;
}

body#page_home section#section-galeria b {
}

section#section-galeria .btn-primary:hover, .btn-primary:active, .btn-primary:focus {
    border-color: #ffffff;
}

.botao a {
    font-size: 20px;
    text-decoration: none;
    text-transform: uppercase;
    color: #fff !important;
    padding: 15px 40px;
    transition: .3s ease-in-out;
    border-radius: 999px;
    outline: 6px solid rgb(167 167 167 / 20%);
    background: linear-gradient(180deg, #0ec44e, #198754) !important;
    border: 0;
    font-weight: 700;
    display: block;
    width: fit-content;
    margin: auto;
}

.botao a:hover {
    background: #16aa4a;
}

@media(max-width:720px){
  .modulos {
    margin: 0;
}
  section#section-html-modulo_2 .col-md-4 {
    margin: 10px;
}

section#section-html-modulo_3 .sobre-emp {
    display: block;
}

section#section-html-modulo_3 .sobre-emp p {
    margin-top: 19px;
}
}

#section-empresa p.text-uppercase {
    text-transform: capitalize !important;
}

section#section-empresa {box-shadow: 0px 0px 60px rgb(0 0 0 / 10%);background: #fff;}

section#section-servicos {
    background: linear-gradient(180deg, #f9f9f9, transparent);
}

#section-servicos .card.card-servicos .card-body .section-card-title .card-title {
    font-weight: 600;
    padding: 15px !important;
    text-align: center;
}

video.video-slide {
z-index: 1;
                   position: relative}
                   
header .navbar-nav {
    align-items: center;
}

header#header-site .logo img#logo_topo {
    max-height: 55px;
}

#footer img.logo {
    padding: 0 60px;
}
.section-capa {
    background-color: rgb(0 0 0 / 40%);
    background-blend-mode: overlay;
}

#section-galeria .bloco-galeria .owl-nav {
    position: absolute;
    width: 100%;
    height: fit-content;
    top: calc(50% - 30px);
    left: 0;
    z-index: 1;
    margin: 0;
}

#section-galeria .bloco-galeria .owl-nav button {
    color: #252525;
    background: #fff;
    width: 60px;
    height: 60px;
    border-radius: 50%;
    font-size: 36px;
    font-weight: 500;
    display: flex;
    align-items: center;
    margin: 0 !important;
    justify-content: center;
    position: absolute;
    line-height: normal;
    box-shadow: 0px 0px 25px #0005;
}

#section-galeria .bloco-galeria .owl-nav button.owl-prev {
    left: 0;
}

#section-galeria .bloco-galeria .owl-nav button.owl-next {
    right: 0;
}

a.whats-loja2 {
    color: #fff;
    text-decoration: none;
}

a.whats-loja2:hover {
    color: #3db9ff;
}