body {
	font-family: "Lato";
	font-size: 16px;
	font-weight: 400;
}

.space10 {
	width: 100%;
	height: 10px;
	display: block;
	clear: both;
}

.space80 {
	width: 100%;
	height: 80px;
	display: block;
	clear: both;
}

.space150 {
	width: 100%;
	height: 150px;
	display: block;
	clear: both;
}

.space170 {
	width: 100%;
	height: 170px;
	display: block;
	clear: both;
}

.space200 {
	width: 100%;
	height: 200px;
	display: block;
	clear: both;
}

.cont_top,
.cont-top {
	padding: 15px;
}

.row {
	width: 100%;
	position: relative;
	float: left;
	margin: 0;
	background: #fff;
}

.top {
	background: #023001;
	box-shadow: 0 1px 2px rgba(0,0,0,0.75);
	padding: 0;
	height: 200px;
	height: 215px;
	z-index: 8000;
	float: left;
	position: relative;
	width: 100%;
}

.fixtop {
	height: 135px;
	height: 150px;
	display: none;
}

.top .logo {
	display: table;
	margin: 0 auto;
	width: 70%;
	float: none;
	text-align: center;
}

ul.menu {
	margin: 15px 0 0 12%;
	width: 65%;
}

ul.menu li {
	margin: 0 10px;
}

ul.menu li a {
	color: #fff;
	padding: 10px;
	font-family: "adobe-garamond-pro",serif;
	font-size: 18px;
	font-weight: 700;
}

ul.menu li a:hover,
ul.menu li a:focus,
ul.menu li a:active {
	color: #022801;
	background: #BC9F5D;
	font-size: 18px;
	opacity: 1;
}

ul.menu li a.active_menu {
    color: #022801;
	background: #BC9F5D;
}

.cont_top .left {
	width: 10%;
	margin: 30px 0 0 0;
}

.carrellino,
.search,
.user {
	width: 20px;
	float: left;
	position: relative;
	margin-right: 25px;
}

.barraricerca {
	width: 200px;
	height: 0;
	top: 48px;
	background: #023001;
}

.barraricerca input {
	float: left;
	position: relative;
}

.barraricerca.active {
	left: 0;
	top: 48px;
	height: 38px;
}

.carrellino {
	margin-right: 0;
}

.pallinocart {
	background: #BC9F5D;
	color: #023001;
}

.lingua {
	width: 45px;
	float: left;
	position: relative;
	margin: 0;
}

.lingua select {
	background: #023001;
	color: #fff;
	font-size: 16px;
	font-family: "adobe-garamond-pro",serif;
	font-weight: 700;
	border: 0;
	width: 45px;
}

.top_fixed {
	display: none;
	clear: both;
	position: fixed;
	height: 135px;
	width: 100%;
	background: #023001;
	box-shadow: 0 1px 2px rgba(0,0,0,0.75);
	z-index: 1000;
}

.top_fixed .logo {
	width: 45%;
}

.top_fixed ul.menu {
	margin: 30px 0 0 20px;
	width: 39%;
}

.top_fixed ul.menu li {
	margin: 0 10px;
}

.top_fixed ul.menu li a {
	color: #fff;
	padding: 10px;
	font-family: "adobe-garamond-pro",serif;
	font-size: 18px;
	font-weight: 700;
}

.top_fixed ul.menu li a:hover,
.top_fixed ul.menu li a:focus,
.top_fixed ul.menu li a:active {
	color: #022801;
	background: #BC9F5D;
	font-size: 18px;
	opacity: 1;
}

.top_fixed ul.menu li a.active_menu {
    color: #022801;
	background: #BC9F5D;
}

.top_fixed .right {
	width: 12%;
	margin: 25px 0 0 0;
}

.top_fixed .barraricerca {
	top: 78px;
}

.top_fixed .barraricerca.active {
	top: 78px;
}

.carousel-indicators .active {
	background: #023001;
}

.carousel-indicators li {
	border: 1px solid #023001;
}

.left.carousel-control {
	background: url('/img/giulioraimo/arrow-left-slider.png') no-repeat center center;
}

.right.carousel-control {
	background: url('/img/giulioraimo/arrow-right-slider.png') no-repeat center center;
}

.tit_sez {
	font-family: "adobe-garamond-pro",serif;
	font-weight: 700;
	font-size: 36px;
	color: #022801;
	text-align: center;
	text-transform: uppercase;
	width: 100%;
	float: left;
	position: relative;
	margin: 0;
}

.tit_sez.tit_generico {
	text-align: left;
}

.box_cat {
	float: left;
	position: relative;
	width: 25%;
	padding: 0 2% 0 0;
	text-align: center;
}

.box_cat:last-child {
	padding: 0;
}

.img_cat {
	float: left;
	position: relative;
	width: 100%;
	text-align: center;
}

.descr_cat {
	float: left;
	position: relative;
	width: 100%;
	text-align: center;
	margin: 30px 0 0 0;
}

.descr_cat > p {
	font-family: "adobe-garamond-pro",serif;
	font-weight: 700;
	font-size: 24px;
	color: #333333;
	text-transform: uppercase;
	line-height: 30px;
}

.grey {
	background: #F2F2F2;
}

.cont-prod .s-prod {
	width: 25%;
	text-align: center;
	min-height: 360px;
	border: 1px solid #E6E6E6;
	margin: 0;
}

.s-prod .promo {
	float: left;
	position: relative;
	width: 100%;
	margin: 0;
	/*min-height: 40px;
	text-align: center;
	font-size: 13px;
	color: #022801;*/
}

.labelprice-min {
	top: 0;
}

.cont-prod .s-prod .labelprice-min {
	left: -5%;
	top: -10px;
	width: 80px;
}

.contprod .s-prod .labelprice-min {
	left: 0;
	top: 0;
	width: 80px;
}

.cont-prod .cont_img_prod {
	float: left;
	position: relative;
	width: 100%;
	margin: 10px 0 20px 0;
}

.cont-prod .cont_img_prod  img {
	max-height: 114px;
}

.s-prod > .info > .price {
	color: #BC9F5D;
	font-size: 18px;
	font-family: 'Lato';
	font-weight: 700;
	min-height: 16px;
	float: left;
	position: relative;
}

.s-prod .info a.tit,
.s-prod .info a.tit:hover,
.s-prod .info a.tit:focus,
.s-prod .info a.tit:active {
	font-family: "adobe-garamond-pro",serif;
	font-weight: 700;
	font-size: 20px;
	color: #022801;
	min-height: 34px;
	max-height: 34px;
	overflow: hidden;
	float: left;
	position: relative;
	width: 100%;
}

.descr_prod {
	width: 100%;
	float: left;
	position: relative;
	min-height: 60px;
}

.descr_prod > p {
	color: #808080;
	font-size: 16px;
	font-family: 'Lato';
	font-weight: 400;
	text-align: center;
	margin: 0 0 15px 0;
}

.cont_scopri {
	width: 100%;
	float: left;
	position: relative;
}

.scopri_prod {
	background: #022801;
	width: 265px;
	display: block;
	margin: 0 auto;
	height: 45px;
	line-height: 45px;
	text-align: center;
	text-transform: uppercase;
	font-family: 'Droid Serif', serif;
	font-weight: 700;
	font-size: 16px;
	color: #fff;
	border: 1px solid #022801;
	transition: 250ms all ease-in-out;
	-moz-transition: 250ms all ease-in-out;
	-webkit-transition: 250ms all ease-in-out;
	-o-transition: 250ms all ease-in-out;
	position: relative;
	overflow: hidden;
}

.scopri_prod:hover,
.scopri_prod:active,
.scopri_prod:focus {
	background: #022801;
	font-size: 16px;
	color: #BC9F5D;
	border: 1px solid #022801;
}

.scopri_prod::before {
	content: "";
	width: 265px;
	height: 45px;
	border: 1px solid #BC9F5D;
	position: absolute;
	top: -1px;
	left: -1px;
	transition: 250ms all ease-in-out;
	-moz-transition: 250ms all ease-in-out;
	-webkit-transition: 250ms all ease-in-out;
	-o-transition: 250ms all ease-in-out;
}

.scopri_prod:hover::before {
	width: 255px;
	height: 35px;
	top: 4px;
	left: 4px;
}

.pre_foo {
	width: 100%;
	float: left;
	position: relative;
	background: #023001;
}

/*.pre_foo .bx-viewport {
	height: 36px;
	line-height: 36px;
}*/

@keyframes fade
{
  0%   {opacity: 1}
  15% { opacity: 0}
  25% { opacity: 0}
  35% { opacity: 0}
  50% { opacity: 0}
  65% { opacity: 0}
  75% { opacity: 0}
  85% { opacity: 0}
  100% { opacity: 1}
}

@keyframes fade2
{
  0%   {opacity: 0}
  15% { opacity: 0}
  25% { opacity: 1}
  35% { opacity: 0}
  50% { opacity: 0}
  65% { opacity: 0}
  75% { opacity: 0}
  85% { opacity: 0}
  100% { opacity: 0}
}

@keyframes fade3
{
  0%   {opacity: 0}
  15% { opacity: 0}
  25% { opacity: 0}
  35% { opacity: 0}
  50% { opacity: 1}
  65% { opacity: 0}
  75% { opacity: 0}
  85% { opacity: 0}
  100% { opacity: 0}
}

@keyframes fade4
{
  0%   {opacity: 0}
  15% { opacity: 0}
  25% { opacity: 0}
  35% { opacity: 0}
  50% { opacity: 0}
  65% { opacity: 0}
  75% { opacity: 1}
  85% { opacity: 0}
  100% { opacity: 0}
}

.cont-slide p {
	color: #fff;
	font-size: 30px;
	font-family: 'Droid Serif', serif;
	font-weight: 700;
	text-align: center;
}

.cont-slide p.oro {
	color: #BC9F5D;
}

.slide1, .slide2, .slide3, .slide4 {
	position: absolute;
	width: 100%;
	background: #023001;
	line-height: 36px;
	height: 36px;
	top: 50%;
	margin: -18px 0 0 0;
}

p.slide1 {
	animation: fade 15s infinite;
	-webkit-animation: fade 15s infinite;
	-moz-animation: fade 15s infinite;
}

p.slide2 {
	animation: fade2 15s infinite;
	-webkit-animation: fade2 15s infinite;
	-moz-animation: fade2 15s infinite;
}

p.slide3 {
	animation: fade3 15s infinite;
	-webkit-animation: fade3 15s infinite;
	-moz-animation: fade3 15s infinite;
}

p.slide4 {
	animation: fade4 15s infinite;
	-webkit-animation: fade4 15s infinite;
	-moz-animation: fade4 15s infinite;
}

.cont-slide {
	position: relative;
	float: left;
	width: 100%;
	padding: 0;
	margin: 0;
	height: 100px;
}

/*.bxslider_footer li span.oro {
	font-family: 'Droid Serif', serif;
	font-weight: 700;
	font-size: 30px;
	color: #BC9F5D;
	text-transform: uppercase;
}*/

/*#typer {
	font-size: 26px;
	text-align: center;
	line-height: 32px;
}*/

.footer {
	float: left;
	position: relative;
	padding: 30px 0 20px 0;
	border: 0;
	background: #E6E6E6;
}

/*.cont-footer {
	padding: 50px 15px;
}*/

.footer .logo {
	width: 37%;
	float: left;
	position: relative;
	padding: 0 4% 0 0;
}

.footer .col-info {
	width: 17%;
	float: left;
	position: relative;
	padding: 0;
}

.footer .col-menu {
	width: 18%;
	float: left;
	position: relative;
	padding: 0 2% 0 0;
}

.footer .col-carte {
	width: 14%;
	float: left;
	position: relative;
	padding: 0 2% 0 0;
}

.footer .col-widget {
	width: 14%;
	float: left;
	position: relative;
	padding: 0;
}

.footer h4 {
	float: left;
	position: relative;
	width: 100%;
	font-family: "adobe-garamond-pro",serif;
	font-weight: 700;
	font-size: 16px;
	color: #022801;
	text-transform: uppercase;
}

.footer p,
.footer .menu_foo > li > a {
	color: #666666;
	font-size: 14px;
	font-family: 'Lato';
	font-weight: 400;
	float: left;
	position: relative;
	clear: both;
}

.menu_foo {
	float: left;
	position: relative;
}

.cont_carte {
	width: 100%;
	float: left;
	position: relative;
}

.box_carta {
	float: left;
	position: relative;
	margin: 0 2% 0 0;
}

.box_carta:last-child {
	margin: 0;
}

.banner_home {
    width: 100%;
    float: left;
    position: relative;
    background: url('/img/giulioraimo/slide1.png') no-repeat center center;
    background-size: cover;
    height: 649px;
}

.banner {
	width: 100%;
	float: left;
	position: relative;
	background: url('/img/giulioraimo/banner-chi.jpg') no-repeat center center;
	background-size: cover;
	height: 573px;
}

.testo_banner {
	width: 600px;
	background: rgba(2,40,1,0.7);
	min-height: 300px;
	position: absolute;
	top: 50%;
	left: 50%;
	margin-left: -300px;
	margin-top: -150px;
}

.testo_banner > .tit_sez {
	color: #fff;
	margin: 90px 0 0;
	text-transform: none;
	font-family: 'Droid Serif', serif;
}

.testo_banner::before {
	content: "";
	position: absolute;
	width: 572px;
	height: 272px;
	border: 2px solid #BC9F5D;
	top: 14px;
	left: 14px;
}

.link_gallery {
	position: absolute;
	width: 150px;
	bottom: 20px;
	left: 50%;
	margin-left: -75px;
	text-align: center;
}

.link_gallery p {
	color: #fff;
	font-family: 'Droid Serif', serif;
	font-size: 18px;
	font-weight: 700;
	line-height: 24px;
	margin: 0;
}

.link_gallery img {
	transform: rotate(270deg);
}

.cont_gallery {
	float: left;
	position: relative;
	width: 100%;
}

.cont_gallery .col-gallery {
	overflow: hidden;
	float: left;
	position: relative;
	margin: 0 0 30px 0;
}

.cont_gallery .col-gallery .fancybox {
	float: left;
	position: relative;
	width: 100%;
	height: 350px;
}

.cont_gallery .col-gallery .fancybox img {
	max-height: 350px;
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%,-50%);
}

.cont_chi {
	width: 1077px;
	display: block;
	margin: 0 auto;
	background: #022801;
	min-height: 428px;
	position: relative;
	/*transition: 750ms all ease-in-out;
	-moz-transition: 750ms all ease-in-out;
	-webkit-transition: 750ms all ease-in-out;
	-o-transition: 750ms all ease-in-out;
	opacity: 0;*/
}

.cont_chi::before {
	content: "";
	position: absolute;
	width: 1050px;
	height: 400px;
	border: 2px solid #BC9F5D;
	top: 14px;
	left: 14px;
}

.cont_chi > .tit_sez {
	color: #fff;
	margin: 70px 0 50px;
}

.cont_chi > p {
	color: #fff;
	font-size: 18px;
	font-family: 'Lato';
	font-weight: 400;
	text-align: center;
	padding: 0 7%;
	line-height: 20px;
	float: left;
	position: relative;
}

.cont_marchi,
.cont_servizi,
.cont_generico,
.cont_info {
	display: table;
	margin: 0 auto;
	background: #fff;
	position: relative;
}

.cont_marchi > .tit_sez,
.cont_servizi .tit_sez,
.cont_generico .tit_sez {
	color: #333333;
	margin: 50px 0 60px;
}

.box_marchi {
	float: left;
	position: relative;
	padding: 0 2% 2% 0;
	text-align: center;
	transition: 750ms all ease-in-out;
	-moz-transition: 750ms all ease-in-out;
	-webkit-transition: 750ms all ease-in-out;
	-o-transition: 750ms all ease-in-out;
	opacity: 0;
	min-height: 181px;
}

.cont_mappa {
	min-height: 740px;
	display: block;
	margin: 0 auto;
	position: relative;
	width: 100%;
}

.cont_contatti {
	width: 453px;
	background: #022801;
	min-height: 535px;
	position: absolute;
	top: 125px;
	left: 90px;
}

.cont_contatti::before {
	content: "";
	position: absolute;
	width: 425px;
	height: calc(100% - 28px);
	border: 2px solid #BC9F5D;
	top: 14px;
	left: 14px;
}

.cont_contatti > .tit_sez {
	color: #fff;
	margin: 30px 0 20px 0;
	text-align: left;
	padding: 0 0 0 30px;
}

.cont_contatti .err {
	color: #fff;
	padding: 0 0 0 15px;
	margin-bottom: 10px;
	display: block;
	margin-top: -15px;
}

.cont_contatti .form-group {
	width: 48%;
	margin: 0 15px 15px 0;
	float: left;
	position: relative;
}

.cont_contatti .form-group:nth-child(2n+2) {
	margin-right: 0;
}

.cont_contatti .form-control::-webkit-input-placeholder,
.cont_info .form-control::-webkit-input-placeholder {
	color: #fff;
	font-family: "adobe-garamond-pro",serif;
	font-weight: 700;
	font-size: 16px;
}

.cont_contatti .form-control:-moz-placeholder,
.cont_info .form-control:-moz-placeholder {
	color: #fff;
	font-family: "adobe-garamond-pro",serif;
	font-weight: 700;
	font-size: 16px;
}

.cont_contatti .form-control::-moz-placeholder,
.cont_info .form-control::-moz-placeholder {
	color: #fff;
	font-family: "adobe-garamond-pro",serif;
	font-weight: 700;
	font-size: 16px;
}

.cont_contatti .form-control:-ms-input-placeholder,
.cont_info .form-control:-ms-input-placeholder {  
	color: #fff;
	font-family: "adobe-garamond-pro",serif;
	font-weight: 700;
	font-size: 16px;
}

.cont_contatti .form-control,
.cont_info .form-control {
	border: 0;
	border-radius: 0;
	box-shadow: none;
	color: #BC9F5D;
	font-family: "adobe-garamond-pro",serif;
	font-weight: 700;
	font-size: 16px;
}

.cont_contatti .form-control {
	background: #021401;
}

.cont_info .tit_sez,
.cont_info h3,
.cont_info h4 {
	color: #fff;
}

.cont_info .form-control {
	background: #021401;
}

.captcha .pull-left:nth-child(2) {
	margin: 0 0 0 10px;
}

.reload_captcha {
	float: left;
	position: relative;
	width: 100%;
}

#button_reload_captcha {
	position: absolute;
	right: 15px;
	top: 50%;
	margin-top: -7.5px;
	width: 12px;
	height: 15px;
}

.reload_captcha .form-control {
	height: 50px;
}

.privacy .form-control {
	height: auto;
	margin-top: 0;
}

.privacy a {
	color: #808080;
	font-size: 12px;
	font-family: 'Lato';
	font-weight: 400;
	margin: 0 0 0 20px;
}

.btn-dorato {
	width: 100px;
	height: 40px;
	background: #BC9F5D;
	color: #021401;
	font-family: 'Droid Serif', serif;
	font-weight: 700;
	font-size: 16px;
	text-transform: uppercase;
	border: 0;
	padding: 0;
	margin: 0;
	line-height: 40px;
}

.cont_mappa .nav-tabs {
	position: absolute;
	right: 0;
	top: 40px;
}

.cont_mappa .nav-tabs > li > a {
    margin-right: 0;
    border: 0;
    border-radius: 0;
	background: #fff;
	color: #022801;
	text-transform: uppercase;
	font-family: "adobe-garamond-pro",serif;
	font-weight: 700;
	font-size: 17px;
	padding: 8px 15px;
	transition: 250ms all ease-in-out;
	-moz-transition: 250ms all ease-in-out;
	-webkit-transition: 250ms all ease-in-out;
	-o-transition: 250ms all ease-in-out;
}

.cont_mappa .nav-tabs > li.active > a,
.cont_mappa .nav-tabs > li.active > a:focus,
.cont_mappa .nav-tabs > li.active > a:hover,
.cont_mappa .nav-tabs > li > a:hover {
	background: #022801;
	color: #BC9F5D;
	border: 0;
	padding: 9.5px 15px;
	margin-top: -3px;
}

.cont_infocont {
	width: auto;
	background: #022801;
	position: absolute;
	top: 80px;
	right: 0;
	padding: 10px 0;
	margin: 0;
	list-style: none;
}

.cont_infocont .box_info {
	float: left;
	position: relative;
	margin: 0;
	padding: 0 15px;
	line-height: 20px;
}

.cont_infocont .box_info img {
	margin: 0 10px 0 0;
}

.cont_infocont .box_info span,
.cont_infocont .box_info a {
	color: #fff;
	font-size: 16px;
	font-family: 'Lato';
	font-weight: 400;
}

.box_servizi {
	width: 100%;
	float: left;
	position: relative;
	text-align: center;
	border-bottom: 1px solid #E6E6E6;
	padding: 0 0 70px 0;
	margin: 35px 0 0 0;
	transition: 750ms all ease-in-out;
	-moz-transition: 750ms all ease-in-out;
	-webkit-transition: 750ms all ease-in-out;
	-o-transition: 750ms all ease-in-out;
	opacity: 0;
}

.box_servizi:last-child {
	border: 0;
}

.box_servizi .tit_sez {
	margin: 0;
}

.cont_img_serv {
	width: 100%;
	float: left;
	position: relative;
	text-align: center;
	margin: 0 0 40px 0;
}

.cont_linea {
	float: left;
	position: relative;
	width: 100%;
	margin: 0;
}

hr.linea_dorata {
	width: 156px;
	height: 1px;
	border: 0;
	background: #BC9F5D;
	margin: 35px auto;
}

.box_servizi > p {
	float: left;
	position: relative;
	width: 100%;
	text-align: center;
	font-size: 16px;
	font-family: 'Lato';
	font-weight: 400;
	color: #808080;
	padding: 0 10%;
	line-height: 25px;
}

.contprod .cont_img_prod {
	height: 333px;
	text-align: center;
	border: 1px solid #E6E6E6;
	/*padding: 30px;*/
	position: relative;
	display: table;
	width: 100%;
}

.contprod .cont_img_prod a {
	display: table-cell;
	vertical-align: middle;
}

.contprod .cont_img_prod img {
	max-height: 200px;
}

.cont_vedi {
	padding: 0 50px;
	display: table;
	margin: 0 auto;
	background: #fff;
}

select.selordina:nth-child(1) {
	float: right;
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	background: url('/img/giulioraimo/arrow_select.png') no-repeat right center;
}

.titcolsx,
.filtroattivo h4 {
	font-family: "adobe-garamond-pro",serif;
	font-weight: 700;
	font-size: 28px;
	color: #333333;
	margin: 0 0 30px 0;
}

.colsx .sidebar-nav {
	margin: 0 0 30px 0;
	padding: 15px 15px 5px;
	background: #F7F7F7;
}

.sidebar-nav > ul > li > a,
.sidebar-nav > ul > li > a:hover,
.sidebar-nav > ul > li > a:focus,
.sidebar-nav > ul > li > a:active {
	color: #666666;
	font-size: 18px;
	font-family: 'Lato';
	font-weight: 700;
	border-bottom: 1px solid #CCCCCC;
	padding: 0 0 10px 0;
	margin: 0 0 10px 0;
	line-height: 23px;
}

.sidebar-nav ul ul a,
.sidebar-nav ul ul a:hover,
.sidebar-nav ul ul a:focus,
.sidebar-nav ul ul a:active {
	padding: 10px;
	font-size: 16px;
	position: relative;
	cursor: pointer;
}

/*.sidebar-nav > ul > li:last-child > a,
.sidebar-nav > ul > li:last-child > a:hover,
.sidebar-nav > ul > li:last-child > a:focus,
.sidebar-nav > ul > li:last-child > a:active,
.sidebar-nav > ul > li.active > a,
.sidebar-nav > ul > li.active > a:hover,
.sidebar-nav > ul > li.active > a:focus,
.sidebar-nav > ul > li.active > a:active {
	border: 0;
}*/

.sidebar-nav ul > li > ul > li > a,
.sidebar-nav ul > li > ul > li > a:hover,
.sidebar-nav ul > li > ul > li > a:focus,
.sidebar-nav ul > li > ul > li > a:active {
	color: #023001;
	font-weight: 400;
}

.sidebar-nav ul > li > ul > li.active > a,
.sidebar-nav ul > li > ul > li.active > a:hover,
.sidebar-nav ul > li > ul > li.active > a:focus,
.sidebar-nav ul > li > ul > li.active > a:active {
	color: #BC9F5D;
	font-weight: 700;
}

.sidebar-nav ul > li > ul > li > ul > li > a,
.sidebar-nav ul > li > ul > li > ul > li > a:hover,
.sidebar-nav ul > li > ul > li > ul > li > a:focus,
.sidebar-nav ul > li > ul > li > ul > li > a:active {
	color: #023001;
	font-weight: 400;
	padding: 10px 20px;
}

.sidebar-nav ul > li > ul > li > ul > li.active > a,
.sidebar-nav ul > li > ul > li > ul > li.active > a:hover,
.sidebar-nav ul > li > ul > li > ul > li.active > a:focus,
.sidebar-nav ul > li > ul > li > ul > li.active > a:active {
	color: #023001;
	font-weight: 700;
}

.sidebar-nav > ul > li > a:before {
	content: "";
	position: absolute;
	top: 50%;
	right: 0px;
	margin-top: -10px;
	background: url('/img/giulioraimo/arrow-right-shop.png') no-repeat center center;
	width: 6px;
	height: 10px;
	transition: 250ms all ease-in-out;
	-moz-transition: 250ms all ease-in-out;
	-webkit-transition: 250ms all ease-in-out;
	-o-transition: 250ms all ease-in-out;
}

.sidebar-nav > ul > li > ul > li > a:before {
	content: "";
	position: absolute;
	top: 50%;
	right: 0px;
	margin-top: -5px;
	background: url('/img/giulioraimo/arrow-right-shop.png') no-repeat center center;
	width: 6px;
	height: 10px;
	transition: 250ms all ease-in-out;
	-moz-transition: 250ms all ease-in-out;
	-webkit-transition: 250ms all ease-in-out;
	-o-transition: 250ms all ease-in-out;
}

.sidebar-nav > ul > li.active > a:before,
.sidebar-nav > ul > li > ul > li.active > a:before {
	transform: rotate(90deg);
}

.metismenu .collapse.in, .metismenu .collapsing {
    margin-top: 0;
}

.s-tab .content {
    font-size: 17px;
    color: #4D4D4D;
}

.s-tab .tittab {
	font-family: "adobe-garamond-pro",serif;
	font-weight: 700;
	font-size: 20px;
	color: #333333;
	letter-spacing: 1px;
}

.s-tab .tittab .fa {
	color: #023001;
}

.prod .foto {
    margin-top: 5%;
}

.foto .cont_img_prod {
	/*padding: 30%;*/
	border: 1px solid #E6E6E6;
	position: relative;
}

.foto .cont_img_prod .imgbig {
	padding: 15%;
	cursor: pointer;
}

.labelprice {
	max-height: 100px;
	left: 0;
	top: 0;
}

.immaginette .netta {
	width: 31.333%;
	padding: 6%;
	border: 1px solid #E6E6E6;
}

.btn-addcart,
.btn-addcart:hover,
.btn-addcart:focus,
.btn-addcart:active {
	width: 380px;
	height: 60px;
	background: #023001;
	font-family: 'Droid Serif', serif;
	font-weight: 700;
	font-size: 23px;
	text-transform: uppercase;
	border-radius: 0;
	border: 0;
	padding: 0;
	color: #fff;
	line-height: 60px;
}

.prod .info .tit {
	font-family: "adobe-garamond-pro",serif;
	font-weight: 700;
	font-size: 30px;
	color: #022801;
	line-height: 30px;
}

.prod .info .cod,
.prod .info .cod a {
	color: #022801;
	font-size: 16px;
	font-family: 'Lato';
	font-weight: 400;
	margin: 0 0 10px 0;
}

.contprod .info .cod {
	color: #022801;
	font-size: 16px;
	font-family: 'Lato';
	font-weight: 400;
	margin: 10px 0 0 0;
	float: left;
	position: relative;
	width: 100%;
	text-align: center;
}

.prod .info .price {
	color: #BC9F5D;
	font-size: 25px;
	font-family: 'Lato';
	font-weight: 700;
}

.fancybox-item.fancybox-close:hover,
.fancybox-item.fancybox-close:focus,
.fancybox-item.fancybox-close:active {
	background-image: url('/img/fancybox_sprite.png');
}

.header_corr {
	font-family: "adobe-garamond-pro",serif;
	font-weight: 700;
	font-size: 28px;
	color: #333333;
}

.slider_corr a.name,
.slider_corr a.name:hover,
.slider_corr a.name:focus,
.slider_corr a.name:active {
	font-family: "adobe-garamond-pro",serif;
	font-weight: 700;
	font-size: 23px;
	color: #022801;
	line-height: 25px;
}

.slider_corr .price {
	color: #BC9F5D;
	font-size: 17px;
	font-family: 'Lato';
	font-weight: 700;
	min-height: 20px;
}

.slider_corr .bx-wrapper .bx-prev,
.slider_corr .bx-wrapper .bx-prev:hover,
.slider_corr .bx-wrapper .bx-prev:focus,
.slider_corr .bx-wrapper .bx-prev:active {
    background: url("/img/giulioraimo/arrow-left-slider.png") no-repeat center center;
    width: 21px;
    height: 34px;
	background-size: 12px;
}

.slider_corr .bx-wrapper .bx-next,
.slider_corr .bx-wrapper .bx-next:hover,
.slider_corr .bx-wrapper .bx-next:focus,
.slider_corr .bx-wrapper .bx-next:active {
    background: url("/img/giulioraimo/arrow-right-slider.png") no-repeat center center;
    width: 21px;
    height: 34px;
	background-size: 12px;
}

.qtybox p, .variationsProduct p {
	font-size: 20px;
}

.qtybox #quantity {
	width: 34px;
	height: 30px;
	border-color: #E6E6E6;
}

.meno {
    width: 34px;
    height: 30px;
    background: url('/img/giulioraimo/quantity-minus.png') no-repeat center center;
    float: left;
    position: relative;
}

.piu {
    width: 34px;
    height: 30px;
    background: url('/img/giulioraimo/quantity-plus.png') no-repeat center center;
    float: left;
    position: relative;
}

.breadcumbs {
	line-height: 25px;
	width: 150%;
}

.breadcumbs a,
.breadcumbs a:hover,
.breadcumbs a:focus,
.breadcumbs a:active {
	font-size: 17px;
}

.back,
.back:hover,
.back:focus,
.back:active {
	font-size: 17px;
}

.back > img,
.tornahome a img,
.fixedcart a.indietro img {
	margin: -3px 10px 0 0;
}

.form-control {
	border-radius: 0;
	box-shadow: none;
}

.btn.btn-default,
.btn.btn-default:hover,
.btn.btn-default:focus,
.btn.btn-default:active {
	width: 250px;
	height: 60px;
	background: #023001;
	font-family: 'Droid Serif', serif;
	font-weight: 700;
	font-size: 23px;
	text-transform: uppercase;
	border-radius: 0;
	border: 0;
	padding: 0;
	color: #fff;
	line-height: 60px;
}

#userarea h3 {
	text-align: left;
}

.btn-gocart,
.btn-gocart:hover,
.btn-gocart:focus,
.btn-gocart:active {
	background: #BC9F5D;
	color: #023001;
}

.confirm,
.sweet-alert button.cancel,
.sweet-alert button.cancel:hover {
    background-color: #023001 !important;
}

.mod,
.mod:hover,
.mod:focus,
.mod:active {
	width: 50px;
	position: absolute;
	left: 50%;
	margin-left: -25px;
}

.cont_chi .mod,
.cont_chi .mod:hover,
.cont_chi .mod:focus,
.cont_chi .mod:active {
	color: #fff;
}

.cont_servizi .mod,
.cont_servizi .mod:hover,
.cont_servizi .mod:focus,
.cont_servizi .mod:active {
	color: #333333;
}

.privacy > input.form-control {
	position: absolute;
	float: left;
	z-index: 1;
	opacity: 0;
	left: 0;
}

.privacy {
	float: left;
	position: relative;
	width: 100%;
}

.privacy > input[type="checkbox"] + label::before {
    content: "";
    position: absolute;
    top: 0px;
    left: 0px;
    width: 16px;
    height: 16px;
    border: 2px solid #BC9F5D;
    background: transparent;
    cursor: pointer;
    border-radius: 7.5px;
}

.privacy > input[type="checkbox"]:checked + label::after {
	content: "";
	position: absolute;
	top: 4px;
	left: 4px;
	display: block;
	font-size: 13px;
	color: #BC9F5D;
	margin: 0 auto;
	border-radius: 7.5px;
	background: #BC9F5D;
	width: 8px;
	height: 8px;
}

.err {
	color: red;
	float: left;
	position: relative;
	width: 100%;
	margin: 0 0 20px 0;
}

.container.min-height {
	min-height: 400px;
}

.btn:hover,
.btn:focus,
.btn:active {
	font-size: 14px;
	padding: 6px 12px;
	border: 1px solid transparent;
}

.cont_newsletter {
	float: left;
	position: relative;
	width: 100%;
}

.cont_form_newsletter {
	float: left;
	position: relative;
	width: 80%;
}

.cont_form_newsletter .form-control {
	background: #E6E6E6;
	border-color: #CCCCCC;
	box-shadow: none;
	font-family: "adobe-garamond-pro",serif;
	font-weight: 700;
	font-size: 16px;
	color: #808080;
}

.btn-newsletter {
	background: transparent;
    border: 0;
    padding: 0;
    margin: 0;
    position: absolute;
    right: 10px;
    top: 50%;
    margin-top: -9px;
}

.cont_form_newsletter .form-control::-webkit-input-placeholder {
	color: #808080;
}

.cont_form_newsletter .form-control:-moz-placeholder {
	color: #808080;
}

.cont_form_newsletter .form-control::-moz-placeholder {
	color: #808080;
}

.cont_form_newsletter .form-control:-ms-input-placeholder {  
	color: #808080;
}

.panel-default {
	border: 0;
	box-shadow: none;
}

.panel-body {
	padding: 0;
}

.form-inline .form-control {
    height: auto;
    margin: 0 5px 0 0;
	float: left;
}

.form-inline .pull-left:nth-child(2) {
	margin-left: 10px;
}

.copy {
	float: left;
	position: relative;
	margin-top: -20px;
}

.slider_corr .img_slide img {
	max-height: 150px;
}

.slider_corr .bx-wrapper {
	float: left;
}

.slider_corr .bx-controls.bx-has-controls-direction {
    right: 0;
    top: -40px;
}

.slider_corr a.name,
.slider_corr a.name:hover,
.slider_corr a.name:focus,
.slider_corr a.name:active {
	min-height: 50px;
}

.box_privacy {
	line-height: 20px;
}

/*#advanced_search_box .filtri .s-fil {
	position: relative;
	padding: 0;
}

#advanced_search_box .filtri .s-fil span {
	margin-left: 15px;
	text-transform: uppercase;
	font-weight: 700;
}

#advanced_search_box .filtri input[type="checkbox"]
{
	position: absolute;
	float: left;
	z-index: 1;
	opacity: 0;
	left: 0;
}

#advanced_search_box .filtri input[type="checkbox"] + label::before
{
	content: "";
    position: absolute;
    top: 2px;
    left: 0;
    width: 11px;
    height: 11px;
    background: transparent;
    border-radius: 2px;
	border: 2px solid #424242;
}

#advanced_search_box .filtri input[type="checkbox"]:checked + label::after
{
	content: "";
	position: absolute;
	top: -1px;
	left: -2px;
	display: block;
	margin: 0 auto;
	background: url('/img/giulioraimo/spunta.png');
	width: 17px;
	height: 11px;
}*/

.s-fil {
	padding: 0;
}

.filtri input[type="checkbox"] + label {
	width: 11px;
	height: 11px;
	border: 2px solid #424242;
}

.filtri input[type="checkbox"]:checked + label {
	width: 11px;
	height: 11px;
	background: url("/img/giulioraimo/spunta.png");
	background-position: center center;
	background-size: cover;
	border: 2px solid #424242;
}

.filtroattivo {
	border: 0;
}

.filtroattivo span {
	color: #186C69;
	margin: 0 !important;
}

.txt_center {
	text-align: center;
}

.col-marchi {
	float: left;
	position: relative;
	padding: 0 30px;
	margin: 0 0 20px 0;
}

.col-marchi h3 {
	min-height: 53px;
	max-height: 53px;
	overflow: hidden;
}

.col-marchi ul {
	list-style: none;
	line-height: 25px;
	padding: 0;
}

.col-marchi ul li {
	position: relative;
	float: left;
	width: 100%;
	padding: 0 0 0 15px;
}

.col-marchi ul li::before {
	position: absolute;
	content: ">";
	left: 0;
	top: 0;
	font-size: 16px;
	color: #023001;
}

.col-marchi ul li::after {
	position: absolute;
	content: "";
	left: 0;
	bottom: 0;
	width: 100%;
	height: 1px;
	background: #CCCCCC;
}

.col-marchi ul li a {
	font-size: 16px;
	color: #023001;
}

.info_form {
	float: left;
	position: relative;
	background: #023001;
	padding: 30px 15px;
}

.info_form::before {
	content: "";
	position: absolute;
	width: 98%;
	height: 96%;
	border: 2px solid #BC9F5D;
	top: 2%;
	left: 1%;
}

.cont_logostorico {
	float: left;
	position: relative;
	width: 100%;
	margin: 0;
	padding: 0 15px;
}

.cont_logostorico img {
	float: right;
	width: 150px;
}

.cont_logostorico p {
	margin: 15% 0 0 0;
	font-size: 18px;
	font-weight: 400;
	line-height: 26px;
	color: #022801;
	float: left;
	position: relative;
	width: 100%;
}

#desktop_sliderfull {
	float: left;
	position: relative;
	width: 100%;
}

.social-top {
	width:auto;
	float:right;
	text-align:right;
	color: #fff;
}

.social-top i {
	margin-left:15px;
	color: #fff;
}

.social-top a {
	color: #fff;
}

.whatsapp_mob, .whatsapp_mob:active, .whatsapp_mob:hover, .whatsapp_mob:focus {
    display: none;
}

body.home .bx-loading {
    display: none;
}

.cont-marchi img {
    display: block !important;
    margin: 0 auto;
    max-height: 190px;
    width: auto;
    max-width: 100%;
}

.foto .fancybox .cont_img_prod {
    width: 100%;
    height: 450px;
}

.foto .fancybox .imgbig {
    max-height: 450px;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%,-50%);
    -webkit-transform: translate(-50%,-50%);
    -moz-transform: translate(-50%,-50%);
    -ms-transform: translate(-50%,-50%);
    -o-transform: translate(-50%,-50%);
	width: auto;
    height: auto;
    margin: 0px auto;
}

.cont_thumb_img_prodotto {
    width: 0;
    height: 0;
}

.foto .cont_thumb_img_prodotto .fancybox.thumb_img_prodotto {
    height: 0;
}