/* 

COLORI PRINCIPALI 

Verde FBF:		#49823f		rgba(73,130,63,1)
Azzurro:		#009de0		rgba(0,157,224,1)
Rosso:			#A80000		rgba(168,0,0,1)


*/

hide {display: none;}

body, #main-wrap {background-color: #ffffff;}

.slotholder {overflow: hidden;}


/* TYPO */

p {
  font-family: "Roboto", sans-serif;
  color: #666666;
  font-size: 18px;
  line-height: 150%;
  margin-bottom: 16px;
  font-weight: 300;
}

p.heading {
  color: #666666;
  font-family: "Roboto", sans-serif;
  font-size: 18px;
  line-height: 30px;
  max-width: 600px;
  letter-spacing: 0;
  margin: 0 auto;
}

h1 {
	padding-bottom: 20px;
}

h1 #text2{
	font-size: 16px;
	line-height: 24px;
	color: #009de0;
	font-weight: normal;
	padding-bottom: 10px;
}

h2 #text1, .product h2 #text1 {
	font-size: 35px;
	line-height: 40px;
	color: #fff;
	font-weight: normal;
background: #49823f;
}

/*.product h2 #text1 {
	font-size: 36px;
	line-height: 150%;
	color: #000;
	font-weight: 600;
	border-bottom: 4px solid #A80000;
}*/

h2 {
	font: 100% "Roboto", sans-serif;
	color: #49823f;
	font-weight: 100;
	font-size: 26px;
}

h2 span.h2-title, .product h2 #text1 {
	background-color: #49823f;
	padding: 6px 60px 6px 20px;
	color: #fff;
}

/*.profile h2 span.h2-title {
	background-color: transparent;
	padding: 6px 10px 6px 0px;
}*/

.profile h2 #text1  {
	font-size: 35px;
	font-weight: normal;
}

/*.profile h2 span.h2-title {
	margin: 60px 0px;
	border-bottom: 4px solid #A80000;
	color: #000;
	text-transform: uppercase;
}*/

.profile h2.heading {
	padding-bottom: 20px;
}

h5 {
	font-size: 21px;
	font-weight: 500;
	border-bottom: 1px solid #009de0;
	margin-bottom: 20px;
	padding-bottom: 10px;
	margin-top: 15px;
	color: #333;
}

strong {
	font-weight: 900!important;
	color: #333333!important;
}

#page-content #news .single-news.styled article h3 {
	color: #009de0;
	font-weight: 500;
}

#page-content #projects .projects-items .single-item .item h3, #page-content #projects .masonry-items .single-item .item h3, #page-content #projects-filters .projects-items .single-item .item h3, #page-content #projects-filters .masonry-items .single-item .item h3, #page-content #masonry-filters .projects-items .single-item .item h3, #page-content #masonry-filters .masonry-items .single-item .item h3 {
  font-size: 24px;
  line-height: 26px;
  color: #000;
  font-weight: 400;
  margin-bottom: 12px;
}

#page-content #news .single-news article span.meta {
  color: #444444;
  font-family: "Roboto", sans-serif;
  font-size: 14px;
  line-height: 26px;
  display: inline-block;
  font-weight: 300;
  transition: color .4s ease;
  border-bottom: 2px solid #009de0;
}

/*.homolab-homo {color: #666;}*/
.homolab-version {font-weight: bold; color:#fff;}

#maindiv span div, #tabs_1 {
	font-family: "Roboto", sans-serif;
	color: #666666;
	font-size: 18px;
	line-height: 150%;
	margin-bottom: 16px;
	font-weight: 300;
}

#maindiv span div strong {
	font-weight: 400;
	color: #333333;
}

#accordian ul {
	
}

#accordian ul li {
	padding: 15px 0px;
	border-bottom: 1px solid #aaa;
}

#accordian ul li ul {
	
}

#accordian ul li ul li {
	padding: 15px 0px;
	border-bottom: 1px dotted #ccc;
}

/* --------------------- */



/* COLUMNS */

#page-content #projects .projects-items.six-columns .one-item, #page-content #projects .masonry-items.six-columns .one-item, #page-content #projects-filters .projects-items.six-columns .one-item, #page-content #projects-filters .masonry-items.six-columns .one-item, #page-content #masonry-filters .projects-items.six-columns .one-item, #page-content #masonry-filters .masonry-items.six-columns .one-item {
  width: 16.6666666667%;
  width: calc(16.6666666667%);
}

@media screen and (max-width: 991px) {
  #page-content #projects .projects-items.six-columns .one-item, #page-content #projects .masonry-items.six-columns .one-item, #page-content #projects-filters .projects-items.six-columns .one-item, #page-content #projects-filters .masonry-items.six-columns .one-item, #page-content #masonry-filters .projects-items.six-columns .one-item, #page-content #masonry-filters .masonry-items.six-columns .one-item {
    width: 50%;
    width: calc(50%);
  }
}

@media screen and (max-width: 767px) {
  #page-content #projects .projects-items.six-columns .one-item, #page-content #projects .masonry-items.six-columns .one-item, #page-content #projects-filters .projects-items.six-columns .one-item, #page-content #projects-filters .masonry-items.six-columns .one-item, #page-content #masonry-filters .projects-items.six-columns .one-item, #page-content #masonry-filters .masonry-items.six-columns .one-item {
    width: 100%;
  }
}

#news .news-items.six-columns .one-item {
  width: 16.6666666667%;
  width: calc(16.6666666667%);
}

@media screen and (max-width: 991px) {
  #news .news-items.six-columns .one-item {
    width: 50%;
    width: calc(50%);
  }
}

@media screen and (max-width: 767px) {
  #news .news-items.six-columns .one-item {
    width: 100%;
  }
}

/* ---------------------- */


/* LINK */

a {
  color: #3498dd;
  text-decoration: none;
  transition: color .4s ease;
}

a:focus, a:active, a:visited {
  outline: none;
}

a:hover {
  text-decoration: none;
  color: #000;
  transition: color .4s ease;
}

.childrenfocus ul {
	border-bottom: 1px solid #ddd;
}

.childrenfocus ul {
	margin-top: 20px;
	padding-bottom: 10px;
}

.childrenfocus ul li {
	padding-left: 20px;
	padding-top: 10px;
	padding-bottom: 10px;
	border-bottom: 1px dotted #eee;
}

.childrenfocus ul li a {
	padding: 6px 15px;
	border-radius: 20px;
}

.childrenfocus ul li a:hover {
	background: #3498dd;
	color: #fff;
}

#accordian h3 {
	font-size: 24px;
	color: #49823f!important;
}

#accordian h3 a {
	color: #49823f!important;
	font-size: 24px;
	font-weight: 300;
}

#accordian h3:hover, #accordian h3 a:hover {
	color: #A60000!important;

}

#accordian h3:visited, #accordian h3 a:visited {
	color: #49823f!important;
}





/* HEADER */

header > .container {
	width: 100%;
	padding: 0;
	margin: 0;
}

header {
  position: relative;
  z-index: 99;
  padding: 0px 0px 50px 0px;
  background-color: white;
}

header nav.navbar {
	
}

header nav.navbar #contactsHeader {
	background: #eeeeee;
	padding: 10px 15%;
	overflow: auto;
	font-size: 13px;
	border-bottom: 1px solid #dddddd;
}

header nav.navbar #contactsHeader #phone, 
header nav.navbar #contactsHeader #email, 
header nav.navbar #contactsHeader #contacts, 
header nav.navbar #contactsHeader #download, 
header nav.navbar #contactsHeader #search {
	float: left;
	width: 31%;
	background: #ffffff;
	padding: 12px 12px 12px 46px;
	text-align: left;
	border-radius: 30px;
	background-repeat: no-repeat;
	background-position: 10px center;
	color: #5B5B5B;
}

header nav.navbar #contactsHeader #phone {
	background-image: url("../images/phone.png");
}

header nav.navbar #contactsHeader #email {
	background-image: url("../images/email.png");
}

header nav.navbar #contactsHeader #contacts {
	background-image: url("../images/contacts.png");
	cursor: pointer;
}

header nav.navbar #contactsHeader #download {
	background-image: url("../images/download.png");
	cursor: pointer;
	margin: 0px 3.33%;
}


header nav.navbar #contactsHeader #search {
	background-image: url("../images/search.png");
	color: #bbbbbb;
}

@media screen and (max-width: 991px) {
  header nav.navbar #contactsHeader #phone, 
  header nav.navbar #contactsHeader #email, 
  header nav.navbar #contactsHeader #contacts, 
  header nav.navbar #contactsHeader #download,
  header nav.navbar #contactsHeader #search {
	  float: left;
	  width: 48%;
	  margin-bottom: 12px;
	  margin-right: 1%;
	  margin-left: 1%;
  }
}

@media screen and (max-width: 600px) {
  header nav.navbar #contactsHeader #phone, 
  header nav.navbar #contactsHeader #email, 
  header nav.navbar #contactsHeader #contacts, 
  header nav.navbar #contactsHeader #download,
  header nav.navbar #contactsHeader #search {
	  float: none;
	  clear: both;
	  width: 100%;
	  margin-bottom: 10px;
  }
}



@media screen and (max-width: 720px) {
  header nav.navbar #contactsHeader #search {
	  margin-bottom: 10px;
  }
}

@media screen and (max-width: 991px) {
  header nav.navbar #contactsHeader #search {
	  margin-bottom: 10px;
	  margin-right: 0px;
	  float: left;
  }
}

header nav.navbar #menu .menu-holder ul li.submenu ul.sub-menu li a, header nav.navbar #sidemenu .menu-holder ul li.submenu ul.sub-menu li a, header nav.navbar #menu-classic .menu-holder ul li.submenu ul.sub-menu li a {
  line-height: 20px;
}

header nav.navbar #menu .menu-holder ul li.submenu ul.sub-menu li:first-child, header nav.navbar #sidemenu .menu-holder ul li.submenu ul.sub-menu li:first-child, header nav.navbar #menu-classic .menu-holder ul li.submenu ul.sub-menu li:first-child {
  margin: 0 0 10px 0;
}

header nav.navbar #menu .menu-holder ul li.submenu ul.sub-menu, header nav.navbar #sidemenu .menu-holder ul li.submenu ul.sub-menu, header nav.navbar #menu-classic .menu-holder ul li.submenu ul.sub-menu {
  width: 230px;
}




/* MENU */

.product-menu {
	width: 250px!important;
}




/* LOGO */


header nav.navbar #logo a.navbar-brand img {
  max-height: 130px;
  width: auto;
}

header nav.navbar #logo {
  width: 450px;
  position: relative;
  float: left;
  left: 0;
  z-index: 1;
}

header nav.navbar #menu, header nav.navbar #sidemenu, header nav.navbar #menu-classic {
	position: relative;
	float: right;
	margin: 65px 0px 20px 0px;
	width: calc(100% - 450px);
	right: 0;
	text-align: right;
}

.logo-bottom {
	width: 120px;
	height: 79px;
	background-image: url("../images/logo-bufalo-120.png");
	background-repeat: no-repeat;
}




/* MAP */

#homeMap {
	height: 600px; 
	width: 100%; 
	background-color: #f9f9f9; 
	border: 1px solid #e9e9e9;
}



/* SLIDER */

.popup-youtube:before, .popup-vimeo:before {
  content: "";
  font-family: "Ionicons";
  position: absolute;
  display: block;
  color: #527a99;
  font-size: 60px;
  text-align: center;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
      -ms-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  width: 70px;
  height: 70px;
  line-height: 70px;
  padding-left: 5px;
  z-index: 1;
  transition: background-color .4s ease;
  border-radius: 50%;
}

.popup-youtube:after, .popup-vimeo:after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  background-color: transparent;
}


#page-content .wrap-slider .popup-youtube:after, #page-content .wrap-slider .popup-vimeo:after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  background-color: transparent;
}



/* BORDER SEPARATOR */

.border-separator {
  height: 1px;
  width: 100%;
  display: inline-block;
  border-bottom: 1px solid rgba(117, 117, 117, 0.2);
}



/* BUTTONS */

.button-container {
	margin-top:30px;
}

.round-button {
	border: 1px solid #ffffff;
	border-radius: 30px;
	padding: 15px 30px;
	color: #ffffff;
	background-color: transparent;
}

.round-button:hover {
	border: 1px solid #3498dd;
	border-radius: 30px;
	padding: 15px 30px;
	color: #3498dd;
	background-color: #ffffff;
	pointer: cursor;
}

.round-button-blue {
	border: 1px solid #3498dd;
	border-radius: 30px;
	padding: 15px 30px;
	color: #3498dd;
	background-color: transparent;
}

.round-button-blue:hover {
	border: 1px solid #ffffff;
	border-radius: 30px;
	padding: 15px 30px;
	color: #ffffff;
	background-color: #3498dd	;
	pointer: cursor;
}




/* TAB */

.tab-content .tab-pane {
  color: #757575;
  font-size: 14px;
  line-height: 24px;
  font-family: "Roboto", sans-serif;
  letter-spacing: 1px;
  padding-top: 0px;
  font-weight: 300;
}

.nav-tabs {
  margin-left: 49px;
	z-index: 9999;
}




/* TABELLA CARATTERISTICHE MACCHINE */

#div_tab1_inner, #div_tab2_inner {
	background: rgba(239,239,239,0.5);
	padding: 25px;
	margin:40px 0px;
	border-radius: 40px;
}

.feat_table {width: 100%; border:none!important; border-bottom: 4px solid #009de0; border-top: 1px solid #999; margin: 0px; border-radius: 30px;}
.feat_table td { padding:8px;}
.feat_table tr:nth-child(even) td {background:#ffffff;}
.feat_table tr:nth-child(odd) td {background:#edf6fe;}
/*.td-ftTitle:first-child {background:transparent!important;}*/
.feat_table .ftWeight {display:table-row}
.feat_table .ftDimensions {display:table-row}
.feat_table .ftPower {display:table-row}
.feat_table .ftPistons {display:table-row}
.feat_table .ftWater {display:table-row}
.td-feat-head {text-align:left; background: #0089c8!important; color:#fff; width: 200px; border: none; font-weight: 500;}
.td-feat-um {text-align:center; width: 35%; border: none; background: #f6fbfe!important;}
.td-feat-value {text-align:right; font-weight: bold; border: none;}

.work_table {width: 100%; border:none!important; border-bottom: 4px solid #327840; border-top: 1px solid #999; margin-top:10px; margin-bottom: 10px;}
.work_table td { border-bottom:1px dotted #CCC; padding:8px;}
.work_table tr:nth-child(even) td {background:#ffffff;}
.work_table tr:nth-child(odd) td {background:#edf6fe;}
.work_table .ftTitle {display:table-row}
.work_table .ftFirstRow {display:table-row; border: none;}
.work_table .ftSecondRow {display:table-row}
.work_table .ftValues {display:table-row}
.td-ftTitle {text-align:center; background: #666!important; color:#fff; width: 99%; font-weight: bold; border: none; border-radius: 30px 30px 0px 0px;}
.work_table td.td-ftTitle {border-left: 1px solid #efefef; border-bottom: 2px solid #fff; font-size: 20px; font-weight: 400;}
.td-ftFirstRow {text-align:center; background: #0089c8!important; color:#fff; width: 33%; border: none; border-bottom: none!important; padding-bottom:0px!important; font-weight: 500;}
.td-ftSecondRow {text-align:center; background: #0089c8!important; color:#fff; padding-top:0px!important; border: none;}
.td-ftValues {text-align:center;}

/* ----------- ------------- ------------ --------- */


/* DOWNLOAD */

.DL-table {
	border: none!important;
	color:#434349 !important;
	font-weight:300;
	text-align:left;
	width:100%;
}

.DL-table th {
	background-color:#eee;
	color:#444;
	border:none;
	border-radius: 20px 20px 0px 0px;
}

.DL-table td {
	border: none;
	border-bottom: 1px dotted #ddd;
	padding:8px;
	padding-left:0px;
	vertical-align:middle;
}

.DL-table td.DL-img {
	width:28px;
}

/* ----------- ------------- ------------ --------- */



/* RICHIESTA PREVENTIVI */

.quotation {
	text-align:center;
	margin: 10px;
	padding: 30px 0px;
	width: 100%;
}

/* ----------- ------------- ------------ --------- */



.figli img {
	margin-top: 20px;
}




/* TABELLA OMOGENEIZZATORI */

.ms-list1-main {
	width: 100%;
	margin-top:20px;
}

.ms-list1-main .ms-list1-top, .ms-list1-main .lh {
	background: #009de0;
	color: #fff;
	font-weight: bold;
	border: none;
	border-bottom: none!important;
}

.ms-list1-main td {
	padding: 10px!important;
}

.ms-list1-main .ms-list1-top {
	border-right: 1px solid #9ccff3!important;
}

.ms-list1-main .lh {
	border-bottom: 1px solid #9ccff3!important;
}

.ms-list1-main a {
	color:#1269b0;
	padding: 8px;
}

.ms-list1-main a:hover {
	background: #009de0;
	color: #ffffff;
	padding: 8px;
	border-radius: 20px;
}

/* ----------- ------------- ------------ --------- */



/* PROFILE */

#page-content .profile #projects .projects-items .single-item.styled .item img, 
#page-content .profile #projects .masonry-items .single-item.styled .item img, 
#page-content .profile #projects-filters .projects-items .single-item.styled .item img, 
#page-content .profile #projects-filters .masonry-items .single-item.styled .item img, 
#page-content .profile #masonry-filters .projects-items .single-item.styled .item img, 
#page-content .profile #masonry-filters .masonry-items .single-item.styled .item img {
	/*border-radius: 200px;*/
	padding: 40px;
}

/* ----------- ------------- ------------ --------- */




@media all and (max-width: 980px) {
/*** wrap row in a flex box ***/
	.custom_row {
	  display: -webkit-box;
	  display: -moz-box;
	  display: -ms-flexbox;
	  display: -webkit-flex;
	  display: flex;
	-webkit-flex-wrap: wrap; /* Safari 6.1+ */
	flex-wrap: wrap;
	height:auto!important;
	justify-content: space-between;
	}
	 
	/*** custom classes that will designate the order of columns in the flex box row ***/
	.first-on-mobile {
	-webkit-order: 1;
	order: 1;
	}
	 
	.second-on-mobile {
	-webkit-order: 2;
	order: 2;
	}
	 
	.third-on-mobile {
	-webkit-order: 3;
	order: 3;
	}
	 
	.fourth-on-mobile {
	-webkit-order: 4;
	order: 4;
	}
	#sidemenu {display:none;}
	header nav.navbar #contactsHeader {margin-top:60px; width:100%;}
	.menu-responsive-sidemenu {margin-left:auto;}
	#logo {margin-right:auto;}
}




#page-content #projects.page, #page-content #projects-filters.page, #page-content #masonry-filters.page {
padding: 50px 0px;
}




#page-content #projects .projects-items .single-item .item p, #page-content #projects .masonry-items .single-item .item p, #page-content #projects-filters .projects-items .single-item .item p, #page-content #projects-filters .masonry-items .single-item .item p, #page-content #masonry-filters .projects-items .single-item .item p, #page-content #masonry-filters .masonry-items .single-item .item p {
	font-size: 18px;
	line-height: 150%;
}



.carousel-inner img 
{
	float:none;
	margin: 0 auto;
	}


#maindiv {
	padding-right: 35px;
}


/*   GALLERIA IMMAGINI   */

#div_gallery {
	text-align: center;
	padding-top: 40px;
}

#div_gallery h3 {
	padding-bottom: 10px;
	border-bottom: 2px solid #009de0;
	text-align: left;
	margin-left: 15px;
	margin-right: 15px;
	margin-bottom: 20px;
	font-weight: 400;
}

/* --------------------- */





@media screen and (max-width: 991px) {
  .visible-sm {
    display: block !important;
  }
}

@media screen and (max-width: 480px) {
  .visible-xs {
    display: block !important;
  }
}

@media screen and (max-width: 480px) {
header nav.navbar #logo {
    width: auto;
}
header nav.navbar #contactsHeader {
    margin-top: 0px;
}
}



header nav.navbar #logo a.navbar-brand {
    height: 85px;
    line-height: 85px;
}

@media screen and (max-width: 991px) {
header {
    padding-bottom: 0px;
}
}







