@charset "utf-8";a,abbr,acronym,address,applet,article,aside,audio,b,blockquote,big,body,center,canvas,caption,cite,code,command,datalist,dd,del,details,dfn,dl,div,dt,em,embed,fieldset,figcaption,figure,font,footer,form,html,h1,h2,h3,h4,h5,h6,header,hgroup,i,iframe,img,ins,kbd,keygen,label,legend,li,meter,nav,object,ol,output,p,pre,progress,q,s,samp,section,small,span,source,strike,strong,sub,sup,table,tbody,tfoot,thead,th,tr,tdvideo,tt,u,ul,var{background:transparent;border:0 none;font-size:100%;margin:0 auto;padding:0;border:0;outline:0}ol,ul{list-style:none}blockquote,q{quotes:none}table,table td{padding:0;border:none}img{vertical-align:top}embed{vertical-align:top}a{text-decoration:none}form input,form textarea,form button{resize:none;outline:none}hr{background-color:#000;border:none;width:20px;height:1px}::-webkit-scrollbar{width:7.5px;height:7.5px}::-webkit-scrollbar-track{-webkit-box-shadow:inset 0 0 6px rgba(0,0,0,.3);-webkit-border-radius:10px;border-radius:10px}::-webkit-scrollbar-thumb{-webkit-border-radius:10px;border-radius:10px;background:#434343;-webkit-box-shadow:inset 0 0 6px rgba(0,0,0,.5)}::-webkit-scrollbar-thumb:window-inactive{background:rgba(200,200,200,.9)}@media only screen and (max-width:1400px){body{zoom:80%}}@media only screen and (max-width:1050px){body{zoom:70%}}@media only screen and (max-width:767px){body{zoom:100%}}

#whats_fixed{width:80px;height:80px;position:fixed;right:30px;bottom:30px;object-fit:cover;z-index:500;transition:0.3s}#whats_fixed:hover{transform:scale(1.1)}#whats_fixed img{width:100%;height:100%;position:relative}

/* - - - - - GERAL - - - - - */
::root{font-size: 16px;}

.unidades{display: none;}

.central{
	width: 1200px;
	height: auto;
	position: relative;
    display: block;
    margin: 0 auto;
	box-sizing: border-box;
}

/*fontes*/
body,textarea,input{font-family: 'Montserrat', sans-serif;}
/*fontes*/

body.alt{padding-top: 256px;}

/*owl-carousel*/

/*owl-nav*/
.owl-nav{width: 100%; height: 0; position: absolute;}
.owl-nav .owl-next,.owl-nav .owl-prev{position: absolute; overflow: hidden; text-indent: -999999px; background-size: 100%; background-position: center center; background-repeat: no-repeat;}
.owl-nav .owl-next{right: 0;}
.owl-nav .owl-prev{left: 0;}
/*owl-nav*/

/*owl-dots*/
.owl-dots{position: absolute; width: 100%; text-align: center; left: 0;} 
.owl-dot{display: inline-block; position: relative; width: 6px; height: 6px; margin: 5px; background-color: #40A7DE; cursor: pointer; border-radius: 15px;}
.owl-dot.active{background-color: #013A58;}
/*owl-dots*/

/*owl-carousel*/

/* - - - mensagem - - - */

/*geral*/
.mensagem{width: 100%; min-height: 375px; height: auto; position: relative;}

.mensagem .central{min-height: 375px; height: auto; box-sizing: border-box; padding: 35px 150px 35px; text-align: center; color: #fff;}

.mensagem .imagem{height: auto; position: relative; margin-bottom: 15px;}
.mensagem .way{width: 100%; height: auto; position: relative; color: #fff; text-transform: uppercase;}
.mensagem .way li{position: relative; display: inline-block; vertical-align: top; padding-right: 10px;}
.mensagem .way li:last-of-type{padding: 0;}
.mensagem .way li:after{content: "/"; position: absolute; right: 0; top: 0;}
.mensagem .way li:last-of-type:after{content: "";}
.mensagem .way li a{color: #fff; transition: 0.3s;}
.mensagem .way li a span{}
.mensagem .way .current{font-size: 35px; font-weight: 500; text-transform: uppercase; position: relative; display: block;}
.mensagem .way .current a{}
.mensagem .way li a:hover{color: #434343;}
.mensagem .titulo{font-size: 35px; font-weight: 500; text-transform: uppercase; position: relative; display: block;}
.mensagem .descricao{font-size: 20px; font-weight: 200; margin-top: 15px;}
.mensagem .busca_enviada{
    width: 350px; 
    height: 45px;
    line-height: 45px;
    margin: 25px auto 0; 
    position: relative; 
    background-color: rgba(255,255,255,0.3); 
    border-width: 1px; 
    border-style: solid;
    overflow: hidden;
    border-radius: 25px;
    box-sizing: border-box;
    padding-right: 40px;
}
.mensagem .busca_enviada input,.mensagem .busca_enviada button{box-sizing: border-box; transition: 0.3s; border: none; background: none;}
.mensagem .busca_enviada input{
    width: 100%; 
    height: 45px; 
    line-height: 45px; 
    position: relative; 
    padding: 0 12.5px;
    border-radius: 25px;
    font-size: 16px;
    color: #fff;
}
.mensagem .busca_enviada input::placeholder{color: #fff; opacity: 1;}
.mensagem .busca_enviada input:-ms-input-placeholder{ color: #fff;}
.mensagem .busca_enviada input::-ms-input-placeholder {color: #fff;}
.mensagem .busca_enviada button{
    border-color: #fff; 
    width: 30px;
    height: 30px;
    position: absolute;
    right: 15px;
    top: 5px;
    background: url("../../imagens/padrao/icon-search-enviada.png") center center no-repeat;
    background-size: contain;
    cursor: pointer;
}
.mensagem .busca_enviada button:hover{top: 3px;}
.mensagem .link_out{
    display: block;
	width: 175px;
	height: 40px;
	line-height: 40px;
	position: relative;
	border: none;
	border: 1px #fff solid;
	outline: none;
	cursor: pointer;
	color: #fff;
	font-size: 16px;
	transition: 0.3s;
	text-align: center;
	margin: 20px auto 0;
}
.mensagem .link_out:hover{background: #fff;}
/*geral*/

/*enviada*/
#enviada{background-color: #3c4463;}
#enviada .imagem{width: 150px;}
#enviada .link_out:hover{color: #3c4463;}
/*enviada*/

/*pagenotfound*/
#pagenotfound{background-color: #3c4463;}
#pagenotfound .imagem{width: 175px;}
#pagenotfound .link_out:hover{color: #3c4463;}
/*pagenotfound*/

/*productnotfound*/
#productnotfound{background-color: #3c4463;}
#productnotfound .imagem{width: 200px;}
#productnotfound .busca_enviada{border-color: #3c4463;}
#productnotfound .link_out:hover{color: #3c4463;}
/*productnotfound*/

/* - - - mensagem - - - */

/* - - - FORM - - - */

/* - - padrao - - */
.form{display: flex; flex-wrap: wrap; justify-content: space-between; box-sizing: border-box; position: relative;}
.form > *{box-sizing: border-box; position: relative; font-style: italic; border-width: 1px; border-style: solid; outline: none; transition: 0.3s; font-size: 15px; margin: 0; border-radius: 10px;}

.form input,.form select,.form textarea{background-color: #fff; border-color: #B8B8B8; border-radius: 20px;}
.form input:not(:read-only):focus,.form select:focus,.form textarea:focus{color: #00213B; border-color: #00213B;}
.form input:read-only{cursor: not-allowed;}

.form input,.form select,.form button{height: 45px; line-height: 45px; color: #B8B8B8;}
.form input,.form select{padding: 0 10px; margin-bottom: 30px; width: 48.5%;}

.form textarea{height: 200px; padding: 15px; width: 100%;}

.form input::placeholder,.form textarea::placeholder {color: #B8B8B8; opacity: 1;}
.form input:-ms-input-placeholder,.form textarea:-ms-input-placeholder { color: #B8B8B8;}
.form input::-ms-input-placeholder,.form textarea::-ms-input-placeholder {color: #B8B8B8;}

.form button{
	width: 70px;
	height: 30px;
	line-height: 30px;
	cursor: pointer;
	border-color: #40A7DE;
	background-color: #40A7DE;
	color: #fff; 
	font-size: 15px;
	text-transform: uppercase;
	font-weight: bold;
	position: absolute;
	right: 10px;
	bottom: 10px;
}
.form button:hover{background-color: #272C41; border-color: #272C41;}
/* - - padrao - - */

/* - - self - - */
.form.self{width: 710px; height: auto; position: relative; margin: 0 auto 80px;}
.form.self input:nth-child(3n){width: 100%;}
.form.self button{width: 115px; height: 45px; line-height: 45px; font-size: 20px; position: relative; display: block; margin: 15px auto 0; right: auto; bottom: auto;}
/* - - self - - */

/* - - alt - - */
.form.alt > *{font-style: normal; font-size: 12px;}

.form.alt input,.form.alt select{margin-bottom: 15px; width: 100%; border-radius: 0;}
.form.alt .half{width: 49%;}

.form.alt textarea{height: 175px; border-radius: 0;}

.form.alt button{
	width: 100px;
	height: 35px;
	line-height: 35px;
	background-color: #004C87;
	border-color: #004C87;
}
.form.alt button:hover{background-color: #1AA8FF; border-color: #1AA8FF;}
/* - - alt - - */

/* - - - FORM - - - */

/* - - way - - */
.way{width: 100%; height: auto; position: relative; color: #004EA2; text-transform: uppercase;}
.way li{position: relative; display: inline-block; vertical-align: top; box-sizing: border-box; padding: 0 12.5px 0 0;}
.way li:after{content: "/"; position: absolute; right: 0px; top: 0;}
.way li:last-of-type{padding: 0;}
.way li:last-of-type:after{content: "";}
.way li a{color: #004EA2; transition: 0.3s;}
.way li a:hover{color: #3B98F9;}
/* - - way - - */

/* - - - BREADCRUMB - - - */

/* - - padrao - - */
.breadcrumb{
    width: 100%;
    height: 300px;
    position: relative;
    box-sizing: border-box;
    background-repeat: no-repeat;
    background-position: center center;
    text-align: center;
    color: #fff;
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	flex-direction: column;
}
.breadcrumb.small{height: 220px;}

.breadcrumb .way{color: #fff;}
.breadcrumb .way li a{color: #fff;}

.breadcrumb .titulo{font-size: 35px; margin-top: 5px; position: relative; box-sizing: border-box; color: #40A7DE;}
/* - - padrao - - */

/* - - alt - - */
.breadcrumb.alt .way{position: absolute; width: 1000px; left: 50%; margin-left: -500px; text-align: right; bottom: 30px;}
/* - - alt - - */

/* - - - BREADCRUMB - - - */

/* - - - block - - - */
.block{width: auto; position: absolute; height: auto; display: flex; flex-wrap: wrap; justify-content: center; box-sizing: border-box;}
.block > *{position: relative; box-sizing: border-box; font-size: 14px; margin: 0;}

.block .titulo{color: #6B749B; display: block; margin-bottom: 5px; text-transform: uppercase; width: 100%;}

.block .info{font-weight: bold; color: #fff; font-size: 18px;}

.block .link{width: auto; height: 16px; display: inline-block; color: #707070; transition: 0.3s; margin-right: 7.5px;}
.block .link:last-child{margin-right: 0;}
.block .link span{font-size: 12px; margin-left: 5px;}
.block .link img{width: auto; height: 100%; position: relative; display: inline-block; vertical-align: middle; transform: 0.2s;}

/* - */
.block .link:hover > img{transform: rotate(360deg);}
/* - */

/* - - - block - - - */


/* - - - bloco - - - */

/* - - padrao - - */
.bloco{width: 100%; height: auto; position: relative; box-sizing: border-box; display: flex; flex-wrap: wrap; flex-direction: column; align-items: flex-start;}
.bloco > *{position: relative; box-sizing: border-box; margin: 0 0; transition: 0.3s;}

/* - way - */
.bloco .way{margin-bottom: 10px;}
/* - way - */

/* - title - */
.bloco .title{color: #272C41; font-size: 27.5px; text-transform: uppercase; margin-bottom: 15px;}
.bloco .title span{color: #40A7DE; display: block;}
.bloco .title .small{font-size: 18px;}
/* - title - */

/* - description - */
.bloco .description{color: #707070; font-size: 13px; letter-spacing: 1.25px; width: 425px; margin-bottom: 25px;}
/* - description - */

/* - link_out - */
.bloco .link_out{
	color: #fff; 
	text-align: center;
	background-color: #272C41; 
	font-size: 11px; 
	text-transform: uppercase;
	letter-spacing: 1.25px;
	border-radius: 10px;
	width: 135px;
	height: 35px;
	line-height: 35px;
}
.bloco .link_out:hover{background-color: #40A7DE;}
/* - link_out - */

/* - - padrao - - */

/* - - white - - */
.bloco.white{}
.bloco.white > *{}

/* - title - */
.bloco.white .title{color: #fff; letter-spacing: 1.25px;}
/* - title - */

/* - description - */
.bloco.white .description{color: #fff;}
/* - description - */

/* - link_out - */
.bloco.white .link_out{
	color: #fff; 
	background: none; 
	font-size: 15px;
	padding-bottom: 5px;
	border-bottom: 2px #FFFFFF solid;
	letter-spacing: normal;
	border-radius: 0;
	width: auto;
	height: auto;
	line-height: normal;
	text-align: left;
}
.bloco.white .link_out:hover{color: #40A7DE; border-color: #40A7DE;}
/* - link_out - */

/* - - white - - */

/* - - inline - - */
.bloco.inline{flex-direction: row; justify-content: center; align-items: center;}
.bloco.inline > *{margin: 0 25px;}
/* - - inline - - */

/* - - big - - */
.bloco.big{align-items: center;}
.bloco.big > *{text-align: center;}

/* - title - */
.bloco.big .title{letter-spacing: 0.75px; font-size: 30px;}
/* - title - */

/* - description - */
.bloco.big .description{font-size: 18px; letter-spacing: 0; width: 100%;}
.bloco.big .description:after{content: ""; display: block; position: relative; box-sizing: border-box; background-color: #40A7DE; height: 3px; width: 75px; margin: 20px auto 0;}
/* - description - */

/* - link_out - */
.bloco.big .link_out{font-size: 14px; height: 45px; line-height: 45px; width: 155px; letter-spacing: 0.75px; font-weight: 800;} 
.bloco.big .link_out:hover{background-color: #40A7DE;}
/* - link_out - */

/* - - white - - */

/* - - page - - */
.bloco.page{width: 1200px; height: auto; margin: 60px auto; text-align: center;}
.bloco.page:after{content: ""; display: block; width: 490px; height: 1px; background-color: #ABABAB; margin: 60px auto 0;}
.bloco.page .title{text-align: center; width: 100%;}
.bloco.page .description{width: 800px; margin: 0 auto; font-size: 17px; letter-spacing: normal;}
/* - - page - - */

/* - - - bloco - - - */

/* - - - - SERVICOS - - - - */
.central.display.servicos{margin: 80px auto 100px !important;}

/* - - - item - - - */
.servicos .item{width: 250px; height: 120px; border: 1px #40A7DE solid; border-radius: 20px; display: flex; flex-wrap: wrap; align-items: center; justify-content: center;}
.servicos .item > *{position: relative; box-sizing: border-box; margin: 0; transition: 0.3s;}

/* - img - */
.servicos .item .img{width: 64px; height: 64px; position: relative; border-radius: 64px; background-color: #40A7DE; margin-left: -48px; margin-right: 15px;}
.servicos .item .img img{width: auto; height: 40px; top: 0; left: 0; right: 0; bottom: 0; margin: auto; position: absolute; object-fit: cover; filter: brightness(0) invert(1);}
/* - img - */

.servicos .item .descricao{width: 190px; color: #40A7DE; font-size: 13px; text-align: left; line-height: 17px;}

/* - - - item - - - */

/* - - - - SERVICOS - - - - */

/* - - - PRODUTO - - - */
.produto{
	width: 540px;
	height: 210px; 
	position: relative; 
	box-sizing: border-box; 
	transition: 0.3s;
	padding: 0 0 0 250px;
}
.produto > *{position: relative; box-sizing: border-box; margin: 0; transition: 0.3s;}
.produto p,.produto div:not(.img):not(.link){width: 100%;}

/* - img - */
.produto .img{width: 225px; height: 210px; position: absolute; left: 0; top: 0; bottom: 0; margin: auto; overflow: hidden;}
.produto .img img{width: 100%; height: 100%; position: relative; box-sizing: border-box; display: block; object-fit: cover;}
/* - img - */

/* - textos - */
.produto .titulo{color: #40A7DE; font-size: 25px; font-weight: bold; text-transform: uppercase; margin-bottom: 15px;}
.produto .descricao{color: #2E2E2E; font-size: 13px; margin-bottom: 15px; width: 100%;}
.produto .link{
	width: 125px;
	height: 35px; 
	line-height: 35px; 
	background-color: #272C41;
	border-radius: 20px 0 0 20px;
	color: #40A7DE;
	font-size: 12px;
	text-transform: uppercase; 
	text-align: center;
}
.produto .link:after{
	content: "";
	transition: 0.3s;
	display: block;
	position: absolute;
	background: url("../../imagens/detail-button.png") center center no-repeat; 
	height: 16px; 
	width: 18px;
	right: -7px;
	bottom: 0;
	top: 0;
	margin: auto;
}
/* - textos - */

/* - hover - */
.produto:hover .titulo{color: #272C41;}
.produto:hover .link{background-color: #40A7DE; color: #272C41;}
.produto:hover .link:after{right: -18px;}
/* - hover - */

/* - - - PRODUTO - - - */

/* - - - artigo - - - */
.artigo{background-color: #FFF; width: 580px; height: 245px; position: relative; border: 1px #707070 solid; box-sizing: border-box; transition: 0.3s; padding: 20px 255px 0 20px; overflow: hidden;}
.artigo > *{display: block; box-sizing: border-box; transition: 0.3s;}
.artigo > *:not(.imagem){position: relative; margin: 0 auto 25px;}
.artigo > *:not(.imagem):last-child{margin: 0 auto;}

/* - imagem - */
.artigo .imagem{width: 245px; height: 245px; right: 0; top: 0; position: absolute !important; overflow: hidden;}
.artigo .imagem img{width: 100%; height: 100%; position: relative; display: block; transition: 0.2s; object-fit: cover;}
/* - imagem - */

/* - */
.artigo .nome{color: #707070; font-size: 28px;}
.artigo .data{color: #707070; font-size: 18px;}
.artigo .data:after{content: ""; display: block; width: 150px; height: 1px; background-color: #707070; margin: 5px 0 0 0; position: relative;}
/* - */

/* hover */
.artigo:hover{background-color: #393939;}
.artigo:hover > .imagem img{transform: scale(1.1);}
.artigo:hover > .nome{color: #fff;}
.artigo:hover > .data{color: #40A7DE;}
.artigo:hover > .data:after{background-color: #40A7DE;}
/* hover */

/* - - - artigo - - - */

/* - - - NOTICIAS BLOCO - - - */
.noticias_bloco{width: 100%; height: auto; position: relative; box-sizing: border-box; background: url("../../imagens/bg-blog-index.png") center top no-repeat; margin-top: 185px;}
.noticias_bloco .central{padding: 50px 0 75px; display: flex; flex-wrap: wrap; justify-content: space-between;}
.noticias_bloco .central > *{margin: 0; position: relative; box-sizing: border-box;}

/* - - texto - - */
.noticias_bloco .texto{width: 400px; height: auto;}
.noticias_bloco .texto > *{display: block; position: relative; margin: 0 auto 35px 0; transition: 0.3s;}
.noticias_bloco .texto > *:last-child{margin: 0 auto 0 0;}

.noticias_bloco .texto .titulo{color: #FFF; font-size: 50px; text-transform: uppercase; font-weight: 900;}
.noticias_bloco .texto .titulo span{display: block; color: #40A7DE;}

.noticias_bloco .texto .descricao{color: #FFF; font-size: 14px;}

.noticias_bloco .texto .link{
	color: #fff;
	border: 1px #40A7DE solid;
	background-color: #40A7DE;
	height: 45px;
	line-height: 45px;
	width: 200px;
	border-radius: 5px;
	font-size: 14px;
	font-weight: 700;
	text-transform: uppercase; 
	text-align: center;
}
.noticias_bloco .texto .link:hover{background: none; color: #40A7DE;}
/* - - texto - - */

/* - div - */
.noticias_bloco .central div:last-child{width: 690px;}

.noticias_bloco .central div:last-child .artigo{display: block; width: 100%; margin-bottom: 20px;}
.noticias_bloco .central div:last-child .artigo:last-child{margin-bottom: 0;}
/* - div - */

/* - - - NOTICIAS BLOCO - - - */

/* - - - - DISPLAY - - - - */
.display{position: relative; box-sizing: border-box; margin: 40px auto;}
.display .central{box-sizing: border-box;}

.display.central,.display .central{display: flex; flex-wrap: wrap; justify-content: center; align-items: flex-start;}
.display.central > *,.display .central > *{position: relative; box-sizing: border-box; transition: 0.3s; margin: 0;}

/* - */
.display.alt{margin: 0 auto; padding: 40px 0;}

.between.display.central,.between.display .central{justify-content: space-between;}
.around.display.central,.around.display .central{justify-content: space-around;}
/* - */

/* - - imagem - - */
.display .imagem{position: relative; box-sizing: border-box;}
.display .imagem img{width: 100%; height: 100%; position: relative; box-sizing: border-box; object-fit: cover;}
/* - - imagem - - */

/* - - texto - - */
.display .texto{color: #707070; font-size: 18px; line-height: 30px; width: 565px;}
.display .texto:after{content: ""; clear: both; display: block;}

.display .texto > *:not(a):not(strong){display: block; position: relative; box-sizing: border-box;}
.display .texto h2{color: #272C41; font-size: 23px; margin: 20px 0 10px;}
.display .texto h2:first-of-type{margin: 20px 0 25px;}
.display .texto h3{color: #272C41; font-size: 20px; margin: 15px 0 7.5px;}
.display .texto img{width: auto; max-width: 100%; margin: 0 30px 20px 0; height: auto; float: left;}
.display .texto a{transition: 0.3s; text-decoration: underline; color: #707070;}
.display .texto a:visited{color: #D0A46D;}
.display .texto a:hover,.display .texto a:visited:hover{color: #003048;}

.display .texto .small{font-size: 16px;}
/* - - texto - - */

/* display - produto */
.display .produto{margin: 0 30px 70px;}
/* display - produto */

/* display - artigo */
.display .artigo{margin: 0 10px 30px;}
/* display - artigo */

/* - - - - DISPLAY - - - - */

/* - - - clientes_list - - - */
.clientes_list{width: 1200px !important; height: 120px; position: relative; margin: 70px auto;}

.clientes_list .item{width: 210px; height: 120px; position: relative; box-sizing: border-box;}
.clientes_list .item img{width: 70% !important; height: auto; max-height: none; position: absolute; top: 0; right: 0; left: 0; bottom: 0; margin: auto; display: block;}

.clientes_list .owl-dots{display: block;} 
.clientes_list .owl-nav{display: none;}
/* - - - clientes_list - - - */

/* - - - - - GERAL - - - - - */
