/*font-family: 'Poppins', sans-serif;*/
*{margin:0;padding:0;list-style:none;box-sizing:border-box;border:0;text-decoration:none;color:inherit;}
html,body{height:100%;min-height:100%;}
body{font-family:'Poppins',sans-serif;font-weight:300;}
h2 {font-size: 38px;color: rgb(10, 42, 79);font-weight:700;line-height: 1.421;margin-bottom:45px;}

.container{margin:0 auto;max-width:1405px;padding:0 7px;}
.row{display:flex;flex-wrap:wrap;margin-right:-7px;margin-left:-7px;}
.col{flex-basis: 0;-webkit-box-flex: 1;-ms-flex-positive: 1;flex-grow: 1;max-width: 100%;padding:0 7px;}
.clearfix:after{content:'';display:block;clear:both;}
.textleft{text-align:left;}
.textright{text-align:right;}
.textcenter{text-align:center;}
.textjustify{text-align:justify;}

.whatsapp {position:fixed;bottom: 50px;right: 50px;z-index: 99;background: #4dc247;height:60px;width: 60px;color: #fff;border-radius: 50%;}

.whatsapp svg {width: 31px;height: 31px;display: block;position: absolute;top: 50%;left: 50%;transform: translate(-50%,-50%);}

.conteudo{overflow-x:hidden;max-width:100%;}

.headsite{background:#0c2246 url(../images/bgbanner.png) no-repeat bottom right;background-size:58% auto;height: 100%;position: relative;}
.menusite *{transition:all .4s linear;}
.menusite{padding:12px 30px;position: fixed;top: 0;width: 100%;z-index:99;background-color: #07e8ed;box-shadow: 5px 5px 10px rgba(0,0,0,0.15);}
.logosite{float:left;height:128px;}
.menu{text-align:right;}
.menu li{display:inline-block;margin-left:50px;line-height: 128px;}
.menu li a {color: #0c2448;font-size: 16px;font-weight: 600;}
.menu li a:hover {text-decoration:underline;}
.fixedsite {background: #0c2448;}
.fixedsite .menu li {line-height: 75px;}
.fixedsite .menu li a {color: #00e8ed;}
.fixedsite .logosite {height: 75px;}
.btnmenu {position: absolute;top: 50%;right: 15px;background: transparent;transform: translateY(-50%);display:none;}
.btnmenu span {display: block;height: 3px;width: 50px;background: #00e8ed;margin: 10px 0;}

.bannersite,.bannersite .container{height:100%;position:relative;}
.captionbanner{position:absolute;top:50%;transform:translateY(-50%);width:41.66667%;left:0;}
.captionbanner h1{font-size: 48px;font-weight:700;line-height: 1.208;color:#fff;margin-bottom:25px;}
.captionbanner p {font-size: 22px;color: rgb(0, 232, 237);line-height: 1.273;font-weight:300;margin-bottom:50px;}
.captionbanner .btn{font-size: 16px;color: rgb(15, 44, 76);font-weight:500;text-transform: uppercase;border-radius:3px;background-color:rgb(0, 232, 237);width:220px;height:70px;display:block;text-align:center;line-height:60px;}
.startbtn{width:13px;height:31px;background:transparent url(../images/iconscroll.png) no-repeat center;background-size:contain;position:absolute;bottom:0;left:50%;transform:translateX(-50%);cursor:pointer;}
.startbtn span{display:none;}
.redesbanner{text-align: center;}
.redesbanner li{display:inline-block;margin-right:25px;}
.redesbanner li a{display:block;width:24px;height:23px;background-repeat:no-repeat;background-position:bottom center;background-size:contain;}
.redesbanner li a span{display:none;}
.redesbanner li.instagram a{background-image:url(../images/iconinstagram.png)}
.redesbanner li.facebook a{background-image:url(../images/iconfacebook.png)}
.redesbanner li.youtube a{background-image:url(../images/iconyoutube.png)}
.redesbanner li.twitter a{background-image:url(../images/icontwitter.png)}

.bannerinfo {background: #0c2448;margin-top: -1px;}
.bannerinfo .container{position:relative;}
.empilhadeira {position: absolute;height: 100%;top: 38px;left:0;max-width: 100%;}
.infos {margin-left:35%;display: flex;justify-content: space-between;padding: 100px 0 90px;background:rgb(12 36 72 / 80%);position:relative;flex-wrap: wrap;}
.infos span {display:block;font-size: 54px;color: rgb(255, 255, 255);font-weight:700;line-height: 0.889;min-width:130px;padding-bottom:36px;background:url(../images/bgseta.png) no-repeat left bottom;margin-bottom:20px;}
.infos p{font-size: 18px;color: rgb(0, 232, 237);line-height: 1.444;font-weight:300;}
.infos .col {width: 100%;margin: 0 4%;}
.infos .col:first-child {margin-left: 0;}
.infos .col:last-child {margin-right: 0;}

.sobre {background: url(../images/bgquemsomos.png) no-repeat 100% 100%;background-size: auto 74%;}
.contentsobre {width: 66.66667%;padding: 106px 0 114px;padding-right:100px;}
.sobre h2{font-size: 38px;color: rgb(10, 42, 79);font-weight:700;margin-bottom:15px;line-height: 1.421;}
.sobre p{font-size: 16px;color: rgb(2, 144, 153);line-height: 1.5;}
.galeriasobre {padding-top: 34px;display: flex;margin: 0 -7px;}
.galeriasobre figure {width: 100%;padding: 0 7px;}
.galeriasobre figure img {display:block;width: 100%;}

.veiculos{padding:96px 0 100px;background: #07e8ed url(../images/bgveiculos.png) no-repeat center;background-size:contain;}
.owl-carousel {padding: 0 8.33333%;}
.item{padding:0 16px;}
.cardveiculo{border-radius: 3px;background-color: rgb(255, 255, 255);text-align:center;padding-bottom: 50px;}
.cardveiculo h3 {font-size: 24px;color: rgb(10, 42, 79);font-weight:700;line-height: 1.042;margin:24px auto 30px;max-width:300px;min-height: 60px;}
.cardveiculo p {padding: 10px;min-height: 150px;}
.cardveiculo a {color: #00e8ed; padding: 5px 30px; border-radius: 2px;display: inline-block; background-color: #0c2448}
.cardveiculo .btn{border-radius: 3px;background-color: rgb(0, 232, 237);width: 210px;height:62px;z-index: 59;margin:0 auto;display:block;line-height:62px;font-size: 16px;color: rgb(15, 44, 76);text-transform: uppercase;}
.owl-theme .owl-nav button {position: absolute;top: 50%;transform: translateY(-50%);left: 0;width: 51px;height: 51px;background:url(../images/setabanner.png)no-repeat center!important;}
.owl-theme .owl-nav button.owl-next{left:auto;right:0;transform:translateY(-50%) rotate(180deg);}

.servicos{padding:90px 0 80px;}
.servicos dl{display:flex;flex-wrap: wrap;}
.servicos dl:after{content:'';display:block;clear:both;}
.servicos dt, .servicos dd{flex: 0 0 50%;max-width:50%;width:100%;border-top:2px solid rgb(0, 232, 237);padding-top:25px;margin-top:20px;}
.servicos dt{padding-right: 8.33333%;align-items: center;display:flex;}
.servicos dt h3{font-size: 28px;color: rgb(10, 42, 79);font-weight:700;line-height: 1.143;}
.servicos dt img {margin:0 37px;}
.servicos dd{font-size: 16px;color: rgb(2, 144, 153);line-height: 1.5;}


.atuacao{padding-top:86px;background:#0c2347 url(../images/bgatuacao.png) no-repeat left center;background-size:cover;}
.atuacao h2 {color:#ffffff;}
.mapaatuacao{display:block;margin:0 auto;max-width:100%;}


.avaliacoes {padding: 100px 0;}
.avaliacoes h2 {text-align: center;}
.cardavaliacao {padding: 20px;border-radius: 5px;box-shadow: 0px 0px 10px rgba(0,0,0,0.15);margin: 10px;display: flex;justify-content: space-between;gap: 10px}
.owl-carousel .cardavaliacao img {width: 40px}
.cardavaliacao .stars {background-image: url(../images/star.png);background-size: 14px 13px;height: 13px;top: 1px;width: 69px;background-repeat: repeat-x;}
.cardavaliacao p {font-size: 14px;}


.contato{background:#00e8ed;padding:100px 0;}
.contato .container>.row {padding: 0 8.33333%;}
.contato input{border-radius: 4px;background-color: rgb(255, 255, 255);height: 64px;display:block;width:100%;margin-bottom:18px;padding:0 27px;font-size: 16px;color: rgb(2, 144, 153);}
.contato textarea{border-radius: 4px;background-color: rgb(255, 255, 255);height: 129px;display:block;width:100%;margin-bottom:18px;padding:24px 27px;font-size: 16px;color: rgb(2, 144, 153);}
::-webkit-input-placeholder {font-size: 16px;color: rgb(2, 144, 153);}
:-ms-input-placeholder {font-size: 16px;color: rgb(2, 144, 153);}
::placeholder {font-size: 16px;color: rgb(2, 144, 153);}
.contato .btn {border-radius: 3px;background-color: rgb(10, 42, 79);width: 228px;height: 65px;font-size: 16px;color: rgb(255, 255, 255);text-transform: uppercase;float:right;}
.infocontato {padding-left: 8.33333%;}
.imgmapa {display: block;position: relative;margin-bottom:27px;}
.imgmapa img {display: block;width: 100%;}
.imgmapa span {display: block;position: absolute;top: 50%;transform: translateY(-50%);left: 35%;width: 57%;font-size: 16px;color: rgb(0, 232, 237);font-weight: 700;background: url(../images/iconmaps.png) no-repeat left center;padding: 53px 0;padding-left: 140px;}
.infocontato p {font-size: 20px;color: rgb(10, 42, 79);font-weight: 300;line-height: 1.2;margin-bottom: 20px;position: relative;padding-left: 54px;}
.infocontato p strong{font-weight:700;display:block;}
.infocontato p img{position:absolute;top:0;left:0;}





.footersite{background:#0c2448;padding:34px 0;color: #fff}
.footersite .row {align-items: flex-end;padding: 0 8.33333%;}
.voltartopo{background: none;padding: 0;line-height: 36px;font-size: 14px;color: rgb(10, 42, 79);}
.voltartopo img {vertical-align: middle;margin-right: 15px;}

.footersite .info {text-align: center;width: 100%;}


@media (max-width:1405px){
	.container{padding:0 15px;}
	.row{margin-right:-15px;margin-left:-15px;}
	.col{padding:0 15px;}
	.captionbanner {width: 37%;left: 15px;}
	.captionbanner h1 {font-size: 40px;}
	.captionbanner p {font-size: 18px;}
	.captionbanner .btn {height: 60px;}
	.empilhadeira {position: absolute;height: auto;top:auto;bottom:-38px;left: 0;max-width: 100%;width: 35%;}
	.redesbanner{left:15px;}
	.contentsobre {width: 56%;}
	.sobre {background-size: 45% auto;}
}

@media (max-width:768px){
	.menu {position: absolute;top: 100%;border-top: 1px solid #00e8ed;width: 100%;left: 0;text-align: center;background: #0c2246;display:none;}
	.menu li,.fixedsite .menu li {display: block;line-height: 50px;border-bottom: 1px solid #00e8ed;margin: 0;}
	.btnmenu {display:block;}
	.infos {margin-left: 0;}
	.contentsobre {width: 100%;padding-right: 0;background: rgb(255 255 255 / 80%);}
	.sobre {background-position: center bottom;}
	.servicos dl {flex-direction: column;}
	.servicos dt, .servicos dd{max-width:100%;}
	.servicos dt{padding-right:37px;}
	.servicos dd{padding-right:37px;padding-left:37px;border: 0;}
	.infocontato {padding-left: 0;margin-top: 40px;}
	.contato .btn {float: none;width: 100%;}
	.contato .container>.row {flex-direction: column;}
}

@media (max-width:700px){
	.logosite {height: 75px;}
	.captionbanner {width: 100%;text-align:center;left: 0;padding: 0 15px;}
	.redesbanner {left: auto;width: 100%;text-align: center;padding: 0 15px;bottom: auto;position: relative;}	
	.redesbanner li {display: inline-block;margin-right: 12px;margin-left: 12px;}
	.startbtn {display: none;}
	.sobre {background-size: 90% auto;}
	.headsite {height: auto;background-blend-mode: soft-light;background-size: 100% auto;}
	.captionbanner {position: inherit;transform: none;top: auto;left: auto;padding-top: 150px;padding-bottom: 30px;}
	.infos {flex-direction: column;}
	.infos .col {width: 100%;margin: 0;margin-bottom: 50px;}
	.infos {flex-direction: column;margin: 0 -15px;padding:50px 30px;}
	.empilhadeira {height: auto;top: auto;bottom: -38px;width: 90%;}
	.contato .container>.row {padding: 0;}
	.imgmapa span {left: 18%;width: 75%;}
	.contato {padding-bottom: 50px;}
	.infocontato p {font-size: 14px;}
}







.lgpd{
	position: fixed;
	left: 20px;
	right: 20px;
	bottom: 20px;
	padding: 10px 20px;
	background-color: #fff;
	box-shadow: 5px 5px 10px rgba(0,0,0,0.15);
	font-size: 14px;
	display: flex;
	justify-content: space-between;
	align-items: center;
	border-radius: 5px;
	z-index: 100;
}

.lgpd a {
	color: #029099;
}

.lgpd button {
	background-color: #029099;
	color: #fff;
	border: 0;
	padding: 5px 20px;
	cursor: pointer;
	border-radius: 3px;
	font-family: poppins, sans-serif;
}