/*== home geral ==*/

	.box-cookies.hide { display: none !important; }
	.box-cookies { position: fixed; background: rgba(0, 0, 0, .9); width: 100%; z-index: 998; bottom: 0; display: flex; align-items: center; justify-content: space-between; }
	.box-cookies .msg-cookies, .box-cookies .btn-cookies { text-align: center; padding: 25px; color: #fff; font-size: 18px; }
	.box-cookies .btn-cookies { background: #CF0400; cursor: pointer; align-self: normal; }
	.cookieNew .btnAbreCookies:hover {background: #CF0400;}
	.cookieNew .btnAbreCookies:active {background: #CF0400;}

	.cookieNew {}
	.cookieNew .msg-cookies { text-align: left; padding: 25px; color: #fff; font-size: 16px; }
	.cookieNew .botoes { display:flex }
	.cookieNew .btnAbreCookies { width: 235px; float: left; padding: 0; height: 40px; border: none; box-shadow: none; border-radius: 0; background: #fff; color: #000; text-shadow: none; font-size: 15px; margin: 33px; }
	.cookieNew .btn-cookies { height: 40px; margin: 33px 33px 0 0; border: none; width: 180px; padding: 0; }

	#myModalCookies .modal-dialog .modal-content .modal-header { border:none }
	#myModalCookies .modal-dialog .modal-content .modal-header h2 { font-size: 20px; }
	#myModalCookies .modal-dialog .modal-content .modal-header .close { margin: 0; text-shadow: none; font-weight: normal; font-size: 32px; position: absolute; right: 20px; top: 30px; }
	#myModalCookies .modal-dialog .modal-content .modal-body { padding:0 }
	#myModalCookies .modal-dialog .modal-content .modal-body .checkBoxCookie { display: inline-block; padding: 20px; position: relative; border-top: 1px solid #e5e5e5; }
	#myModalCookies .modal-dialog .modal-content .modal-body .checkBoxCookie h3 { font-size: 18px; margin: 0 0 10px; }
	#myModalCookies .modal-dialog .modal-content .modal-body .checkBoxCookie p { font-size: 13px; width: 82%; margin: 0; }
	#myModalCookies .modal-dialog .modal-content .modal-body .checkBoxCookie .customCheck  { position: absolute; top: 20px; right: 70px; }
	#myModalCookies .modal-dialog .modal-content .modal-body .checkBoxCookie .customCheck input { position:absolute; opacity:0; width:0; height:0 }
	#myModalCookies .modal-dialog .modal-content .modal-body .checkBoxCookie .customCheck .checkmark { width: 50px; height: 25px; background: #ccc; position: absolute; border-radius: 20px; transition: ease all .2s; cursor: pointer; }
	#myModalCookies .modal-dialog .modal-content .modal-body .checkBoxCookie .customCheck .checkmark .ball { width: 21px; height: 21px; position: absolute; background: #ededed; border-radius: 10px; top: 2px; left: 2px; transition: ease all .2s; }

	#myModalCookies .modal-dialog .modal-content .modal-body .checkBoxCookie .customCheck input:checked ~ .checkmark { background:#CF0400 }
	#myModalCookies .modal-dialog .modal-content .modal-body .checkBoxCookie .customCheck input:checked ~ .checkmark .ball { left:27px }
	#myModalCookies .modal-dialog .modal-content .modal-body .checkBoxCookie .travaCheck { width: 55px; height: 35px; position: absolute; top: 15px; right: 18px; }

	#myModalCookies .modal-dialog .modal-content .modal-footer .btn-cookies { background: #CF0400; border: none; border-radius: 0; width: 145px; box-shadow: none; color: #fff; height: 30px;}

	
	.header { float: left; width: 100%; height: 190px; position: relative; padding:0 0 0 50px }
	.header .logo { position: absolute; left: 50%; margin: 0 0 0 -95px; top: 40px; }
	.header .logo a { font-size:0; line-height:0; text-indent:-999em; float: left; width: 100%; height: 100%; }

	.header .menu { float: left; width: 592px; margin: 44px 0px; }
	.header .menu .espec { float: left; width: 100%; font-size: 13px; text-transform: uppercase; font-family: lato; margin: 0 0 0 12px; }
	.header .menu ul { float: left; padding: 0; margin: 20px 0 0; width: 100%; }
	.header .menu ul li { float: left; list-style: none; padding: 5px 12px; border-radius: 23px }
	.header .menu ul li a { text-decoration:none; font-family: Righteous; color: #000; text-transform: uppercase; font-size: 16px; float: left; }
	.header .menu ul li:hover { background:#CF0400 }
	.header .menu ul li:hover a { color:#fff }
	.header .menu ul li.select { background:#CF0400 }
	.header .menu ul li.select a { color:#fff }

	.header .menu ul li.abreDrop { position:relative }
 	.header .menu ul li.abreDrop .drop { background: #007CC6; position: absolute; width: 290px; top: 32px; z-index: 10; left: 50%; margin-left: -145px; transition: ease all .2s; max-height: 0; overflow: hidden; border-top: 10px solid #fff; }
	.header .menu ul li.abreDrop .drop.open { max-height:1500px }
	.header .menu ul li.abreDrop .drop .well { float: left; background: none; padding: 0; border: none; }
	.header .menu ul li.abreDrop .drop ul { margin: 0; padding: 30px 0; text-align: center; }
	.header .menu ul li.abreDrop .drop ul h3 { color: #003D61; font-family: Righteous; font-size: 18px; text-transform: uppercase; margin: 0 0 10px; float: left; width: 100%; }
 	.header .menu ul li.abreDrop .drop ul li { background:none !important; margin-bottom: 6px; padding: 0; float: left; width: 100%; }
	.header .menu ul li.abreDrop .drop ul li a { background:none !important; font-family: lato; font-size: 18px; text-transform: lowercase; float: left; width: 100%; text-align: center; padding:0 }
	.header .menu ul li.abreDrop .drop ul li ul { padding:0 }
	.header .menu ul li.abreDrop .drop ul li:hover { background:none }

	.header .menu ul li.abreDrop .drop ul li.level1 {margin-bottom:40px;}
	.header .menu ul li.abreDrop .drop ul li.level1 .tree-toggler { color: #003D61; font-family: Righteous; font-size: 18px; text-transform: uppercase; margin: 0 0 10px; float: left; width: 100%; }

	.header .tels { float: right; margin: 15px 0 0; width:16%;}
	.header .tels a { float: left;font-family: lato;font-size: 14px;font-weight: 700;text-decoration: none;color: #000; }
	.header .tels p { float: left; font-size: 16px; font-family: lato; color: #000; margin: 0; line-height: 26px; height: 30px; }
	.header .tels p span { font-size: 15px; margin-right: 5px; }
	.header .tels .whats { margin-right: 30px; }
	.header .tels .whats svg { float: left; margin-right: 10px; }
	.header .tels .tel {}

	.header .orcamento { position: absolute; right: 50px; background: linear-gradient(0deg, rgb(9, 92, 204) 0%, rgb(13, 154, 221) 100%); width: 227px; height: 47px; border-radius: 30px; border: none; box-shadow: none; font-size: 14px; text-transform: uppercase; color: #fff; font-family: lato; top: 125px; }

	.container { width: 100% !important; max-width: 1500px !important; }

	.fixedWpp { position: fixed; right: 50px; bottom: 68px; z-index: 1; width: 80px; height: 80px; }
	.fixedWpp svg { width: 100%; height: 100%; float: left; }

	.carousel-control { width: 80px !important; background: none !important; opacity: 1 !important; }
	.carousel-control .seta { height: 32px; position: absolute; top: 50%; left: 50%; width: 20px; margin: -16px 0 0 -10px; }
	.carousel-control .seta svg { height: 100%; float: left; width: 100%; }

	.main { width:100%; float:left }
	.main .title { font-size: 38px; text-transform: uppercase; color:#007cc6; font-family: Righteous; text-align: center; float: left; width: 100%; margin: 100px 0 70px; }
	.main .title svg {display:none}

	.main .produtosHome {}
	.main .produtosHome .vitrineHo {}
	.main .produtosHome .vitrineHo .productInfo {}
 	.main .produtosHome .vitrineHo .productInfo .vitrine1 {}
 	.main .produtosHome .vitrineHo .productInfo .vitrine1 .row-fluid {}
	.main .produtosHome .vitrineHo .productInfo .vitrine1 .row-fluid .productMargin { float: left; width: 25%; padding: 0 30px; min-height:415px; }
	.main .produtosHome .vitrineHo .productInfo .vitrine1 .row-fluid .productMargin .product-detail {}
	.main .produtosHome .vitrineHo .productInfo .vitrine1 .row-fluid .productMargin .product-detail a .productImage { border: 1px solid #E2E1E1; padding: 30px; float: left; width: 100%; }
 	.main .produtosHome .vitrineHo .productInfo .vitrine1 .row-fluid .productMargin .product-detail a .productImage .innerImg { float: left; width: 100%; position: relative; overflow: hidden; }
 	.main .produtosHome .vitrineHo .productInfo .vitrine1 .row-fluid .productMargin .product-detail a .productImage .real { position: absolute; width: 100%; left: 0; top: 0; }
 	.main .produtosHome .vitrineHo .productInfo .vitrine1 .row-fluid .productMargin .product-detail a .productImage .backImg { width: 100%; float: left; }
	.main .produtosHome .vitrineHo .productInfo .vitrine1 .row-fluid .productMargin .product-detail .name { position: relative; float: left; width: 100%; }
	.main .produtosHome .vitrineHo .productInfo .vitrine1 .row-fluid .productMargin .product-detail .name .fornecedor { font-family:lato; float: left; width: 100%; margin: 20px 0 0; color: #007CC6; text-align: center; font-size: 15px; }
	.main .produtosHome .vitrineHo .productInfo .vitrine1 .row-fluid .productMargin .product-detail .name .fornecedor .imgFornecedor { position: absolute; width: 50px; right: 10px; top: -60px; }
 	.main .produtosHome .vitrineHo .productInfo .vitrine1 .row-fluid .productMargin .product-detail .name strong { float: left; width: 100%; font-size: 21px; font-weight: normal; font-family: lato; text-transform: uppercase; text-align: center; color: #000; margin: 0; }
 	.main .produtosHome .vitrineHo .productInfo .vitrine1 .row-fluid .productMargin .product-detail .name .boxDescricao { float: left; width: 100%; text-align: center; }
 	.main .produtosHome .vitrineHo .productInfo .vitrine1 .row-fluid .productMargin .product-detail .name .boxDescricao p { font-size: 15px; font-family: lato; color: #9E9E9E; margin: 0; line-height: 17px; }
 	.main .produtosHome .vitrineHo .productInfo .vitrine1 .row-fluid .productMargin .product-detail .more { display:none }
	.main .produtosHome .vitrineHo .productInfo .vitrine1 .row-fluid .productMargin .boxLinkComprar { display:none }
	.main .produtosHome .vitrineHo .productInfo .vitrine1 .row-fluid .productMargin .boxLinkComprar .btn-comprar {}

	.main .noticias { float: left; width: 100%; }
	.main .noticias .boxNoticia { float: left; width: 100%; padding: 50px; background: #EDE9E9; }
	.main .noticias .boxNoticia .boxes { float: left; width: 100%; }
	.main .noticias .boxNoticia .boxes .row { margin: 0 -25px }
	.main .noticias .boxNoticia .boxes .boxNoticias { float: left; width: 50%; padding: 0 25px; }
	.main .noticias .boxNoticia .boxes .boxNoticias a { float: left; width: 100%; position: relative; background: #fff; }
 	.main .noticias .boxNoticia .boxes .boxNoticias a .images { float: left; width: 50%; position: relative; overflow: hidden; }
 	.main .noticias .boxNoticia .boxes .boxNoticias a .images .square { float: left; width: 100%; }
 	.main .noticias .boxNoticia .boxes .boxNoticias a .images .real { position: absolute; width: 100%; left: 0; top: 0; }
	.main .noticias .boxNoticia .boxes .boxNoticias a .texto { position: absolute; width: 50%; padding: 30px; right: 0; height: 100%; }
	.main .noticias .boxNoticia .boxes .boxNoticias a .texto h2 { font-size: 22px; font-family: lato; color: #333; font-weight: bold; margin: 0 0 15px; }
 	.main .noticias .boxNoticia .boxes .boxNoticias a .texto .info { float: left; width: 100%; }
 	.main .noticias .boxNoticia .boxes .boxNoticias a .texto .info p { font-size: 16px; color: #675555; float: left; width: 100%; margin-bottom: 10px; font-family: lato; }
  	.main .noticias .boxNoticia .boxes .boxNoticias a .texto .mais { position: absolute; left: 30px; background: linear-gradient(0deg, rgb(9, 92, 204) 0%, rgb(13, 154, 221) 100%); width: 140px; height: 47px; border-radius: 30px; border: none; box-shadow: none; font-size: 14px; text-transform: uppercase; color:#fff; font-family: lato; bottom: 15px; }

	.main .depoimentos { float: left; width: 100%; }
	.main .depoimentos .centerDepo { position: relative; float: left; width: 100%; }
	.main .depoimentos .centerDepo .boxDepo { width: 900px; background: #CF0400; padding: 75px 15px 70px; margin: 0 auto; }
 	.main .depoimentos .centerDepo .boxDepo h2 { width: 100%; text-align: center; margin: 30px 0 0px; font-family: lato; font-size: 18px; color: #fff; font-weight: bold; }
 	.main .depoimentos .centerDepo .boxDepo p { width: 100%; font-size: 20px; font-family: lato; color: #fff; text-align: center; }
 	.main .depoimentos .centerDepo .maisDepo { position: absolute; left: 50%; background: linear-gradient(0deg, rgb(9, 92, 204) 0%, rgb(13, 154, 221) 100%); width: 300px; height: 47px; border-radius: 30px; border: none; box-shadow: none; font-size: 14px; text-transform: uppercase; color:#fff; font-family: lato; bottom: -22px; text-align: center; line-height: 45px; margin-left: -150px; }

	.main .newsletter { margin: 100px 0; float: left; position: relative; height: 100px; background: #007CC6; width: 100%; }
 	.main .newsletter .news { position: relative; width: 695px; margin: 23px auto; height: 55px; }
	.main .newsletter .news svg { float: left; margin-top: 6px; }
 	.main .newsletter .news h2 { font-size: 19px; text-transform: uppercase; font-family: lato; font-weight: 300; color: #fff; margin: 0; position: absolute; left: 84px; }
	.main .newsletter .news .formee { position: absolute; bottom: 0; width: 100%; height: 100%; }
	.main .newsletter .news .formee .email { height: 30px; font-size: 32px; font-weight: 900; font-family: lato; text-transform: uppercase; position: absolute; bottom: 0; border: none; background: none; color: #fff; left: 82px; }
	.main .newsletter .news .formee .email::placeholder { opacity:1 }
	.main .newsletter .news .formee .email ::-webkit-input-placeholder { opacity:1 }

	.main .newsletter .news .formee ::-webkit-input-placeholder { color:#fff; }
	.main .newsletter .news .formee ::-moz-placeholder { color:#fff; }
	.main .newsletter .news .formee ::-ms-placeholder { color:#fff; }
	.main .newsletter .news .formee ::placeholder { color:#fff; }

	.main .newsletter .news .formee .btn { width: 130px; height: 42px; background: #000; border: none; box-shadow: none; border-radius: 22px; font-size: 17px; font-weight: 900; font-family: lato; position: absolute; right: 0; bottom: 5px; text-transform: uppercase; color: #fff; }

	.footer { width:100%; float:left; border-top: 1px solid #E2E1E1; margin-bottom:50px; position:relative}
	.footer .top { float: left; width: 100%; }
	.footer .top .box { float: left; width: 33.3%; padding: 0 60px; height: 150px; margin: 30px 0; position: relative; }
	.footer .top .box.meio { border-right: 1px solid #E2E1E1; border-left: 1px solid #E2E1E1; }
	.footer .top .box h2 { width: 100%; float: left; text-align: right; font-size: 17px; font-weight: bold; font-family: lato; color: #4E210B; margin: 0 0 7px; }
	.footer .top .box p { float: left; width: 100%; text-align: right; font-size: 18px; font-family: lato; color: #000E6C; margin: 0; }
	.footer .top .box .end  { float: left; width: 100%; }
	.footer .top .box .logo { width: 182px; position: absolute; left: 50%; margin: -47.5px 0 0 -91px; top: 50%; }
	.footer .top .box .logo a { float:left; width:100%; height:100% }
	.footer .top .box .tels { float: left; width: 100%; }
	.footer .top .box .tels h2 { text-align: left; margin-bottom: 10px; }
	.footer .top .box .tels p { float: left; font-size: 19px; font-family: lato; color: #000E6C; margin: 0 0 5px; line-height: 26px; height: 30px; text-align:left; font-weight:bold }
	.footer .top .box .tels p span { font-size: 15px; margin-right: 5px; }
	.footer .top .box .tels .whats { margin-right: 30px; }
	.footer .top .box .tels > a {
		float: left;
    font-family: lato;
    font-size: 14px;
    font-weight: 700;
		text-decoration: none;
    color: #000;
	}
	.footer .top .box .tels > a:first-of-type {
		margin: 10px 0;
	}
	.footer .top .box .tels .whats svg { float: left; margin-right: 10px; }
	.footer .top .box .tels .social { position: absolute; width: 90px; right: 50px; top: 50%; margin-top: -17.5px; }
	.footer .top .box .tels .social a { float: left; width: 35px; height: 35px; margin: 0 5px; }
	.footer .top .box .tels .social a svg { float:left }
	.footer .bottom { float: left; background: #000; height: 118px; width: 100%; }
 	.footer .bottom p { line-height: 118px; font-family: lato; color: #fff; text-align: center; font-weight: 300; margin: 0; }
	.footer .uaal { font-size: 0; line-height: 0; text-indent: -999em; position: absolute; bottom: -40px; left: 50px; }

	.compartilhe { width: 320px; height: 21px; position: absolute; top: 105px; left: 50%; margin-left: -160px; }
	.compartilhe .faceShare { float: left; padding: 0; width: 60px; margin-right: 4px; height:21px }
	.compartilhe .faceShare a { background: #325c99 url("../images/share-mobile-v2.png") no-repeat scroll center 3px; border-radius: 2px; float: left; font-size: 0; height: 100%; line-height: 0; text-indent: -999em; width: 100%;}

	.compartilhe .twtShare { float: left; padding: 0; width: 60px; margin-right: 4px; height:21px }
	.compartilhe .twtShare a { background: #02ACEC url("../images/share-mobile-v2.png") no-repeat scroll center -32px; border-radius: 2px; float: left; font-size: 0; height: 100%; line-height: 0; text-indent: -999em; width: 100%; }

	.compartilhe .whatsShare { float: left; padding: 0; width: 60px; margin-right: 4px; height:21px}
	.compartilhe .whatsShare a { background: #58AD15 url("../images/share-mobile-v2.png") no-repeat scroll center -68px; border-radius: 2px; float: left; font-size: 0; height: 100%; line-height: 0; text-indent: -999em; width: 100%; }

	.compartilhe .gplusShare { float: left; padding: 0; width: 60px; margin-right: 4px; height:21px }
	.compartilhe .gplusShare a { background: #DD4B39 url("../images/share-mobile-v2.png") no-repeat scroll center -106px; border-radius: 2px; float: left; font-size: 0; height: 100%; line-height: 0; text-indent: -999em; width: 100%; }

	.compartilhe .pintShare { float: left; padding: 0; width: 60px; margin-right: 4px; height:21px }
	.compartilhe .pintShare a { background: #CB2027 url("../images/share-mobile-v2.png") no-repeat scroll center -142px; border-radius: 2px; float: left; font-size: 0; height: 100%; line-height: 0; text-indent: -999em; width: 100%; }

	.compartilhe .impre { float: left; padding: 0; width: 60px; margin-right: 4px; height:21px }
	.compartilhe .impre a { background: #02ACEC url("../images/share-mobile-v2.png") no-repeat scroll center -179px; border-radius: 2px; float: left; font-size: 0; height: 100%; line-height: 0; text-indent: -999em; width: 100%; }

	.compartilhe .inShare { float: left; padding: 0; width: 60px; margin-right: 4px; height:21px }
	.compartilhe .inShare a { background: #0B7CA8 url("../images/share-mobile-v2.png") no-repeat scroll center -221px; border-radius: 2px; float: left; font-size: 0; height: 100%; line-height: 0; text-indent: -999em; width: 100%; }

	.compartilhe .mailShare { float: left; padding: 0; width: 60px; margin-right: 4px; height:21px }
	.compartilhe .mailShare a { background: #0667F6 url("../images/share-mobile-v2.png") no-repeat scroll center -260px; border-radius: 2px; float: left; font-size: 0; height: 100%; line-height: 0; text-indent: -999em; width: 100%; }

	.banners { position:relative }
	.banners .titlePageBanner { position: absolute; height: 100%; width: 100%; top: 0; }
	.banners .titlePageBanner h2 { font-size: 40px; font-family: lato; text-transform: uppercase; font-weight: 900; position: absolute; width: 100%; text-align: center; height: 30px; line-height: 27px; top: 50%; margin: -15px 0 0 0; color: #fff; }


	#myModalOrcamento {}
	#myModalOrcamento .modal-dialog {}
	.Product #myModalOrcamento .modal-dialog { margin-top:0 }
	#myModalOrcamento .modal-dialog .modal-content {background: #007CC6;}
	#myModalOrcamento .modal-dialog .modal-content .modal-body { background: #007CC6; }
	#myModalOrcamento .modal-dialog .modal-content .modal-body .close { opacity: 1; }
	#myModalOrcamento .modal-dialog .modal-content .modal-body .close svg { }
	#myModalOrcamento .modal-dialog .modal-content .modal-body .formulario { width: 100%; }
	#myModalOrcamento .modal-dialog .modal-content .modal-body .formulario h3 { float: none; color:#fff; font-size:26px }
	#myModalOrcamento .modal-dialog .modal-content .modal-body .formulario .formee { margin-bottom:0px; float: none; }
	#myModalOrcamento .modal-dialog .modal-content .modal-body .formulario .formee fieldset { float: none; padding:0 30px; background:none }
	#myModalOrcamento .modal-dialog .modal-content .modal-body .formulario .control-group {}
	#myModalOrcamento .modal-dialog .modal-content .modal-body .formulario .control-group .control-label {}
	#myModalOrcamento .modal-dialog .modal-content .modal-body .formulario .control-group .control-label p { padding-right: 20px; width: 103px; font-size: 19px; color: #fff; text-transform: lowercase; }
	#myModalOrcamento .modal-dialog .modal-content .modal-body .formulario .control-group .control-label .form-item { padding:8px; width: 375px; background: #fff; }
	#myModalOrcamento .modal-dialog .modal-content .modal-body .formulario .btn { margin:20px 0 !important }
/*== home geral ==*/

/*== outsourcing ==*/
	.oQueE { float: left; width: 100%; margin-bottom:100px }
	.oQueE .container { max-width: 1170px !important; }
	.oQueE h2 { font-size: 36px; color: #007CC6; text-align: center; font-family: Righteous; text-transform: uppercase; margin: 100px 0; float: left; width: 100%; }
 	.oQueE .innerBlue { float: left; width: 100%; padding: 0 76px 76px; background: #007CC6; }
 	.oQueE .innerBlue h3 { font-size: 36px; font-family: lato; font-weight: 900; text-transform: uppercase; color: #fff; text-align: center; margin: 50px 0; float: left; width: 100%; }
 	.oQueE .innerBlue p { float: left; width: 100%; font-size: 17px; font-family: lato; color: #fff; margin: 0 0 20px; }
 	.oQueE .innerBlue img { margin-top: 100px; float: left; width: 100%; }
/*== outsourcing ==*/

/*== empresa ==*/
	.apl { float: left; width: 100%; margin: 100px 0; }
	.apl .esq { padding-right: 32px; width:50%; float:left }
	.apl .esq img { width:100%; float:left }
	.apl .dir { padding-left: 32px; width:50%; float:left }
	.apl .dir h2 { width: 100%; float: left; font-size: 36px; color: #007CC6; font-family: Righteous; margin: 0; }
	.apl .dir h3 { width: 100%; float: left; font-size: 28px; color: #CF0400; font-family: lato; margin: 10px 0 0; }
	.apl .dir .border { width: 87px; float: left; height: 7px; background: #007CC6; margin: 50px 0; }
	.apl .dir p { width: 100%; float: left; font-size: 17px; font-family: lato; margin: 0; color: #888; }

	.boxes { float: left; width: 100%; margin: 0 0 100px; }
	.boxes .row { margin:0 -10px }
	.boxes .row .box { float: left; width: 33.3%; padding: 0 10px; }
	.boxes .row .box.red .innerBox { background: #cf0400 }
	.boxes .row .box .innerBox { background: #007cc6; padding: 0 40px 40px; float: left; width: 100%; }
 	.boxes .row .box .innerBox h2 { font-size: 36px; font-weight: 900; font-family: lato; color:#fff; text-align: center; text-transform: uppercase; margin: 40px 0; float: left; width: 100%; }
	.boxes .row .box .innerBox p { font-size: 17px; font-family: lato; color: #fff; float: left; width: 100%; margin: 0; }
	.boxes .row .box .innerBox ul { padding:0 0 0px 12px; float:left }
	.boxes .row .box .innerBox ul li {font-size: 17px; font-family: lato; color: #fff; float: left; width: 100%; margin: 0; }
/*== empresa ==*/

/*== vitrine ==*/
	.main .productInfo { margin-bottom: 100px; float: left; width: 100%; }
	.main .productInfo .vitrineHo {}
	.main .productInfo .vitrineHo .productInfo {}
 	.main .productInfo .vitrineHo .productInfo .vitrine1 {}
 	.main .productInfo .vitrineHo .productInfo .vitrine1 .row-fluid {}
	.main .productInfo .vitrineHo .productInfo .vitrine1 .row-fluid .productMargin { float: left; width: 25%; padding: 0 30px;min-height:415px; }
	.main .productInfo .vitrineHo .productInfo .vitrine1 .row-fluid .productMargin .product-detail {}
	.main .productInfo .vitrineHo .productInfo .vitrine1 .row-fluid .productMargin .product-detail a .productImage { border: 1px solid #E2E1E1; padding: 30px; float: left; width: 100%; }
 	.main .productInfo .vitrineHo .productInfo .vitrine1 .row-fluid .productMargin .product-detail a .productImage .innerImg { float: left; width: 100%; position: relative; overflow: hidden; }
 	.main .productInfo .vitrineHo .productInfo .vitrine1 .row-fluid .productMargin .product-detail a .productImage .real { position: absolute; width: 100%; left: 0; top: 0; }
 	.main .productInfo .vitrineHo .productInfo .vitrine1 .row-fluid .productMargin .product-detail a .productImage .backImg { width: 100%; float: left; }
	.main .productInfo .vitrineHo .productInfo .vitrine1 .row-fluid .productMargin .product-detail .name { position:relative; float: left; width: 100%; }
	.main .productInfo .vitrineHo .productInfo .vitrine1 .row-fluid .productMargin .product-detail .name .fornecedor { font-family:lato; float: left; width: 100%; margin: 20px 0 0; color: #007CC6; text-align: center; font-size: 15px; }
	.main .productInfo .vitrineHo .productInfo .vitrine1 .row-fluid .productMargin .product-detail .name .fornecedor .imgFornecedor { position: absolute; width: 50px; right: 10px; top: -60px; }
 	.main .productInfo .vitrineHo .productInfo .vitrine1 .row-fluid .productMargin .product-detail .name strong { float: left; width: 100%; font-size: 21px; font-weight: normal; font-family: lato; text-transform: uppercase; text-align: center; color: #000; margin: 0; }
 	.main .productInfo .vitrineHo .productInfo .vitrine1 .row-fluid .productMargin .product-detail .name .boxDescricao { float: left; width: 100%; text-align: center; }
 	.main .productInfo .vitrineHo .productInfo .vitrine1 .row-fluid .productMargin .product-detail .name .boxDescricao p { font-size: 15px; font-family: lato; color: #9E9E9E; margin: 0; line-height: 17px; }
 	.main .productInfo .vitrineHo .productInfo .vitrine1 .row-fluid .productMargin .product-detail .more { display:none }
	.main .productInfo .vitrineHo .productInfo .vitrine1 .row-fluid .productMargin .boxLinkComprar { display:none }
	.main .productInfo .vitrineHo .productInfo .vitrine1 .row-fluid .productMargin .boxLinkComprar .btn-comprar {}


	.Category .main .productInfo .vitrine1 .row-fluid .productMargin { float: left; width: 25%; padding: 0 30px; min-height:415px;}
	.Category .main .productInfo .vitrine1 .row-fluid .productMargin .product-detail {}
	.Category .main .productInfo .vitrine1 .row-fluid .productMargin .product-detail a .productImage { border: 1px solid #E2E1E1; padding: 30px; float: left; width: 100%; }
 	.Category .main .productInfo .vitrine1 .row-fluid .productMargin .product-detail a .productImage .innerImg { float: left; width: 100%; position: relative; overflow: hidden; }
 	.Category .main .productInfo .vitrine1 .row-fluid .productMargin .product-detail a .productImage .real { position: absolute; width: 100%; left: 0; top: 0; }
 	.Category .main .productInfo .vitrine1 .row-fluid .productMargin .product-detail a .productImage .backImg { width: 100%; float: left; }
	.Category .main .productInfo .vitrine1 .row-fluid .productMargin .product-detail .name { position:relative; float: left; width: 100%; }
	.Category .main .productInfo .vitrine1 .row-fluid .productMargin .product-detail .name .fornecedor { font-family:lato; float: left; width: 100%; margin: 20px 0 0; color: #007CC6; text-align: center; font-size: 15px; }
	.Category .main .productInfo .vitrine1 .row-fluid .productMargin .product-detail .name .fornecedor .imgFornecedor { position: absolute; width: 50px; right: 10px; top: -60px; }
 	.Category .main .productInfo .vitrine1 .row-fluid .productMargin .product-detail .name strong { float: left; width: 100%; font-size: 21px; font-weight: normal; font-family: lato; text-transform: uppercase; text-align: center; color: #000; margin: 0; }
 	.Category .main .productInfo .vitrine1 .row-fluid .productMargin .product-detail .name .boxDescricao { float: left; width: 100%; text-align: center; }
 	.Category .main .productInfo .vitrine1 .row-fluid .productMargin .product-detail .name .boxDescricao p { font-size: 15px; font-family: lato; color: #9E9E9E; margin: 0; line-height: 17px; }
 	.Category .main .productInfo .vitrine1 .row-fluid .productMargin .product-detail .more { display:none }
	.Category .main .productInfo .vitrine1 .row-fluid .productMargin .boxLinkComprar { display:none }
	.Category .main .productInfo .vitrine1 .row-fluid .productMargin .boxLinkComprar .btn-comprar {}

	.linkTodasCategorias { display:none }

	.Category .bread { margin-bottom: 100px; }
	.Category .bread .breadcrumb {}
	.Category .bread .breadcrumb li {}
	.Category .bread .breadcrumb li a {}
	.Category .bread .breadcrumb li .divider {}
	.Category .bread .breadcrumb li strong {}
	.Category .bread .breadcrumb li strong a {}
/*== vitrine ==*/

/*== produto ==*/
	.bloco.principal {padding-top: 190px;}
	.bloco.espc { display:none }
	.bloco.similar { padding:0 }
	.image-additional .imgMarca { float: left; width: 25%; padding: 15px 15px 0 0; }
	.image-additional .imgMarca .limitImg { float: left; width: 100%; position: relative; }
	.image-additional .imgMarca .limitImg a { position: absolute; padding: 10px !important; width: 100% !important; height: 100%; }
	.image-additional .imgMarca .limitImg a .innerImg { position: relative; float: left; width: 100%; height: 100%; }
 	.image-additional .imgMarca .limitImg a .innerImg img { position: absolute; top: 0; left: 0; right: 0; bottom: 0; max-width: 100%; max-height: 100%; margin: auto; border: none !important; }
 	.image-additional .imgMarca .backMarca { width: 100%; border:1px solid #f0f0f0 }

	.purchase .imgMarca { display:none }

	.xProduto {}
	.xProduto .container { width:1300px !important }
 	.xProduto .container .voltar { float: right; list-style: none; background: #cf0400; display: block; width: 100px; line-height: 33px; height: 35px; text-align: center; padding: 0; margin: 15px 0 0; border-radius: 20px; font-size: 18px; font-family: lato; color: #fff; }
	.xProduto .bloco { position: relative; background:#fff; margin-bottom:15px; float:left; width:100% }
	.xProduto .bloco .bxImagemPrincipal { float: left; width: 50%; padding-right: 30px; }

	.xProduto .bloco .bxImagemPrincipal .imagemPrincipal { float:left; width:100%; border: 1px solid #f0f0f0; }
	.xProduto .bloco .bxImagemPrincipal .imagemPrincipal #wrap { z-index:1 !important }
	.xProduto .bloco .bxImagemPrincipal .imagemPrincipal a { float:left; width:100% }
	.xProduto .bloco .bxImagemPrincipal .imagemPrincipal a img { float:left; width:100% }

	.xProduto .bloco .bxImagemPrincipal .image-additional { padding: 0; float: left; width: 100%; }
	.xProduto .bloco .bxImagemPrincipal .image-additional a { float: left; width: 25%; padding: 15px 15px 0 0; }
	.xProduto .bloco .bxImagemPrincipal .image-additional a img { float: left; width: 100%; border: 1px solid #f0f0f0; }

	.xProduto .bloco .boxDireita { padding-left: 30px; float:left; width:50% }
	.xProduto .bloco .boxDireita .nomeProduto { position: relative; width: 100%; padding: 0; }
	.xProduto .bloco .boxDireita .nomeProduto .productName { color: #007CC6; float: left; font-family: lato; font-size: 36px; font-weight: 900; margin: 0; width: 100%; text-align: left; }
	.xProduto .bloco .boxDireita .nomeProduto .marca { color:#CF0400; font-size:28px; font-family:lato; float:left; width:100%; margin-bottom:0px }
	.xProduto .bloco .boxDireita .nomeProduto .code { float: left; width: 100%; color: #C9C9C9; font-weight: 300; margin: 10px 0 0; font-size: 13px; font-family: lato; text-align: center; display:none }

	.xProduto .bloco .boxDireita .description { float: left !important; width: 100%; padding: 0; margin: 30px 0px 0; font-size: 17px; font-family: lato; font-weight: 300; color:#040404 }
	.xProduto .bloco .boxDireita .description p { color: #040404; font-size: 17px; font-family: lato; }

 	.xProduto .bloco .boxDireita .ladoDireito { display:none; float: right; width: 100%; margin: 0; }
 	.xProduto .bloco .boxDireita .orcamento { margin-top: 50px; height: 70px; width: 300px; background: #CF0400; border: none; font-size: 26px; font-family: lato; color: #fff; font-weight: bold; }

	.xProduto .bloco .boxDireita .purchase { background: none repeat scroll 0 0 transparent; float: right; position: relative; width: 100%; }
	.xProduto .bloco .boxDireita .purchase .limit { height: auto; float: left; margin: 0 0 20px; min-width: 230px; position: relative; width: 100%; text-align: left; }
	.xProduto .bloco .boxDireita .purchase .limit p { margin:0 }
	.xProduto .bloco .boxDireita .purchase .limit p.de { text-align: left; color: rgb(51, 51, 51); font-size: 17px; margin-bottom: 0; position: relative; text-decoration: line-through; width: 100%; font-family: lato; font-weight: 300; top: 0; }
	.xProduto .bloco .boxDireita .purchase .limit p.por { color:#B60700; float:left; display: none;}
	.xProduto .bloco .boxDireita .purchase .limit p.value { color: #000; float: left; font-family: lato; font-size: 27px; font-weight: bold; line-height: 38px; padding: 0; position: relative; top: auto; width: 100%; text-align: left; }
	.xProduto .bloco .boxDireita .purchase .limit p.value .porUp { font-size: 15px; height: 11px; left: 0; line-height: 11px; position: absolute; top: 2px;}
	.xProduto .bloco .boxDireita .purchase .limit p.value .sifrao { float: left; font-size: 28px; height: 20px; left: -1px; line-height: 14px; position: absolute; top: 21px;}
	.xProduto .bloco .boxDireita .purchase .limit p.value span.symbol { color: #000; font-family: lato; font-size: 27px; font-weight: bold; margin-right: 10px; }
	.xProduto .bloco .boxDireita .purchase a.buy-btn { background: url("../images/icons-menu.html") no-repeat scroll -231px -152px transparent; float: right; font-size: 0; height: 43px; line-height: 0; position: absolute; right: 16px; text-indent: -999em; top: 16px; width: 159px; display:none}
	.xProduto .bloco .boxDireita .purchase .discount { border: 1px solid #f0f0f0; border-radius: 3px; float: left; margin:0; padding: 10px; width: 100%;}
	.xProduto .bloco .boxDireita .purchase .discount p.value{ color: rgb(51, 51, 51); float: left; font-size: 13px; font-weight: normal; margin: 0; text-align:left;}
	.xProduto .bloco .boxDireita .purchase .discount p.value b { float: none; font-size: 16px; font-weight: bold; width: auto;}
	.xProduto .bloco .boxDireita .purchase .discount p.value b.rs { background: url("../images/rs.html") no-repeat scroll center center #f0f0f0; float: left; font-size: 0; height: 43px; left: 0; line-height: 0; margin: 0; padding: 0; position: absolute; text-indent: -999em; top: 0; width: 41px; display: none;}

	.xProduto .bloco .boxDireita .purchase .qtdComprar { display:none; float: right; width: 100%; }
	.xProduto .bloco .boxDireita .purchase .qtdComprar .qtdInput { float: left; width: 115px; }
	.xProduto .bloco .boxDireita .purchase .qtdComprar .qtdInput .qtd { color: #333; float: left; font-family: open sans; font-size: 11px; font-weight: normal; line-height: 77px; margin: 0 5px 0 0;}
	.xProduto .bloco .boxDireita .purchase .qtdComprar .qtdInput #mudeValor { background: none repeat scroll 0 0 #eee; border: 1px solid #ddd; border-radius: 3px; float: left; height: 60px; text-align: center; width: 80px;}
	.xProduto .bloco .boxDireita .purchase .qtdComprar .qtdInput #mais { background: none repeat scroll 0 0 #eee; border: 1px solid #ddd; border-radius: 3px; float: left; font-size: 15px; height: 25px; margin-left: 10px; text-align: center; text-decoration: none; width: 25px;}

	.xProduto .bloco .boxDireita .purchase .qtdComprar .qtdInput { float: left; width: 100%; margin: 0 0 20px; }
	.xProduto .bloco .boxDireita .purchase .qtdComprar .qtdInput .qtd { color: #333; float: left; font-family: lato; font-size: 14px; font-weight: 300; line-height: 19px; margin: 0 0 6px; width: 100%; }
	.xProduto .bloco .boxDireita .purchase .qtdComprar .qtdInput select { padding: 5px 13px 5px 3px; }
	.xProduto .bloco .boxDireita .purchase .qtdComprar .qtdInput #mudeValor { background: none repeat scroll 0 0 #eee; border: 1px solid #ddd; border-radius: 3px; float: left; height: 60px; margin: 8px 0; text-align: center; width: 80px;}
	.xProduto .bloco .boxDireita .purchase .qtdComprar .qtdInput #mais { background: none repeat scroll 0 0 #eee; border: 1px solid #ddd; border-radius: 3px; float: left; font-size: 15px; height: 25px; margin: 8px 0 0 10px; text-align: center; text-decoration: none; width: 25px;}
	.xProduto .bloco .boxDireita .purchase .qtdComprar .qtdInput #menos { background: none repeat scroll 0 0 #eee; border: 1px solid #ddd; border-radius: 3px; float: left; font-size: 15px; height: 25px; margin-left: 10px; margin-top: 10px; text-align: center; text-decoration: none; width: 25px;}
	.xProduto .bloco .boxDireita .purchase .qtdComprar .btn-inverse { opacity: 1 !important; background: #811F1A; border: 1px solid #707070; border-radius: 0; color: #fff; float: left; font-family: lato; font-size: 17px; height: 70px; position: relative; right: auto; text-indent: 0; text-transform: uppercase; font-weight: bold; padding: 0 30px; }
	.xProduto .bloco .boxDireita .purchase .form-inline { margin: 0; width:100% !important }

	.xProduto .bloco .boxDireita .purchase .imgMarca {  text-align: center; float: left; width: 100%; border-top: 1px solid #f2f2f2;}
	.xProduto .bloco .boxDireita .purchase .imgMarca img {}

	.xProduto .bloco .title { float: left; width: 100%; margin:100px 0 10px }
	.xProduto .bloco .title h2 { color: #007CC6; float: left; font-family: lato; font-size: 36px; font-weight: 900; margin: 0; width: 100%; text-align: left; }
	.xProduto .bloco .title h2 .svg { position: relative; top: 8px; }
	.xProduto .bloco .title h2 .svg svg { float: none; }

	.xProduto .bloco .specification { float: left !important; width: 100%; }
	.xProduto .bloco .specification .tabela { float:left; width:100%; padding:20px }
	.xProduto .bloco .specification .table  { border: none; }
	.xProduto .bloco .specification .table tr { }
	.xProduto .bloco .specification .table tr td { font-size:15px; color:#D6231F; background: none; border-bottom: 1px solid #ccc; border-left: none; border-right: none; border-top: none; }
	.xProduto .bloco .specification .table tr td:first-of-type { font-weight:bold; color:#000 }



	.xProduto .bloco .similar-product { float:left; width:100% }
	.xProduto .bloco .similar-product .slider { margin:50px 0; float:left; width:100% }
	.xProduto .bloco .similar-product .slider .slick-prev { background: url("../images/seta-left-similar.html") 0 0; width: 48px; height: 76px; left: 0; z-index:10 }
	.xProduto .bloco .similar-product .slider .slick-prev::before {content:"" !important}
	.xProduto .bloco .similar-product .slider .slick-next { background: url("../images/seta-right-similar.html") 0 0; width: 48px; height: 76px; right: 0; z-index:10 }
	.xProduto .bloco .similar-product .slider .slick-next::before {content:"" !important}
	.xProduto .bloco .similar-product div { float:left; width:100%; padding: 0 21px; }
	.xProduto .bloco .similar-product .product-detail { float:left; width:100% }
	.xProduto .bloco .similar-product .product-detail a { float:left; width:100% }
	.xProduto .bloco .similar-product .product-detail a .productImage { float:left; width:100% }
	.xProduto .bloco .similar-product .product-detail a .productImage img { float:left; width:100% }
	.xProduto .bloco .similar-product .product-detail a .productImage .fornecedor { display:none }
	.xProduto .bloco .similar-product .product-detail a .name { float: left; width: 100%; }
	.xProduto .bloco .similar-product .product-detail a .name strong { float: left; width: 100%; color: #868686; font-weight: normal; font-size: 15px; font-family: arial; }
	.xProduto .bloco .similar-product .product-detail .more {}
	.xProduto .bloco .similar-product .product-detail .more a {}
	.xProduto .bloco .similar-product .product-detail .more p { float: left; width: 100%; margin: 0; }
	.xProduto .bloco .similar-product .product-detail .more p a { float: left; width: auto; font-weight: bold; color: #333; font-family: arial; margin: 10px 6px 10px 0; }
	.xProduto .bloco .similar-product .btn-comprar { border: 1px solid #C02F00; border-radius: 3px; width: 83px; height: 31px; float: left; text-align: center; line-height: 31px; font-size: 12px; text-transform: uppercase; color: #C02F00; font-weight: bold; }

	.xProduto .bloco .similar-product .price p.por { color: #C02F00; float: left; font-size: 23px; font-weight: bold; margin: 0; text-align: left; width: 100%; }

	.xProduto .bloco .boxFotos { position: relative; column-count: 5; transition: ease all 1s; top: 0; width: 100%; padding: 50px;; }
	.xProduto .bloco #links { float:left; width: 100%; }
	.xProduto .bloco .boxFotos.active { max-height:2000px; }
	.xProduto .bloco .boxFotos .fotoGaleria { page-break-inside: avoid; width:100% }
	.xProduto .bloco .boxFotos img { width:100%; border-bottom: 15px solid #fff }

	.xProduto .bloco .comentarios-produtos { padding:0px }



	.xProduto .bloco .boxIndef { float: left; width: 100%; margin-bottom: 20px; }
	.xProduto .bloco .boxIndef #select-specification { float: left; width: 100%; height: 100%;  }
	.xProduto .bloco .boxIndef #select-specification h2 { margin: 0; font-size: 15px; color: #000; font-family: lato; }

	.xProduto .bloco .boxIndef #select-specification .row-fluid { float: left; width: 100%; padding: 0; }
	.xProduto .bloco .boxIndef #select-specification .row-fluid .col-xs-12.no-paddingAll {padding:0; float:left; width:100% }
	.xProduto .bloco .boxIndef .boxSelectEsp { float: left; width: 100%; }
	.xProduto .bloco .boxIndef .tipoSelect { float: left; width: 100%; margin: 10px 0; font-weight: 300; font-family: lato; }
	.xProduto .bloco .boxIndef .productDiv { }
	.xProduto .bloco .boxIndef .productDiv a { background: #6F0C02; color: #fff; padding: 8px 15px; border-radius: 5px; margin: 0 10px 10px 0; text-transform: uppercase; float: left; }
	.xProduto .bloco .boxIndef .productDiv a .title-specification {}
	.xProduto .bloco .boxIndef .productDiv a:hover { background: #811f1a; }
	.xProduto .bloco .boxIndef .productDiv a.selected { background: #811f1a; }
/*== produto ==*/

/*== contato ==*/
	.formulario { width: 600px; margin: 0 auto; }
	.formulario h3 { font-family: Righteous; font-size: 24px; color: #007cc6; text-transform: uppercase; text-align: center; margin: 60px 0; float: left; width: 100%; }
	.formulario .formee { margin-bottom:100px; float: left; width: 100%; }
 	.formulario .formee fieldset { text-align:center; margin: 0; float: left; width: 100%; padding: 0; border: none; }
 	.formulario .formee fieldset .control-group { float: left;  width: 100% !important; padding: 0; margin: 0 0 15px; }
 	.formulario .formee fieldset .control-group .control-label { float: left; width: 100%; margin: 0; }
 	.formulario .formee fieldset .control-group .control-label p { float: left; width: 180px; text-align: right; padding-right: 40px; font-size: 23px; font-family: lato; color: #000; font-weight: normal; line-height: 44px; margin: 0; }
	.formulario .formee fieldset .control-group .control-label .form-item { float: right; width: 420px; border: 1px solid #D9D9D9; background: none; height: 44px; border-radius: 4px; }
 	.formulario .formee fieldset .control-group .control-label textarea.form-item { height:204px }
 	.formulario .formee fieldset .btn { float: none !important; background: #CF0400; width: 200px; height: 48px; border-radius: 30px; font-size: 22px; font-weight: 900; font-family: lato; color: #fff; text-transform: uppercase; margin: 15px 0 0 54px !important; }
/*== contato ==*/

/*== depoimentos ==*/
	#depoimento .boxCampos { float:left; width:100% }
	#depoimento .boxCampos .center { float: none; margin: 0 auto; padding: 0 15px; width: 900px; }

	#depoimento .boxCampos form { background: #CF0400 none repeat scroll 0 0; float: left; padding: 30px; position: relative; width: 100%; }
 	#depoimento .boxCampos form h2 { font-size: 25px; text-transform: uppercase; text-align: center; float: left; width: 100%; color: #fff; font-family: lato; font-weight: bold; margin: 25px 0 50px; }
 	#depoimento .boxCampos form .boxInput { float: left; width: 100%; padding: 0 20px; margin-bottom: 40px; }
	#depoimento .boxCampos form .boxInput.half { width:50% }
	#depoimento .boxCampos form .boxInput .form-item { height: 44px; float: left; width: 100%; border-radius: 4px; border: 1px solid #707070; padding: 10px; }
 	#depoimento .boxCampos form .boxInput textarea.form-item { height: 167px; }
	#depoimento .boxCampos form .btn { width: 237px; height: 47px; background: linear-gradient(0deg, rgb(9, 92, 204) 0%, rgb(13, 154, 221) 100%); border-radius: 30px; border: none; box-shadow: none; font-size: 17px; color: #fff; font-family: lato; padding: 0; margin-left: 20px; margin-bottom: 20px; }
	#depoimento .depo { float: left; width: 100%; margin: 100px 0; }
 	#depoimento .depo .center { width: 900px; margin: 0 auto; padding: 0 15px; }
  	#depoimento .depo .center .boxDepo { background: #007CC6; padding: 75px 15px 70px; margin-bottom: 20px; float: left; width: 100%; }
 	#depoimento .depo .center .boxDepo .autor { margin: 30px 0 0px; text-align: center; text-transform: capitalize; width: 100%; font-size: 18px; font-family: lato; font-weight: bold; color: #fff; }
 	#depoimento .depo .center .boxDepo .txt { font-size: 20px; font-family: lato; color: #fff; text-align: center; width: 100%; }
/*== depoimentos ==*/

@media (max-width: 1500px) {
	.header .menu ul li a { font-size: 12px; }
	.container { width: 100% !important; max-width: 1170px !important; }
}

@media (min-width: 1910px) {
	.main .productInfo .vitrineHo .productInfo .vitrine1 .row-fluid .productMargin {min-height:480px;}
}
