/*header*/
#header .header-logo img {
    max-height: 75px;
}

#header .header-body.header-body-bottom-border-fixed {
    border-bottom: 1px solid rgb(236 26 35) !important;
}

.header-extra-info-text *, .header-extra-info-icon * {
    color: #ffffff !important;
}

@media (min-width: 992px) {
    #header .header-nav.header-nav-links nav>ul li:hover>a {
        color: #ffcc00;
    }
}

.get-btn.d-none.d-md-block a {
    background: #14bd39;
    border: none;
    transition: .3s ease-in-out;
}

.get-btn.d-none.d-md-block a:hover {
    background: #11d53c;
}
/*<#########>*/

/*Slide*/
.titulo-slide h1 {
    font-size: 3em !important;
}

.texto-slide h2 {
    font-weight: 400 !important;
}

.botao-slide {
    position: relative;
}

.botao-slide:before {
    content: "";
    position: absolute;
    top: -3px;
    bottom: 0;
    left: -4px;
    right: 0;
    background: linear-gradient(45deg, #ec1a23, #ffcc00);
    width: 251px;
    height: 59px;
    border-radius: 15px;
}

.botao-slide a {
    background: #ffcc00a3;
    border: none;
    transition: .3s ease-in-out;
}

.botao-slide a:hover {
    background: #ffd400;
}

.imagem-slide.slide-item {
    position: relative;
    z-index: 1;
}

.imagem-slide.slide-item:before {
    content: "";
    position: absolute;
    top: 0;
    bottom: 0;
    right: 0;
    left: 0;
    background: linear-gradient(
82deg, #ec1a23, #ec1a23, transparent, transparent);
    z-index: 2;
    opacity: 0;
}

img.imagem-slide {
    position: relative;
    z-index: 1;
}

.imagem-slide.slide-item:after {
    content: "";
    position: absolute;
    top: 0;
    bottom: 0;
    right: 0;
    left: 0;
    background: url(/arquivos/favicon.svg);
    filter: contrast(0) brightness(11);
    z-index: 2;
    background-size: contain;
    background-repeat: no-repeat;
    background-position: left;
    opacity: 0;
}

#section-slide .item .texto-slide.slideshow-texto {
    z-index: 3;
}

.texto-slide.slideshow-texto.d-flex.align-items-center {
    visibility: hidden;
}
/*<#########>*/

/*sec-empresa*/
.text-empresa {
    font-size: 16px;
}
/*<######>*/

/*sec-html-01*/
.icon-objetivo img {
    width: 50px;
    filter: drop-shadow(0px 1000px 0 #530306);
    transform: translateY(-1000px);
}

.icon-objetivo {
    position: relative;
    text-align: center;
    margin-bottom: 2em;
    z-index: 1;
    overflow: hidden;
}

.title-objetivo {
    text-align: center;
}

.title-objetivo h3 {
    text-transform: capitalize;
    font-weight: 600;
    color: #ec1a23;
}

.desc-objetivo {
    text-align: center;
}

.desc-objetivo p {
    font-size: 15px;
}

#section-html-modulo_1 hr {
    display: none;
}

.card-objetivo {
    height: 100%;
    display: flex;
    flex-direction: column;
    background: #ededed;
    padding: 20px;
    border-radius: 25px;
    box-shadow: 0 13px 19px -17px #3333335e;
}

.icon-objetivo:before {
    content: "";
    position: absolute;
    top: 0;
    bottom: 0;
    left: 20px;
    right: 0;
    background: #ec1a23;
    width: 22%;
    border-radius: 30px;
    margin: auto;
    z-index: -1;
    animation: fadeInRight 5s ease-in-out;
}

@keyframes fadeInRight {
  0% {
    opacity: 0;
    transform: translateX(45px); /* Starts 20px to the left */
  }
  
  100% {
    opacity: 1;
    transform: translateX(0px); /* Ends at its original position */
  }
}

/*<##########>*/

/*sec-html-02*/
.icon-diferencial img {
    width: 50px;
    filter: drop-shadow(0px 1000px 0 #ffcc00);
    transform: translateY(-1000px);
}

.title-diferencial h3 {
    text-transform: math-auto;
    font-size: 20px;
    font-weight: 600;
    margin-bottom: 0;
    color: #fff;
}

.diferencial-card {
    display: flex;
    align-items: center;
    padding: 30px 0px 0px;
    overflow: hidden;
}

.icon-diferencial {
    margin-right: 12px;
}

#section-html-modulo_2 hr {
    margin: auto;
    background: linear-gradient(90deg, transparent, #ffffff, transparent);
}

#section-html-modulo_2 .divider.divider-small {
    margin: 4px 20px 25px auto !important;
}

#section-html-modulo_2 {
    padding: 20px 0 20px;
    background: #ec1a23;
    margin-top: 30px;
}

#section-html-modulo_2 h2 {
    color: #fff !important;
    text-align: center;
}
/*<##########>*/

/*sec-servicos*/
.custom-icon-style-1 {
    transform: unset;
    height: 100%;
    width: 100%;
    border-radius: 40px;
}

.custom-icon-style-1 img {
    transform: unset;
    min-width: 100%;
    min-height: 100%;
    border: none;
    object-fit: cover;
}

.custom-icon-style-1:before {
    border: none;
    background: linear-gradient(0deg, #ff000b, #FF000A, transparent, transparent, transparent);
}

.custom-icon-box-style-1 h3 {
    position: absolute;
    display: flex;
    width: 100%;
    justify-content: center;
    bottom: 30px;
    z-index: 1;
    color: #fff !important;
    font-size: 25px !important;
}

.custom-icon-box-style-1:hover .custom-icon-style-1:before {
    background: linear-gradient(0deg, black, #000000, transparent, transparent);
}

.custom-icon-box-style-1 p {
    display: none;
}

.line-height-1 {
    line-height: 1.2 !important;
}
/*<############>*/

/*sec-depoimentos*/

.testimonial.testimonial-style-2 blockquote {
    font-family: 'Poppins';
}

.custom-border-radius-1 {
    border-radius: 25px !important;
}

.testimonial.testimonial-style-2 .testimonial-author img {
    max-width: 50px;
    max-height: 50px;
}
/*<########>*/

/*sec-produtos*/
#page_home .product-thumb-info-image {
    height: 100%;
}

#page_home .product-thumb-info-image img {
    /* max-height: 100%; */
    border-radius: 25px;
}

#page_home .product .product-thumb-info .product-thumb-info-image:before {
    border-radius: 25px;
    width: 100%;
    margin: auto;
}

#section-produtos a {
    font-size: 18px;
}
/*<########>*/

/*page-produtos*/
.thumb-gallery-wrapper .thumb-gallery-detail .owl-item img {
    height: 100% !important;
}

.thumb-gallery-wrapper .thumb-gallery-detail .owl-item {
    height: 100% !important;
}
/*<#########>*/

/*galeria-produtos*/
.conteudo h2 {
    color: #fff;
}
/*<####>*/

/*sec-html-03*/
#section-html-modulo_3 hr {
    display: none;
}

#section-html-modulo_3 h2 {
    margin-bottom: 20px;
    font-weight: 700;
    font-size: 4em;
}

#section-html-modulo_3 p {
    font-size: 18px;
    margin-bottom: 30px;
    color: #fff;
}

.btn-cta a {
    font-size: 20px;
}

#section-html-modulo_3 span {
    font-size: 20px;
}

.btn-cta a {
    background: #20cd47;
    padding: 10px 30px;
    color: #fff;
    border-radius: 10px;
    font-weight: 600;
    text-decoration: none;
    transition: .3s ease-in-out;
}

.btn-cta a:hover {
    background: #0ef341;
}

#section-html-modulo_3 {
    position: relative;
    background: url(/arquivos/bg-cta.webp);
    background-position: center;
    background-size: cover;
    padding: 4em 0;
}

#section-html-modulo_3 h2 {
    color: #fff;
}
/*<####>*/

/*sec-parceiros*/
#section-parceiros h2 {
    font-weight: 700;
}

#section-html-modulo_3:before {
    content: "";
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    background: linear-gradient(45deg, #530306, transparent);
}
/*<#####>*/

/*footer*/
footer:before {
    opacity: 1;
}
/*<######>*/

/*img-emperesa*/
.about-img img {
    border-radius: 70px;
}
/*<####>*/

/*capa*/
section.page-header:before {
    background: linear-gradient(90deg, #510004, #4a0004, #510004fa, transparent);
    opacity: 1;
}
/*<######>*/

.orcamento-section {
    text-align: center;
}

.page_servico_detalhe h1 {
    text-align: center;
}

.page_servico_detalhe p {
    text-align: center;
}

.img-depoimento {
    margin: 0px 20px 0px 0;
}

.autor {
    display: flex;
    justify-content: center;
    align-items: center;
    margin-bottom: 10px;
}

.card-body {
    padding: 1rem;
}

iframe {
    border-radius: 20px;
}

a.text-4.line-height-7.text-decoration-none {
    text-decoration: underline !important;
}

.horario-de-atendimento {
    text-align: center;
}

.horario-de-atendimento p {
    margin-bottom: 0;
}

img.logo {
    max-width: 70%;
    display: flex;
    margin: auto;
}

@media screen and (max-width:720px){
  .texto-slide h2 {
    font-size: 16px !important;
}

.titulo-slide h1 {
    font-size: 30px !important;
    line-height: 1;
    margin-bottom: 12px;
}

.botao-slide:before {
    width: 241px;
}

#section-html-modulo_3 h2 {
    line-height: 1.1;
}

.icon-objetivo:before {
    width: 50px;
}

.custom-icon-box-style-1 h3 {
    font-size: 20px !important;
}

#section-html-modulo_1 .col-md-3 {
    margin: 13px 0;
}
}