@import url('https://fonts.googleapis.com/css2?family=Poppins:wght@100;200;300;400;500;600;700;800;900&display=swap');

ul{list-style: none;}
*:focus { outline: 0!important;}
textarea{ resize: none; }
a{text-decoration: none;  -webkit-font-smoothing: antialiased;color: #000;}
svg *,
body *{-webkit-transition: all 0.4s;transition: all 0.4s; }
a{text-decoration: none!important;}
html{  scroll-behavior: smooth;}
body {font-family: 'Poppins', sans-serif; font-size: 0.875em;color: #575756;background-color: transparent!important;overflow-x: hidden;position:relative;}

::-webkit-scrollbar {width:8px;position:absolute !important;}
::-webkit-scrollbar-track {background:#CFDDE8;}
::-webkit-scrollbar-thumb {background:#000;}

.title{	margin-bottom:20px; color: #FF8000;letter-spacing: 0; font-size: 40px;position: relative;padding: 0 10px 10px 90px;display: block;font-weight: 500; width:auto ;}
.title:after {
	content: "";
	position: absolute;
	bottom: -40px;
	left: 0;
	right: 0;
	margin: auto;
	height: 34px;
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='1323.915' height='34.314' viewBox='0 0 1323.915 34.314'%3E%3Cpath id='Caminho_345' data-name='Caminho 345' d='M335.765,1203.219h91.681l31.9,31.9,31.9-31.9,1168.433,1.16' transform='translate(-335.765 -1202.219)' fill='none' stroke='%23b2b2b2' stroke-width='2'/%3E%3C/svg%3E%0A");
}

.title.small{font-size: 40px;color: #000;}
.title span{color: #fff;}

p{font-size: 16px;line-height: 25px;color: #606060;font-weight: 400;}

.btn-two,
.btn-one{
	justify-content: center;display: inline-flex;background:transparent;text-align: center;padding: 9px 25px;color:#fff;font-size: 13px;
	border-radius: 0px;	min-width: 200px;align-items: center;border: 2px solid #fff;
}
.btn-one:hover{color: #fff; background: #FFAA00;border-color: #FFAA00;}
.btn-one svg{width: 30px; margin-left: 10px;}
.btn-one svg path{}

.btn-two{background: transparent;color: #575756;padding: 6px 25px;min-height: 40px;border-color: #FFAA00;}
.btn-two:hover{color: #fff; background: #FFAA00;}
.btn-two svg{width: 28px; margin-left: 10px;}

.bg-img .caption h1{color: #fff;}

/* header */
.header {position: relative;z-index:9;top: 0;}
.header .navbar {width: 100%;max-width: 1320px;margin:0 auto;height: 80px;border-bottom: 1px solid #fff;}
.navbar-nav a{
	line-height: 34px;
	display: block;
	color: #fff;
	font-size: 1rem;
	font-weight: 500;
	padding: 0px 20px;
	text-align: center; 
	position: relative;
	margin: 0 4px;
	backface-visibility: hidden;
	-webkit-filter: blur(0);
	filter: blur(.0px);
}
.navbar-nav a:before{content:"";position:absolute;width:100%;height: 3px; background: #FFAA00; bottom:-23px;right: 0;left: 0;margin: auto; opacity: 1;transition: all .3s;z-index: -1;}
.navbar-nav a.current, .navbar-nav a:hover{color: #fff;}
.navbar-nav a:hover:before, .navbar-nav a.current:before{height: 250%;}

.topScroll .header {bottom: inherit;top: 0;margin-top: 0;border: 0; background: #000;position: fixed;width: 100%;}
.topScroll .header a:hover:before,
.topScroll .header a.current:before{opacity: 1;bottom: -20px;}
.brand { position: relative; }

.header .infos a{color: #fff;}
.header .infos span{color: #fff;display: inline-block;margin: 0 5px;}
.topScroll .header .infos{opacity: 0;}

.header .navbar:after{content: '';position: absolute;top: 0;left: -449px;width: 300%;height: 80px;background: transparent;z-index: -1;box-shadow: 0 7px 10px rgb(0 0 0 / 12%);}
.topScroll .header {height: 80px;}
.header .bthome{max-width: 210px;}
.header .social svg {width: 27px;}
.header .social svg path{fill: #fff;}
.header .social a:hover svg path:not(#two){fill: #FFAA00!important;}
.header .social a:hover svg #two{fill: transparent;}
.header .topScroll{padding-top: 0!important;}
.header .navbar.topScroll:after{height: 70px;transition: all .3s;}
.header .social {margin-left: 15px;}
.navbar-toggler svg{fill: #fff; }

.header#pages .navbar:after{background: #000;}


body:not(.home){
	margin-top: 150px;
}

/* section banner	 */

#banner {height: 90vh;background-size: cover!important;background-position: center center!important;position: relative;}
#bannertop{border:0 ;position: absolute;top: 0;left: 0;width: 100%;z-index: -1;}
#bannertop .item{height: 90vh;padding: 0;background-position: bottom center!important;}

.caption {color: #fff; }
.caption h1 {color:#fff;font-size: 60px; line-height: 75px;font-weight: 300;}
.caption h1 span{color: #FFAA00;}
.caption p{font-size: 24px;font-weight: 400;color: #fff;line-height: 26px;}
.caption a.btn-one {font-weight: 500;}

#bannertop .flex-control-nav{top: 94%;z-index: 2;}
#bannertop .flex-control-paging li a.flex-active{background: #fff;}
#bannertop .flex-control-paging li a{border: 1px solid #fff;}
#banner{z-index: 0;}

#banner .flex-direction-nav a{opacity: 1!important;font-size: 0;width: 50px;height: 50px;}
#banner .flex-prev{left: 5%;  }
#banner .flex-next{right: 5%;  }

#banner .flex-direction-nav a:before{
	content: '';
	width: 50px;
	height: 50px;
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='31' height='35' viewBox='0 0 31 35'%3E%3Cg id='Polígono_3' data-name='Polígono 3' transform='translate(0 35) rotate(-90)' fill='none'%3E%3Cpath d='M17.5,0,35,31H0Z' stroke='none'/%3E%3Cpath d='M 17.5 4.068399429321289 L 3.425708770751953 29 L 31.57429122924805 29 L 17.5 4.068399429321289 M 17.5 0 L 35 31 L 0 31 L 17.5 0 Z' stroke='none' fill='%23fff'/%3E%3C/g%3E%3C/svg%3E%0A");
	background-repeat: no-repeat;
	background-size: contain;
}
#banner .flex-next:before{
	transform: rotateY(200deg);
}
#banner .flex-direction-nav a:hover:before{
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='31' height='35' viewBox='0 0 31 35'%3E%3Cpath id='Polígono_3' data-name='Polígono 3' d='M17.5,0,35,31H0Z' transform='translate(0 35) rotate(-90)' fill='%23fff'/%3E%3C/svg%3E%0A");
}

/* =============------------============================== */

#box-top { margin-top: -95px; z-index: 1; position: relative; }
#box-top .box{background: #fff;box-shadow: 0 0 82px -10px #00000070; padding: 0;}
#box-top .box .item {min-height: 170px;position: relative;}
#box-top .box .item .top{height: 65px;}
#box-top .box .item .top svg{width: 45px;}
#box-top .box .item .top svg path{fill: #186599;}

#box-top .box .item a{display: block;height: 100%;position: relative;}
#box-top .box .item a .title{font-size: 14px;font-weight: 800;margin: 10px 0 0;color: #02385a;}
#box-top .box .item a p{margin: 0;line-height: 17px;font-size: 13px;transition: all 0;}
#box-top .box .item a .ico-footer{display: none;}
#box-top .box .item a .ico-footer svg {width: 0;transition: all .3s;}
#box-top .box .item a .ico-footer svg path{fill: #048abf;}

#box-top .box .item:before{content: '';width: 100%; height: 100%;background: #048abf;position: absolute;top: 0;left: 0;opacity: 0;transition: all .3s;}
#box-top .box .item:hover > div{z-index: 1;}
#box-top .box .item:hover:before{opacity: 1; transform: scale(1.2);}
#box-top .box .item:hover svg path{fill: #fff;}
#box-top .box .item:hover svg {width: 40px;}

#box-top .box .item:hover .title,
#box-top .box .item:hover p{color: #fff;}
#box-top .box .item:hover a .ico-footer{display: block;}
#box-top .box .item:hover a .ico-footer svg {width: 30px;}


/* section-next	----------------------------- */
.next-section{padding: 30px;position: relative; background:transparent }

.scroll-btn .mouse {
	position: relative;
	display: block;
	width: 35px;
	height: 50px;
	margin: 0 auto 20px;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	border: 2px solid #FFAA00;
	border-radius: 23px;
}
.scroll-btn .mouse>* {
	position: absolute;
	display: block;
	top: 29%;
	left: 59%;
	width: 2px;
	height: 10px;
	margin: -4px 0 0 -4px;
	background: #ccc;
	-webkit-animation: ani-mouse 2s linear infinite;
	-moz-animation: ani-mouse 2s linear infinite;
	animation: ani-mouse 2s linear infinite;
}

@-webkit-keyframes pulse {
	0% {
		opacity: 0;
		background-position: center top;
		-moz-background-size: 0 auto;
		-o-background-size: 0 auto;
		-webkit-background-size: 0 auto;
		background-size: 0 auto;
	}
	10% {
		opacity: 0;
	}
	50% {
		opacity: 1;
		-moz-background-size: 75% auto;
		-o-background-size: 75% auto;
		-webkit-background-size: 75% auto;
		background-size: 75% auto;
	}
	90% {
		opacity: 0;
	}
	100% {
		opacity: 0;
		background-position: center bottom;
		-moz-background-size: 0 auto;
		-o-background-size: 0 auto;
		-webkit-background-size: 0 auto;
		background-size: 0 auto;
	}
}
@-moz-keyframes pulse {
	0% {
		opacity: 0;
		background-position: center top;
		-moz-background-size: 0 auto;
		-o-background-size: 0 auto;
		-webkit-background-size: 0 auto;
		background-size: 0 auto;
	}
	10% {
		opacity: 0;
	}
	50% {
		opacity: 1;
		-moz-background-size: 75% auto;
		-o-background-size: 75% auto;
		-webkit-background-size: 75% auto;
		background-size: 75% auto;
	}
	90% {
		opacity: 0;
	}
	100% {
		opacity: 0;
		background-position: center bottom;
		-moz-background-size: 0 auto;
		-o-background-size: 0 auto;
		-webkit-background-size: 0 auto;
		background-size: 0 auto;
	}
}
@-ms-keyframes pulse {
	0% {
		opacity: 0;
		background-position: center top;
		-moz-background-size: 0 auto;
		-o-background-size: 0 auto;
		-webkit-background-size: 0 auto;
		background-size: 0 auto;
	}
	10% {
		opacity: 0;
	}
	50% {
		opacity: 1;
		-moz-background-size: 75% auto;
		-o-background-size: 75% auto;
		-webkit-background-size: 75% auto;
		background-size: 75% auto;
	}
	90% {
		opacity: 0;
	}
	100% {
		opacity: 0;
		background-position: center bottom;
		-moz-background-size: 0 auto;
		-o-background-size: 0 auto;
		-webkit-background-size: 0 auto;
		background-size: 0 auto;
	}
}
@keyframes pulse {
	0% {
		opacity: 0;
		background-position: center top;
		-moz-background-size: 0 auto;
		-o-background-size: 0 auto;
		-webkit-background-size: 0 auto;
		background-size: 0 auto;
	}
	10% {
		opacity: 0;
	}
	50% {
		opacity: 1;
		-moz-background-size: 75% auto;
		-o-background-size: 75% auto;
		-webkit-background-size: 75% auto;
		background-size: 75% auto;
	}
	90% {
		opacity: 0;
	}
	100% {
		opacity: 0;
		background-position: center bottom;
		-moz-background-size: 0 auto;
		-o-background-size: 0 auto;
		-webkit-background-size: 0 auto;
		background-size: 0 auto;
	}
}



/* section-services	----------------------------- */
.section-services{z-index: 1; position: relative;    padding-top: 38px;}

#list-services{position: relative;  }
#list-services .box {position: relative;height: 300px;background-size: cover;cursor: pointer;box-shadow: 5px 14px 24px -2px #0000002e; }
#list-services .box span{width: 100%;height: 100%;position: absolute;top:0;left: 0;z-index: 1;background-repeat: no-repeat;background-size: cover;}
#list-services .box .content {z-index: 2;position: relative;background: transparent;padding: 25px;}
#list-services .box .content .ico {height: 80px;}
#list-services .box .content .ico svg{height: 70px;}
#list-services .box .content p{font-weight: ;font-size: 13px;color: #606060;line-height: 20px;}
#list-services .box .content h3{color: #606060;font-weight: 500;font-size: 24px;margin-left: 20px;margin-bottom: 0;}
#list-services .box .content:before{
	content: '';
	width: 61px;
	height: 61px;
	background-color: #FFAA00;
	position: absolute;
	right: 0;
	bottom: 0;
	transition: all .3s;
	z-index: -1;
}

#list-services .box .content:after{
	content: '';
	width: 61px;
	height: 61px;
	background-color: #FFAA00;
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14.2' height='24.1' viewBox='0 0 14.2 24.1'%3E%3Cpath id='chevron_left_FILL0_wght400_GRAD0_opsz48' d='M12.05,24.1,0,12.05,12.05,0,14.2,2.15l-9.9,9.9,9.9,9.9Z' transform='translate(14.2 24.1) rotate(180)' fill='%23fff'/%3E%3C/svg%3E%0A");
	position: absolute;
	right: 0;
	bottom: 0;
	background-size: 12px;
	background-position: 50% 54%;
	background-repeat: no-repeat;
	transition: all .3s;
	z-index: -1;
}



#list-services .box:hover{box-shadow: none;}
#list-services .box:hover .content:before{width: 100%;height: 100%;}
#list-services .box:hover .content:after{background-position: 70% 54%;}

#list-services .box:hover svg path{fill:#fff;}
#list-services .box:hover p,
#list-services .box:hover h3{color: #fff;}

#list-services .box .btn{ border: 1px solid #fff;color: #fff;border-radius: 30px;margin-top: 30px;padding: 10px 40px;}
#list-services .box:hover .btn{background: #1d1d1b;border-color:#1d1d1b ;}

#box-top .box .item a .title:after,
.modal-content .title:after{display: none;}

#box-top .box .item a .title,
.modal-content .title{border: 0!important;}

.modal-header{overflow: hidden;  height: 57px;}
#serviceModal .btn-close{position: absolute;top: 0; right: 0;z-index: 1;background-color: #f7cc5a;opacity: 1;border-radius: 0;margin: 0;}
.modal-body .title{color: #f7cc5a;font-weight: bold;font-size: 26px;}

#serviceModal .top{padding: 10px;text-align: center;background:#FF8000;overflow: hidden;}

#serviceModal h6{font-weight: 300;display: block;font-size: 22px;color: #fff;margin: 0;}
#serviceModal .btn-close{padding: 8px;background: #FF0000;color: #fff;font-size: 30px;line-height: 0;	font-weight: 300;}
#serviceModal .btn-close:hover{background: #000;}
#serviceModal h4{color: #fff; margin: auto;font-weight: 300;font-size: 18px;}
#serviceModal h5{font-weight: 500;font-size: 26px;color: #FF8000;padding: 0 10px 0 0;}

#serviceModal .modal-content p{font-weight: 400;color: #606060;}

#serviceModal .modal-content a{text-align: center;color: #000;font-size: 24px;display: block;}
#serviceModal .modal-content .img{background-size: auto;background-repeat: no-repeat;width: 100%;height: 100%;background-position: top center ;min-height: 800px;}
#serviceModal .modal-content .action a{background:transparent ;color: #606060;display: inline-block;font-size: 14px;border: 2px solid #FFAA00;font-weight: 400;}
#serviceModal .modal-content .action a:hover{background:#FFAA00 ;color: #fff;}

@media (min-width: 992px){
	.modal-lg, .modal-xl {
		max-width: 1000px;
	}
}

/* ============  HRES ==========*/
.box-hours .item div{border: 2px solid #f5b700;position: relative;height: 150px;}
.box-hours .item div:after{content: '';position: absolute;bottom: -2px;right: -2px;height: 0px;width: 0px;border: 12px solid;border-color: #f5b700 #f5b700 transparent transparent;transform: rotate(90deg);transition: all .3s;}
.box-hours .item a div{display: block;}
.box-hours .item:not(.item-1) a:hover div{background: #f5b700;}
.box-hours .item:not(.item-1) a:hover div:after{border-color: #fff #fff transparent transparent;}
.box-hours .item a div span{width: 100%;}
.box-hours .item a div span.one{opacity: 1;visibility:visible;position: absolute; color: #000;font-size: 16px;padding: 0 32px;} 
.box-hours .item a div span.three,
.box-hours .item a div span.two{opacity: 0;visibility: hidden; }
.box-hours .item a div span.three{position: absolute;top: 0; }
.box-hours .item a div span.three p{color: #000;font-size: 14px;line-height: 19px;margin: 5px 0 0;}
.box-hours .item a div span svg{width: 30px;display: inline-block;}
.box-hours .item.item-1{opacity: .5;}
.box-hours .item:not(.item-1) a:hover div span.one{opacity: 0;visibility: hidden;}
.box-hours .item a:hover div span.three{color: #fff;opacity: 1;visibility: visible;transform: translateY(20px); }
.box-hours .item a:hover div span.two{color: #fff;font-size: 12px;opacity: 1;visibility: visible;transform: translateY(35px);  }

/* ============SECTION about ==========*/
.section-about {min-height: 500px;}
.section-about .title span{color: #000;min-height: 550px;}
.section-about .parallax{position: relative;}
.section-about .text p{color: #fff;}
.section-about h4{color: #FFAA00;font-size: 24px;margin-bottom: 20px;}


.section-about{

}

/* ============SECTION Action==========*/
.section-action{ position: relative; min-height:500px;}
.section-action .container{position: relative;z-index: 1}
.section-action p{font-size:22px;font-weight: 400;color:#fff;line-height: 58px;margin: 0;}
.section-action h3{font-size: 60px;color: #fff;font-weight: 300;}
.section-action h3 span {color: #FFAA00;}
.section-action .btn-one{padding: 15px 20px;}

.box-form{
	width: 336px;
	background: #ff80009e;
	padding: 30px 20px;
	border-bottom: 10px solid #FCD724;
}
.box-form h4{color: #fff;}
.box-form form input{
	width: 100%;
	margin: 5px 0;
	border-radius: 5px;
	border: 0;
	padding: 10px;
}
.box-form form button{
	border: 2px solid #fff;
	background: transparent;
	width:70%;
	padding: 10px;
	color: #fff;
	margin-top: 20px;
}
.box-form form button:hover{
	background: #FCD724;
	color: #606060;
	border-color: #FCD724;
}

#atuacao {padding-top:50px ;}
#atuacao .map{
	margin-top: -148px;
	z-index: 1;
}
#trabalhe.bg{
	background: rgb(246,246,246);
	background: -moz-linear-gradient(180deg, rgba(246,246,246,1) 0%, rgba(255,255,255,1) 100%);
	background: -webkit-linear-gradient(180deg, rgba(246,246,246,1) 0%, rgba(255,255,255,1) 100%);
	background: linear-gradient(180deg, rgba(246,246,246,1) 0%, rgba(255,255,255,1) 100%);
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#f6f6f6",endColorstr="#ffffff",GradientType=1);
}
#trabalhe .top-image{
	margin-left: -31%;
	margin-top: -100px;
	width: 78%;
}

#trabalhe h3{
	font-size: 40px;
	color: #FF8000;
}


#trabalhe form label{
	color: #FF8000;
}
#trabalhe form input:not(.wpcf7-submit){
	box-shadow: 0 7px 10px rgb(0 0 0 / 7%);
	margin: 10px 0;
	padding: 10px;
	width: 100%;
}

#trabalhe form .wpcf7-submit{
	border: 2px solid #FF8000;
	background: transparent;
	font-size: 14px;
}
#trabalhe form .wpcf7-submit:hover{
	background: #FF8000;
	color: #fff;
}
#trabalhe form .wpcf7-file{
	display: none;
}
#trabalhe form .boxfooter{
	margin: 0 54px;
	gap: 20px;
}
#trabalhe form .inputfile{
	width: 100%;
	border: 2px solid #FF8000;
	color: #606060;
	padding: 10px 14px;
	display: block;
	font-size: 14px;
	cursor: pointer;
	text-align: center;
}
#trabalhe form .inputfile:hover {
	background: #FF8000;
	color: #fff;
}
#trabalhe form .inputfile:hover svg path{
	stroke: #fff;
}

#trabalhe .title-icone{position: relative;}
#trabalhe .title-icone:before{
	content: '';
	width: 200px;
	height: 200px;
	position: absolute;
	right: 80px;
	top: -50px;
	background: url(../img/vagas-img.png) no-repeat;
	z-index: 1;
	background-size: contain;
}


/* section-vagas========================================== */
.section-vagas{min-height: 400px;}
.section-vagas h2{color: #FFAA00;font-size: 26px;}
.section-vagas .item{z-index: 1;}
.section-vagas .box {
	position: relative;
	min-height: 280px;
	background-size: cover;
	cursor: pointer;
	background:#ffffffbd ;
}
.section-vagas .box {color: #606060;z-index: 1;}
.section-vagas .box {position: relative; padding: 20px 40px 20px 20px;}
.section-vagas .box:before{
	content: '';
	width: 61px;
	height: 61px;
	background-color: #FFAA00;
	position: absolute;
	right: 0;
	bottom: 0;
	transition: all .3s;
	z-index: -1;
}
.section-vagas .box:after{
	content: '';
	width: 61px;
	height: 61px;
	background-color: #FFAA00;
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14.2' height='24.1' viewBox='0 0 14.2 24.1'%3E%3Cpath id='chevron_left_FILL0_wght400_GRAD0_opsz48' d='M12.05,24.1,0,12.05,12.05,0,14.2,2.15l-9.9,9.9,9.9,9.9Z' transform='translate(14.2 24.1) rotate(180)' fill='%23fff'/%3E%3C/svg%3E%0A");
	position: absolute;
	background-repeat: no-repeat;
	right: 0;
	bottom: 0;
	background-size: 12px;
	background-position: 50% 54%;
	transition: all .3s;
	z-index: -1;
}
.section-vagas .box:hover:after{ background-position: 70% 54%;  }

.section-vagas .box:hover:before{width: 100%;height: 100%;}
.section-vagas .box:hover svg path{fill:#fff;}
.section-vagas .box:hover p,
.section-vagas .box:hover h3{color: #fff;}
.section-vagas .box .btn{ border: 1px solid #fff;color: #fff;border-radius: 30px;margin-top: 30px;padding: 10px 40px;}
.section-vagas .box:hover .btn{background: #1d1d1b;border-color:#1d1d1b ;}

.section-vagas #LIS9LN8WN91QB{
	z-index: -1;
}

/* ========================================== */

.section-blog-list-top .card{
	background: transparent;
	min-height: 250px;
	justify-content: center;
	padding-right: 100px;
	z-index: 1;
}
.section-blog-list-top a{
	position: relative;
	background-size: cover;
	background-repeat: no-repeat;
	background-position: center;
}
.section-blog-list-top .single-post{
	margin-bottom: 25px;
}

.section-blog-list-top .single-post a:after,
.section-blog-list-top .single-post a:before{
	content: '';
	position: absolute;
	width: 100%;
	height: 100%;
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' width='626' height='215' viewBox='0 0 626 215'%3E%3Cdefs%3E%3ClinearGradient id='linear-gradient' x1='0.5' x2='0.5' y2='1' gradientUnits='objectBoundingBox'%3E%3Cstop offset='0'/%3E%3Cstop offset='1' stop-opacity='0'/%3E%3C/linearGradient%3E%3C/defs%3E%3Crect id='Retângulo_272' data-name='Retângulo 272' width='215' height='626' transform='translate(0 215) rotate(-90)' opacity='0.8' fill='url(%23linear-gradient)' style='mix-blend-mode: multiply;isolation: isolate'/%3E%3C/svg%3E%0A");
	background-size: 100%;
	background-position: center;
	top: 0;
	left: 0;
	transition: all .10s;
	z-index: 0;
}
.section-blog-list-top .single-post a:after,
.section-blog-list-top .single-post a:hover:before{opacity: 0;}

.section-blog-list-top .single-post a:hover:after{
	background: #ff80008a;
	opacity: 1;
}

.section-blog-list-top .single-post h3{
	position: relative;
	color: #fff;
	font-size: 24px;
	line-height: 35px;
	padding-bottom: 15px;
}
.section-blog-list-top .single-post h3:after{
	content: '';
	width: 30%;
	height: 3px;
	background: #FCD724;
	position: absolute;
	bottom: 0;
	left: 0;
	transform: all .10s ;
}

.section-blog-list-top .single-post a:hover h3:after{
	width: 100%;
}
.section-blog-list-top .single-post .date{
	color: #fff;
	font-size: 18px;
}

.wp-block-search__inside-wrapper {
	position: relative;
}
.wp-block-search__label{
	font-size: 30px;
	line-height: 46px;
	color: #FF8000;
	font-weight: 600;
	border-bottom: 2px solid #B2B2B2;
	margin-bottom: 30px;
}
.wp-block-search__button{
	position: absolute;
	right: 10px;
	width: 23px;
	top: 7px;
	border: 0;
	background-position: center;
	background-repeat: no-repeat;
	background-color: transparent;
	background-size: contain;
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='28.182' height='28.182' viewBox='0 0 28.182 28.182'%3E%3Cpath id='search_FILL0_wght400_GRAD0_opsz48' d='M32.46,34.132,22.165,23.838a8.625,8.625,0,0,1-2.74,1.585,9.687,9.687,0,0,1-3.327.568,9.746,9.746,0,0,1-7.163-2.936A9.654,9.654,0,0,1,6,15.97,9.654,9.654,0,0,1,8.936,8.886,9.7,9.7,0,0,1,16.059,5.95a9.59,9.59,0,0,1,7.065,2.936A9.687,9.687,0,0,1,26.04,15.97a9.764,9.764,0,0,1-.548,3.249,9.935,9.935,0,0,1-1.644,2.936L34.182,32.41Zm-16.4-10.49a7.325,7.325,0,0,0,5.4-2.251,7.422,7.422,0,0,0,2.231-5.421,7.422,7.422,0,0,0-2.231-5.421,7.325,7.325,0,0,0-5.4-2.251,7.435,7.435,0,0,0-5.46,2.251A7.389,7.389,0,0,0,8.348,15.97,7.389,7.389,0,0,0,10.6,21.391a7.435,7.435,0,0,0,5.46,2.251Z' transform='translate(-6 -5.95)' fill='%23ff8000'/%3E%3C/svg%3E%0A");
}

#wp-block-search__input-1 {
	box-shadow: 0 3px 14px -1px rgb(0 0 0 / 14%);
	border: 0;
	border-radius: 3px;
	padding: 13px 15px;
}
#blog .title-icone{position: relative;margin-bottom: 100px;}
#blog .title-icone:before {content: '';width: 170px;height: 170px;position: absolute;right: 80px; top: -27px;background: url(../img/blog.png) no-repeat;z-index: 1; background-size: contain;}

#setores .box{height: 150px;min-height: 150px;}
#setores .box h4{font-size: 24px;color: #FF8000;}
#setores .box h4 span{
	font-size: 18px;
	color: #606060;
	display: inline-block;
	position: relative;
	width: auto;
}

#setores .box a{display: block;}


#setores .title-icone{position: relative;}
#setores .title-icone:before {
	content: '';
	width: 140px;
	height: 140px;
	position: absolute;
	right: 80px;
	top: -30px;
	background: url(../img/setores.png) no-repeat;
	z-index: 1;
	background-size: contain;
}
#list-services .box .content:before{
	width: 50px;
	height: 50px;
}

#setores .box:hover .content:before{
	background-position: 20.4vw 6.2vw!important;
}




#setores .box a svg{margin-right: 6px;}
#setores .box:hover h4 span,
#setores .box:hover a,
#setores .box:hover h4{color: #fff;}


/* ========================================== */

.sec-space-left{ padding-left: 100px; }
.sec-space-right { padding-right: 100px!important; }

.zindex{z-index: -1;}
.no-indent{text-indent: 0!important;}

/* contact========================================== */
.wpcf7-form-control{width: 100%;border: 0;padding: 10px 0; }
.section-contact {padding: 70px 0;}
.section-contact .title{color: #fff;}
.section-contact .title:after{
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='1323.915' height='34.314' viewBox='0 0 1323.915 34.314'%3E%3Cpath id='Caminho_345' data-name='Caminho 345' d='M335.765,1203.219h91.681l31.9,31.9,31.9-31.9,1168.433,1.16' transform='translate(-335.765 -1202.219)' fill='none' stroke='%23fcd724' stroke-width='2'/%3E%3C/svg%3E%0A");
}

.section-contact p{color: #fff;}

.section-contact .box{position: relative;z-index: 1;}

.section-contact .infos{position: relative;	z-index: 1;font-size: 18px;font-weight: 300;}
.section-contact .infos h6{font-weight: 900;font-size: 30px;}
.section-contact label{color: #fff;width: 100%;}

.section-contact p{font-weight: 300;}
.section-contact .infos a{color: #fff;display: block;margin-right: 10px;font-weight: 300;}
.section-contact .infos a svg{margin-right: 5px;width: 27px;}
.section-contact .infos a svg path{fill: #fff; }
.section-contact .infos a svg circle{fill: #fff;}

.section-contact .infos a:hover svg path#one,
.section-contact .infos a:hover svg path:not(#two){fill: #FFAA00!important;}

.section-contact .infos a.btn {padding: 10px;display: block;color: #fff;}
.section-contact .infos a:hover{color: #fff;}
.section-contact .infos .whats a{font-size: 24px;text-transform: uppercase;}
.section-contact .infos .whats a svg{width: 50px;height: 50px;}

.section-contact form{position: relative;}
.section-contact form p{width: 100%;}

.section-contact input{background: #ffffff59;border:0;margin-bottom: 10px;width: 100%;color: #fff;padding-left: 5px;}
.section-contact .check{ font-size: 12px; }
.section-contact textarea{height: 212px;background: #ffffff59;border: 0;color: #fff;padding-left: 5px;}
.section-contact .wpcf7-submit{background: transparent;color: #fff;position: absolute;right: 0;width: 150px;border-radius: 0;border: 2px solid #fff;}
.section-contact .wpcf7-submit:hover{background: #FCD724;color: #606060; border-color: #FCD724;}


div.wpcf7-mail-sent-ok {border: 2px solid #45cec6;background: #281a1791;color: #fff;}
.wpcf7-checkbox .wpcf7-list-item-label{display: none;}

.wpcf7-response-output.wpcf7-display-none.wpcf7-validation-errors{position: absolute;top:-40px;background: red;color: #fff;border: 0;}
.wpcf7-response-output{color: #721c24;background-color: #f8d7da;border-color: #f5c6cb!important;margin: 1em 0 0;}

.wpcf7-not-valid{border-bottom: 2px solid red;}
.wpcf7-not-valid-tip{display: none!important;}
.your-message{margin-top: 21px;}
.your-message textarea{height: 205px}
span.wpcf7-list-item{margin: 0}


#map_canvas{height: 400px;border-top: 5px solid #fff;}



#ico-whats{
	position: fixed;
	bottom: 0;
	right: 0;
	width: 100px;
	height: auto;
}


/* FOOTER========================================== */
.footer{position: relative;background:#FF8000;color: #fff;}
.footer p{color: #fff;font-size: 13px;font-weight: 500;margin-bottom: 0;}
.footer span{color: #fff;}
.footer .title{color: #fff;}
.footer ul {padding: 0;}
.footer ul li a{ color: #fff;position: relative;display: block;margin:10px 0;font-size: 16px;}
.footer ul li a:before{
	content: '';
	width: 30px;
	height: 2px;
	background: #f6b700;
	position: absolute;
	top: 13px;
	left: -45px;
	opacity: 0;
	transition: all .3s;
}
.footer ul li a:hover:before{opacity: 1;}
.footer ul li a:hover{font-weight: bold;}

.footer .nav .col-md-4:not(:last-child){	border-right: 1px solid #f6b700;}

.footer #goTop{position: absolute;display: block;width: 50px;height: 50px;background: #FF8000;bottom: 0;left: 0;cursor: pointer;z-index: 1;}
.footer #goTop:after {
	content: "";
	position: absolute;
	left: 0;
	right: 0;
	margin: auto;
	top: -6px;
	bottom: 0;
	width: 0;
	border-style: solid;
	border-width: 11px 9px;
	border-color: transparent transparent #fff transparent;
	height: 0;
}

.footer #goTop:before {
	content: "";
	position: absolute;
	left: 0;
	right: 0;
	margin: auto;
	top: -5px;
	bottom: 0;
	width: 0;
	border-style: solid;
	border-width: 11px 9px;
	border-color: transparent transparent #FF8000 transparent;
	height: 0;
	z-index: 1;
}



#WhatsApp-button{position:fixed; bottom: 20px; left: 20px; z-index:9;}
#WhatsApp-button .ico{
	width: 50px;
	height: 50px;
	background-color: #25d366;
	border-radius: 50%;
}
#WhatsApp-button .text{
	font-size:16px;
	background: white;
	color: #000;
	padding: 2px 12px;
	margin-left: 17px;
	border-radius: 11px;
	position: relative;
	font-weight: 300;
}

#WhatsApp-button .text:after {
	content: "";
	border-style: solid;
	border-width: 10px 19px 10px 0;
	border-color: transparent white transparent #ea4848;
	height: 0;
	position: absolute;
	left: -7px;
	top: 5px;
	width: 0;
}



#WhatsApp-button a{display: block;color: #fff;font-size: 32px;text-align: center;}
#WhatsApp-button .ico:after {
	content: "";
	background-color: #25d366;
	position: absolute;
	width: 50px;
	height: 50px;
	box-sizing: content-box;
	top: 0;
	left: 0;
	border-radius: 50%;
	animation: blur 2s linear infinite;
	z-index:-1;
}
@keyframes blur {
	0% {
		transform: scale(1);
		opacity: 1;
	}
	25% {
		transform: scale(1.3);
		opacity: 0.7;
	}
	50% {
		transform: scale(1.6);
		opacity: 0.4;
	}
	75% {
		transform: scale(2);
		opacity: 0.1;
	}
	100% {
		transform: scale(2.3);
		opacity: 0.0;
	}
}



/* animations -----------------------------------*/
@-webkit-keyframes ani-mouse {
	0% {opacity: 1;top: 29%;}
	15% {opacity: 1;top: 50%;}
	50% {opacity: 0;top: 50%;}
	100% {opacity: 0;top: 29%;}
}
@-moz-keyframes ani-mouse {
	0% {opacity: 1;top: 29%;}
	15% {opacity: 1;top: 50%;}
	50% {opacity: 0;top: 50%;}
	100% {opacity: 0;top: 29%;}
}
@keyframes ani-mouse {
	0% {opacity: 1;top: 29%;}
	15% {opacity: 1;top: 50%;}
	50% {opacity: 0;top: 50%;}
	100% {opacity: 0;top: 29%;}
}

/* Layout styles -----------------------------------*/



@media (max-width: 1519px) {
	#banner .flex-prev{ left: 1%!important;}
	#banner .flex-next{right: 1%!important;}
}

@media (max-width: 990px) {
	.social,
	.container{max-width: 100%;}
	.header {width: 100%;}
	#navbarResponsive{margin: -10px 0 0 0;position: absolute;width: 100%;top: 43px;background: #000;padding: 31px;box-shadow: 0 19px 23px 2px #00000061;}
	.section-contact .box p {font-size: 14px;}
	.footer #goTop{right: 11px;}
	.header .navbar{margin: 0;}
	.services-wrapper .offset-md-2{margin-left:0;}
	.single-item .slick-prev.slick-arrow,
	.slick-responsive .slick-prev.slick-arrow{left: 0;}
	.single-item .slick-next.slick-arrow,
	.slick-responsive .slick-next.slick-arrow{right: 0;}	
	.navbar-nav a:after,
	#banner .flex-direction-nav{ display: none;}
	#navbarResponsive {   margin: 37px 0 0;   left: 0;}
	.box-form{width: 100%;}
	.sec-space-right{padding-right: 15px!important;}
	.sec-space-left{padding-left: 15px!important;}

}

.mgoBlack{display:none;}



@media (max-width: 1366px) {
	#banner .flex-prev{ left: 1%!important;}
	#banner .flex-next{right: 1%!important;}
	#banner { margin-top: 0;}
	.caption { margin: 50px 0 0 0;}
	.caption h1 { font-size: 40px; line-height: 50px;}
	
	}

@media (max-width: 1200px) {
	.header .navbar { width: 100%;}
	#list-services .box .content h3{font-size: 20px;}
	#atuacao .top-image{margin-top: 0;}

}

@media (max-width: 700px) and (orientation: landscape){
	#banner .item {height: 125vh;}
	.slick-responsive .slick-prev.slick-arrow{left: -30px;}
	.navbar-toggler i{color: #fff;}
}

@media (max-width: 575px) {
	.caption { margin-top: 72px;}
	.caption .two span { font-size: 24px;}
	.section-action .box{border-left:0; border-right: 0;}
	.slick-responsive .slick-next.slick-arrow{    top: 71px;}
	.section-clients .slick-responsive .slick-next.slick-arrow {right: -4px!important;top: 70px;}
	.search-field{  width: 90%;}
	.section-contact .three p:last-child {  font-size: 23px;}
	#banner .caption{margin: 0;padding-top:0; }
	.caption .one p{    font-size: 20px;}
	header .social{margin: auto;}
	.top-contact{display: none;}
	#bannertop .flex-control-nav {top: 22%;left: 0;	}
	.caption .one {padding: 17px;}
	.caption .one p{    line-height: 28px;}
	.section-contact .infos a.phone {font-size: 16px;}
	.footer-social{justify-content: normal!important;  }
	.footer .justify-content-between{margin: 0!important;}

}
@media (max-width: 768px) {	
	.services-wrapper .offset-md-2{-ms-flex: 0 0 100%;flex: 0 0 100%;max-width: 100%;}
	.navbar-nav a:after{display: block;}
	.navbar-toggler{color:#fff;}
	.section-brands .title:after{display: none;}
	.section-brands .title:before{background-size: contain;width: 81px; height: 50px; top: -3px;}
	.section-contact .title,
	.title-one {font-size: 26px;}
	.section-action{    padding-bottom: 35px; }
	.section-action p {font-size: 26px;font-weight: 400;color: #fff;line-height: 34px;margin: 0;}
	.header .navbar{bottom: inherit;top: 0;}
	#bannertop .flex-control-nav {top: auto!important; bottom: 0!important;left: 0;width: 100%;}
	#bt-toggler{z-index: 2;}
	.header .infos ,
	.navbar-nav a:before{display: none;}
	.section-services .item { margin-bottom: 1rem!important;}   
	#modalService h4 { margin: 0; font-size: 11px;}
	#modalService #content ul li, #modalService p{font-size: 14px;}
	.footer{margin: -86px 0 0;}
	.caption h1{font-size: 30px;    line-height: 34px;	}
	.header .navbar:after{height: 88px;}
	.header .navbar.topScroll:after{height: 54px!important;}
	.section-action h3 {    font-size: 34px;}
	#list-services .box .btn{padding: 1px 40px;}
	#atuacao .map {  margin-top: 20px;}
	.title{padding-left: 0;font-size: 28px;}
	br{display: none;}
	#list-services .box .content:before{    background-position: 2.4vw 2vw!important; }
	#list-services .box:hover .content:before { background-position: 93.4vw 35.9vw!important;}
	#trabalhe form .boxfooter{margin: 0;}
}