body { font-family: 'Rubik', sans-serif; color: #4c4e4e; background-color: #fff; overflow-x: hidden; font-family: "museo-sans"; }
a:link, a:hover, a:active, a:focus, a:visited { text-decoration: none !important; }
* { outline: none; }
a:focus { outline: none !important; }

p {
	font-size: 14px;
	color: #85745f;
	line-height: 20px;
	font-weight: 300;
	margin-bottom: 20px;
}

.remove-padding { padding: 0; }
.remove-right { padding-right: 0; }
.clearfix:before, .clearfix:after, .row:before, .row:after { content: '\0020'; display: block; overflow: hidden; visibility: hidden; width: 0; height: 0; } .row:after, .clearfix:after {clear: both; } .row, .clearfix {zoom: 1; } .clear {clear: both; display: block; overflow: hidden; visibility: hidden; width: 0; height: 0; } .clear5 {clear: both; display: block; overflow: hidden; visibility: hidden; width: 0; height: 5px; } .clear10 {clear: both; display: block; overflow: hidden; visibility: hidden; width: 0; height: 10px; } .clear15 {clear: both; display: block; overflow: hidden; visibility: hidden; width: 0; height: 15px; } .clear20 {clear: both; display: block; overflow: hidden; visibility: hidden; width: 0; height: 20px; } .clear25 {clear: both; display: block; overflow: hidden; visibility: hidden; width: 0; height: 25px; } .clear30 {clear: both; display: block; overflow: hidden; visibility: hidden; width: 0; height: 30px; } .clear35 {clear: both; display: block; overflow: hidden; visibility: hidden; width: 0; height: 35px; } .clear40 {clear: both; display: block; overflow: hidden; visibility: hidden; width: 0; height: 40px; } .clear45 {clear: both; display: block; overflow: hidden; visibility: hidden; width: 0; height: 45px; } .clear50 {clear: both; display: block; overflow: hidden; visibility: hidden; width: 0; height: 50px; } .clear60 {clear: both; display: block; overflow: hidden; visibility: hidden; width: 0; height: 60px; } .lfloat {float: left } .rfloat {float: right }

#home header { position: absolute; width: 100%; z-index: 1000; }
header .logo { margin: 60px 0; }

.banner-holder .slick-list { width: 100%; }
#home .banner-holder .slick-slide { height: 70vh; }
.banner-holder .slick-slide { height: 68vh; }

.banner-holder .slick-prev { width: auto; height: auto; left: 50px; z-index: 100; }
.banner-holder .slick-next { width: auto; height: auto; right: 50px; z-index: 100; }

.header-extra {
	position: fixed;
	top: -250px;
	left: 0;
	width: 100%;
	box-shadow: 0 5px 14px rgba(0,0,0,.14);
	z-index: 999;
	background: #fff;
	padding: 3px 0;
	transition: all .3s ease-in-out;
}
.header-extra.active { top: 0; }
.header-extra .search { margin-top: 1px; }
.header-extra .tel { font-size: 14px; }
.header-extra .col-icon img { display: none; }
.header-extra .col-icon { padding: 0; height: auto; }
/*.header-extra .col-icon > a { display: table-cell; vertical-align: middle; height: 65px; padding: 0 15px; }*/
.header-extra .col-icon > a {
	display: inline-block;
    vertical-align: middle;
    height: 65px;
    padding: 0 15px;
    /* padding-top: 15px; */
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
}
.header-extra .col-icon p { width: 100%; }

#home .banner {
	height: 70vh;
}

.banner {
	width: 100%;
	height: 68vh;
	background-size: cover;
	position: relative;
	background-position: center;

	transform: scale(1);
	-webkit-transition: transform 0 linear;
	transition: transform 0 linear;
}

.slick-active {
	transform: scale(1.04);
	-webkit-transition: transform 5s linear;
	transition: transform 5s linear;
}

#home .banner .relative { position: relative; height: 70vh; }
.banner .relative { position: relative; height: 68vh; }

.banner .text {
	position: absolute;
	left: 20px;
	bottom: 10vh;
	transform: scale(1.04);
	-webkit-transition: transform 0 linear;
	transition: transform 0 linear;
}

.banner .text { left: 30px; }
.banner .text img { max-width: 90%; height: 25vh; }

.slick-active .text {
	transform: scale(1);
	-webkit-transition: transform 5s linear;
	transition: transform 5s linear;
}

.navigation nav span ul { display: none; }

#home header .navigation { display: none; }
#recuperar-senha header.header-restrito { display: none; }
.navigation { height: 80px; margin-bottom: 40px; margin-top: -35px; padding-top: 5px; }

#home .navigation nav { float: left; }
#home .navigation nav span > a { font-size: 23px; color: #8fb435; position: relative; font-weight: 100; text-transform: uppercase; display: inline-block; padding: 23px 0; }
#home .navigation nav span:first-child { padding-left: 0; }
#home .navigation nav span:last-child { border-right: 0; }
#home .navigation nav span.dropdown > a::before {
	content: '';
	height: 1px;
	width: 100%;
	background: #909090;
	position: absolute;
	top: 0;
	left: 0;
	display: none;
}
#home .navigation nav span.dropdown > a::after {
	content: '';
	width: 0;
	height: 0;
	border-left: 15px solid transparent;
	border-right: 15px solid transparent;
	border-top: 10px solid #909090;
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	margin: auto;
	display: none;
}
#home .navigation nav span:hover > a {
	color: #006461;
	-webkit-transition: all 0.3s linear;
	transition: all 0.3s linear;
}

#home .navigation nav span {
	display: inline-block;
	position: relative;
	padding: 0 30px;
	border-right: 1px solid #8fb435;
}
#home .navigation nav span:hover ul { display: block; }
#home .navigation nav span:hover a::before, #home .navigation nav span:hover a::after { display: block; }
#home .navigation nav span ul {
	position: absolute;
	bottom: 100%;
	width: 1120px;
	margin-bottom: 0;
	/*background: rgba(244, 248, 236, .86); */
	height: 55px;
	line-height: 55px;
	display: none;
}
#home .navigation nav span ul::before {
	content: '';
	width: 10000px;
	height: 100%;
	position: absolute;
	left: -3000px;
	right: 0;
	margin: 0 auto;
	background: rgba(244, 248, 236, .86);
}
#home .navigation nav span ul li {}
#home .navigation nav span ul li a {
	font-size: 14px;
	color: #000;
	opacity: .6;
	text-transform: uppercase;
	font-weight: 300;
	padding: 0 13px;
	display: inline-block;
	position: relative;
}
#home .navigation nav span ul li a:hover { text-decoration: underline !important; }
#home .navigation nav span ul li a::after {
	content: '•';
	position: absolute;
	top: -1px;
	right: -10px;
}
#home .navigation nav span ul li:last-child a::after { display: none; }

#home header .logo img { width: auto; }

header { height: 150px; }
header .logo { float: left; margin: 45px 0; }
header .logo img { width: 282px; }
header nav { float: left; width: 550px; margin-left: 70px; margin-top: 55px; }
header nav span a { font-size: 16px; color: #8fb435; font-weight: 300; text-transform: uppercase; display: inline-block; padding: 10px 0;  }
header nav span { display: inline-block; padding: 0 25px; border-right: 1px solid #8fb435; }
header nav span:first-child { padding-left: 0; }
header nav span:last-child { border-right: 0; }
header nav span:hover a { color: #006461; -webkit-transition: all 0.3s linear;	transition: all 0.3s linear;}

#home .search { margin-top: 0; position: relative; }
.search { float: right; margin-top: 45px; position: relative; }

#home .search input[type="search"]{
    width: 330px;
    margin: 14px -15px;
     -webkit-transition: all 0.2s ease-in-out;
	transition: all 0.2s ease-in-out;
}

#home .search input[type="search"]:active, #home .search input[type="search"]:focus{
    width: 430px;
    margin: 14px -15px;
     -webkit-transition: all 0.2s ease-in-out;
	transition: all 0.2s ease-in-out;
}

.search input[type="search"]{
	height: 52px;
	padding: 0 20px;
	line-height: 52px;
	border: none;
	background: #f5f9ee; /* For browsers that do not support gradients */
    background: -webkit-linear-gradient(left,#f4f8ec, #f5f8ed); /* For Safari 5.1 to 6.0 */
    background: -o-linear-gradient(left,#f4f8ec, #f5f8ed); /* For Opera 11.1 to 12.0 */
    background: -moz-linear-gradient(left,#f4f8ec, #f5f8ed); /* For Firefox 3.6 to 15 */
    background: linear-gradient(to right,#f4f8ec, #f5f8ed); /* Standard syntax */
    width: 200px;
    margin: 5px -15px;
    font-weight: 100;
    font-style: italic;
    font-size: 16px;
    color: #d8dbcf;
    text-transform: uppercase;
    -webkit-transition: all 0.2s ease-in-out;
	transition: all 0.2s ease-in-out;
}

.search input[type="search"]:active, .search input[type="search"]:focus{
    width: 250px;
    -webkit-transition: all 0.5s ease-in-out;
	transition: all 0.5s ease-in-out;
}

#home .bt-search {
	top: 23px;
}

.bt-search {
	z-index: 999;
	width: 30px;
	height: 31px;
	background: transparent url('../../images/icon-search.png') 0 0 no-repeat;
	border: 0;
	text-indent: -1000px;
	position: absolute;
	top: 15px;
	right: 15px;
}

#home .search:after {
	top: 14px;
}

.search:after {
	content: '';
	position: absolute;
	height: 52px;
	width: 100px;
	background: #565757;
	top: 5px;
	left:100%;
	background: #f5f9ee; /* For browsers that do not support gradients */
    background: -webkit-linear-gradient(left,#f5f8ed, #fff); /* For Safari 5.1 to 6.0 */
    background: -o-linear-gradient(left,#f5f8ed, #fff); /* For Opera 11.1 to 12.0 */
    background: -moz-linear-gradient(left,#f5f8ed, #fff); /* For Firefox 3.6 to 15 */
    background: linear-gradient(to right,#f5f8ed, #fff); /* Standard syntax */
}

#home footer { margin: 0; }
footer { margin: 15px 0; }

.logo-footer { float: left; }

.logo-allia { float: left; display: inline-block; padding: 10px 15px 10px 0; }
.empresa-associada { float: left; display: inline-block; border-left: 1px solid #625e55; padding: 15px 15px; font-size: 14px; }

.space-b { padding-top: 20px; }

.credits { font-size: 13px; color: #006461; padding: 0 20px; }

.info-f { float: right; }

.bt-footer {
 	display: inline-block;
	margin: auto;
	/*border: 2px solid transparent;*/
	padding: 0 15px;
	height: 50px;
	width: 49%;
	text-align: center;
	line-height: 50px;
	font-size: 15px;
	color: #a5c35d;
	/*-moz-border-image: -moz-linear-gradient(left, #a9c665 0%, #fff 100%);
	-webkit-border-image: -webkit-linear-gradient(left, #a9c665 0%, #fff 100%);
	border-image: linear-gradient(to right, #a9c665 0%, #fff 100%);
	border-image-slice: 1;*/
	/* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#a9c665+0,ffffff+100 */
	background: rgb(169,198,101); /* Old browsers */
	background: -moz-linear-gradient(left, rgba(169,198,101,1) 0%, rgba(255,255,255,1) 100%); /* FF3.6-15 */
	background: -webkit-linear-gradient(left, rgba(169,198,101,1) 0%,rgba(255,255,255,1) 100%); /* Chrome10-25,Safari5.1-6 */
	background: linear-gradient(to right, rgba(169,198,101,1) 0%,rgba(255,255,255,1) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#a9c665', endColorstr='#ffffff',GradientType=1 ); /* IE6-9 */
	position: relative;
	text-transform: uppercase;
	transition: all .3s ease-in-out;
	-webkit-transition: all .3s ease-in-out;
}
	.bt-footer span { position: relative; z-index: 80; }
	.bt-footer::after {
		content: '';
		background: #fff;
		width: calc(100% - 6px);
		height: calc(110% - 11px);
		position: absolute;
		top: 0;
		right: 0;
		bottom: 0;
		left: 0;
		margin: auto;
		transition: all .3s ease-in-out;
		-webkit-transition: all .3s ease-in-out;
	}
		/*.bt-footer:hover{ color: #fff; }*/
		/*.bt-footer:hover::after { top: -200%; }*/



.bt-footer:hover {
	/* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#a9c665+0,006461+100 */
	background: rgb(169,198,101); /* Old browsers */
	background: -moz-linear-gradient(left, rgba(169,198,101,1) 0%, rgba(0,100,97,1) 100%); /* FF3.6-15 */
	background: -webkit-linear-gradient(left, rgba(169,198,101,1) 0%,rgba(0,100,97,1) 100%); /* Chrome10-25,Safari5.1-6 */
	background: linear-gradient(to right, rgba(169,198,101,1) 0%,rgba(0,100,97,1) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#a9c665', endColorstr='#006461',GradientType=1 ); /* IE6-9 */
	color: #006461;
}



.social { float: right; }
.social a { background-color: #338381; width: 26px; height: 26px; border-radius: 26px; line-height: 26px; text-align: center; display: inline-block; color: #fff; font-size: 12px; margin-top: 5px; }

.tel { display: inline-block; padding: 0 0 0 30px; background: transparent url('../../images/icon-phone.png') left center no-repeat; color: #006461; font-size: 20px; font-weight: 100; margin-right: 30px; }


/* BLOG */

.content-b {
	position: absolute;
	left: 20px;
	bottom: 0;
	top: 0;
	margin: auto;
	height: 330px;
	transform: scale(1.04);
	-webkit-transition: transform 0 linear;
	transition: transform 0 linear;
}

.slick-active .content-b {
	transform: scale(1);
	-webkit-transition: transform 5s linear;
	transition: transform 5s linear;
}

.content-b h1 { font-size: 40px; font-weight: 100; text-transform: uppercase; color: #fff; }
.content-b h2 { font-size: 22px; font-weight: 300; color: #fff; width: 56%; margin-top: 40px; display: block; }

.bt-read { background-color: #fff; padding: 15px 20px 15px 20px; border-radius: 10px; text-transform: uppercase; color: #58882d; font-size: 18px; margin-top: 40px; display: inline-block; position: relative; -webkit-transition: all 0.2s ease-out;	transition: all 0.2s ease-out; }
.bt-read:hover { padding: 15px 42px 15px 20px; }

.bt-read:after {
	content: "\f178";
	overflow: hidden;
	font-family: "FontAwesome";
	position: absolute;
	width: 0;
	height: 30px;
	top: 50%;
	margin: -12px 10px 0 10px;
	-webkit-transition: all 0.2s ease-out;
	transition: all 0.2s ease-out;
}

.bt-read:hover:after {
	width: 30px;
}

/* Institucional */

.nossos-ideais { background-color: #004947; }
.nossos-ideais h1 { color: #8fb435; text-transform: uppercase; font-size: 66px; font-weight: 100; margin: 0; padding: 40px 0; }
.missao-missao-valores {
	background: #f5f9ee; /* For browsers that do not support gradients */
    background: -webkit-linear-gradient(left,#7da637, #064d47); /* For Safari 5.1 to 6.0 */
    background: -o-linear-gradient(left,#7da637, #064d47); /* For Opera 11.1 to 12.0 */
    background: -moz-linear-gradient(left,#7da637, #064d47); /* For Firefox 3.6 to 15 */
    background: linear-gradient(to right,#7da637, #064d47); /* Standard syntax */
}

.missao-missao-valores .text { margin: 40px 0; border-right: 1px solid rgba(255,255,255,0.2); min-height: 220px; padding-right: 30px; }

.missao-missao-valores h2 {
	color: #ffffff;
	text-transform: uppercase;
	font-size: 44px;
	font-weight: 100;
	margin: 0;
	padding: 0 0 40px 0;
}

.missao-missao-valores p, ul { color: #fff; font-size: 16px; }

.unidades h1 { color: #8fb435; text-transform: uppercase; font-size: 66px; font-weight: 100; margin: 0; padding: 40px 0; }

.mapa {
	background: #064d47; /* For browsers that do not support gradients */
    background: -webkit-linear-gradient(left,#064d47, #7da637); /* For Safari 5.1 to 6.0 */
    background: -o-linear-gradient(left,#064d47, #7da637); /* For Opera 11.1 to 12.0 */
    background: -moz-linear-gradient(left,#064d47, #7da637); /* For Firefox 3.6 to 15 */
    background: linear-gradient(to right,#064d47, #7da637); /* Standard syntax */
    padding: 50px 0;
}

.mapa h2 { font-weight: 900; color: #fff; font-size: 40px; background: transparent url('../../images/icon-check-g.png') 0 0 no-repeat; padding: 15px 0 30px 160px; }
.mapa p { font-weight: 300; color: #fff; font-size: 30px; padding: 0 0 0 160px; line-height: 30px; }
.mapa .map { position: absolute; top: -140px; width: 100%; background: transparent; height: 566px;  }
.mapa .map img { margin-left: -20px; }
.icon-map { width: 24px; height: 33px; text-indent: -1000px; overflow: hidden; background: transparent url('../../images/icon-map.png') 0 0 no-repeat; position: absolute; }
.icon-map2 { width: 33px; height: 39px; text-indent: -1000px; overflow: hidden; background: transparent url('../../images/icon-map2.png') 0 0 no-repeat; position: absolute; }

.icon-map:hover, .icon-map2:hover { opacity: 0.9; transform: scale(1.2); -webkit-transition: transform 0.3s linear; transition: transform 0.3s linear; }

.icon-map.arapongas {
    top: 105px;
    left: 139px;
}
.icon-map.curitiba {
    top: 203px;
    left: 276px;
}
.icon-map.chapeco {
    top: 309px;
    left: 140px;
}
.icon-map2.joinville {
    top: 276px;
    left: 349px;
}
.icon-map.blumenau {
    top: 312px;
    left: 321px;
}
.icon-map.palhoca {
    top: 353px;
    left: 367px;
}

.mapa-google .text { padding: 45px 0; }
.mapa-google .text .cidade { color: #0e6d5d; font-weight: 100; font-size: 40px; display: block; }
.mapa-google .text p { font-size: 16px; color: #0e6d5d; }
.mapa-google .text .desc { font-size: 22px; font-weight: 700; color: #0e6d5d; padding-top: 20px; display: block; }
.mapa-google .text .end { font-size: 22px; color: #0e6d5d; }

.gmap { display: none; }

.numeros { background: transparent url('../../images/bg-numeros.jpg') center top no-repeat; background-size: cover; min-height: 500px; margin-top: -10px; }
.numeros h1 { color: #fff; text-transform: uppercase; font-size: 66px; font-weight: 100; margin: 0; padding: 40px 0; }
.numeros .num { background: transparent url('../../images/numeros.png') left top no-repeat; min-height: 300px; width: 850px; background-size: cover; display: inline-block; padding-bottom: 30px; }
.numeros .num h2 { color: #fff; text-align: center; font-size: 53px; font-weight: 900; text-transform: uppercase; line-height: 94px; padding: 0; margin: 0; }
.numeros .num h2 img { margin-top: -7px; margin-right: 10px; }
.col-num { /*width: 33.3333333%;*/ width: 100%; text-align: center; float: left; color: #fff; padding: 30px 0; }
.col-num i { display: block; }
.col-num i img { width: 36px; }
.col-num .num-t { display: block; font-size: 50px; font-weight: 500; }
.col-num .text { font-size: 18px; font-weight: 100; text-transform: uppercase; }

.line-right { background: url(../../images/line.png) right top no-repeat; }
.line-left { background: url(../../images/line.png) left top no-repeat; }

.bg { background: transparent url('../../images/bg-video.png') right top no-repeat; }

.col-video { width: 290px; display: inline-block; text-align: center; padding: 150px 30px 0 30px; float: right; }
.col-video h3 { color: #fff; display: block; font-weight: 200; text-transform: uppercase; font-size: 18px; }
.col-video .bt-video { background: none; display: block; text-align: center; }
.col-video .bt-video img { max-width: 100%; }

.slider.slick-slider { background: #004947; }
.slider .slick-slide { padding: 0 150px; }
.slider .slick-slide img { width: 100%; }
.slider .slick-prev { left: 25px; z-index: 100; width: auto; height: auto; }
.slider .slick-next { right: 25px; z-index: 100; width: auto; height: auto; }


.timeline { background: #fff url(../../images/bg-timeline.jpg) right center no-repeat; padding: 30px 0 70px; }
.timeline-slider .slick-slide { padding: 20px 150px; }
.timeline-slider .slick-prev { left: 0; z-index: 100; width: auto; height: auto; }
.timeline-slider .slick-next { right: 0; z-index: 100; width: auto; height: auto; }
	.timeline h1 {
		color: #8fb435;
		text-transform: uppercase;
		font-size: 66px;
		font-weight: 100;
		margin: 0;
		padding: 40px 0;
	}
	h1 {
		color: #8fb435;
		text-transform: uppercase;
		font-size: 58px;
		font-weight: 100;
		margin: 0;
		padding: 40px 0;
	}
	.timeline h1 small {
		color: #006462;
		display: inline-block;
		text-transform: uppercase;
		font-weight: 900;
		font-size: 20px;
		margin-top: -10px;
	}
	.timeline-year {
		font-size: 94px;
		color: #006462;
		font-weight: 100;
		display: block;
		margin-bottom: 30px;
		line-height: 70px;
	}
	.timeline-date {
		font-size: 25px;
		font-weight: 700;
		line-height: 35px;
		color: #006462;
		display: block;
	}
	.timeline-text {
		font-weight: 200;
		line-height: 25px;
		color: #006462;
		font-size: 25px;
	}
	.timeline-image {
		border: 5px solid #8fb435;
		border-radius: 15px;
		max-width: 100%;
	}

.timeline-control { margin-top: 50px; position: relative; }
	.timeline-control::before {
		content: '';
		position: absolute;
		top: 0;
		left: -50%;
		right: -50%;
		margin: auto;
		width: 5000px;
		height: 1px;
		border-top: 5px dotted #8fb435;
	}

.list-timeline-control { text-align: center; }
	.list-timeline-control li {
		color: #006462;
		font-size: 17px;
		font-weight: 500;
		text-align: center;
		position: relative;
		padding-top: 20px;
		margin: 0 5px;
		cursor: pointer;
		margin-top: -4px;
		transition: all .2s ease-in-out;
		-webkit-transition: all .2s ease-in-out;
	}
	.list-timeline-control li.active { color: #8fb435; }
	.list-timeline-control li.active span { background: #8fb435; width: 19px; height: 19px; top: -3px; }

	.list-timeline-control li span {
		position: absolute;
		top: -1px;
		left: 0;
		right: 0;
		margin: auto;
		width: 14px;
		height: 14px;
		background: #006462;
		border-radius: 12px;
		transition: all .2s ease-in-out;
		-webkit-transition: all .2s ease-in-out;
	}


.depoimentos { padding: 20px 0; background: url(../../images/bg-depoimentos.jpg) left top no-repeat; background-size: cover; }
	.depoimentos h1 {
		color: #8fb435;
		text-transform: uppercase;
		font-size: 66px;
		font-weight: 100;
		margin: 0 0 50px;
	}

	.depoimento-image {
		height: 140px;
		/*background: rgba(0,0,0,.3);*/
		width: 100%;
		position: relative;
		margin-bottom: 10px;
		text-align: center;
		cursor: pointer;
		overflow: hidden;
	}
	.depoimento-image img {
		width: 100%;
		position: absolute;
		top: 0;
		right: 0;
		bottom: 0;
		left: 0;
		margin: auto;
	}
	.depoimento-title {
		font-size: 14px;
		color: #287a54;
		text-transform: uppercase;
		font-style: italic;
		display: block;
		text-align: center;
		margin-bottom: 30px;
	}

.allia { padding: 40px 0; background: url(../../images/bg-allia-2.jpg) left top no-repeat; position: relative; background-size: cover; }
	.allia h1 {
		color: #fff;
		text-transform: uppercase;
		font-size: 55px;
		font-weight: 100;
		margin: 0 0 100px;
	}
	.allia-map {
		position: absolute;
		top: 80px;
		left: 100px;
		right: 0;
		bottom: 0;
		margin: auto;
	}
	.allia-content { position: relative; padding: 0px 0 70px; }
	.allia-content p {
		color: #fff;
		font-size: 18px;
		line-height: 22px;
		position: relative;
		z-index: 40;
	}
	.allia-content::after {
		content: '';
		position: absolute;
		right: 0;
		top: 0;
		height: 100%;
		width: 5000px;
		background: url(../../images/bg-fade.png) right center no-repeat;
	}

	.allia .col-video { padding-top: 100px; }
	.col-video span {
		text-transform: uppercase;
		color: #fff;
		display: block;
		font-size: 18px;
		margin-bottom: 15px;
		font-weight: 200;
	}

.contato { padding: 60px 0; background: #fff; }
	.contato h1 {
		color: #8fb435;
		text-transform: uppercase;
		font-size: 66px;
		font-weight: 100;
		margin: 0;
	}

	.button-green {
		display: inline-block;
		background: #50812d;
		padding: 0 20px;
		border-radius: 5px;
		height: 50px;
		line-height: 50px;
		color: #fff;
		text-transform: uppercase;
		font-size: 18px;
		margin-top: 15px;
	}

.contact-form {
	background: url(../../images/bg-contato.jpg) left top no-repeat;
	padding: 30px 0;
	background-size: cover;
	margin-top: -10px;
}

h5 {
	font-size: 21px;
	text-transform: uppercase;
	color: #fff;
	font-weight: 300;
	margin-bottom: 50px;
}
	h5 span { font-size: 16px; display: block; }

.contact-form input {
	width: 100%;
	height: 40px;
	line-height: 40px;
	padding: 0 20px;
	color: #58882d;
	margin-bottom: 15px;
	border-radius: 5px;
	border: none;
}
.contact-form select, .mapa select {
	width: 100%;
	height: 40px;
	line-height: 40px;
	padding: 0 20px;
	color: #58882d;
	margin-bottom: 15px;
	border-radius: 5px;
	border: none;
	appearance: none;
	-webkit-appearance: none;
	-moz-appearance: none;
	background: #fff url(../../images/arrow-down.png) right 20px center no-repeat;
}
.contact-form textarea {
	width: 100%;
	height: 95px;
	padding: 10px 20px;
	color: #58882d;
	margin-bottom: 15px;
	border-radius: 5px;
	border: none;
}
.contact-form button {
	background: #518530;
	display: inline-block;
	height: 40px;
	line-height: 40px;
	padding: 0 25px;
	color: #fff;
	text-transform: uppercase;
	font-weight: 600;
	float: right;
	border: none;
}

.tel { margin-right: 0; font-size: 24px; margin-top: 0; }
.tel.whatsapp { background: transparent url(../../images/icon-whats-mini.png) left center no-repeat; }
.empresa-associada { padding: 15px 10px; }
.bt-footer { margin-top: 9px; }
.credits { font-size: 14px; color: #006461; padding: 0 20px 0 0; margin-top: 5px; display: inline-block; text-align: left; }


.layer {
	position: fixed;
	width: 100%;
	height: 100%;
	background: rgba(0,0,0,.8);
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	margin: auto;
	z-index: 400;
	display: none;
}
	.close-layer {
		color: #fff;
		font-size: 40px;
		font-weight: 600;
		width: 50px;
		height: 50px;
		position: absolute;
		top: 30px;
		right: 30px;
		cursor: pointer;
		text-align: center;
		line-height: 35px;
		border-radius: 50px;
		border: 5px solid #fff;
	}
	.inner {
		width: 560px;
		z-index: 415;
		height: 315px;
		max-width: 100%;
		position: absolute;
		top: 0;
		right: 0;
		bottom: 0;
		left: 0;
		margin: auto;
	}

.contact-form h4 { color: #fff; margin-bottom: 20px; }
.contact-form h4 span {
	color: rgba(0,100,97,1);
	background: #fff;
	display: inline-block;
	width: 30px;
	height: 30px;
	line-height: 30px;
	border-radius: 30px;
	font-weight: 900;
	text-align: center;
}
.col-md-1 h4 { margin: 5px 0 0; }
.contact-form h4 i { margin-right: 10px; }

.fake-input {
    height: 40px;
    line-height: 38px;
    padding: 0 15px;
    font-size: 14px;
    color: #A8A7A7;
    border-radius: 30px;
    margin-bottom: 20px;
    width: calc(100% - 30px);
    position: absolute;
    height: 40px;
    line-height: 40px;
    padding: 0 20px;
    color: #58882d;
    margin-bottom: 15px;
    border-radius: 5px;
    border: none;
    font-weight: 200;
    background: #fff;
}
.col-md-6 input[type=file] {
    opacity: 0;
    cursor: pointer;
}

#trabalhe-conosco .contact-form {
	/* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#a9c665+0,006461+100 */
	background: rgb(169,198,101); /* Old browsers */
	background: -moz-linear-gradient(top, rgba(169,198,101,1) 0%, rgba(0,100,97,1) 100%); /* FF3.6-15 */
	background: -webkit-linear-gradient(top, rgba(169,198,101,1) 0%,rgba(0,100,97,1) 100%); /* Chrome10-25,Safari5.1-6 */
	background: linear-gradient(to bottom, rgba(169,198,101,1) 0%,rgba(0,100,97,1) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#a9c665', endColorstr='#006461',GradientType=0 ); /* IE6-9 */
}

.layer-gradient {
	/* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#a9c665+0,006461+100 */
	background: rgb(169,198,101); /* Old browsers */
	background: -moz-linear-gradient(top, rgba(169,198,101,1) 0%, rgba(0,100,97,1) 100%); /* FF3.6-15 */
	background: -webkit-linear-gradient(top, rgba(169,198,101,1) 0%,rgba(0,100,97,1) 100%); /* Chrome10-25,Safari5.1-6 */
	background: linear-gradient(to bottom, rgba(169,198,101,1) 0%,rgba(0,100,97,1) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#a9c665', endColorstr='#006461',GradientType=0 ); /* IE6-9 */
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	margin: auto;
	opacity: .8;
}

.box-post {
	position: relative;
	padding: 80px 0;
	background-size: cover !important;
}
	.post-title {
		color: #fff;
		font-size: 30px;
		text-transform: uppercase;
		line-height: 45px;
		margin-top: 0;
		margin-bottom: 50px;
		font-weight: 400;
		padding-left: 30px;
	}
	.post-date {
		font-size: 30px;
		color: #fff;
		font-weight: 100;
		display: block;
		padding-left: 30px;
	}
	.post-content {
		background: #fff;
		padding: 30px;
	}
	.post-content > img {
		float: right;
		margin: -85px 30px 30px;
		max-width: 530px;
	}
	.post-content p img { margin: 30px; }
	.post-content ul { padding-left: 20px; margin-bottom: 40px; }
	.post-content li {
		font-size: 14px;
	    color: #85745f;
	    line-height: 20px;
	    font-weight: 300;
	    margin-bottom: 5px;
	}

.list-share {
	background: #fff;
	padding: 10px 5px;
	margin: 0;
}
	.list-share li {}
	.list-share li a {
		display: inline-block;
		width: 35px;
		height: 35px;
		background: #000;
		color: #fff;
		text-align: center;
		line-height: 35px;
		border-radius: 35px;
		font-size: 12px;
		transition: all .3s ease-in-out;
		-webkit-transition: all .3s ease-in-out;
	}
		.list-share li a:hover { opacity: .7; }

.list-share li a.icon-facebook { background: #3b5998; }
.list-share li a.icon-twitter { background: #55acee; }
.list-share li a.icon-linkedin { background: #007bb5; }
.list-share li a.icon-mail { background: #58aff6; }
.list-share li a.icon-whatsapp { background: #2bb641; }

.outras-materias { margin-bottom: 40px; border-bottom: 1px solid #ccc; padding-top: 40px; padding-bottom: 40px; }

.outras-materias img { max-width: 100%; }
.outras-materias h2 { color: #006461; text-transform: uppercase; padding-bottom: 30px; }
.outras-materias a h3 { color: #8fb435; }

.mn-institucional { background-color: #f5f9ee; padding: 20px 0; text-transform: uppercase; }
.mn-institucional a { padding: 0 15px; display: inline-block; color: #267b78; border-right: 1px solid #267b78; }
.mn-institucional a:last-child { border-right: 0; }

/* DEFAULT */


.outros-posts h1 {
	color: #8fb435;
	text-transform: uppercase;
	font-size: 66px;
	font-weight: 100;
	margin: 0;
	padding: 40px 0;
}

#blog .banner-holder.slick-slider { margin-bottom: 0; }

.bg-blog { background: #f5f9ee; padding-bottom: 30px; }

.box-blog { padding: 10px; transition: all .3s ease-in-out; -webkit-transition: all .3s ease-in-out; margin-bottom: 30px; border-radius: 10px; }
.box-blog:hover { background: #fff; }
.blog-image {
	height: 155px;
	overflow: hidden;
	margin-bottom: 20px;
	border-radius: 15px;
	border: 3px solid #ddebc3;
	position: relative;
}
	.blog-image img { max-width: 100%; position: absolute; top: 0; right: 0; bottom: 0; left: 0; margin: auto; border-radius: 10px; }

.blog-date {
	font-size: 18px;
	color: #8fb435;
	display: block;
	margin-bottom: 10px;
	font-style: italic;
}
.blog-title {
	text-transform: uppercase;
	font-size: 19px;
	font-weight: 400;
	color: #006461;
}

.a-copapel {
	padding: 0 0 40px;
	/* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#ffffff+0,f2f2f2+100 */
	background: rgb(255,255,255); /* Old browsers */
	background: -moz-linear-gradient(top, rgba(255,255,255,1) 0%, rgba(242,242,242,1) 100%); /* FF3.6-15 */
	background: -webkit-linear-gradient(top, rgba(255,255,255,1) 0%,rgba(242,242,242,1) 100%); /* Chrome10-25,Safari5.1-6 */
	background: linear-gradient(to bottom, rgba(255,255,255,1) 0%,rgba(242,242,242,1) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#f2f2f2',GradientType=0 ); /* IE6-9 */
}
	.a-copapel p { color: #006461; line-height: 24px; margin-bottom: 30px; }
	.a-copapel .depoimento-image { height: 284px; }


.fornecedores-video {
	/* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#5f8a14+0,005043+100 */
	background: rgb(95,138,20); /* Old browsers */
	background: -moz-linear-gradient(-45deg, rgba(95,138,20,1) 0%, rgba(0,80,67,1) 100%); /* FF3.6-15 */
	background: -webkit-linear-gradient(-45deg, rgba(95,138,20,1) 0%,rgba(0,80,67,1) 100%); /* Chrome10-25,Safari5.1-6 */
	background: linear-gradient(135deg, rgba(95,138,20,1) 0%,rgba(0,80,67,1) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#5f8a14', endColorstr='#005043',GradientType=1 ); /* IE6-9 fallback on horizontal gradient */
	padding: 20px 0;
}
	.fornecedores-video h2 { color: #fff; font-size: 44px; margin-top: 80px; font-weight: 100; text-transform: uppercase; }
	.fornecedores-video h3 { color: #37e164; font-size: 18px; font-weight: 100; text-transform: uppercase; text-align: center; }

.fornecedores {
	/* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#70ab1f+0,006658+100 */
	background: rgb(112,171,31); /* Old browsers */
	background: -moz-linear-gradient(-45deg, rgba(112,171,31,1) 0%, rgba(0,102,88,1) 100%); /* FF3.6-15 */
	background: -webkit-linear-gradient(-45deg, rgba(112,171,31,1) 0%,rgba(0,102,88,1) 100%); /* Chrome10-25,Safari5.1-6 */
	background: linear-gradient(135deg, rgba(112,171,31,1) 0%,rgba(0,102,88,1) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#70ab1f', endColorstr='#006658',GradientType=1 ); /* IE6-9 fallback on horizontal gradient */
	padding: 40px 0;
}
	.fornecedores h2 { color: #fff; font-size: 72px; font-weight: 100; text-transform: uppercase; margin-bottom: 30px; }
	.fornecedores h2 small { display: block; font-weight: 600; font-size: 36px; text-transform: none; color: #fff; }

	a.button-catalogo {
		background: rgba(255,255,255,.2);
		color: #fff;
		font-size: 30px;
		font-weight: 100;
		text-transform: uppercase;
		display: block;
		border-radius: 10px;
		text-align: center;
		padding: 20px 20px;
		transition: all .3s ease-in-out;
		-webkit-transition: all .3s ease-in-out;
	}
		a.button-catalogo:hover { opacity: .8; }

.catalogo-popup {
	position: fixed;
	background: rgba(0,0,0,.6);
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	margin: auto;
	width: 100%;
	height: 100%;
	z-index: 400;
	display: none;
}
	.close-popup {
		position: absolute;
		top: 20px;
		right: 20px;
		font-size: 30px;
		color: #fff;
		text-transform: uppercase;
	}
	.popup-content {
		width: 1000px;
		max-width: 90%;
		height: 290px;
		padding: 30px;
		border-radius: 10px;
		background: #fff;
		position: absolute;
		top: 0;
		right: 0;
		bottom: 0;
		left: 0;
		margin: auto;
	}
	.popup-content h2 {
		text-align: center;
		color: #51746e;
		margin-bottom: 20px;
		font-weight: 100;
		text-transform: uppercase;
		font-size: 26px;
	}
	.popup-content input {
		background: #f3f9ed;
		border-radius: 5px;
		height: 55px;
		line-height: 55px;
		padding: 0 20px;
		width: 100%;
		border: none;
		text-transform: uppercase;
		color: #1c5b48;
		margin-bottom: 10px;
	}
	.popup-content button {
		width: 100%;
		height: 55px;
		line-height: 55px;
		background: #027067;
		border-radius: 5px;
		border: none;
		text-transform: uppercase;
		font-weight: 100;
		color: #fff;
		font-size: 18px;
		transition: all .3s ease-in-out;
		-webkit-transition: all .3s ease-in-out;
	}
	.popup-content button:hover { opacity: .9; }

.col-5 {
	float: left;
	padding: 0 15px;
	width: 20%;
	text-transform: uppercase;
	color: #006461;
	text-align: center;
}

	.a-copapel .depoimento-image { height: 115px; }

.segmentos {
	background: #f5f9ee; /* For browsers that do not support gradients */
    background: -webkit-linear-gradient(left,#7da637, #064d47); /* For Safari 5.1 to 6.0 */
    background: -o-linear-gradient(left,#7da637, #064d47); /* For Opera 11.1 to 12.0 */
    background: -moz-linear-gradient(left,#7da637, #064d47); /* For Firefox 3.6 to 15 */
    background: linear-gradient(to right,#7da637, #064d47); /* Standard syntax */
    padding: 40px 0;
}
	.segmentos h1 { font-size: 42px; color: #fff; }
	.segmentos .col-md-4 { height: 130px; margin-bottom: 30px; text-align: center; }

.timeline h3 { color: #016361; text-align: center; font-size: 16px; font-weight: 100; text-transform: uppercase; margin-top: 0; }

#select-category {
	background: #f5f9ee url(../../images/arrow-select.png) right 15px center no-repeat;
	border: 1px solid #006462;
	border-radius: 10px;
	width: 100%;
	height: 50px;
	line-height: 50px;
	font-size: 20px;
	text-transform: uppercase;
	color: #8fb435;
	margin-top: 55px;
	font-weight: 100;
	padding: 0 15px;
	appearance: none;
	-webkit-appearance: none;
}

/* PRODUTOS */

/*.busca-produtos {
	padding: 60px 0;
	background: rgb(111,169,34);
	background: -moz-linear-gradient(left, rgba(111,169,34,1) 0%, rgba(0,94,93,1) 100%);
	background: -webkit-linear-gradient(left, rgba(111,169,34,1) 0%,rgba(0,94,93,1) 100%);
	background: linear-gradient(to right, rgba(111,169,34,1) 0%,rgba(0,94,93,1) 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#6fa922', endColorstr='#005e5d',GradientType=1 );
	border-bottom: 5px solid #fff;
}*/

.busca-produtos {
	padding: 20px 0;
	background: #cecece;
	position: relative;
	z-index: 300;
}

	.title-produtos {
		color: #fff;
	    text-transform: uppercase;
	    font-size: 44px;
	    font-weight: 100;
	    margin: 0;
	    display: inline-block;
	    margin-bottom: 40px;
	}

	.title-produtos { font-size: 23px; margin: 10px 0; }

	.form-produtos { position: relative; margin: 0; }
	.form-produtos input {
		height: 90px;
		line-height: 90px;
		padding: 0 20px;
		border-radius: 12px;
		width: 100%;
		background: #fff;
		border: none;
		font-size: 20px;
	}

	.form-produtos input { height: 50px; line-height: 50px; }
	.form-produtos button {
		background: none;
		border: none;
		position: absolute;
		top: 20px;
		right: 20px;
		cursor: pointer;
	}
	.form-produtos button { top: 10px; opacity: .6; right: 10px; }
	.form-produtos button img { width: 23px; }

.lista-produtos { padding: 50px 0; background: #f2f2f2; }

.box-produto { padding: 30px 20px; position: relative; height: 460px; margin-bottom: 30px; }
	.box-produto span, .box-produto div, .box-produto p, .box-produto a { position: relative; z-index: 10; }
	.box-left::after {
		content: '';
		height: 100%;
		background: #fff;
		width: 6000px;
		position: absolute;
		right: 0;
		top: 0;
		border-radius: 10px;
		border: 2px dotted #80b336;
	}
	.box-right::after {
		content: '';
		height: 100%;
		background: #fff;
		width: 6000px;
		position: absolute;
		left: 0;
		top: 0;
		border-radius: 10px;
		border: 2px dotted #80b336;
	}
	.title-produto {
		font-size: 17px;
		font-weight: 900;
		color: #007d53;
		text-transform: uppercase;
		letter-spacing: -1px;
		display: inline-block;
		margin-bottom: 15px;
	}
	.image-produto {
		height: 165px;
		border-radius: 10px;
		position: relative;
		overflow: hidden;
		margin-bottom: 15px;
	}
	.box-produto p {
		font-size: 15px;
		line-height: 22px;
		color: #000000;
		margin-bottom: 25px;
	}
	.box-produto img { max-width: 100%; }
	.box-produto a.button-produtos {
		height: 40px;
		line-height: 40px;
		color: #72ab20;
		width: 70%;
		border: 1px solid #72ab20;
		padding: 0 10px;
		text-align: center;
		border-radius: 6px;
		display: inline-block;
		margin: 0 auto;
		text-transform: uppercase;
		font-weight: 300;
		transition: all .3s ease-in-out;
	}
		.box-produto a.button-produtos:hover { background: #72ab20; color: #fff; }



.box-produto-interno {
	border: 1px solid transparent;
	padding: 15px;
	border-radius: 8px;
	overflow: hidden;
	height: 370px;
	text-align: center;
	margin-bottom: 30px;
	transition: all .3s ease-in-out;
}
	.box-produto-interno:hover { background: #fff; border: 1px solid #e4e4e4; }
	.produto-interno-image {
		padding: 15px;
		position: relative;
		border: 1px solid #7fb11a;
		border-radius: 8px;
		overflow: hidden;
		margin-bottom: 15px;
		height: 170px;
		background: #fff;
	}
	.produto-interno-image img {
		position: absolute;
		max-height: 90%;
		width: auto;
		max-width: 100%;
		top: 0;
		right: 0;
		bottom: 0;
		left: 0;
		margin: auto;
	}
	.produto-interno-title {
		font-size: 14px;
		line-height: 16px;
		text-transform: uppercase;
		color: #7fb11a;
		font-weight: 700;
		display: block;
		margin-bottom: 10px;
	}
	.em-promocao .produto-interno-title { color: #e5b300; }
	.produto-interno-code {
		color: #016563;
		text-transform: uppercase;
		font-size: 13px;
		display: block;
		margin-bottom: 3px;
		font-weight: 700;
	}
	.produto-interno-ref {
		color: #868686;
		text-transform: uppercase;
		font-size: 13px;
		display: block;
		margin-bottom: 10px;
		font-style: italic;
	}
	.box-produto-interno .produto-interno-code:first-child { margin-bottom: 1px; }
	.produto-interno-link {
		display: inline-block;
		height: 24px;
		line-height: 24px;
		text-transform: uppercase;
		font-size: 12px;
		padding: 0 10px;
		color: #7fb11a;
		border: 1px solid #7fb11a;
		border-radius: 6px;
		transition: all .3s ease-in-out;
		position: absolute;
	    bottom: 15px;
	    left: 0;
	    right: 0;
	    max-width: 100px;
	    margin: auto;
	}
	.produto-interno-link:hover { background: #7fb11a; color: #fff; }



.subtitle-produto {
	font-size: 24px;
	text-transform: uppercase;
	font-weight: 800;
	text-transform: uppercase;
	line-height: 30px;
	color: #005f5c;
}
	.subtitle-produto small { font-weight: 100; font-size: 24px; }

.select-categorias {
	height: 60px;
	line-height: 60px;
	font-size: 24px;
	font-weight: 100;
	background: #fff url(../../images/arrow-select-green.png) right 20px center no-repeat;
	-webkit-appearance: none;
	-moz-appearance: none;
	-o-appearance: none;
	appearance: none;
	border: 1px solid #7fb11a;
	border-radius: 12px;
	padding: 0 80px 0 20px;
	margin-left: 30px;
}

.produto-detail-image {
	background: #fff;
	border: 1px solid #7fb11a;
	border-radius: 8px;
	position: relative;
	overflow: hidden;
	height: 500px;
	margin-bottom: 10px;
}
	.produto-detail-image img {
		position: absolute;
		top: 0;
		right: 0;
		bottom: 0;
		left: 0;
		margin: auto;
		max-width: 100%;
	}

.button-download {
	display: block;
	padding: 10px;
	border-radius: 6px;
	background: #7db51e;
	color: #fff;
	font-size: 12px;
	line-height: 16px;
	padding-left: 60px;
	background-image: url(../../images/arrow-button.png);
	background-position: 10px 10px;
	background-repeat: no-repeat;
	transition: all .3s ease-in-out;
	text-transform: uppercase;
	margin-bottom: 15px;
}
	.button-download small { font-weight: 100; }
	.button-download:hover { opacity: .7; }

	.button-download.button-dark { background-color: #006462; }


.produto-detail-title {
	color: #7fb11a;
	font-size: 32px;
	line-height: 32px;
	font-weight: 500;
	text-transform: uppercase;
	display: block;
	margin-bottom: 30px;
}
	.produto-detail-code {
		color: #016563;
		font-size: 16px;
		line-height: 26px;
		text-transform: uppercase;
		display: inline-block;
		margin-right: 20px;
		margin-bottom: 25px;
	}
	.produto-detail-ref {
		color: #016563;
		font-size: 16px;
		line-height: 26px;
		text-transform: uppercase;
		display: inline-block;
		margin-right: 20px;
		margin-bottom: 25px;
		color: #797979;
		font-style: italic;
	}

.produto-detail-table { position: relative; }
	.produto-detail-table::after {
		content: '';
		height: 100%;
		background: #fff;
		width: 6000px;
		position: absolute;
		left: 0;
		top: 0;
		border-radius: 10px;
		border: 2px dotted #80b336;
	}
	.produto-detail-table.remove-after::after { background: none; }
	.produto-detail-table table { position: relative; z-index: 10; }
	.produto-detail-table tr {}
	.produto-detail-table tr:last-child td { border-bottom: none; }
	.produto-detail-table tr td {
		padding: 10px;
		color: #7db51e;
		font-size: 18px;
		width: 33.33333%;
		font-weight: 100;
		text-transform: uppercase;
		border-right: 1px solid #cccccc;
		border-bottom: 1px solid #cccccc;
		vertical-align: top;
	}
	.produto-detail-table tr td:last-child { border-right: none; }
	.produto-detail-table tr td small {
		font-size: 16px;
		color: #000000;
		display: block;
	}

.combina { position: relative; padding: 20px 20px 0; }
	/*.combina::after {
		content: '';
		height: 100%;
		width: 6000px;
		position: absolute;
		left: 0;
		top: 0;
		border-radius: 10px;
		border: 2px dotted #006462;
	}*/
	.combina::after {
	    content: '';
	    height: 100%;
	    width: 6000px;
	    position: absolute;
	    left: -50%;
	    right: 0;
	    margin: auto;
	    top: 0;
	    border-radius: 10px;
	    border: 2px dotted #006462;
	}

.bg-white { padding: 40px 0; background: #fff; }

.breadcrumbs-holder { position: relative; padding: 20px; margin-bottom: 20px; }
	.breadcrumbs-holder::after {
		content: '';
		height: 100%;
		width: 6000px;
		position: absolute;
		left: 0;
		top: 0;
		border-radius: 10px;
		border: 2px dotted #006462;
	}

.list-breadcrumbs { margin: 0; }
	.list-breadcrumbs li a {
		color: #868686;
		font-size: 22px;
		text-transform: uppercase;
		font-weight: 100;
		display: inline-block;
	}
	.list-breadcrumbs li:nth-child(2) a {
		font-size: 18px;
		font-weight: 600;
		color: #7fb11a;
		padding-left: 10px;
	}

	.list-breadcrumbs li:nth-child(3) a {
		font-size: 18px;
		font-weight: 400;
		color: #006562;
		padding-left: 20px;
		font-style: italic;
	}

.combina .col-md-12, .combina .col-5 { position: relative; z-index: 10; }

.sub-categorias .box-produto-interno { height: 135px; background: #fff; border: 1px solid #e4e4e4; }


.descricoes div { display: none; }
.button-descricao {
	font-size: 13px;
	text-transform: uppercase;
	border: 1px solid #036160;
	color: #036160;
	height: 40px;
	line-height: 40px;
	display: inline-block;
	border-radius: 6px;
	width: 100%;
	padding: 0 10px;
	background: url(../../images/arrow-descricao.png) right 10px center no-repeat;
	transition: all .3s ease-in-out;
	margin-bottom: 15px;
	text-overflow: ellipsis;
	overflow: hidden;
	white-space: nowrap;
}
	.button-descricao:hover, .button-descricao.active { background: #036160 url(../../images/arrow-descricao-hover.png) right 20px center no-repeat; color: #fff; }


.allia-novo {
	background: #fff url(../../images/bg-network.jpg) center center no-repeat;
	background-size: cover;
	padding: 60px 0;
}
	.allia-novo p { font-size: 16px; color: #000000; line-height: 26px; }


.tt-menu {
	background: rgb(255, 255, 255);
    width: 100%;
    border-radius: 0px 0px 8px 8px;
    padding: 20px;
    box-shadow: rgba(0, 0, 0, 0.2) 0px 5px 20px;
    top: 90% !important;
}
.tt-suggestion {
	padding: 5px 0;
    border-bottom: 1px solid #f1f1f1;
    margin: 0;
}
	.tt-suggestion p {  }
	.tt-suggestion a { color: #4c4e4e; }
	.league-nenhuma { font-size: 30px; text-align: center; padding: 20px 0; }

.list-breadcrumbs { position: relative; z-index: 10; }



.menu-novo { background: #8eb832; position: relative; z-index: 400 }
	.col-icon {
		width: 9.0909090909%;
		float: left;
		display: inline-block;
		position: relative;
		padding: 15px;
		padding-top: 70px;
		background: #8eb832;
		height: 120px;
		text-align: center;
		transition: all .3s ease-in-out;
		border-right: 1px solid #fff;
	}
	.col-icon:hover { background: #005f5c; }
	.col-icon.promocao { background: #e5b300; border-right: none; }
	.col-icon.promocao::after {
		content: '';
		position: absolute;
		height: 100%;
		width: 5000px;
		background: #e5b300;
		top: 0;
		left: 100%;
	}
	.col-icon img {
		position: absolute;
		top: 15px;
		left: 0;
		right: 0;
		margin: auto;
	}
	.col-icon p {
		font-size: 10px;
		text-transform: uppercase;
		color: #fff;
		line-height: 12px;
		font-weight: 400;
		margin: 0;
	}

	.col-icon:hover .list-drop-icon { display: block; }


.list-drop-icon {
	position: absolute;
	background: #005f5c;
	top: 100%;
	left: 0;
	width: 320px;
	z-index: 300;
	display: none;
}
	.list-drop-icon li {}
	.list-drop-icon li a {
		display: block;
		height: 30px;
		line-height: 30px;
		font-size: 10px;
		text-transform: uppercase;
		font-weight: 400;
		border-bottom: 1px dotted #8eb832;
		color: #fff;
		text-align: left;
		padding: 0 10px;
		background: #005f5c;
		transition: all .3s ease-in-out;
	}
	.list-drop-icon li a:hover { background: #8eb832; }


.promocao-title {
	padding: 30px;
	background: #f2f2f2;
	border-bottom: 1px solid #f6b401;
}
	.promocao-title span {
		font-size: 30px;
		color: #f6b401;
		font-weight: 600;
		text-transform: uppercase;
	}
	.promocao-title img {
		position: relative;
		top: 0;
		margin-right: 20px;
	}

.produtos-holder { padding: 40px 0 0; }

.fornecedores-interna h2 { font-size: 40px; }
.fornecedores-interna h2 small { font-size: 22px; }

.allia-topo { background: #9a217a; height: 39px; padding-top: 3px; text-align: center; }


.categoria-title { padding: 15px 0; background: #fff; }
.categoria-title span { text-transform: uppercase; font-weight: 600; color: #585858; display: inline-block; font-size: 18px; }
.categoria-title .product-categoria { margin-right: 30px; }
.categoria-title .subcategoria { font-weight: 200; display: inline-block; font-size: 20px; margin-left: 30px; }
.categoria-title .product { display: block; color: #17838a; font-size: 16px; margin-top: 15px; font-style: italic; }

.gray-holder { padding: 10px 0; background: #f2f2f2; }
	.sidebar-holder { position: relative; overflow: hidden; margin-bottom: 20px; }
	.sidebar-holder h6 { padding: 0 20px; }
	.sidebar-holder::after {
		content: '';
		height: 100%;
		position: absolute;
		width: 100%;
		border: 1px solid #a5a5a5;
		border-radius: 15px;
		top: 0;
		right: 0;
	}

h6 {
	color: #005f5c;
	text-transform: uppercase;
	font-weight: 600;
	font-size: 16px;
	margin-bottom: 15px;
	margin-top: 25px;
}

.list-sidebar {}
	.list-sidebar li {}
	.list-sidebar li a {
		color: #a5a5a5;
		text-transform: uppercase;
		position: relative;
		display: block;
		padding: 10px 20px;
		transition: all .3s ease-in-out;
		font-size: 14px;
		/*padding-left: 0;*/
	}
	.list-sidebar li a span { position: relative; z-index: 10; }

	.list-sidebar li a::after {
		content: '';
		height: 100%;
		position: absolute;
		border-bottom: 1px solid #a5a5a5;
		width: calc(100% - 2px);
		top: 0;
		right: 1px;
		transition: all .3s ease-in-out;
	}
	.list-sidebar li a:hover, .list-sidebar li a.active { color: #8eb832; }
	.list-sidebar a:hover::after, .list-sidebar a.active::after { background: #fff; }
	.list-sidebar li:last-child a::after { border: none !important; }

.sidebar-holder h6, .sidebar-holder ul { position: relative; z-index: 100; }

.box-produto-interno { position: relative; z-index: 100; }
.content-holder { position: relative; padding: 25px 0 0; overflow: hidden; }
.content-holder::after {
	content: '';
	border-radius: 15px;
	background: #fff;
	border: 1px solid #e4e4e4;
	position: absolute;
	height: 100%;
	width: 5000px;
	top: 0;
	left: 0;
}

.smoothscroll-top.show { z-index: 800; }

.em-destaque { border: 1px dashed #81b439 !important; overflow: visible; }
.em-promocao { border: 1px dashed #e5b300 !important; overflow: visible; }
.produto-tag {
	display: inline-block;
	height: 18px;
	line-height: 18px;
	font-size: 9px;
	font-weight: 600;
	text-transform: uppercase;
	border-radius: 10px;
	position: absolute;
	top: -10px;
	color: #fff;
	width: 75%;
	left: 0;
	right: 0;
	margin: auto;
	text-align: center;
}
.em-destaque .produto-tag { background: #81b439; }
.em-promocao .produto-tag { background: #e5b300; }
.em-promocao .produto-interno-image { border-color: #e5b300; }
.em-promocao .produto-interno-link { border-color: #e5b300; color: #e5b300; }
.em-promocao .produto-interno-link:hover { background: #e5b300; color: #fff; }

.produto-detail-table.remove-after { padding: 15px; }


.description-header { cursor: pointer; }
.description-header span {
	font-size: 18px;
	text-transform: uppercase;
	color: #016563;
	font-weight: 600;
	padding-left: 20px;
	background: url(../../images/arrow-right-green.png) left center no-repeat;
	cursor: pointer;
	transition: all .3s ease-in-out;
}

.active .description-header span {
	font-size: 18px;
	text-transform: uppercase;
	color: #7db51e;
	font-weight: 900;
	padding-left: 20px;
	background: url(../../images/arrow-down-green.png) left center no-repeat;
	cursor: pointer;
	transition: all .3s ease-in-out;
}

.description-content {
	border-left: 2px solid #7db51e;
	padding: 20px 20px 5px;
	background: #fff;
	color: #006560;
	margin: 10px 0;
	position: relative;
}
.description-content::after {
	content: '';
	background: #fff;
	position: absolute;
	width: 5000px;
	height: 100%;
	left: 0;
	top: 0;
}
.description-content p { color: #006560; position: relative; z-index: 10; }
.description { position: relative; margin: 0 0 20px; z-index: 100; }
	.description::after {
		content: '';
		position: absolute;
		width: 5000px;
		height: 1px;
		border-bottom: 1px solid #ccc;
		left: 0;
		bottom: -10px;
	}

.button-add {
	display: inline-block;
	height: 170px;
	padding: 25px;
	padding-top: 115px;
	position: relative;
	background: #fff;
	border: 1px dotted #297d7b;
	border-radius: 15px;
	font-size: 16px;
	text-transform: uppercase;
	color: #2b7170;
	font-weight: 200;
	line-height: 18px;
	text-align: center;
}
	.button-add img {
		position: absolute;
		top: 25px;
		left: 0;
		right: 0;
		margin: auto;
	}

.button-whats {
	display: inline-block;
	height: 170px;
	padding: 25px;
	padding-top: 115px;
	position: relative;
	background: #e5b300;
	border-radius: 15px;
	font-size: 16px;
	text-transform: uppercase;
	color: #fff;
	font-weight: 600;
	line-height: 18px;
	text-align: center;
}
	.button-whats img {
		position: absolute;
		top: 25px;
		left: 0;
		right: 0;
		margin: auto;
	}

.tel { font-size: 18px; margin-right: 25px; margin-top: 20px; }


.item-with-image { padding-left: 75px !important; position: relative; }
	.item-with-image img { width: 23px; position: absolute; left: 30px; }


/* RESTRITO */

.box-login {
	width: 405px;
	margin: 150px auto 0;
	text-align: center;
}
	.box-login img { max-width: 60%; margin-bottom: 20px; }

.form-login { padding: 20px; border: 1px solid #8fb435; border-radius: 15px; }
	.form-login input {
		width: 100%;
		height: 40px;
		line-height: 40px;
		margin-bottom: 15px;
		border: none;
		border-bottom: 1px solid #006461;
		color: #8fb435;
		background: #fff;
		font-size: 18px;
		font-weight: 300;
	}
	.form-login button {
		background: #8fb435;
		height: 35px;
		line-height: 35px;
		color: #fff;
		font-size: 18px;
		text-transform: lowercase;
		padding: 0 15px;
		border-radius: 30px;
		margin-left: 10px;
		border: none;
		font-weight: 300;
		transition: all .3s ease-in-out;
	}
	.form-login button:hover { opacity: .6; }
	.form-login .esqueci { color: #8fb435; }
	.form-login .esqueci:hover { text-decoration: underline !important; }

	.form-login input::-webkit-input-placeholder { color: #8fb435; }
	.form-login input::-moz-placeholder { color: #8fb435; }
	.form-login input:-ms-input-placeholder { color: #8fb435; }
	.form-login input:-moz-placeholder { color: #8fb435; }

#home header, #home footer { display: none; }

.header-restrito { padding: 25px 0; height: auto; }

.box-perfil { padding-right: 85px; position: relative; text-align: right; }

.avatar {
	width: 65px;
	height: 65px;
	border-radius: 65px;
	overflow: hidden;
	position: absolute;
	top: -10px;
	right: 0;
	background: #8fb435;
}
	.avatar img { position: absolute; top: 0; right: 0; bottom: 0; left: 0; margin: auto; width: 100%; }

.avatar-big {
	width: 140px;
	height: 140px;
	border-radius: 140px;
	overflow: hidden;
	background: #8fb435;
	margin-bottom: 15px;
}
	.avatar-big img { position: absolute; top: 0; right: 0; bottom: 0; left: 0; margin: auto; width: 100%; }

.perfil-name {
	font-weight: 100;
	color: #8fb435;
	font-size: 24px;
	line-height: 26px;
	display: block;
	margin-bottom: 3px;
	margin-top: 10px;
}

.perfil-link {
	display: inline-block;
	font-size: 14px;
	font-weight: 400;
	margin-left: 20px;
	color: #237776;
}
	.perfil-link:hover { text-decoration: underline !important; }


.box-painel-holder {
	border: 1px solid #8fb435;
	border-radius: 15px;
	margin: 0 15px;
	clear: both;
	overflow: hidden;
	padding: 35px 20px 0 20px;
	margin-bottom: 30px;
}
	.box-painel {
		border: 3px dotted #8fb435;
		height: 370px;
		border-radius: 10px;
		padding: 30px;
		text-align: center;
		margin-bottom: 30px;
		transition: all .3s ease-in-out;
	}
	.box-painel-holder:hover .box-painel { opacity: .2; }
	.box-painel-holder .box-painel:hover { opacity: 1; }

	.painel-image { position: relative; height: 120px; }
	.painel-image img { position: absolute; top: 0; left: 0; right: 0; margin: auto; max-width: 80%; }
	.painel-title { color: #237776; font-size: 36px; text-transform: uppercase; font-weight: 100; display: block; margin-bottom: 20px; }
	.painel-link {
		display: inline-block;
		height: 40px;
		line-height: 40px;
		color: #8fb435;
		text-transform: uppercase;
		font-weight: 300;
		padding: 0 40px;
		border-radius: 40px;
		border: 2px solid #8fb435;
		margin-bottom: 10px;
		transition: all .3s ease-in-out;
	}
	.painel-link:hover { opacity: .6; }
	.painel-link img { margin-right: 10px; position: relative; top: -3px; }

.holder { border: 2px solid #8fb435; border-radius: 15px; margin: 0 15px; }
	.title { color: #237776; font-size: 20px; text-transform: uppercase; font-weight: 100; display: inline-block; margin-bottom: 35px; margin-right: 20px; }
	.title-green { color: #8fb435; font-size: 16px; text-transform: uppercase; font-weight: 400; display: inline-block; }

	.form-green { background: #8fb435; padding: 10px; margin-bottom: 0; position: relative; border-radius: 0 0 10px 10px; text-align: left; }
	.form-green input { background: #fff; border: none; width: 90%; height: 30px; line-height: 30px; padding: 0 15px; border-radius: 8px; }
	.form-green button { background: none; border: none; position: absolute; top: 10px; right: 10px; }

	.page-title { margin-top: -75px; height: 75px; }

.holder-gray { margin: 15px 0; background: #fafafa; padding: 20px 30px; }

.col-new { padding: 0 6px; width: 12.5%; float: left; }
.box-consulta {
	border: 1px solid #8fb435;
	border-radius: 12px;
	padding: 8px 15px;
	margin-bottom: 30px;
	/*overflow: hidden;*/
	clear: both;
	box-shadow: 1px 1px 0 rgba(0,0,0,.15);
	background: #fff;
	position: relative;
	height: 270px;
}

.easy-autocomplete-container ul {
	background: #fff !important;
	padding: 20px !important;
	box-shadow: rgba(0, 0, 0, 0.2) 0px 5px 20px !important;
	border-radius: 0px 0px 8px 8px !important;
}
.easy-autocomplete-container ul li {
	background: #fff !important;
	padding: 5px 0 !important;
	border: none !important;
    border-bottom: 1px solid #f1f1f1 !important;
    margin: 0 !important;
    color: #333 !important;
    text-align: left !important;
    font-size: 14px !important;
}
.easy-autocomplete-container ul li:hover { background: #fff !important; color: #8fb435; }

.tag-consulta {
	position: absolute;
    height: 15px;
    line-height: 17px;
    color: #fff;
    font-size: 8px;
    text-transform: uppercase;
    top: -16px;
    left: 0;
    right: 0;
    margin: auto;
    width: 100px;
    text-align: center;
    background: #000;
    border-radius: 10px 10px 0 0;
}
.consulta-copia .tag-consulta { background: #7f005c; }

.consulta-numero { font-size: 11px; text-transform: uppercase; font-weight: 200; color: #8fb435; }
.consulta-numero strong { font-size: 16px; color: #237776; font-weight: 300; }
.consulta-numero input { margin-right: 5px; }

.consulta-data { font-size: 11px; text-transform: uppercase; font-weight: 400; color: #8fb435; }
.consulta-data strong { color: #237776; font-weight:4300; }

.consulta-image { margin: 15px 0; position: relative; height: 30px; overflow: hidden; }
.consulta-image img { position: absolute; top: 0; left: 0; max-height: 100%; }

.consulta-name { font-size: 9px; text-transform: uppercase; font-weight: 400; color: #237776; display: block; margin-bottom: 15px; }

.box-consulta p { font-size: 12px; color: #237776; text-transform: uppercase; font-weight: 400; line-height: 14px; margin-bottom: 15px; }
.box-consulta p span { color: #8fb435; display: block; }
.box-consulta p a { color: #237776; text-transform: none; }

.consulta-situacao { font-size: 10px; color: #8fb435; text-transform: uppercase; font-weight: 400; line-height: 14px; float: left; }
.consulta-situacao span { display: block; font-size: 12px; font-weight: 500; }
.pendente { color: #ff8a00; }

.consulta-valor { font-size: 10px; color: #8fb435; text-transform: uppercase; font-weight: 400; line-height: 14px; float: right; text-align: right; }
.consulta-valor span { display: block; color: #237776; font-size: 13px; font-weight: 500; }


.consulta-copia.box-consulta { border: 1px solid #7f005c; }
.consulta-copia .consulta-numero { color: #7f005c; }
.consulta-copia .consulta-numero strong { color: #000000; }
.consulta-copia .consulta-data { color: #7f005c; }
.consulta-copia .consulta-data strong { color: #000000; }
.consulta-copia .consulta-name { color: #000000; }
.consulta-copia .consulta-situacao { color: #7f005c; }
.consulta-copia .consulta-valor { color: #7f005c; }
.consulta-copia.box-consulta p span { color: #7f005c; }
.consulta-copia.box-consulta p a, .consulta-copia.box-consulta p { color: #000000; }
.consulta-copia .consulta-valor span { color: #000000; }


.link-small {
	display: inline-block;
	border: 1px solid #237776;
	font-size: 13px;
	font-weight: 400;
	height: 22px;
	line-height: 22px;
	color: #237776;
	text-transform: uppercase;
	text-align: center;
	padding: 0 18px;
	border-radius: 30px;
	transition: all .3s ease-in-out;
	margin-left: 10px;
}
.link-small:hover { border-color: #8fb435; background: #8fb435; color: #fff; }

.link-default { display: inline-block; font-size: 13px; font-weight: 400; color: #237776; }
.link-del { color: #cb3b3b; margin-left: 10px; }
.link-default:hover { text-decoration: underline !important; }

.box-sep .link-default { font-style: italic; font-weight: 600; }

.list-pagination-new {}
	.list-pagination-new li { font-size: 14px; font-weight: 400; color: #237776; text-transform: uppercase; margin: 0 10px; }
	.list-pagination-new li a { height: 20px; line-height: 20px; color: #237776; }
	.list-pagination-new li a.active { border: 1px solid #dcdcdc; border-radius: 5px; text-align: center; padding: 0 10px; color: #237776; margin: 0 10px; }

.holder h3 { font-weight: 100; color: #8fb435; font-size: 28px; margin-bottom: 30px; }
h3 { font-weight: 100; color: #8fb435; font-size: 28px; margin-bottom: 30px; margin-top: 0; padding-left: 15px; }

.opcao-proposta { font-size: 17px; color: #237776; font-weight: 400; line-height: 20px; position: relative; padding-left: 30px; }
.opcao-proposta span { font-size: 11px; line-height: 14px; display: inline-block; }
.opcao-proposta input { position: absolute; top: 0; left: 0; }



.button-dark {
	height: 35px;
	line-height: 35px;
	background: #006461;
	color: #fff;
	font-size: 15px;
	font-weight: 400;
	text-transform: uppercase;
	border-radius: 8px;
	padding: 0 15px;
	display: inline-block;
}
	.button-dark img { margin-right: 5px; position: relative; top: -1px; }

.page-title .button-dark { margin-left: 20px; }


.box-sep textarea {
	height: 80px;
	width: 100%;
	background: #fff;
	border: 1px dashed #8fb435;
	padding: 15px;
	border-radius: 15px;
}


.green-head p { color: #fff; text-align: center; margin: 0; }
.col-melhoria { float: left; padding: 0 15px; width: 20%; }
.col-melhoria textarea { height: 150px !important; }
a.red { font-style: italic; color: #cd0d0d; font-size: 10px; text-transform: uppercase; }
a.red:hover { text-decoration: underline !important; }

.add-melhoria { position: relative; }
.add-melhoria .fake-melhoria {
	width: 100%;
    border: 1px dashed #006461;
    padding: 20px;
    font-size: 12px;
    height: 100px;
    background: #fff;
    border-radius: 4px;
    margin-bottom: 20px;
    color: #237776;
    text-align: center;
}
.add-melhoria .fake-melhoria img { margin-bottom: 10px; }
.add-melhoria input[type=file] {
	position: absolute !important;
	width: 100% !important;
	height: 100% !important;
	z-index: 10 !important;
	cursor: pointer !important;
	top: 0;
	left: 0;
}

.add-oportunidade {
	width: 100%;
    border: 1px dashed #919191;
    padding: 50px 20px;
    font-size: 12px;
    height: 180px;
    background: #fff;
    border-radius: 4px;
    margin-bottom: 20px;
    color: #919191;
    text-align: center;
    cursor: pointer;
}
.add-oportunidade img { -webkit-filter: grayscale(100%); filter: grayscale(100%); margin-bottom: 10px; }
.add-oportunidade p { color: #919191; text-transform: uppercase; }

/* DESKTOP */
@media screen and (max-width: 1600px) {
	.banner .text { left: 100px; }
	.content-b { padding: 0 60px; }

	.banner-holder .slick-prev { left: 30px; }
	.banner-holder .slick-next { right: 30px; }

	.col-new { padding: 0 6px; width: 16.6666667%; float: left; }
}

@media screen and (max-width: 1267px) {
	.bg { background: none; }
	.numeros .num { width: 100%; }
	.col-video {
		background: #3c6f18; /* For browsers that do not support gradients */
	    background: -webkit-linear-gradient(left,#3c6f18, #06402b); /* For Safari 5.1 to 6.0 */
	    background: -o-linear-gradient(left,#3c6f18, #06402b); /* For Opera 11.1 to 12.0 */
	    background: -moz-linear-gradient(left,#3c6f18, #06402b); /* For Firefox 3.6 to 15 */
	    background: linear-gradient(to right,#3c6f18, #06402b); /* Standard syntax */
	    float: none;
	    width: 100%;
	    padding-top: 20px;
	}

	.slider .slick-slide { padding: 0; }
	.timeline { padding: 30px 0; }
	.timeline-control { display: none; }
	.timeline-slider .slick-slide { padding: 20px 50px; }
	.timeline-year { font-size: 70px; line-height: 60px; margin-bottom: 10px; }
	.timeline-text { font-size: 20px; }

	.mapa p { padding: 0; }
	.mapa p br { display: none; }

	.mapa-google .text { padding: 0; }
	.mapa-google .text .desc { padding-top: 0; font-size: 18px; }
	.mapa-google .text .end { font-size: 18px; }
	.gmap .container { padding: 20px 15px; }

	.numeros h1 { font-size: 50px; padding-bottom: 20px; }
	.numeros .num {
		/* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#a9c665+0,006461+100 */
		background: rgb(169,198,101); /* Old browsers */
		background: -moz-linear-gradient(top, rgba(169,198,101,1) 0%, rgba(0,100,97,1) 100%); /* FF3.6-15 */
		background: -webkit-linear-gradient(top, rgba(169,198,101,1) 0%,rgba(0,100,97,1) 100%); /* Chrome10-25,Safari5.1-6 */
		background: linear-gradient(to bottom, rgba(169,198,101,1) 0%,rgba(0,100,97,1) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
		filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#a9c665', endColorstr='#006461',GradientType=0 ); /* IE6-9 */
		border-radius: 20px 20px 0 0;
		padding-top: 20px;
	}
	.numeros .num h2 { font-size: 24px; }
	.col-num { width: 50%; padding: 20px 0; }
	.col-num .text { font-size: 11px; display: block; }
	.col-num i { display: inline-block; }
	.col-num .num-t { display: inline-block; font-size: 40px; }
	.col-num i img { width: 22px; margin-top: -25px; }
	.col-video { padding: 15px 30px 30px; }

	.depoimentos { background-size: cover; padding: 30px 0 20px; }
	.depoimentos h1 { font-size: 35px; margin-bottom: 20px; text-align: center; }

	.allia { padding: 30px 0; }
	.allia h1 { font-size: 30px; margin-bottom: 45px; }
	.allia h1 img { width: 120px; }
 	.allia-content { padding: 50px 15px 30px; }
 	.allia-content p { position: relative; z-index: 40; }
 	.allia-content::after { background: url(../../images/bg-fade.png) right -1000px center no-repeat; right: -15px; }
 	.allia .col-video { background: none; padding-top: 30px; }
 	.allia-map { position: absolute; top: -50px; left: 45%; right: 0; bottom: 0; margin: auto; }
}

.imagem-ilustrativa {
	margin: 0 0 30px;
	font-size: 11px;
	color: #a0a0a0;
	font-style: italic;
	text-align: center;
	display: block;
}

.list-new-breadcrumbs { text-align: left; margin: 0; }
.categoria-title { transition: all .3s ease-in-out; }
.categoria-title.active { position: fixed; top: 0; left: 0; z-index: 900; width: 100%; box-shadow: 0 5px 14px rgba(0,0,0,.10); }
	.list-new-breadcrumbs li { position: relative; margin-right: 20px; }
	.list-new-breadcrumbs li:last-child::after { display: none; }
	.list-new-breadcrumbs li::after {
		content: '>';
		position: absolute;
		top: 0;
		right: -17px;
		bottom: 0;
		margin: auto;
		color: #797979;
	}
	.list-new-breadcrumbs li a {
		font-size: 13px;
		color: #797979;
		display: inline-block;
		position: relative;
		text-transform: uppercase;
		font-style: italic;
		transition: all .3s ease-in-out;
	}
	.list-new-breadcrumbs li a:hover { color: #7fb11a; }


.list-pagination {
	padding: 20px 30px;
	border-radius: 15px 15px 0 0;
	background: #fff;
	text-align: center;
	position: relative;
	z-index: 100;
	width: 600px;
	margin: -20px auto 0;
	border: 1px solid #e4e4e4;
	border-bottom: none;
	max-width: 90%;
	overflow: hidden;
}
	.list-pagination li { position: relative; margin: 0 15px; }
	.list-pagination li:last-child::after { display: none; }
	.list-pagination li::after {
		content: '•';
		color: #868686;
		position: absolute;
		right: -20px;
		top: 2px;
		font-size: 12px;
	}
	.list-pagination li a {
		display: inline-block;
		color: #868686;
		font-size: 14px;
		font-weight: 300;
		transition: all .3s ease-in-out;
	}
	.list-pagination li a:hover, .list-pagination li a.active { color: #8eb832; text-decoration: underline !important; }


.list-pagination-novo { text-align: center; }
	.list-pagination-novo li { margin: 0 3px; }
	.list-pagination-novo li a {
		display: inline-block;
		font-size: 14px;
		height: 40px;
		line-height: 40px;
		color: #acacac;
		text-align: center;
		transition: all .3s ease-in-out;
	}
	.list-pagination-novo li a.pagination-number {
		border: 2px solid #acacac;
		border-radius: 50px;
		width: 40px;
	}
		.list-pagination-novo li a:hover { color: #7fb11a; }
		.list-pagination-novo li a.pagination-number:hover, .list-pagination-novo li a.pagination-number.active { color: #fff; background: #7fb11a; border-color: #7fb11a; }


.form-default { padding: 0 300px; }
	.form-default input {
		width: 100%;
		height: 30px;
		line-height: 30px;
		border: 1px solid #006461;
		padding: 0 15px;
		background: #fff;
		border-radius: 4px;
		margin-bottom: 20px;
	}
	.form-default select {
		-webkit-appearance: none;
		-moz-appearance: none;
		appearance: none;
		width: 100%;
		height: 30px;
		line-height: 30px;
		border: 1px solid #006461;
		padding: 0 15px;
		background: #fff url(../../images/arrow-down.png) right 15px center no-repeat;
		background-size: 20px;
		border-radius: 4px;
		margin-bottom: 20px;
	}
	.form-default .input-holder { position: relative; }
	.form-default input[type=file] { opacity: 0; position: relative; z-index: 10; cursor: pointer; }
	.form-default .fake-file {
		text-align: center;
		background: #8fb435;
		color: #fff;
		text-transform: uppercase;
		font-size: 12px;
		font-weight: 200;
		border-radius: 3px;
		position: absolute;
		top: 0;
		left: 0;
		width: 100%;
		height: 30px;
		line-height: 30px;
	}

	.form-default textarea {
		width: 100%;
		border: 1px solid #006461;
		padding: 10px;
		font-size: 12px;
		height: 90px;
		background: #fff;
		border-radius: 4px;
		margin-bottom: 20px;
		color: #817D79;
	}

	.input-holder-small { width: 140px; display: inline-block; margin: 0 15px; }
	.form-default label { font-size: 14px; color: #006461; font-weight: 300; }

	.button-big {
		font-size: 24px;
		text-transform: uppercase;
		color: #8fb435;
		font-weight: 100;
		border: 1px solid #8fb435;
		height: 55px;
		line-height: 55px;
		padding: 0 55px;
		text-align: center;
		max-width: 100%;
		margin: 10px 0;
		background: #fff;
		border-radius: 50px;
		transition: all .3s ease-in-out;
		display: inline-block;
	}
	.button-big:hover { background: #8fb435; color: #fff; }


.col-slide { float: left; width: 16.6666667%; padding: 10px; margin-bottom: 15px; }
	.col-slide img { width: 100%; border: 1px solid #8fb435; border-radius: 2px; }
	.col-slide input { margin-right: 5px; }
	.col-slide label {
	    color: #237776;
	    font-size: 11px;
	    margin-bottom: 5px;
	    display: block;
	    overflow: hidden;
	    text-overflow: ellipsis;
	    white-space: nowrap;
	}

.col-slide-fixed { width: 33.333333334%; float: left; padding: 10px 0; background: #fff; border: 1px solid #086966; border-radius: 4px; }
	.col-slide-fixed .col-slide { padding: 0; margin-bottom: 0; width: 50%; padding: 0 10px; }

.proposta-concluida { padding: 0 20px; width: 100%; margin: 25vh 0; overflow: hidden; clear: both; }


.button-big-blue {
	font-size: 15px;
	text-transform: uppercase;
	color: #237776;
	font-weight: 100;
	border: 1px solid #237776;
	height: 55px;
	line-height: 55px;
	padding: 0 10px;
	width: 100%;
	text-align: center;
	max-width: 100%;
	margin: 10px 0;
	background: #fff;
	border-radius: 50px;
	transition: all .3s ease-in-out;
	display: inline-block;
	margin: 30px 0;
}
.button-big-blue:hover { background: #237776; color: #fff; }



.table-total { width: 100%; border: 1px solid #b3b3b3; border-radius: 10px; text-align: right; }
	.table-total div { line-height: 19px; display: inline-block; text-transform: uppercase; color: #8fb435; font-weight: 700; text-align: center; padding: 15px 25px; border-left: 1px solid #b3b3b3; }
	.table-total div span { display: block; font-size: 20px; color: #237776; font-weight: 300; }
	.table-total div span.desconto { color: #ff3600; font-size: 16px; }
	.table-total div span.subtotal { font-size: 16px; }



.box-categoria { background: #f2f7e4; padding: 10px; border: 1px dashed #8fb435; border-radius: 10px; margin-bottom: 20px; }
	.box-categoria h2 { color: #237776; font-size: 26px; font-weight: 100; margin-left: 20px; text-transform: uppercase; margin-top: 15px; }


.produto-info-holder { border-radius: 10px; border: 1px solid #b3b3b3; overflow: hidden; clear: both; display: table; width: 100%; }
	.produto-info { background: #fff; padding: 10px; width: 40%; position: relative; padding-left: 110px; display: table-cell; vertical-align: top; }
	.info-imagem { width: 90px; height: 130px; position: absolute; top: 10px; left: 10px; }
	.info-imagem img { max-width: 100%; max-height: 90%; top: 0; right: 0; bottom: 0; left: 0; margin: auto; position: absolute; }
	.info-nome { font-size: 16px; color: #8fb435; font-weight: 600; display: block; }
	.info-codigo { font-size: 12px; color: #237776; display: inline-block; margin-right: 15px; margin-bottom: 10px; font-style: italic; }
	.info-referencia { font-size: 11px; color: #237776; display: inline-block; font-style: italic; }
	.info-descricao { font-size: 11px; font-weight: 400; color: #000000; margin-bottom: 10px; line-height: 14px; }
	.info-table { width: 100%; margin-left: -5px; }
	.info-table th { padding: 3px 5px; font-size: 10px; text-transform: uppercase; font-weight: 300; color: #000; border-right: 1px solid #e5e5e5; }
	.info-table td {
		padding: 0px 5px;
		font-size: 12px;
		text-transform: uppercase;
		font-weight: 500;
		color: #8fb435;
		border-right: 1px solid #e5e5e5;
    	font-size: 12px;
    	line-height: 14px;
    	vertical-align: top;
	}
	.info-table tr th:last-child, .info-table tr td:last-child { border: none; }

	.produto-dados { background: #f7f7f7; width: 55%; display: table-cell; }
	.dados-text { font-size: 10px; line-height: 12px; color: #000; display: block; margin-bottom: 5px; font-weight: 300; text-transform: uppercase; }
	.dados-result { font-size: 13px; color: #8fb435; display: block; margin-bottom: 10px; font-weight: 600; text-transform: uppercase; }
	.dados-table { width: 100%; }
	.dados-table p { font-size: 12px; color: #237776; line-height: 16px; font-weight: 400; }
	.dados-table td { border-right: 2px solid #fff; text-align: center; padding: 10px; vertical-align: top; }
	.dados-table td input { padding: 5px; font-size: 11px; width: 100px; max-width: 60%; margin-bottom: 15px; height: 25px; line-height: 25px; border: 1px solid #006461; border-radius: 4px; }
	.dados-table td textarea { padding: 5px; height: 75px; font-size: 11px; line-height: 14px; width: 100%; border: 1px solid #006461; border-radius: 4px; }

	.produto-del { background: #fff; width: 5%; display: table-cell; vertical-align: middle; padding: 5px; text-align: center; }
	.produto-del img { cursor: pointer; max-width: 100%; }

.form-default input[type=checkbox] { width: auto; margin-right: 5px; height: 10px; margin-bottom: 5px; }


.green-head {
	background: #8fb435;
	padding: 15px;
	border-radius: 0 0 10px 10px;
	overflow: hidden;
	clear: both;
	color: #fff;
	text-transform: uppercase;
	font-weight: 200;
	font-size: 10px;
}
.green-head .col-md-6 { padding-left: 0; }
.green-head input {
	height: 40px;
	line-height: 40px;
	background: #fff;
	border-radius: 8px;
	padding: 0 15px;
	border: none;
	width: 70%;
	font-size: 14px;
	font-weight: bold;
	color: #817D79;
}
.green-head select {
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	height: 40px;
	line-height: 40px;
	background: #fff url(../../images/arrow-select.png) right 10px center no-repeat;
	border-radius: 8px;
	padding: 0 15px;
	border: none;
	width: 70%;
	font-size: 14px;
	font-weight: bold;
	color: #237776;
}
.font-line-white {
	font-size: 18px;
	font-weight: 100;
	color: #fff;
	display: block;
	margin-bottom: 10px;
	text-transform: uppercase;
}
.font-line-green {
	font-size: 18px;
	font-weight: 100;
	color: #8fb435;
	display: block;
	margin-bottom: 10px;
	text-transform: uppercase;
}
.font-line-blue {
	font-size: 18px;
	font-weight: 100;
	color: #237776;
	display: block;
	margin-bottom: 10px;
	text-transform: uppercase;
}

.list-usuarios { margin-top: 30px; }
.list-usuarios li { margin-bottom: 30px; }

.box-user {
	background: #fff;
	position: relative;
	border-radius: 10px;
	height: 70px;
	padding: 10px;
	padding-left: 75px;
	padding-right: 40px;
}

.user-image {
	width: 55px;
	height: 55px;
	border-radius: 50px;
	position: absolute;
	overflow: hidden;
	clear: both;
	left: 10px;
	top: 8px;
	background: #8fb435;
}
.user-name { font-size: 15px; color: #8fb435; display: block; margin-bottom: 1px; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.user-role { font-size: 12px; color: #237776; display: block; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.user-edit { position: absolute; top: 10px; right: 10px; }
.user-del { position: absolute; top: 40px; right: 13px; }

.button-green-small {
	color: #fff;
	text-align: center;
	font-size: 12px;
	text-transform: uppercase;
	font-weight: 200;
	background: #8fb435;
	border-radius: 60px;
	height: 25px;
	line-height: 25px;
	padding: 0 40px;
	display: inline-block;
}
	.button-green-small img { max-height: 15px; margin-right: 10px; }

.img-empresa {
	border: 1px solid #8fb435;
	border-radius: 0 0 10px 10px;
	padding: 30px;
	margin-top: -40px;
}
	.img-empresa img { max-width: 100%; max-height: 55px; }

.img-empresa-white {
	border: 1px solid #8fb435;
	border-radius: 0 0 10px 10px;
	padding: 30px;
	margin-top: -22px;
	background: #fff;
	box-shadow: 0 15px 30px rgba(0,0,0,.2);
	text-align: center;
}
	.img-empresa-white img { max-width: 100%; max-height: 55px; }

.dados-green {
	border-radius: 0 0 10px 0;
	padding: 20px 30px;
	margin-top: -22px;
	background: #84ae38;
	box-shadow: 0 15px 30px rgba(0,0,0,.2);
	font-size: 14px;
	text-transform: uppercase;
	color: #fff;
	line-height: 18px;
	font-weight: 200;
	font-style: italic;
}
	.dados-green p { color: #fff; margin-bottom: 15px; }

.box-sep { background: #f2f7e4; padding: 10px 0; overflow: hidden; margin: -10px -10px 15px -10px; border-radius: 10px 10px 0 0; }
.box-sep h2 { margin-left: 0; margin-top: 4px; }
.box-sep p strong { color: #006461; }
.box-sep p { color: #000; opacity: .8; font-style: italic; margin-bottom: 10px; }

.easy-autocomplete input { margin-bottom: 0; }

.box-planos {
	position: fixed;
	top: 0;
	right: 0;
	left: 0;
	bottom: 0;
	margin: auto;
	background: rgba(0,0,0,.8);
	width: 100%;
	height: 100%;
	z-index: 700;
	display: none;
}

.planos-holder {
	position: fixed;
	max-width: 90%;
	max-height: 800px;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	margin: auto;
	z-index: 710;
	overflow: auto;
}

.planos-header {
	/* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#046660+0,84ae38+100 */
	background: rgb(4,102,96); /* Old browsers */
	background: -moz-linear-gradient(45deg, rgba(4,102,96,1) 0%, rgba(132,174,56,1) 100%); /* FF3.6-15 */
	background: -webkit-linear-gradient(45deg, rgba(4,102,96,1) 0%,rgba(132,174,56,1) 100%); /* Chrome10-25,Safari5.1-6 */
	background: linear-gradient(45deg, rgba(4,102,96,1) 0%,rgba(132,174,56,1) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#046660', endColorstr='#84ae38',GradientType=1 ); /* IE6-9 fallback on horizontal gradient */
	padding: 20px;
	clear: both;
	overflow: hidden;
	border-radius: 25px 25px 0 0;
}

.planos-body { background: #fff; padding: 30px 10px; border-radius: 0 0 25px 25px; position: relative; }
.planos-body .button-green-small { position: absolute; top: 100%; right: 35px; padding: 0 15px; border-radius: 0 0 10px 10px; height: 40px; line-height: 40px; }

.planos-title { font-weight: 100; text-transform: uppercase; display: block; font-size: 40px; color: #fff; line-height: 42px; }
.planos-number { font-weight: 600; text-transform: uppercase; display: block; font-size: 20px; color: #fff; margin-bottom: 15px; }
.planos-small { font-weight: 100; color: #10c0ab; text-transform: uppercase; font-size: 10px; }

.table-title { font-size: 14px; text-transform: uppercase; display: block; margin-bottom: 10px; color: #237776; }

.planos-table { margin-bottom: 30px; }
.planos-table tr {}
.planos-table tr td { padding: 10px; border: 1px solid #8fb435; vertical-align: top; }


.link-green { background: #8eb427; display: inline-block; height: 50px; line-height: 50px;
 border-radius: 10px; color: #fff; text-transform: uppercase; padding: 0 30px; margin-top: 0 !important; }
 .form-default input.pesquisa_rapida { height: 43px; line-height: 43px; border-radius: 10px;	 }

.planos-de-higiene { display: none; }
.open-planos-de-higiene { height: 40px; line-height: 40px; border-radius: 0; }

.redactor_editor { height: 550px; }
.redactor_editor p { color: #306f68; }
.redactor_box { margin-bottom: 30px; }



#form-prerequisitos select {
	-webkit-appearance: none;
	-moz-appearance: none;
	-o-appearance: none;
	appearance: none;
	width: 100%;
    height: 30px;
    line-height: 30px;
    border: 1px solid #006461;
    padding: 0 15px;
    background: #fff;
    border-radius: 4px;
    margin-bottom: 20px;
}


.table-total { border: none; }
.table-total div { width: 180px; border: 1px solid #b3b3b3; height: 60px; padding: 10px; margin: 0 -2px; }
.table-total div:last-child { position: relative; top: 1px; border-left: 0; border-radius: 0 10px 10px 0; }
.table-total div:first-child { border-right: none; border-radius: 10px 0 0 10px; }


.box-dash {
    border: 3px dotted #8fb435;
    height: 370px;
    border-radius: 10px;
    padding: 30px;
    margin-bottom: 30px;
    transition: all .3s ease-in-out;
}

.box-dash span { 
	font-weight: 600; 
	font-size: 16px; 
	display: block; 
	margin-bottom: 20px; 
	color: #006461; 
	text-transform: uppercase; 
}




/* DESKTOP */
@media screen and (min-width: 1201px) {
	/*.header-extra { display: none; }*/
}

/* IPAD DE LADO*/
@media screen and (max-width: 1199px) and (min-width: 991px) {
	.credits { clear: left; margin: 0 0 6px; padding-right: 0; }
	.logo-footer { margin-top: 30px; }

	header nav { float: left; width: 450px; margin-left: 70px; margin-top: 45px; }

	.search { float: right; margin-top: 34px; position: relative; }
	.search:active, .search:focus { width: 223px; }

	header .logo img { width: 190px; }
	header nav a { padding: 10px 15px; }

	#home nav a { font-size: 19px; color: #8fb435; font-weight: 100; text-transform: uppercase; display: inline-block; padding: 26px 20px; border-right: 1px solid #8fb435; }
	#home .search input[type="search"]:active, #home .search input[type="search"]:focus { width: 395px; }

	.logo-footer { margin-top:  0; }
	.empresa-associada { display: none; }

	.post-content img { float: right; margin:  0 30px 30px; max-width: 530px; }
	.allia-content::after { display: none; }

	.header-extra { display: none; }

}

/* IPAD */
@media screen and (max-width: 991px) {

	.banner .text { left: 120px; }
	.banner .text img { max-width: 80%; height: auto; }

	.missao-missao-valores .text  { border-right: 0; min-height: auto; }

	.logo-footer { float: none; display: block; width: 170px; margin: auto; margin-top: 20px; height: 60px; }

	.tel { display: block; text-align: center; width: 175px; margin: auto; margin-top: 40px; }

	.info-f { float: none; }
	.space-b { text-align: center !important; }
	.space-b a { display: block; text-align: center; margin: 10px auto; }
	.space-b .social { text-align: center; float: none; }
	.space-b .social a { display: inline-block; }

	.banner .text { left: 30px; }

	.navigation { display: none; }
 	header .logo { width: 200px; margin-top: 35px }
	header .logo img { width: 100%; ; }
 	.menu-mobile { display: block !important; }

	footer .col-md-3 br { display: none; }
 	.logo-footer { height: 80px; }
 	.tel { width: 50%; float: left; font-size: 18px; text-align: left; margin: 10px 0; }
 	footer .clear10 { margin-top: 15px; }
	.allia-content p, .allia-content ul { position: relative; z-index: 40; }

	.fornecedores h2 { font-size: 50px; }
 	.fornecedores h2 small { font-size: 24px; }
 	a.button-catalogo { font-size: 18px; }

 	.popup-content { height: 350px; }
 	.popup-content h2 { font-size: 16px; }

 	.box-left::after { width: 100%; }
	.box-right::after { width: 100%; }
	.image-produto { height: 140px; }
	.box-produto { height: auto; }
	.box-produto a.button-produtos { width: 90%; font-size: 12px; }

	.col-icon { padding-top: 60px; height: auto; }
	.col-icon p { display: none; }

	.header-extra { display: none; }
}

/* IPHONE DE LADO */
@media screen and (max-width: 767px) {
	.banner { background-position: -800px 0; }

	.banner-holder { }
	/*.banner { background-position: -600px 0; height: 95vh; }*/
	.banner .relative { height: 95vh; }
	.banner-holder .slick-slide { height: 95vh; }
	.banner-holder .slick-prev { width: auto; height: auto; left: 20px; z-index: 100; }
	.banner-holder .slick-next { width: auto; height: auto; right: 20px; z-index: 100; }
	.banner .text { left: 30px; }
	.banner .text img { max-width: 90%; height: auto; }

	#home header .logo img { width: 100%; }
	.contato { padding-top: 0; }
	header { height: auto; }

	.contato h1 { font-size: 55px; }

	.button-green { font-size: 15px; }
	h5 { font-size: 18px; line-height: 22px; }
	h5 span { margin-top: 15px; }

	/*.mm-listview li a { padding-left: 15px !important; font-size: 18px !important; padding: 10px 30px !important; }
	.mm-title { padding: 10px 0 !important; font-size: 14px !important; }*/

	.slider .slick-slide { padding: 0; }
	.timeline h1 { padding-top: 0; font-size: 45px; }
	.timeline-slider .slick-slide { padding: 0 50px; }
	.list-timeline-control, .timeline-control { display: none; }
	.timeline { padding: 30px 0 20px; }
	.timeline-slider .slick-next { right: 10px; top: 75px; }
	.timeline-slider .slick-prev { left: 10px; top: 75px; }
	.timeline-year { font-size: 50px; margin-top: 20px; margin-bottom: 10px; line-height: 40px; }
	.timeline-date { font-size: 20px; }
	.timeline-text { font-size: 18px; line-height: 22px; }

	.nossos-ideais h1 { font-size: 38px; }
	.missao-missao-valores h2 { font-size: 38px; padding-bottom: 20px; }
	.missao-missao-valores ul { padding-left: 20px; }

	.unidades h1 { font-size: 45px; }

	.mapa { padding: 20px 0; }
	.mapa h2 { font-size: 24px; background: transparent url(../../images/icon-check-g.png) 0 0 no-repeat; background-size: 60px; padding: 0px 0 30px 70px; }
	.mapa p { padding: 0; font-size: 22px; }

	.mapa-google .text { padding: 0; }
	.mapa-google .text .desc { padding-top: 0; font-size: 18px; }
	.mapa-google .text .end { font-size: 18px; }
	.gmap .container { padding: 20px 15px; }

	.numeros h1 { font-size: 50px; padding-bottom: 20px; }
	.numeros .num {
		/* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#a9c665+0,006461+100 */
		background: rgb(169,198,101); /* Old browsers */
		background: -moz-linear-gradient(top, rgba(169,198,101,1) 0%, rgba(0,100,97,1) 100%); /* FF3.6-15 */
		background: -webkit-linear-gradient(top, rgba(169,198,101,1) 0%,rgba(0,100,97,1) 100%); /* Chrome10-25,Safari5.1-6 */
		background: linear-gradient(to bottom, rgba(169,198,101,1) 0%,rgba(0,100,97,1) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
		filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#a9c665', endColorstr='#006461',GradientType=0 ); /* IE6-9 */
		border-radius: 20px 20px 0 0;
		padding-top: 20px;
	}
	.numeros .num h2 { font-size: 24px; }
	.col-num { width: 50%; padding: 20px 0; }
	.col-num .text { font-size: 11px; display: block; }
	.col-num i { display: inline-block; }
	.col-num .num-t { display: inline-block; font-size: 40px; }
	.col-num i img { width: 22px; margin-top: -25px; }
	.col-video { padding: 15px 30px 30px; }

	.depoimentos { background-size: cover; padding: 30px 0 20px; }
	.depoimentos h1 { font-size: 35px; margin-bottom: 20px; text-align: center; }

	.allia { padding: 30px 0; }
	.allia h1 { font-size: 30px; margin-bottom: 45px; }
	.allia h1 img { width: 120px; }
 	.allia-content { padding: 50px 15px 30px; }
 	.allia-content p, .allia-content ul { position: relative; z-index: 40; }
 	.allia-content::after { background: url(../../images/bg-fade.png) right -1000px center no-repeat; padding: 20px; background-size: 100%; }
 	.allia .col-video { background: none; padding-top: 30px; }
 	.allia-map { position: absolute; top: -50px; left: 30px; right: 0; bottom: 0; margin: auto; }

 	.post-content img { display: block !important; float: none !important; width: 100% !important; margin: 0 0 30px !important; }
 	.box-post { padding: 20px 0; }
 	.post-title { font-size: 22px; line-height: 30px; margin-bottom: 20px; padding-left: 0; }
 	.post-date { font-size: 18px; padding-left: 0; margin-bottom: 20px; }
 	.list-share { text-align: center; }

 	.content-b h1 { font-size: 22px; }
 	.content-b h2 { font-size: 18px; width: 100%; }
	#blog .banner { height: auto; }
	.depoimento-image img { width: 50%; }

	.fornecedores h2 { font-size: 50px; }
 	.fornecedores h2 small { font-size: 24px; }
 	a.button-catalogo { font-size: 18px; }

 	.popup-content { height: 450px; padding: 10px; }
 	.popup-content h2 { font-size: 16px; }

 	.col-5 { width: 50%; }
 	.a-copapel .depoimento-image { height: 150px; }

 	.box-left::after { width: 100%; }
	.box-right::after { width: 100%; }
	.image-produto { height: 100px; }
	.box-produto { height: auto; }
	.box-produto a.button-produtos { width: 90%; font-size: 12px; }

	.produto-detail-image { height: 300px; }
	.button-download { margin-bottom: 10px; }
	.produto-detail-title { margin-top: 30px; }
	.produto-detail-table { min-height: inherit; }


	.menu-novo { display: none; }
	.header-extra { display: none; }

	/* RESTRITO */

	h3 { padding: 0; }

	.box-perfil .perfil-name { display: none; }
	.box-perfil .perfil-link { display: none; }
	.box-perfil .avatar { top: -3 }

	.page-title { margin-top: 30px; }
	.title-green { font-size: 12px; }
	.title-green img { width: 25px; }
	.button-dark { font-size: 12px; }
	.button-dark img { width: 20px; }

	.title { display: block; margin: 0 0 20px; }

	.form-default { padding: 0;	 }

	.button-big { font-size: 16px; padding: 0 20px; width: 100%; }
	.holder h3 { font-size: 22px; }
	.opcao-proposta { padding-left: 18px; font-size: 14px; }

	.link-default { font-size: 12px; margin: 0 !important; }
	.link-back { display: block; text-align: center !important; margin-bottom: 20px !important; }

	.col-slide { width: 50%; }
	.col-slide-fixed { width: 100%; }

	.green-head { border-radius: 10px; margin-top: 30px; }

	.col-md-push-3 { padding: 0 15px !important; }
	.col-melhoria { width: 100%; }

	.table-total div { display: block; }

	.info-imagem { position: relative; top: 0; left: 0; text-align: center; margin: 0 auto; }
	.produto-info-holder { display: table; width: 100%; max-width: 100%; }
	.produto-info { padding: 10px; width: 100%; padding-left: 10px; display: block; vertical-align: top; }
	.produto-dados { width: 100%; display: block; }
	.produto-del { width: 100%; display: block; }

	.grupo { padding: 5px !important; }

	.info-referencia, .info-codigo, .info-nome { display: block; }
	.table-responsive { margin: 0; }
	.box-categoria { overflow-x: scroll; }
	.produto-info-holder { display: block; }

	#proposta-concluida .button-big-blue { margin: 10px 0; }
	.green-head select, .green-head input { width: 100%; margin-bottom: 15px; }
	.col-new { width: 100%; }
	.box-consulta { height: auto; }

	#propostas-consulta .link-small { width: 45%; margin: 0 5px 10px; }

	.list-pagination-new { text-align: center; margin-bottom: 30px; }
	.list-pagination-new li { margin: 0 5px; }

	.box-dash { margin-bottom: 30px; height: auto; }
}

/* IPHONE */
@media screen and (max-width: 480px) {
	.banner-holder { }
	.banner { background-position: -600px 0; height: 95vh; }
	.banner .relative { height: 95vh; }
	.banner-holder .slick-slide { height: 95vh; }
	.banner-holder .slick-prev { width: auto; height: auto; left: 20px; z-index: 100; }
	.banner-holder .slick-next { width: auto; height: auto; right: 20px; z-index: 100; }
	.banner .text { left: 30px; }
	.banner .text img { max-width: 90%; height: auto; }

	#home header .logo img { width: 100%; }
	.contato { padding-top: 0; }
	header { height: auto; }

	.contato h1 { font-size: 55px; }

	.button-green { font-size: 15px; }
	h5 { font-size: 18px; line-height: 22px; }
	h5 span { margin-top: 15px; }



	/*.mm-listview li a { padding-left: 15px !important; font-size: 18px !important; padding: 10px 30px !important; }
	.mm-title { padding: 10px 0 !important; font-size: 14px !important; }*/

	.slider .slick-slide { padding: 0; }
	.slider .slick-next { right: 10px; width: 30px; }
	.slider .slick-prev { left: 10px; width: 30px; }

	.timeline h1 { padding-top: 0; font-size: 45px; }
	.timeline-slider .slick-slide { padding: 0 50px; }
	.list-timeline-control, .timeline-control { display: none; }
	.timeline { padding: 30px 0 20px; }
	.timeline-slider .slick-next { right: 10px; top: 75px; width: 30px; }
	.timeline-slider .slick-prev { left: 10px; top: 75px; width: 30px; }
	.timeline-year { font-size: 50px; margin-top: 20px; margin-bottom: 10px; line-height: 40px; }
	.timeline-date { font-size: 20px; }
	.timeline-text { font-size: 18px; line-height: 22px; }

	.nossos-ideais h1 { font-size: 38px; }
	.missao-missao-valores h2 { font-size: 38px; padding-bottom: 20px; }
	.missao-missao-valores ul { padding-left: 20px; }

	.unidades h1 { font-size: 45px; }

	.mapa { padding: 20px 0; }
	.mapa h2 { font-size: 24px; background: transparent url(../../images/icon-check-g.png) 0 0 no-repeat; background-size: 60px; padding: 0px 0 30px 70px; }
	.mapa p { padding: 0; font-size: 22px; }

	.mapa-google .text { padding: 0; }
	.mapa-google .text .desc { padding-top: 0; font-size: 18px; }
	.mapa-google .text .end { font-size: 18px; }
	.gmap .container { padding: 20px 15px; }

	.numeros h1 { font-size: 50px; padding-bottom: 20px; }
	.numeros .num {
		/* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#a9c665+0,006461+100 */
		background: rgb(169,198,101); /* Old browsers */
		background: -moz-linear-gradient(top, rgba(169,198,101,1) 0%, rgba(0,100,97,1) 100%); /* FF3.6-15 */
		background: -webkit-linear-gradient(top, rgba(169,198,101,1) 0%,rgba(0,100,97,1) 100%); /* Chrome10-25,Safari5.1-6 */
		background: linear-gradient(to bottom, rgba(169,198,101,1) 0%,rgba(0,100,97,1) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
		filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#a9c665', endColorstr='#006461',GradientType=0 ); /* IE6-9 */
		border-radius: 20px 20px 0 0;
		padding-top: 20px;
	}
	.numeros .num h2 { font-size: 24px; }
	.col-num { width: 50%; padding: 20px 0; }
	.col-num .text { font-size: 11px; display: block; }
	.col-num i { display: inline-block; }
	.col-num .num-t { display: inline-block; font-size: 40px; }
	.col-num i img { width: 22px; margin-top: -25px; }
	.col-video { padding: 15px 30px 30px; }

	.depoimentos { background-size: cover; padding: 30px 0 20px; }
	.depoimentos h1 { font-size: 35px; margin-bottom: 20px; text-align: center; }

	.allia { padding: 30px 0; }
	.allia h1 { font-size: 30px; margin-bottom: 0; }
	.allia h1 img { width: 120px; }
 	.allia-content { padding: 50px 15px 30px; }
 	.allia-content p { position: relative; z-index: 40; }
 	.allia-content::after { background: url(../../images/bg-fade.png) right -1000px center no-repeat; background-size: 100%  }
 	.allia .col-video { background: none; padding-top: 30px; }
 	.allia-map { position: absolute; top: -50px; left: 30px; right: 0; bottom: 0; margin: auto; display: none; }

 	.post-content img { display: block !important; float: none !important; width: 100% !important; margin: 0 0 30px !important; }
 	.box-post { padding: 20px 0; }
 	.post-title { font-size: 22px; line-height: 30px; margin-bottom: 20px; padding-left: 0; }
 	.post-date { font-size: 18px; padding-left: 0; margin-bottom: 20px; }
 	.list-share { text-align: center; }

 	.a-copapel .depoimento-image { height: 200px; }
 	.depoimento-image img { width: 100%; }

 	h1 { font-size: 40px; }
 	.fornecedores h2 { font-size: 50px; }
 	.fornecedores h2 small { font-size: 24px; }
 	a.button-catalogo { font-size: 18px; }

 	.popup-content { height: 450px; padding: 10px; }
 	.popup-content h2 { font-size: 16px; }

 	#home .banner-holder .slick-slide { height: 90vh; }

 	.col-5 { width: 50%; }
 	.a-copapel .depoimento-image { height: 100px; }

 	.box-left::after { width: 100%; }
	.box-right::after { width: 100%; }
	.image-produto { height: 100px; }
	.box-produto { height: auto; }
	.box-produto a.button-produtos { width: 90%; font-size: 12px; }

	#produtos .col-5 { width: 100%; }
	.select-categorias { width: 100%; margin-left: 0; margin-top: 15px; }
	.title-produtos { line-height: 44px; }
	.box-produto-interno { height: auto; }

	.produto-detail-image { height: 300px; }
	.button-download { margin-bottom: 10px; }
	.produto-detail-title { margin-top: 30px; }
	.produto-detail-table { min-height: inherit; }
	.fornecedores-video h2 { margin-top: 20px; }

	.combina .col-5 { width: 100%; }
	.combina .title-produtos { line-height: 28px; }
	.sub-categorias .box-produto-interno { height: auto; }
	.title-produtos { font-size: 28px; line-height: 30px; }

	.mm-slideout { overflow: hidden !important; }

	.menu-novo { display: none; }
	.promocao-title span { font-size: 18px; }
	.promocao-title img { width: 30px; margin-right: 10px; }
	.fornecedores-interna .img-responsive { margin-bottom: 20px; }

	.box-produto-interno { height: auto; padding-bottom: 55px; margin-bottom: 15px; }

	.header-extra { display: none; }

	.box-login { max-width: 100%; }
	.form-login { max-width: 90%; margin: 0 auto; }

	.box-painel-holder { padding: 20px 5px; }
	.box-painel { height: auto; padding: 20px; }
	.painel-title { font-size: 24px; line-height: 30px; }
	.painel-link { font-size: 12px; }
	.painel-image { height: 95px; }
	.painel-image img { max-width: 25%; }
	.box-painel-holder { padding: 20px 5px 2px; }


	/* RESTRITO */

	h3 { padding: 0; }

	.box-perfil .perfil-name { display: none; }
	.box-perfil .perfil-link { display: none; }
	.box-perfil .avatar { top: -3 }

	.page-title { margin-top: 30px; }
	.title-green { font-size: 12px; }
	.title-green img { width: 25px; }
	.button-dark { font-size: 12px; }
	.button-dark img { width: 20px; }

	.title { display: block; margin: 0 0 20px; }

	.form-default { padding: 0;	 }

	.button-big { font-size: 16px; padding: 0 20px; width: 100%; }
	.holder h3 { font-size: 22px; }
	.opcao-proposta { padding-left: 18px; font-size: 14px; }

	.link-default { font-size: 12px; margin: 0 !important; }
	.link-back { display: block; text-align: center !important; margin-bottom: 20px !important; }

	.col-slide { width: 50%; }
	.col-slide-fixed { width: 100%; }

	.green-head { border-radius: 10px; margin-top: 30px; }

	.col-md-push-3 { padding: 0 15px !important; }
	.col-melhoria { width: 100%; }

	.table-total div { display: block; }

	.info-imagem { position: relative; top: 0; left: 0; text-align: center; margin: 0 auto; }
	.produto-info-holder { display: table; width: 100%; max-width: 100%; }
	.produto-info { padding: 10px; width: 100%; padding-left: 10px; display: block; vertical-align: top; }
	.produto-dados { width: 100%; display: block; }
	.produto-del { width: 100%; display: block; }

	.grupo { padding: 5px !important; }

	.info-referencia, .info-codigo, .info-nome { display: block; }
	.table-responsive { margin: 0; }
	.box-categoria { overflow-x: scroll; }
	.produto-info-holder { display: block; }

	#proposta-concluida .button-big-blue { margin: 10px 0; }
	.green-head select, .green-head input { width: 100%; margin-bottom: 15px; }
	.col-new { width: 100%; }
	.box-consulta { height: auto; }

	#propostas-consulta .link-small { width: 45%; margin: 0 5px 10px; }

	.list-pagination-new { text-align: center; margin-bottom: 30px; }
	.list-pagination-new li { margin: 0 5px; }

	#perfil .page-title { margin: 20px 0; }

	#propostas-enviar-email table { width: 90%; margin: 10px auto !important; }
	#propostas-enviar-email table div { padding: 20px !important; }

	.table-total div {
	    width: 100%;
	    border: 1px solid #b3b3b3 !important;
	    border-radius: 0px !important;
	    height: 60px;
	    padding: 10px;
	    margin: -1px 0 0;
	}
	.table-total div:last-child { top: 0; }

	.box-dash { margin-bottom: 30px; height: auto; }
}

/* Color of invalid field */
.has-error input, .has-error textarea { box-shadow: none !important; }
input:focus, textarea:focus, select:focus { box-shadow: none !important; outline: none !important; }
.menu-mobile { display: inline-block; font-size: 30px; color: #006461; margin-top: 40px; display: none; }
.mm-menu.mm-theme-dark { background: #006461 !important; box-shadow: 5px 0 35px rgba(0,0,0,0.3);}

/* Dots do slick */
.slick-dots { position: absolute; bottom: -45px; list-style: none; display: block; text-align: center; padding: 0px; width: 100%; margin-top: -30px !important; }
.slick-dots li { position: relative; display: inline-block; height: 20px; width: 20px; margin: 0px 5px; padding: 0px; cursor: pointer; margin-top: -30px !important; }
.slick-dots li button { border: 0; background: transparent; display: block; height: 20px; width: 20px; outline: none; line-height: 0; font-size: 0; color: transparent; padding: 5px; cursor: pointer; outline: none; margin-top: -30px !important; }
.slick-dots li button:focus { outline: none; margin-top: -30px !important; }
.slick-dots li button:before { position: absolute; top: 0; left: 0; content: '\2022'; width: 20px; height: 20px; font-family: "slick"; font-size: 6px; line-height: 20px; text-align: center; color: black; opacity: 0.25; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; margin-top: -30px !important; }
.slick-dots li.slick-active button:before { opacity: 0.75; margin-top: -30px !important; }

.twitter-typeahead { display: block !important; }