::selection {
    background: #599446; /* Safari */
    color: #c3e168;
}
::-moz-selection {
    background: #599446; /* Safari */
    color: #c3e168;
}
.flags {
	position: absolute;
	width: 100%;
	height: 1px;
}
.flags .select_flags {
	position: relative;
	width: 100%;
	max-width: 1160px;
	height: 1px;
	padding: 0px;
	margin: 0px auto;
	z-index: 10000;
}
.flags .select_flags a img {
	border: 1px solid #fff;
	padding: 0px;
	margin: 5px 10px 0px 0px;
	float: right;
	width: 19px;
	height: 12px;
}


.topkeys {
	width: 100%;
	height: 11px;
	position: absolute;
	margin: 0px;
	padding: 0px;
	color: #9c9c9c;
	background: #262424;
	top: 0px;
	z-index: 9999;
	overflow: hidden;
}
.topkeys h1.topk {
	margin: 0px;
	padding: 0px;
	text-align: center;
	color: #9c9c9c;
	background: #262424;
	display: block;
	font-size: 10px;
	line-height: 11px;
	font-weight: 400;
}
.topkeys h1.topk::selection {color:#9c9c9c;background:#262424;}
.topkeys h1.topk::-moz-selection {color:#9c9c9c;background:#262424;}





.icn_fontello {
	font-family: "fontello" !important;
}
.icn_picons {
	font-family: "piconsthin" !important;
}
.icn_budicon {
	font-family: "budicon" !important;
}



.owl-carousel .owl-controls .owl-prev, .owl-carousel .owl-controls .owl-next {
    top: 175px;
}


.icon-overlay img {
	border: 1px solid #e3e3e3;
}
.icon-overlay img.logo_header_menu {
	border: none;
}





p.paragrafo_prod_box {
	border-top: 1px solid #ececec;
	margin-top: 10px;
	padding-top: 10px;
}




.image-caption.elenco::before {
	content: url("corner_angle.png");
    display: block;
    position: absolute;
    top: -17px;
    margin-left: 8px;
    width: 24px;
    height: 16px;
    border-left: 8px solid transparent;
    border-right: 8px solid transparent;
    border-bottom: 8px solid transparent;
    z-index: 100;
}
.image-caption.elenco {
	min-height: 180px;
	background: #ffffff url("image-caption_shadow.png") bottom center repeat-x;
}


.inner.innersmaller {
	padding-top: 25px;
	padding-bottom: 25px;
}
.light-wrapper.semidark, .dark-wrapper.semidark {
	background: #fbfbfb url("semidark_shadow.png") top center repeat-x;
}
.dark-wrapper.page-title.title_pages_line {
	background-color: #447d33;
	color: #fff;
}
.dark-wrapper.page-title.title_pages_line *, .dark-wrapper.page-title.title_pages_line * a {
	color: #fff;
}
.dark-wrapper.page-title.title_pages_line * a {
	color: #96f39d;
}
.dark-wrapper.page-title.title_pages_line * a:hover {
	color: #ffffff;
}





.prodotti_dettaglio h5 {
	padding: 20px 0 5px 0;
	margin-top: 20px;
	background: transparent url("img/bkg_separatore_linee.png") top center repeat-x;
}
.prodotti_dettaglio ul {
    list-style: none;
    padding: 0 0 20px 0;
    margin: 0;
	background: transparent url("img/bkg_separatore_linee.png") bottom center repeat-x;
}
.prodotti_dettaglio ul li {
    margin-top: 9px;
    padding-top: 10px;
    border-top: 1px solid #dadada;
}
.prodotti_dettaglio ul li:first-child {
    padding: 25px 0 0 0;
    margin: 0;
    border: none;
	background: transparent url("img/bkg_separatore_linee.png") top center repeat-x;
}
prodotti_dettaglio ul li strong {
    font-weight: 800;
    color: #616161;
    margin-right: 5px;
}


.step h5  {
	padding: 0px;
	margin: 0px;
}
.step h5 .annostep,  .annostep {
	display: inline-block;
	padding: 3px 7px 4px 8px;
	overflow: hidden;
	background: #c70000;
	color: #ffffff;
	font-size: 1.4em;
	line-height: 1.0em;
	border: 3px solid #7b0000;
	  -webkit-border-radius: 3px;
	    -moz-border-radius: 3px;
	      border-radius: 3px;
	float: left;
	margin: 0px 7px 0px 0px;
}
.step.even h5 .annostep {
	float: right;
	margin: 0px 0px 0px 7px;
}

.step.even h5 .annostep, .step h5 .annostep {
	margin-top: -10px;
}
.annostep.esterno {
	margin: 0px auto 10px;
	display: block;
	width: 120px;
	float: none;
}

.sidebox .contatti_sx a {
	color: #ffffff;
}


.bkg_sfondo_bianco_slider {
    background: rgba(255,255,255,0.66);
	padding: 7px;
	box-sizing: border-box;
	color: #313131 !important;
}

.bottoni_prodotti{
	width:95%; 
	white-space:normal; 
	min-height:100px; 
	font-size:12px; 
	font-weight:400;	
}



.dropdown-menu > li > a {
	white-space: normal;
}



img.imageprod_responsive_fix {
	
}


@media (min-width: 992px) {
	.dropdown-menu > li > a {
		width: 190px;
		white-space: normal;
	}
	.navbar .dropdown-menu:not(.yamm-dropdown-menu) > li > a:hover,
	.navbar .dropdown-menu:not(.yamm-dropdown-menu) > li > a:focus,
	.navbar .dropdown-submenu:hover > a,
	.navbar .dropdown-submenu:focus > a,
	.navbar .dropdown-menu:not(.yamm-dropdown-menu) > .active > a,
	.navbar .dropdown-menu:not(.yamm-dropdown-menu) > .active > a:hover,
	.navbar .dropdown-menu:not(.yamm-dropdown-menu) > .active > a:focus {
		color: #ffffff;
		background: #3a6e2a url("bkg_flag_menu.png") bottom right no-repeat !important;
	}
}


@media (max-width: 991px) {
	li.dropdown.menuprodotti ul.dropdown-menu li.dropdown-submenu a {
		/* color: #2170b3 !important; */
	}
	li.dropdown.menuprodotti ul.dropdown-menu li.dropdown-submenu ul.dropdown-menu a {
		/* color: #3d445b !important; */
	}
	a.dropdown-toggle.js-activated::after,
	li.dropdown.menuprodotti ul.dropdown-menu li.dropdown-submenu a::after {
		content: ' ↓ ';
	}
	li.dropdown.menuprodotti ul.dropdown-menu li.dropdown-submenu ul.dropdown-menu a::after {
		content: '';
	}
}



@media (max-width: 768px) {
	img.imageprod_responsive_fix {
		width: auto !important;
		/*
		max-width: 100%;
		*/
		max-width: 220px;
	}
}




@media (max-width: 767px) {
	.step h5 .annostep, .step.even h5 .annostep {
		float: none;
		margin: 7px auto;
		display: block;
		width: 120px;
	}
}

