* {

	border: 0;

	padding:0;

	margin: 0;

	-webkit-box-sizing: border-box;

	-moz-box-sizing: border-box;

	box-sizing: border-box;

}



body {

	font-family: 'Open Sans', sans-serif;

	font-size: 16px;

	font-weight: 400;

}



input, select, option, textarea, button {

	font: inherit;

}



li {

	list-style: none;

}



p {

	color: #303030;

}



a {

	text-decoration: none;

}



img {

	display: block;

}



hr {

	border: 1px solid #EEE;

	float: left;

	height: 1px;

	width: 100%;

	margin: 10px 0;

}



.content h3 {

	font-size: 30px;

	font-style: italic;

	line-height: 55px;

	position: relative;

}



.content h3:after {

	background-color: #CCC;

	content: '';

	height: 5px;

	width: 100px;

	position: absolute;

	left: 0;

	bottom: 0;

}



/*mod*/

.fl {

	float: left;

}



.flr {

	float: right;

}



.cl {

	clear: left;

}



/*block area*/

.wrap {

	width: 1150px;

	margin: 0 auto;

}



.c1-12, .c2-12, .c3-12, .c4-12, .c5-12, .c6-12, .c7-12, .c8-12, .c9-12, .c10-12, .c11-12 { float: left; padding: 10px; }

.c1-12 { width:  8.333%; }

.c2-12 { width: 16.666%; }

.c3-12 { width:     25%; }

.c4-12 { width: 33.333%; }

.c5-12 { width: 41.666%; }

.c6-12 { width:     50%; }

.c7-12 { width: 58.333%; }

.c8-12 { width: 66.666%; }

.c9-12 { width:     75%; }

.c10-12 { width: 83.333%; }

.c11-12 { width: 91.666%; }

.c12-12 { float: left; width: 100%; }



.col3 {

	float: left;

	width: 366px;

	padding-bottom: 30px;

}



.col {

	padding: 10px;

}



.center {

	margin: 0 15px;

}



.btn {

	background-color: #C4000C;

	color: #FFF;

	text-align: center;

	cursor: pointer;

}



.btn:hover {

	background-color: rgb(121, 15, 22);

}



.btn-medium {

	font-size: 16px;

	display: inline-block;

	line-height: 60px;

	height: 60px;

	padding: 0 20px;

	

}



.btn-large {

	display: inline-block;

	font-weight: 600;

	line-height: 80px;

	height: 80px;

	width: 280px;

}



.btn-area-center {

	text-align: center;

}



.btn-bt {

	margin: 130px 0 90px;

}



.btn-ok {

	font-weight: 700;

	height: 45px;

	line-height: 45px;

	color: #FFF;

	padding: 0 15px;

	position: absolute;

	right: 0;

	top: 0;

}



/*plugins*/

.slideshow,

.control {

	position: relative;

}



.prev,

.next {

	background-image: url(../imgs/bfc-sprite.png);

	background-repeat: no-repeat;

	float: left;

	height: 86px;

	width: 43px;

	position: absolute;

}



.prev {

	background-position: 0 -765px;

	left: -55px;

}



.next {

	background-position: -43px -764px;

	right: -55px;

}





.carousel img,

.gallery li {

	border: 2px solid #1176BA;

	border-radius: 3px;

	margin: 10px;

}



.top-slideshow {

	top: 150px;

}



.top-carousel {

	top: 55px;

}



/*form*/

form{

	float: left;

	width: 100%;

}



form span,

input[type="text"],

input[type="password"]{

	float: left;

	width: 100%;

}



form span {

	line-height: 44px;

	margin-bottom: -44px;

}



fieldset {

	border-top: 1px solid #C4000C;

	margin-bottom: 40px;

}



legend {

	color: #1B2936;

	font-size: 18px;

	font-weight: 700;

	font-style: italic;

	padding-right: 10px;

}



.form-contato,

.form-orcamento,

.form-agregador {

	padding: 50px;

}



.form-newsletter {

	min-height: 70px;

}



.form-contato label {

	float: left;

	margin-bottom: 20px;

	width: 100%;

}



.form-newsletter label {

	position: relative;

}



.label-midle {

	float: left;

	width: 49%;

}



.label-midle:nth-child(2n) {

	float: right;

}



.form-contato input[type="text"],

.form-newsletter input[type="text"],

.form-agregador input[type="text"],

.form-agregador select,

.form-orcamento input[type="text"],

.form-orcamento input[type="number"],

.form-orcamento select {

	font-size: 15px;

	padding: 0 5px;

	width: 100%;

}



.form-contato input[type="text"],

.form-agregador input[type="text"],

.form-agregador select,

.form-orcamento input[type="text"],

.form-orcamento input[type="number"],

.form-orcamento select {

	height: 53px;

	line-height: 53px;

}



.form-newsletter input[type="text"] {

	height: 45px;

	line-height: 45px;

}



.form-contato input[type="text"],

.form-contato textarea,

.form-agregador input[type="text"],

.form-agregador textarea,

.form-agregador select,

.form-orcamento input[type="text"],

.form-orcamento input[type="number"],

.form-orcamento textarea,

.form-orcamento select {

	border: 1px solid #CCC;

	background-color: #FAFAFA;

}



.form-contato textarea,

.form-agregador textarea,

.form-orcamento textarea {

	color: #999;

	height: 125px;

	overflow: hidden;

	padding: 10px;

	resize: none; width:

	100%;

}



.notification {

	float: left;

	width: 50% !important;

}



.notification-newsletter {

	font-size: 12px;

	color: #FFF;

	text-align: right;

}



.form-agregador input[type="radio"],

.form-agregador p {

	float: left;

}



.form-agregador input[type="radio"] {

	margin-top: 10px;

	margin-right: 10px;

	line-height: 20px;

	height: 20px;

}





/*logo*/

.logo-top {

	float: left;

	margin: 10px 5px;

}





/*header*/

header {

	background: url(../imgs/backgrounds/bfc-header.jpg) top center no-repeat;

	min-height: 842px;

}



.header-top {

	background-color: rgba(74,74,76,.54);

	height: 50px;

}



.top-atend p {

	background: url(../imgs/bfc-top-atend.png) left center no-repeat;

	color: #FFF;

	font-size: 14px;

	float: left;

	line-height: 50px;

	padding-left: 20px;

	padding-right: 10px;

}



.social,

.social li {

	float: left;

}



.social-top {

	margin-top: 5px;

}



.social-bottom {

	clear: both;
	margin-bottom: 20px;

}



.social li {

	margin: 2px;

}



.social a {

	border-radius: 100%;

	color: #FFF;

	height: 32px;

	line-height: 32px;

	width: 32px;

	text-align: center;

}



.social a:hover {

	opacity: .7

}



.fa-facebook { background-color: #3B5998; }

.fa-youtube-play { background-color: #FE3432; }

.fa-twitter { background-color: #2DAAE1; }

.fa-instagram { background-color: #CE7126; }

.fa-pinterest { background-color: #CB2027; }



.header-main .wrap {

	background-color: #FFF;

	border-top: 5px solid #C4000C;

	margin-top: 10px;

	height: 220px;

}



.nav {

	margin-top: 35px;

}



.nav li,

.nav a {

	float: left;

}



.nav li {

	margin: 0 15px;

}



.nav a {

	color: #48484B;

	font-size: 15px;

	text-transform: uppercase;

	padding-top: 70px;

}



.nav a:hover {

	border-bottom: 3px solid #C4000C;

}



/*slideshow*/

.slide h2,

.slide h3 {

	font-style: italic;

	text-transform: uppercase;

}



.slide h2 {

	color: rgba(255,255,255,.93);

	font-size: 46px;

	position: relative;

	margin-top: 30px;

}



.slide h2:before {

	background-color: #C4000C;

	content: '';

	height: 5px;

	width: 120px;

	position: absolute;

	top: 0;

	left: 0;

}



.slide h3 {

	color: rgba(255,255,255,.6);

	font-size: 38px;

	line-height: 38px;

	margin-top: 80px;

}



.content {

}





/* bgs / colors */

.background-1 {

	background: url(../imgs/backgrounds/bfc-background-1.jpg) top center no-repeat;

	background-repeat: no-repeat;	

}



.background-2 {

	background: url(../imgs/backgrounds/bfc-background-2.jpg) top center no-repeat;

	height: 750px;

}



.background-white {

	background-color: #FFF;

	padding: 10px 0 20px;

}



.background-gold {

	background-color: #C4000C;

	padding: 10px 0 20px;

}



.background-2 h3,

.background-2 p,

.background-gold h3,

.background-gold p {

	color: #FFF;	

}



.background-white h3,

.background-white p

 {

	color: #333;

}



.background-white p,

.background-gold p {

	/*float: left;*/

	font-size: 15px;

	width: 100%;

	margin: 10px 0;

}



.background-white h3:after {

	background-color: #333;

}



.background-2 p {

	font-size: 13px;

	margin: 30px 0;

}



.top-mg.background-white {

	padding: 10px 10px 20px;

}



.blue-color {

	color: #1466A7 !important;

}



.blue-color:after {

	background-color: #1466A7 !important;

}





.top-mg {

	margin-top: -260px

}



.box {

	background-color: #FFF;

	float: left;

	width: 100%;

	min-height: 200px;

	position: relative;

	z-index: 1;

}



.box a {

	background-color: #999999;

	color: #333;

	float: right;

	font-size: 14px;

	font-weight: 300;

	line-height: 32px;

	margin-top: -30px;

	padding-left: 30px;

	position: relative;

	width: 144px;

}



.box a:hover {

	background-color: #999999;	

}



.box a:after {

	background-color: #999999;

	font-family: 'FontAwesome';

	content: '\f054';

	height: 32px;

	width: 27px;

	position: absolute;

	text-align: center;

	right: 0;

	top: 0;

}



.box h4 {

	color: #C3010C;

	font-size: 26px;

	font-style: italic;

	font-weight: 700;

	position: relative;

	padding: 5px 10px;

	margin: 10px 0;

}



.box h4:before {

	content: '';

	background-color: #C3010C;

	height: 5px;

	width: 53px;

	position: absolute;

	top: 0;

	left: 10px;

}



.box p {

	color: #333;

	font-size: 14px;

	margin: 10px;

}



/*title*/

.title {

	color: #535362;

	letter-spacing: -1px;

	float: left;

	width: 100%;

	text-align: center;

	margin: 20px 0;

}



.title h2 {

	font-size: 30px;

	font-weight: 600;

}



.title span {

	font-size: 21px;

}





/*boxes*/

.box-gray {

	float: left;

	background-color: #F5F5F5;

	padding: 50px 10px 10px 0;

	/*width: 100%;*/

	width: 94%;

	margin-bottom: 30px;

	min-height: 200px;

}



.c12-12 .box-gray {

	width: 100%;

}



.box-gray h4 {

	font-size: 24px;

	font-style: italic;

	color: #535758;

}



.box-gray p {

	font-size: 13px;

}



.c4-12 .box-gray {

	text-align: center;

	padding: 40px 10px 10px;

}





/*icons*/

.icon {

	float: left;

	background-image: url(../imgs/bfc-sprite.png);

	background-repeat: no-repeat;

	height: 105px;

	width: 105px;

}



.icon.clipboard { background-position: 0 0; }

.icon.machine { background-position: 0 -105px; }

.icon.flight { background-position: 0 -210px; }

.icon.touch { background-position: 0 -305px; }



.list-bg-2 li {

	float: left;

	color: #FFF;

	background-image: url(../imgs/bfc-sprite.png);

	background-repeat: no-repeat;

	line-height: 70px;

	padding-left: 90px;

	width: 100%;

}



.list-bg-2 li.iconbox { background-position: 0 -414px; }

.list-bg-2 li.iconrecicle { background-position: 0 -484px; }

.list-bg-2 li.icondrink { background-position: 0 -554px; }

.list-bg-2 li.iconshirt { background-position: 0 -624px; }

.list-bg-2 li.icontruck { background-position: 0 -694px; }



/*footer*/

footer p {
	clear: both;
	float: left;
	font-size: 16px;
	font-weight: 600;
	color: #FFF;
	margin-bottom: 10px;
}

footer h5 {

	float: left;

	font-size: 14px;

	font-weight: 400;

	color: #FFF;

	margin-top: 30px;

	width: 100%;

}





.footer-content {

	background: url(../imgs/backgrounds/bfc-footer.jpg) top center no-repeat;

	height: 230px;

}



.f-atend {

	float: right;

	background-image: url(../imgs/bfc-sprite.png);

	background-position: 0 -851px;

	background-repeat: no-repeat;

	padding-left: 50px;

	width: 70%;

	/*width: 100%;*/

}



.f-atend strong {

	float: left;

	font-size: 25px;

	font-style: italic;

	color: #FFF;

	margin-bottom: 15px;

}



.f-atend p {

	/*clear: both;*/

	float: left;

	color: #FFF;

	font-size: 17px;

	font-weight: 600;

	line-height: 17px;

	font-style: italic;

	text-align: right;

	width: 100%;

}



.f-atend span {

	font-size: 14px;

}



.copyright {

	background-color:#C4000C;

}



.copyright p {

	color: #FFF;

	font-size: 14px;

	float: left;

	line-height: 80px;

}



.development {

	float: right;

	margin-top: 20px;

}



.development p {

	float: left;

	font-size: 12px;

	font-style: italic;

	line-height: 15px;

	width: 100%;

	text-align: right;

}



.development a {

	float: right;

}



/*galleria*/

.gallery,

.gallery li {

	float: left;

}