@font-face {
  font-family: 'Rubik';
  src: url("./fontes/rubik/Rubik-Light.ttf") format("truetype");
  font-weight: 300;
}

@font-face {
  font-family: 'Rubik';
  src: url("./fontes/rubik/Rubik-Regular.ttf") format("truetype");
  font-weight: 400;
}

@font-face {
  font-family: 'Rubik';
  src: url("./fontes/rubik/Rubik-SemiBold.ttf") format("truetype");
  font-weight: 600;
}

@font-face {
  font-family: 'Poppins';
  src: url("./fontes/poppins/Poppins-Regular.ttf") format("truetype");
  font-weight: 400;
}

@font-face {
  font-family: 'Poppins';
  src: url("./fontes/poppins/Poppins-Bold.ttf") format("truetype");
  font-weight: 700;
}

html{
    background: #000;
}


body {
    font-family: Rubik;
    line-height: 28px;
    font-weight: 400;
    font-style: normal;
    color: #010101;
    font-size: 15px;
    background-color: #fff;
}

h1{
    font-family: 'Poppins';
    line-height: 46px;
    letter-spacing: -1px;
    font-weight: 700;
    font-style: normal;
}

h2 {
    font-family: 'Poppins';
    line-height: 35px;
    letter-spacing: -1px;
    font-weight: 700;
    font-style: normal;
    color: #010101;
    font-size: 26px;
}

h3 {
    font-family: Poppins;
    line-height: 35px;
    font-weight: 700;
    font-style: normal;
    color: #010101;
    font-size: 23px;
}

h4 {
    font-family: 'Poppins';
    line-height: 35px;
    font-weight: 700;
    font-style: normal;
    color: #010101;
    font-size: 22px;
}

h5 {
    font-family: 'Poppins';
    line-height: 30px;
    font-weight: 700;
    font-style: normal;
    color: #010101;
    font-size: 20px;
}

.ge-modal { position: fixed; inset: 0; display: none; z-index: 9999; font-family: inherit; }
.ge-modal.is-open { display: block; }
.ge-modal__overlay { position: absolute; inset: 0; background: rgba(0,0,0,0.55); backdrop-filter: blur(2px); }
.ge-modal__content { position: relative; max-width: 520px; margin: 5vh auto; background: #fff; border-radius: 14px; padding: 24px 24px 20px; box-shadow: 0 20px 60px rgba(0,0,0,0.25); animation: ge-pop 0.18s ease-out; }
@keyframes ge-pop { from { transform: translateY(8px); opacity: 0; } to { transform: translateY(0); opacity: 1; } }
.ge-modal__title { margin: 0 0 6px; font-size: 2.5rem; line-height: 1.2; }
.ge-modal__subtitle { margin: 0 0 18px; color: #4b5563; font-size: 1.3rem; }
.ge-modal__close { position: absolute; right: 10px; top: 8px; width: 36px; height: 36px; border: none; border-radius: 50%; background: transparent; font-size: 26px; line-height: 1; cursor: pointer; color: #6b7280; }
.ge-modal__close:hover { background: #f3f4f6; color: #111827; }
.ge-form { display: grid; gap: 14px; }
.ge-field { display: grid; gap: 6px; }
.ge-field label { font-weight: 600; font-size: 0.95rem; color: #111827; }
.ge-field input { border: 1px solid #d1d5db; border-radius: 10px; padding: 12px 14px; font-size: 1rem; outline: none; width: 100%; }
.ge-field input:focus { border-color: #2563eb; box-shadow: 0 0 0 3px rgba(37,99,235,0.15); }
.ge-btn { background: #2563eb; color: #fff; border: 0; border-radius: 12px; padding: 12px 16px; font-size: 1rem; font-weight: 600; cursor: pointer; }
.ge-btn[disabled] { opacity: 0.65; cursor: not-allowed; }
.ge-footnote { margin: 6px 0 0; font-size: 0.85rem; color: #6b7280; }
.ge-status { font-size: 0.9rem; margin-top: 8px; min-height: 1em; }
.ge-error { color: #b91c1c; min-height: 1em; font-size: 0.83rem; }
.ge-hidden { position: absolute !important; left: -99999px !important; }
/* Garante invisibilidade imediata */
.ge-modal[aria-hidden="true"] { display: none; }

/* Quando abrir via JS, mostra */
.ge-modal.is-open { display: block; }


.nav {
    font-family: Rubik;
    line-height: 25px;
    font-weight: 400;
    font-style: normal;
    color: #ffffff;
    font-size: 17px;
}


.rev-btn:visited{
    font-family: "Rubik", sans-serif !important;
}

.wraper_header {
    font-family: 'Rubik', Arial;
}

.wraper_header.style-ten .nav{
    font-family: 'Rubik', Arial;
}

.inner_banner_main .title, .inner_banner_breadcrumb #crumbs{
    font-family: 'Poppins', Arial;
}

.header_main .brand-logo img {
    max-width: 300px;
    margin-top: 30px;
    margin-left: 20px;
	margin-bottom: 10px;
}

.ytp-chrome-top.ytp-show-cards-title {
    display: none !important;
}

img.logo{
	width: 190px
}

nav div.menu-header-menu-container{
	margin-top:30px;
}

.wraper_inner_banner.index{
    background-attachment: inherit;
    height: inherit;
}


.wraper_inner_banner {
    background-repeat: no-repeat;
    background-size: auto;
    background-attachment: fixed;
    height: 250px;
    background-image:url('imagens/Inner-Banner-Background-Image.png');
}


.header_top_item ul.contact li i, .header_main_action ul > li.floating-searchbar > i.fa-times, .header_main_action ul > li.flyout-searchbar-toggle > i.fa-times, .rt-megamenu-widget .rt-megamenu-widget-title {
    color: #fd8c40;
}

.nicescroll-cursors, .preloader, body > .scrollup, .pagination > *.current, .woocommerce nav.woocommerce-pagination ul li span.current, .woocommerce div.product form.cart .button, .woocommerce div.product form.cart .button:hover, .woocommerce #respond input#submit, .woocommerce #respond input#submit:hover, .woocommerce input.button[name="apply_coupon"], .woocommerce button.button[name="update_cart"], .woocommerce button.button[name="update_cart"]:disabled, .woocommerce button.button[name="update_cart"]:hover, .woocommerce input.button:disabled:hover, .woocommerce input.button:disabled[disabled]:hover, .woocommerce-cart .wc-proceed-to-checkout a.checkout-button, .woocommerce-cart .wc-proceed-to-checkout a.checkout-button:hover, .woocommerce form .form-row input.button, .woocommerce form .form-row input.button:hover, .woocommerce form.checkout_coupon .form-row .button, .woocommerce #payment #place_order, .widget-area > .widget .tagcloud > [class*='tag-link-']:hover, .widget-area > .widget.widget_price_filter .ui-slider .ui-slider-range, .widget-area > .widget.widget_price_filter .ui-slider .ui-slider-handle, .post.style-default .entry-main .post-read-more .btn, .page.style-default .entry-main .post-read-more .btn, .product.style-default .entry-main .post-read-more .btn, .radiantthemes-search-form .form-row button[type=submit], .rt-button.element-one > .rt-button-main, .nav > [class*='menu-'] > ul.menu > li:before, .rt-megamenu-widget ul.menu > li:before, .footer_main_item ul.social li a:hover, .footer_main_item .widget-title:before, .post.style-two .entry-main .post-read-more .btn, .post.style-three .entry-main .post-read-more .btn, .comments-area .comment-form > p button[type=submit], .comments-area .comment-form > p button[type=reset], .error_main .btn:before, .maintenance_main .maintenance-progress > .maintenance-progress-bar, .maintenance_main .maintenance-progress > .maintenance-progress-bar > .maintenance-progress-percentage > span, .default-page blockquote, .comment-content blockquote, .rt-shop-box > .holder > .onsale, .shop_single > .product > .woocommerce-tabs > ul.tabs > li > a:before {
    background-color: #fd8c40;
}

nav > [class*='menu-'] > ul.menu > li > a:before, .header_main_action ul > li.header-cart-bar > .header-cart-bar-icon .cart-count {
    background-color: #fd8c40 !important;
}

.rs-fullvideo-cover {
    background: rgba(0,0,0,0.6);
}

i.el.el-chevron-right {
    color: #fd8c40;
}

.vc_custom_1522151563434 {
    background-image: url(imagens/divisor-menor.png) !important;
}

.rev_slider li.tp-revslider-slidesli{
    position: fixed !important;
    z-index: -99 !important;
}

.vc_custom_1521809256641.vc_row-no-padding {
    background: #fff !important;
}


.alguns-clientes{
    width: 100%;
    background-color: #fff;
}

.ver-mais-projetos{
    background-color: #d67900 !important;
    position: relative;
}

.vc_column-inner.vc_custom_1519191969183 {
    padding-top: 60px;
	padding-bottom: 40px;
}

.vc_column-inner.vc_custom_15191919691832 {
    padding-top: 60px;
	padding-bottom: 0px;
}

.vc_custom_1519642951767{
	margin-top: 30px;
}

.vc_custom_1519633652584 {
    margin-top: 0px !important;
    margin-right: 0px !important;
    margin-bottom: 0px !important;
    margin-left: 0px !important;
    border-top-width: 1px !important;
    border-right-width: 1px !important;
    border-bottom-width: 1px !important;
    border-left-width: 1px !important;
    padding-top: 20px !important;
    padding-right: 30px !important;
    padding-bottom: 15px !important;
    padding-left: 30px !important;
    background-color: #fdfdfd !important;
    border-left-color: #e6e6e6 !important;
    border-left-style: solid !important;
    border-right-color: #e6e6e6 !important;
    border-right-style: solid !important;
    border-top-color: #e6e6e6 !important;
    border-top-style: solid !important;
    border-bottom-color: #e6e6e6 !important;
    border-bottom-style: solid !important;
}

.vc_custom_1519633660776 {
    margin-top: 0px !important;
    margin-right: 0px !important;
    margin-bottom: 0px !important;
    margin-left: 0px !important;
    border-top-width: 1px !important;
    border-right-width: 1px !important;
    border-bottom-width: 1px !important;
    border-left-width: 1px !important;
    padding-top: 20px !important;
    padding-right: 30px !important;
    padding-bottom: 15px !important;
    padding-left: 30px !important;
    background-color: #fdfdfd !important;
    border-left-color: #e6e6e6 !important;
    border-left-style: solid !important;
    border-right-color: #e6e6e6 !important;
    border-right-style: solid !important;
    border-top-color: #e6e6e6 !important;
    border-top-style: solid !important;
    border-bottom-color: #e6e6e6 !important;
    border-bottom-style: solid !important;
}

.vc_custom_1521794612449 {
    margin-top: 40px !important;
    margin-bottom: 0px !important;
    padding-top: 70px !important;
    padding-bottom: 70px !important;
    background-color: #f8f8f8 !important;
}

.vc_custom_1525682258759{
    background-color: #ff8c3e !important;
}

.rt-portfolio-box-filter.filter-style-seven > button:before {
    background-color: #f58715 !important;
}

.rt-portfolio-box.element-six .rt-portfolio-box-item > .holder > .pic > .data .category{
    color: #f58715 !important;
}

.radiantthemes-button > .radiantthemes-button-main, .radiant-contact-form .form-row input[type=submit], .radiant-contact-form .form-row input[type=button], .radiant-contact-form .form-row button[type=submit], .post.style-two .post-read-more .btn, .post.style-three .entry-main .post-read-more .btn, .woocommerce #respond input#submit, .woocommerce form .form-row input.button, .woocommerce .return-to-shop .button, .widget-area > .widget.widget_price_filter .button, .rt-fancy-text-box.element-one > .holder > .more > a, .rt-fancy-text-box.element-two > .holder > .more > a, .rt-fancy-text-box.element-three > .holder > .more > a, .rt-fancy-text-box.element-four > .holder > .more > a, .team.element-six .team-item > .holder .data .btn, .rt-portfolio-box.element-one .rt-portfolio-box-item > .holder > .title .btn, .rt-portfolio-box.element-one .rt-portfolio-box-item > .holder > .data .btn, .rt-portfolio-box.element-two .rt-portfolio-box-item > .holder > .pic > .title .btn, .rt-portfolio-box.element-two .rt-portfolio-box-item > .holder > .pic > .data .btn, .rt-portfolio-box.element-four .rt-portfolio-box-item > .holder > .pic > .data .btn {
    background-color: #ff8c3e;
}

.inner_banner_main .title {
    line-height: 30px;
    font-size: 20px;
	margin-top: 25px;
}

.inner_banner_breadcrumb #crumbs{
	font-size:12px;
}

.home-three-counter-number{
    font-size:45px;
}

#container-cta{
	width: 100%;
	padding: 0px;
    overflow-x: hidden;
    position: relative;
}

#cta{
	opacity: 1!important;
	padding: 0px 5% 0px;
}

.chamada-cta{
    font-size: 35px;
    line-height: 50px;
    text-align: left
}

a.chamada.radiantthemes-custom-button-main.vc_custom_1525676225639 {
    width: 100%;
    z-index: 99;
}

.radiantthemes-custom-button-main{
    color: #fff !important;
    background-color: #F58634 !important;
}

.vc_custom_1524724471122, .vc_custom_1524724404264, .vc_custom_1524727820201{
    border: none !important;
}

.vc_custom_1522733940768 {
    margin-top: 0px !important;
    margin-bottom: 0px !important;
    border-top-width: 1px !important;
    border-bottom-width: 1px !important;
    padding-top: 80px !important;
    padding-bottom: 80px !important;
    background-color: #fafafa !important;
    border-top-color: #eceded !important;
    border-top-style: solid !important;
    border-bottom-color: #eceded !important;
    border-bottom-style: solid !important;
}

.vc_custom_1523014606439 {
    margin-top: 8px !important;
    margin-bottom: 0px !important;
    padding-top: 0px !important;
    padding-bottom: 0px !important;
}

.vc_custom_1523014149361 {
    margin-top: 0px !important;
    margin-bottom: 0px !important;
    padding-top: 0px !important;
    padding-bottom: 0px !important;
    padding-left: 130px !important;
    background-image: url(./imagens/Successfully.png) !important;
    background-position: 0 0 !important;
    background-repeat: no-repeat !important;
}

.vc_custom_1523014167655 {
    margin-top: 0px !important;
    margin-bottom: 0px !important;
    padding-top: 0px !important;
    padding-bottom: 0px !important;
    padding-left: 130px !important;
    background-image: url(./imagens/Relation.png) !important;
    background-position: 0 0 !important;
    background-repeat: no-repeat !important;
}

.vc_custom_1523014190208 {
    margin-top: 0px !important;
    margin-bottom: 0px !important;
    padding-top: 0px !important;
    padding-bottom: 0px !important;
    padding-left: 130px !important;
    background-image: url(./imagens/Years.png) !important;
    background-position: 0 0 !important;
    background-repeat: no-repeat !important;
}

.footer_main_item {
    margin-bottom: 0px !important;
}

footer.wraper_footer.style-ten{
    position: relative;
}


.footer_copyright_item{
	color: #fff;
}

.beneficios img{
	height: 75px;
	margin-bottom: 4px;
}

ul.lista{
	list-style: inherit;
	padding-left: 18px;
}

.formulario-contato{
	margin: 40px;
	margin-bottom: 0px;
}

.wraper_footer.style-ten {
    background-color: #000000;
}

.gmap div.vc_column-inner{
    margin: 0 !important;
    padding-left: 0 !important;
    padding-right: 0 !important;
}

.clients.owl-carousel{
    display: inline-flex !important;
    margin-bottom: 20px;
}

.clients-item{
    width: 20%;
    filter: grayscale(100%);
    padding: 1%;
}

.clients-item:hover{
    filter: grayscale(0%);
}

.full-col{
    width: 100%;
}

.pic .selo.sucesso{
    background-color: purple;
    color: #fff;
}

.pic .selo.obra{
    background-color: brown;
    color: #fff;
}

.pic .selo.breve{
    background-color: orange;
    color: #fff;
}

.pic .selo.venda{
    background-color: green;
    color: #fff;
}

#mapa-clientes{
    margin-bottom: -10px;
}

textarea.wpcf7-form-control.wpcf7-textarea {
    min-height: 150px;
}

#whatsclub-widget>.wc--float-ballon.wc--float-ballon---close{
    display: none !important;
}


.wc--float-ballon--user {
    width: 280px;
}

.wc--float-ballon--ass a {
    display: none;
}

#whatsclub-widget>.wc--float-ballon>.wc--float-ballon--title{
    width: 100%;
}

#whatsclub-widget>.wc--float-ballon.wc--float-ballon>.wc--float-ballon--content>.wc--float-ballon--user>.wc--float-ballon--user--content {
    flex-grow: 1;
    padding-top: 5px !important;
    padding-left: 5px !important;
    padding-bottom: 10px !important;
    padding-right: 10px !important;
}

#whatsclub-widget>.wc--float-ballon---open>.wc--float-ballon--content>.wc--float-ballon--text {
    margin: 0 0 15px 0 !important;
}

#whatsclub-widget>.wc--float-ballon>.wc--float-ballon--ass {
    padding: 0px !important;
}


@media (max-width: 991px) and (min-width: 769px){
	a.radiantthemes-custom-button-main.vc_custom_1525676225639 {
		padding-left: 20px !important;
		padding-right: 20px !important;
	}
}


@media (max-width: 768px) and (min-width: 767px){
	a.radiantthemes-custom-button-main.vc_custom_1525676225639 {
		padding-left: 10px !important;
		padding-right: 10px !important;
	}
}

@media (max-width: 768px){

    .chamada-cta{
        font-size: 20px;
        line-height: 30px;
        padding-bottom: 15px;
    }

    .vc_custom_1522324285953{
        background-color: #ffffff66;
        padding-bottom: 30px !important;
    }
}

@media  (max-width: 1000px) {
    .slotholder {
        transform: matrix(1.2, 0, 0, 1.2, 0, 0);
    }
}

/* Small devices (portrait tablets and large phones, 600px and up) */
@media (min-width: 600px) {

}

/* Medium devices (landscape tablets, 768px and up) */
@media (min-width: 600px) and (min-width: 768px) {

    .owl-thumbs {
        float: left;
        position: relative;
        right: 105%;
        width: calc(200%);
    }
}

/* Large devices (laptops/desktops, 992px and up) */
@media (min-width: 992px) {
    #descricao{
        height: 370px;
    }

    .owl-item {
        margin-top: 25px;
    }

    .owl-thumbs {
        float: left;
        position: relative;
        right: 105%;
        bottom: 165px;
        width: initial;
    }

    a.chamada.radiantthemes-custom-button-main.vc_custom_1525676225639 {
        max-width: 350px;
    }
}

/* Extra large devices (large laptops and desktops, 1200px and up) */
@media (min-width: 1200px) {
    .wraper_header_top{
        position: fixed;
        background-color: #0e0d0da9 !important;
    }

    .wraper_header_main {
        margin-top: 35px;
    }

    #descricao{
        height: 450px;
    }

    .owl-thumbs {
        float: left;
        position: relative;
        right: 105%;
        bottom: 210px; 
    }


}

/* Smaller devices (large laptops and desktops no máximo 1200px) */
@media (max-width: 1200px) {

    h3.vc_custom_heading.vc_custom_1522324788647, .vc_custom_1522324245137 div p{
        background-color: #ffffff66;
        padding: 10px;
    }

    .vc_custom_1522324285953{
        background-color: #ffffff66;
        margin-left: 0px !important;
        padding-top: 20px !important;
        margin-right: 0px !important;
    }

}


@media (min-width: 750px) and (max-width: 1000px) {
    .home-three-counter-number{
        font-size:27px;
    }
}



/* Super Wide devices */
@media (min-aspect-ratio: 4/3) {
    .wraper_inner_banner {
        background-size: contain;
        background-attachment: fixed;
        height: 250px;
    }

}

/* Extra small devices (phones, 600px and down) */
@media only screen and (max-width: 600px) {
    .vc_custom_1679905783053 {
        background-image: url(./imagens/banner-1-600.jpg) !important;
        background-position: center !important;
        background-repeat: no-repeat !important;
        background-size: cover !important;
    }

    .vc_custom_1679905783053_sobre{
        background-image: url(./imagens/Banner-sobre-500.jpg) !important;
        background-position: center !important;
        background-repeat: no-repeat !important;
        background-size: cover !important;
    }

    h1.vc_custom_heading.wpb_animate_when_almost_visible.wpb_fadeIn.fadeIn.vc_custom_1525674661098.wpb_start_animation.animated, p.vc_custom_heading.vc_custom_1524650819187 {
       text-align: center !important;
    }

    .radiantthemes-custom-button.hover-style-four.rt561758089.font-weight-bold {
        text-align: center;
    }


    .vc_custom_1522733950546 .wpb_column {
        margin-top: 50px;
        margin-bottom: 50px;
    }

    .vc_custom_1679914348472{
        background-color: black;
    }
}

/* Small devices (portrait tablets and large phones, 600px and up) */
@media only screen and (min-width: 600px) {
    .vc_custom_1679905783053 {
        background-image: url(./imagens/banner-1-600.jpg) !important;
        background-position: center !important;
        background-repeat: no-repeat !important;
        background-size: cover !important;
    }

    .vc_custom_1679905783053_sobre{
        background-image: url(./imagens/Banner-sobre-500.jpg) !important;
        background-position: center !important;
        background-repeat: no-repeat !important;
        background-size: cover !important;
    }

    h1.vc_custom_heading.wpb_animate_when_almost_visible.wpb_fadeIn.fadeIn.vc_custom_1525674661098.wpb_start_animation.animated, p.vc_custom_heading.vc_custom_1524650819187 {
       text-align: center !important;
    }

     .radiantthemes-custom-button.hover-style-four.rt561758089.font-weight-bold {
        text-align: center;
    }
    

    .vc_custom_1522733950546 .wpb_column {
        margin-top: 50px;
        margin-bottom: 50px;
    }

    .vc_custom_1679914348472{
        background-color: black;
    }
}


/* Medium devices (landscape tablets, 768px and up) */
@media only screen and (min-width: 768px) {
    .vc_custom_1679905783053 {
        background-image: url(./imagens/banner-1.jpg) !important;
        background-position: center !important;
        background-repeat: no-repeat !important;
        background-size: cover !important;
    }

    .vc_custom_1679905783053_sobre{
        background-image: url(./imagens/banner-sobre.jpg) !important;
        background-position: center !important;
        background-repeat: no-repeat !important;
        background-size: cover !important;
    }

    .vc_custom_1522733940768{
        position: relative; 
        left: -174.6px; 
        box-sizing: border-box; 
        width: 1519px; 
        padding-left: 0px !important; 
        padding-right: 0px !important;
    }

    .vc_custom_1522733940768 p.vc_custom_heading.font-weight-medium{
        font-size: 36px !important;
    }

    .vc_custom_1522733940768 p.vc_custom_heading{
        font-size: 15px !important;
    }
}

@media only screen and (min-width: 768px)  and (max-width: 940px){
    .vc_custom_1522733940768 p.vc_custom_heading.font-weight-medium{
        font-size: 30px !important;
    }


    .vc_custom_1522733940768 p.vc_custom_heading{
        font-size: 16px !important;
    }

    .vc_custom_1523014149361, .vc_custom_1523014167655, .vc_custom_1523014190208{
        padding-left: 75px !important;
        background-size: 60px;
    }


}


/* Large devices (laptops/desktops, 992px and up) */
@media (min-width: 992px) {

    .vc_custom_1522733940768{
        position: relative; 
        left: -174.6px; 
        box-sizing: border-box; 
        width: 1519px; 
        padding-left: 0px; 
        padding-right: 0px;
    }

    .vc_custom_1522733940768 p.vc_custom_heading.font-weight-medium{
        font-size: 42px !important;
    }


    .vc_custom_1522733940768 p.vc_custom_heading{
        font-size: 18px !important;
    }

    
}

/* Extra large devices (large laptops and desktops, 1200px and up) */
@media (min-width: 1200px) {

    .vc_custom_1522733940768{
        padding-left: 100px !important; 
        padding-right: 100px !important;
        text-align: center;
    }

    .vc_custom_1522733940768 p.vc_custom_heading.font-weight-medium{
        font-size: 48px !important;
    }
}

/* Override final e estável do modal */
#ge-modal { z-index: 2147483000; } /* acima de headers/menus/plugins */

div#ge-form-status {
    border: none !important;
    margin-top: 0px !important;
    margin-bottom: 0px !important;
}

button#ge-submit {
    margin-top: 10px !important;
}