:root{
    --verde:#6cb846;
    --verde-hover:#57ae3b;
    --verde-active:#5ca836;
    --lima:#d3d800;
}
.text-verde{
	color:var(--verde)!important;
	fill:var(--verde)!important;
}
.text-verde::after{
	background:var(--verde);
}
.text-lima{
	color:var(--lima)!important;
	fill:var(--lima)!important;
}
.text-lima::after{
	background:var(--lima);
}
.text-black{
	color:#000!important;
	fill:#000!important;
}
.text-black::after{
	background:#000;
}
.text-dark{
	color:#343a40!important;
	fill:#343a40!important;
}
.text-dark::after{
	background:#343a40;
}
.text-white::after{
	background:#fff;
}
.bg-verde{
	background-color:var(--verde);
}
a,
a svg{
	color:var(--verde);
	fill:var(--verde);
}
a::after{
    background:var(--verde);
}
a:focus,
a:focus svg,
a:hover,
a:hover svg{
    color:var(--verde-hover);
    fill:var(--verde-hover);
}
a:active,
a:active svg{
    color:var(--verde-active);
    fill:var(--verde-active);
}
.nav-item,
a,
a img,
button,
input,
select,
svg,
textarea{
	transition:.3s;
}

a::after{
    content:'';
    position:absolute;
    left:0;
    bottom:0;
    width:100%;
    height:1px;
    opacity:0;
	-webkit-transform:translateY(5px);
	   -moz-transform:translateY(5px);
	        transform:translateY(5px);
	-webkit-transition:-webkit-transform 0.3s, opacity 0.3s;
	   -moz-transition:   -moz-transform 0.3s, opacity 0.3s;
	        transition:        transform 0.3s, opacity 0.3s;
    pointer-events:none;
}
a:focus::after,
a:hover::after{
    opacity:1;
    -webkit-transform:translateY(1px);
       -moz-transform:translateY(1px);
            transform:translateY(1px);
}
a.btn::after,
a.drop-shadow::after,
a.sem::after{
	height:0;
}

.navbar-toggler{
	position:relative;
	padding:10px;
	width:42px;
	margin-left:-42px;
	border:none;
	background:0 0!important;
}
.navbar-toggler:focus{
	box-shadow:0 0 3px #333;
}
.navbar-toggler .icon-bar{
	transform: rotate(0) translate(0,0);
	transition: ease all .2s;
	display: block;
	width: 22px;
	height: 2px;
	border-radius: 1px;
	background:#333;
}
.navbar-toggler .icon-bar+.icon-bar{
	margin-top:4px;
}
.navbar-toggler .icon-bar:nth-child(2){
	width:16px;
}
.navbar-toggler:hover>.icon-bar,
.navbar-toggler:focus>.icon-bar,
.navbar-toggler:active>.icon-bar{
	width:22px!important;
}
.navbar-toggler:not(.collapsed) .icon-bar:nth-child(1){
	transform: rotate(45deg) translate(5px, 4px);
}
.navbar-toggler:not(.collapsed) .icon-bar:nth-child(2){
	opacity: 0;
}
.navbar-toggler:not(.collapsed) .icon-bar:nth-child(3){
	transform: rotate(-45deg) translate(4px, -4px);
}

.drop-shadow:active svg,
.drop-shadow:focus svg,
.drop-shadow:hover svg{
	-webkit-filter:drop-shadow(0 0 6px #fff);
	-moz-filter:drop-shadow(0 0 6px #fff);
	-ms-filter:drop-shadow(0 0 6px #fff);
	-o-filter:drop-shadow(0 0 6px #fff);
	filter:drop-shadow(0 0 6px #fff);
	fill:#fff!important;
}

.cinza-colorido,
.cinza-colorido img{
	filter:grayscale(100%);
	mix-blend-mode:multiply;
}
.cinza-colorido:active,
.cinza-colorido:active img,
.cinza-colorido:focus,
.cinza-colorido:focus img,
.cinza-colorido:hover,
.cinza-colorido:hover img{
	filter:grayscale(0);
}

.hover-opacity-100{
	opacity:.7;
	transition:.3s;
}
.hover-opacity-100:active,
.hover-opacity-100:focus,
.hover-opacity-100:hover{
	opacity:1;
}
.hover-opacity-80{
	opacity:1;
	transition:.3s;
}
.hover-opacity-80:active,
.hover-opacity-80:focus,
.hover-opacity-80:hover{
	opacity:.8;
}
.counter,.fadeIn,.slideUp,.zoomIn{
	visibility:hidden;
}
body,html,p{
	font-family:Montserrat, sans-serif;
	font-size:14px;
    color:#333;
}
p{}
.h1{}
.h2{
	font-size:32px;
	line-height:45px;
}
.h3{}
.h4{}
.h5{}
.h6{}
.menu{}
.el{font-weight:200;}
.sb{font-weight:600;}
.barra_topo{
	font-size:12px;
}
.menu .navbar-nav a{
	font-weight:600;
}
.form-control{
	font-size:14px;
}
.menu,body{
    min-width:300px;
}
.nav-item,
a,
button{
    text-decoration:none!important;
    position:relative;
}
.btn:active,
.btn:focus,
button:active,
button:focus{
    outline:0!important;
}
.menu .nav-link,
h1,
h2,
h3,
h4,
h5,
h6,
p,
ul{
	margin:0;
	padding:0;
    line-height:inherit;
}
.menu{
	z-index:50;
}
.menu .container-fluid{
    max-width:1110px;
}
.bg-cover{
	background-size:cover;
	background-position:center center;
	background-color: #343a40;
}
ul{
    list-style: none;
}
#preloader{
	position:fixed;
	left:0;
	right:0;
	top:0;
	bottom:0;
	z-index:999999;
	background:#fff;
}
#preloader .position-relative > div{
	position:absolute;
	top:0;
	left:0;
	overflow:hidden;
	width:0%;
	transition:.3s;
}
#preloader .grayscale{
	filter:grayscale(100%);
}
svg{
    transform:translate(0,-1px);
}.owl-stage{
    display:flex!important;
    align-items:center!important;
}
.menu{
	min-height:105px;
	z-index:200000;
	box-shadow:0 0 12px rgba(0,0,0,0.1);
}
.transparente{
    opacity:0!important;
    z-index:10!important;
}
.navbar-brand{
    line-height:105px;
}
.barra_topo{
	color:#fff;
	min-height:36px;
    padding-top:8px;
    padding-bottom:8px;
}
.barra_topo a{
	color:#fff;
}
.barra_topo .svg a{
    display:inline-block;
    height:20px;
}
.menu a{
	font-size:11px;
	text-transform:uppercase;
}
.menu a::after{
	height:0!important;
}
.menu .active a,
.menu a:hover,
.menu a:focus{
	border-bottom:none!important;
	color:var(--verde)!important;
}
.menu .navbar-nav a{
    color:#333;
}
.menu .active a,
a.active{
	border-bottom:1px solid var(--verde);
}
.menu svg{
    fill:#fff;
}
.form-control{
	font-size:14px;
}
#menu_rodape a{
	color:#fff;
	text-transform:uppercase;
	font-size:11px;
}
#menu_rodape a:hover,
#menu_rodape a:focus,
#menu_rodape a:active,
#rodape a:hover,
#rodape a:focus,
#rodape a:active{
	color:var(--lima) !important;
}
.redes:hover,.redes:focus,.redes:active{
	color:var(--verde-active);
}
#form_contato .form-control{
    border-top:0;
    border-left:0;
    border-right:0;
    border-radius:0;
    border-color:#000;
    padding-left:0;
    padding-right:0;
}
.form-control:focus{
    outline: 0!important;
    box-shadow: none!important;
    border-color:var(--vermelho);
    color:var(--vermelho)
}
.form-control:focus + div button{
    border-color:var(--vermelho)!important;
}
#banner,#banner .item{
	height:200px;
}
#banner .item{
    background-size: cover;
    background-color: #000;
    background-repeat: repeat-x;
    background-position: center center;
}
#banner .item a{
    position:absolute;
    top:0;
    right:0;
    bottom:0;
    left:0;
}
#banner_interno{
    height:210px;
}
.arredonda{
    z-index:2;
}
#clientes a img{
    width:auto;
    display:inline;
}
#servicos{
    text-align: center;
}
#servicos .sb{
    font-size: 18px !important;
    line-height: 22px !important;
}
#servicos img{
    height: 60px;
}
@media(max-width:991.8px){
    #empresa_texto{
        background:none!important;
    }
}
@media(min-width:576px){
	#banner,#banner .item{
		height:250px;
	}
    .arredonda{
        position:relative;
        margin-top:-30px;
    }
	.arredonda > div:first-of-type{
		border-radius:10px 10px 0 0;
	}
	.arredonda > div:last-of-type{
		border-radius:0 0 10px 10px;
	}
    #banner .item .container{
        padding-bottom:30px;
    }
}
@media(min-width:768px){
	#banner,#banner .item{
		height:350px;
	}
    .arredonda{
        margin-top:-65px;
    }
    #banner .item .container{
        padding-bottom:65px;
    }
    .arredonda > div:first-of-type{
        border-radius:10px 0 0 10px;
    }
    .arredonda > div:last-of-type{
        border-radius:0 10px 10px 0;
    }
	.quebra{
		columns:2;
	}
}
@media(min-width:992px){
    #topo_login{
        position:relative;
        margin-top:-1rem!important;
        width:144px;
    }
    #topo_login form{
        position:absolute;
        border-radius:20px;
        box-shadow:0 0 12px rgba(0,0,0,0.1);
    }
    #topo_login button,#topo_login input{
        width:130px;
    }
    #topo_login div:first-of-type{
        background:#fff;
        position:absolute;
        left:-9px;
        top:-9px;
        right:-9px;
        height:85px;
        z-index:1;
    }
    #topo_login div:last-of-type{
        padding-top:1rem;
        position:relative;;
        z-index:2;
    }
    #banner,#banner .item{
        height:450px;
    }
}
@media(min-width:1200px){
    #topo_login{
        width:178px;
    }
    #topo_login button,#topo_login input{
        width:150px;
    }
    #banner,#banner .item{
        height:550px;
    }
}
@media(max-width:1199.8px){
}
