﻿html {
	scroll-behavior: smooth;
	border: 0;
	margin: 0;
	padding: 0;
}
body {
	font-family: 'Roboto', sans-serif;
	color: #414141;
	font-size: 18px;
	font-weight: 400;
	border: 0;
	margin: 0;
	padding: 0;
}

#contenitore_restore {
	text-align: right;
}

@media(max-width: 575px) {
	#contenitore_restore {
		text-align: left;
	}
}

.btn-grigio {
	background: #e6e6e6 !important;
	border: 1px solid #e6e6e6 !important;
	color: #495057 !important;
}

	.btn-grigio:hover {
		background: #fea100 !important;
		border: 1px solid #fea100 !important;
		color: #fff !important;
	}

.btn-purple {
	min-width: 100px;
	background: #e39000 !important;
	border: 1px solid #e39000 !important;
	color: #fff !important;
	min-width: 180px;
}

	.btn-purple:hover {
		background: #fea100 !important;
		border: 1px solid #fea100 !important;
		color: #fff !important;
	}

.btn-outside-purple {
	min-width: 180px;
	background: #fff !important;
	border: 1px solid #e39000 !important;
	color: #e39000 !important;
}

	.btn-outside-purple:hover {
		background: #fea100 !important;
		border: 1px solid #fea100 !important;
		color: #fff !important;
	}

.btn-outside-grey {
	min-width: 180px;
	background: #fff !important;
	border: 1px solid #818181 !important;
	color: #818181 !important;
}

	.btn-outside-grey:hover {
		background: #818181 !important;
		border: 1px solid #818181 !important;
		color: #fff !important;
	}

.btn:focus {
	outline: none;
	box-shadow: none !important;
}

button:focus {
	outline: none;
}


.numeric_button {
	color: #e39000;
}

.numeric_button:hover {
	color: #000000;
}

@media (min-width: 0px) {
}

div#logmobile {
	display: none;
	padding: 20px 20px 0 20px;
}

@media (max-width: 576px) {
	.swiper-button-prev {
		display: none!important;
	}
	.swiper-button-next {
		display: none!important;
	}
	span#ricercatop {
		display: none;
	}
	span#logintop {
		display: none;
	}

	img#logo {
		width: 235px !important;
	}
	div#logmobile {
		display: block;
		padding: 20px 20px 0 20px;
	}

}

@media (min-width: 768px) {
}

@media (max-width: 992px) {
	ul.navbar-nav {
		padding-top: 20px !important;
		padding-bottom: 20px !important;
	}
}

@media (min-width: 1200px) {
}

.fontLato {
	font-family: 'Roboto', sans-serif;
}
.fontMontserrat {
	font-family: 'Montserrat', sans-serif;
}
.fontArapey {
	font-family: 'Arapey', serif;
}
.fontRoboto {
	font-family: 'Roboto', sans-serif;
}

.fontSize10 {
	font-size: 10px;
}
.fontSize12 {
	font-size: 12px;
}
.fontSize14 {
	font-size: 14px;
}
.fontSize16 {
	font-size: 16px;
}
.fontSize18 {
	font-size: 18px;
}
.fontSize21 {
	font-size: 21px;
}
.fontSize22 {
	font-size: 22px;
}
.fontSize24 {
	font-size: 26px;
}
.fontSize26 {
	font-size: 26px;
}
.fontSize30 {
	font-size: 30px;
}
.fontSize36 {
	font-size: 36px;
}

.fontinitial{
	text-transform:initial!important;
}
.robotoBold {
	font-weight: 900 !important;
}
.grassetto {
	font-weight: 600 !important;
}
.regular {
	font-weight: 500 !important;
}
.normal {
	font-weight: 500 !important;
}
.slim {
	font-weight: 300 !important;
}


.sottotitoloHome{
	padding-top:20px;
	line-height:25px;
	max-width:1000px;
	margin:auto;
}

.sottotitoloGallery {
	color: #FFFFFF !important;
	text-shadow: 1px 1px 2px #414141;
}

.txtgrigio{
	color:#777777;
}

.txtbianco {
	color: #FFFFFF!important;
	font-size:16px;
}

.txtgiallo {
	color: #fea100!important;
}

.bg-light{
	background:#FFFFFF!important;
}

.nav-item{
	padding-right:20px;
}


a.nav-ico:link {
	color: #444444;
	text-decoration: none;
}


/* visited link */
a.nav-ico:visited {
	color: #444444;
	text-decoration: none;
}

/* mouse over link */
a.nav-ico:hover {
	color: #444444;
	text-decoration: none;
}

/* selected link */
a.nav-ico:active {
	color: #444444;
	text-decoration: none;
}

#navbar {
	transition: 0.4s; /* Adds a transition effect when the padding is decreased */
	padding:20px 0px 20px 20px;
}
#logo {
	transition: 0.4s; /* Adds a transition effect when the padding is decreased */
}

div#closeMenu {
	position: absolute;
	right: 10px;
	top: 110px;
	cursor: pointer
}

a.lkmenu:link {
	display: block;
	font-size: 16px;
	padding: 6px 0;
	font-weight: 400;
	color: #444444;
	text-decoration: none;
}

/* visited link */
a.lkmenu:visited {
	color: #444444;
	text-decoration: none;
}

/* mouse over link */
a.lkmenu:hover {
	color: #000000;
	text-decoration: none;
}

/* selected link */
a.lkmenu:active {
	color: #444444;
	text-decoration: none;
}


a.lkfooter:link {
	font-size: 14px;
	color: #444444;
	text-decoration: none;
}

/* visited link */
a.lkfooter:visited {
	color: #444444;
	text-decoration: none;
}

/* mouse over link */
a.lkfooter:hover {
	color: #000000;
	text-decoration: none;
}

/* selected link */
a.lkfooter:active {
	color: #444444;
	text-decoration: none;
}

a.lkdefault:link {
	font-size: 14px;
	color: #444444;
	text-decoration: none;
}

/* visited link */
a.lkdefault:visited {
	color: #444444;
	text-decoration: none;
}

/* mouse over link */
a.lkdefault:hover {
	color: #000000;
	text-decoration: none;
}

/* selected link */
a.lkdefault:active {
	color: #444444;
	text-decoration: none;
}


a.lkdefault2:link {
	color: #fea100;
	text-decoration: none;
}

/* visited link */
a.lkdefault2:visited {
	color: #fea100;
	text-decoration: none;
}

/* mouse over link */
a.lkdefault2:hover {
	color: #000000;
	text-decoration: none;
}

/* selected link */
a.lkdefault2:active {
	color: #fea100;
	text-decoration: none;
}

.no-br {
	white-space: nowrap!important;
}

input.form-control {
	/*border-top: hidden !important;
	border-left: hidden !important;
	border-right: hidden !important;*/
	box-shadow: none !important;
}

	input.form-control:hover {
		border-color: #000;
	}
	input.form-control:focus {
		border-color: #000;
	}

/*
.btn {
	border-radius: 0 !important;
	border: 1px solid #818181 !important;
	color: #818181 !important;
	font-weight: 300;
}
	.btn:hover {
		border-radius: 0 !important;
		border: 1px solid #000000 !important;
		background: initial !important;
		color: #000 !important;
		font-weight: 300;
	}
*/

.btnstandard {
	min-width: 200px;
}

.dropdownsearch {
	min-width: 320px;
	border: 0;
	padding: 0 4px;
	top: 50px !important;
	left: -285px !important;
}
.dropdownsearchbox {
	display: inline-block;
	margin: 0 20px 0 0;
	/*float: right;*/
	white-space: nowrap;
	float:right;
}

.menuoption {
	transform: initial !important;
	max-height: 500px;
	overflow: auto;
	margin-top: 30px;
}
/*
div#logotop {
	position: absolute;
	z-index: 1;
	top: 20px;
	left: 40px;
}
	div#logotop img {
		width: 250px;
	}
	@media screen and (max-width: 480px) {
		div#logotop img {
			width: 150px;
		}
	}
*/
/*--------------------------------------------------------------
# Intro Section
--------------------------------------------------------------*/
#intro {
	width: 100%; /*height: 65vh;*/
	background-size: inherit;
	position: relative;
	margin-top: 90px;
	overflow: hidden;
}

.img-responsive {
	width: 100%
}



@media (max-width: 767px) {
	.carousel-control-prev-icon, .carousel-control-next-icon {
		display: none !important;
	}
}

@media (max-width: 992px) {
		span.navbar-text {
			width: 100%!important;
		}
}
/******** VIDEO *********/

.boxvideo {
	height: 80vh;
	width: 100%;
	position: relative;
	overflow: hidden;
}

video#bgvid {
	display: block;
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	/*z-index: -100;*/
	background-size: cover;
}

@media screen and (max-width: 1380px) {
	.boxvideo {
		height: 60vh;
	}
}

@media (min-width: 480px) and (max-width: 940px) {
	.boxvideo {
		height: 40vh;
	}
}

@media screen and (max-width: 480px) {
	.boxvideo {
		display: none;
	}

	img.icoMenu{
		max-width:24px;
	}
}

@media screen and (max-width: 980px) {
	div.caption2 {
		display: none;
	}

	html, body {
		overflow-x: hidden;
	}
}

/**************************/


/**** CAROSELLO ****/


.carousel-item {
	/*height: 65vh;
    min-height: 300px;*/
	background: no-repeat center center scroll;
	-webkit-background-size: cover;
	-moz-background-size: cover;
	-o-background-size: cover;
	background-size: cover;
}

#caroselloscheda ol.carousel-indicators {
	display:initial !important;
	top:5%;
	left:-40px;
}
#caroselloscheda li {
	margin: 3px 0 0 0;
}

.carousel-control-next,
.carousel-control-prev {
	filter: invert(100%);
}

.carousel-indicators li {
	width: 10px;
	height: 0px;
	border-top: 0;
	border-radius: 5px;
	background: #CCC;
	color: #282827;
}

div.caption2 {
	/*position: initial !important;
	left: 0;
	top: 0;
	padding-bottom: 50px;
	background: #FFF;	  */
}

	div.caption2 h1 {
		text-transform: uppercase;
		font-size: 48px;
		color: #FFFFFF;
		font-weight: bold;
		text-shadow: 2px 2px 4px #414141;
	}

		div.caption2 div {
			margin-bottom:10px;
			color: #282827;
		}

div.caption2 {
	top: 30% !important;
	bottom: initial !important;
}

.carousel-indicators li {
}

/*******************/
/*** SEZIONE DATI ***/

section.box-sezione {
	padding: 40px 0;
}
section.box-sezione2 {
	padding: 20px 0;
}

div.contenuti-section {
	padding: 0 20%;
}
div.contenuti-section-3 {
	padding: 0 20%;
	text-align:center;
}
/*** TESTO VERTICALE ***/
h2.vertical {
	font-size: 16px;
	text-orientation: mixed;
	-webkit-transform: rotate(180deg);
	-moz-transform: rotate(180deg);
	-ms-transform: rotate(180deg);
	-o-transform: rotate(180deg);
	transform: rotate(180deg);
	writing-mode: vertical-lr;
	color: #000000;
	font-weight: 500;
}

.vertical-center {
	margin: 0;
	position: absolute;
	top: 50%;
	-ms-transform: translateY(-50%);
	transform: translateY(-50%);
}

@media screen and (max-width: 576px) {
	h2.vertical {
		font-size: 16px;
		text-orientation: initial;
		-webkit-transform: initial;
		-moz-transform: initial;
		-ms-transform: initial;
		-o-transform: initial;
		transform: initial;
		writing-mode: initial;
		color: #000000;
		font-weight: 500;
	}

	.vertical-center {
		margin: 0;
		position: initial;
		-ms-transform: initial;
		transform: initial;
	}
}

.boxhome{
   padding:30px 0 30px 0;
}
/***********************/
/** SOTTOCATEGORIE **/

.gallery-wrapper {
	overflow: hidden;
}

.grid-item {
	padding: 3px;
}

.img-100 {
	width: 100%;
}
.labelsottocat {
	position: absolute;
	bottom: 0;
	right: 0;
	color: #FFF;
	padding: 10px;
}

/***********************/
/** PATH **/

a.breadcrumb-item:link {
	font-size: 14px;
	color: #444444;
	text-decoration: none;
}

/* visited link */
a.breadcrumb-item:visited {
	color: #444444;
	text-decoration: none;
}

/* mouse over link */
a.breadcrumb-item:hover {
	color: #000000;
	text-decoration: none;
}

/* selected link */
.breadcrumb-item {
	font-size: 14px;
}
a.breadcrumb-item:active {
	color: #444444;
	text-decoration: none;
}

.btn-group{
	margin-top:5px;
}

/**********/
/** CATALOGO PRODOTTI **/

.uppercase{
	text-transform:uppercase!important;
}

.imgprod {
	display: inline-block;
	max-width: 400px;
	width: 100%;
	/*min-height:500px;*/
	border: 0 !important;
}

.boxelencoprod {
	display: inline-block;
	padding: 10px;
	cursor: pointer;
	position: relative;
	border: 1px solid #FFF !important;
	transition: all 1s ease;
	margin-bottom:20px;
	min-width:285px!important;
	vertical-align:middle;
	max-width:360px;
}
.imgelenco{
	max-width:300px;
}

.boxelencoprod:hover .overlayimg {
	/*border: 1px solid #CCC !important;*/
	opacity: 1;
}

.boxelencoprodVetrina {
	display: inline-block;
	padding: 20px;
	cursor: pointer;
	position: relative;
	border: 0px;
	transition: all 1s ease;
	margin-bottom: 20px;
	min-width: 340px !important;
	vertical-align: middle;
}

.panel-heading {
	border-bottom:1px solid #000000;
	padding:0;
}

.panel-title{
	margin:0;
	padding:0;
}

.panel-scheda {
	display: inline-block;
	width: 100%;
	padding: 20px 20px 20px 0;
}

.panel-title a {
	text-transform: uppercase;
	font-family: 'Roboto', sans-serif;
	font-size: 18px;
	color: #000000;
	font-weight: 300;
}
.panel-title a:hover{
	text-decoration:none;
}
.panel-body{
	padding:10px 0;
}

/**** TAGLIA *****/

.imgButton {
	/* float: left;*/
	display: inline-block;
	margin: 0 5px 5px 0;
	min-width: 80px;
	height: 80px;
	border: 3px solid #FFF;
	text-align: center;
	padding-top: 0px;
	color: #000000;
	text-decoration: none;
}
	.imgButton:hover {
		border: 3px solid #fea100;
		text-decoration: none;
	}

.imgButtonSelected {
	border: 3px solid #fea100;
}

/*****************/

.purple {
	color: #e39000;
}

.btn-dark {
	color: #FFF !important;
	background: #000 !important;
}

.btn-purple-nosize {
	background: #e39000 !important;
	border: 1px solid #e39000 !important;
	color: #fff !important;
}

	.btn-purple-nosize:hover {
		background: #fea100 !important;
		border: 1px solid #fea100 !important;
		color: #fff !important;
	}

.btn-outside-purple-nosize {
	background: #fff !important;
	border: 1px solid #e39000 !important;
	color: #e39000 !important;
}

	.btn-outside-purple-nosize:hover {
		background: #fea100 !important;
		border: 1px solid #fea100 !important;
		color: #fff !important;
	}

.btn-outside-grey-nosize {
	background: #fff !important;
	border: 1px solid #818181 !important;
	color: #818181 !important;
}

	.btn-outside-grey-nosize:hover {
		background: #818181 !important;
		border: 1px solid #818181 !important;
		color: #fff !important;
	}

.no-border{
	border:1px solid #FFF!important;
}

.bordercat {
	border: 0px;
}

.dropdown > .dropdown-menu {


	transition: 0.3s all ease-in-out;
}

.dropdown:hover > .dropdown-menu {
	display: block;
	top:35px;
}

.dropdown-menuhome {
	border: 0;
	padding-top: 30px;
}

@media (max-width: 991px) {
	.dropdown-menuhome {
		border: 0;
		padding-top: 0px;
	}
}

a.dropdown-item:active {
	background: none!important;
	color:#000!important;
}
.vert .carousel-item-next.carousel-item-left,
.vert .carousel-item-prev.carousel-item-right {
	-webkit-transform: translate3d(0, 0, 0);
	transform: translate3d(0, 0, 0);
}

.vert .carousel-item-next,
.vert .active.carousel-item-right {
	-webkit-transform: translate3d(0, 100%, 0);
	transform: translate3d(0, 100% 0);
}

.vert .carousel-item-prev,
.vert .active.carousel-item-left {
	-webkit-transform: translate3d(0,-100%, 0);
	transform: translate3d(0,-100%, 0);
}

.no-round{
    border-radius:0!important;
}

.pointer {
	cursor:pointer;
}

.przscheda {
	color: #000000;
	font-size: 16px;
}

.przschedascontato {
	color: #000000;
	font-size: 16px;
	text-decoration: line-through;
}

.clear{
	clear:both;
}

.imgvariante{
	max-width:60px;
}
.left{
	float:left;
}

.minuscolo{
	text-transform:lowercase;
}


.contenuticontainer {
	margin-top: 80px;
	padding: 20px;
}

.contenuticontainercatalogo {
	margin-top: 90px;
	padding: 0px;
}
/** CARRELLO **/

.nobr {
	white-space: nowrap
}

.bold {
	font-weight: bold;
}

.txtqta {
	width: 25px;
	border: 1px solid #CCCCCC;
	font-size: 18px;
}

.boxheader {
	background: #FAFAFA;
}

.boxheader2 {
	background: #FAFAFA;
	margin-bottom:20px;
}

.center {
	text-align: center;
}

.alignright {
	text-align: right;
}

.boxheaderin {
	color: #000000;
	font-size: 18px;
	padding: 10px;
	position: relative;
	margin-bottom: 10px;
}

.spedgratuita {
	padding-top: 5px;
}

div#carrello {
	line-height: 250%;
	padding-left: 20px;
	display: inline;
	text-align: right;
}

table.carrello {
	margin: 0;
	padding: 0;
	border: 0;
	width: 100%;
}

	table.carrello td {
		padding: 5px;
		margin: 0;
		border: 0;
	}

.separatore {
	border-bottom: 1px solid #CCCCCC;
}

.evidenza{
	color:#FF0000;
}
/**************/

.card{
	padding:10px;
}

.marginTesto{
	padding:20px 10px;
}

.rosso{
	color:#ff0000;
}

.box2{
	padding:10px;
}

.tab-WALLPAPER {
	min-height: 200px;
	border-left: 1px solid #CCC;
	border-right: 1px solid #CCC;
	border-bottom: 1px solid #CCC;
	padding: 10px;
	margin-bottom: 40px;
}

#tabprofilo .nav-item{
	padding-right:2px;
}

#tabprofilo a.nav-link:link {
	font-size: 14px;
	color: #444444;
	text-decoration: none;
}

/* visited link */
#tabprofilo a.nav-link:visited {
	color: #444444;
	text-decoration: none;
}

/* mouse over link */
#tabprofilo a.nav-link:hover {
	color: #000000;
	text-decoration: none;
}

/* selected link */
#tabprofilo a.nav-link:active {
	color: #444444;
	text-decoration: none;
}

.radio{
	margin-top:5px;
}

.radioButtonList {
	margin-top:10px;
	font-weight: 500;
	line-height: 1.2;
}

.boxricamo {
	padding: 20px 0;
}
.dropdown{
	margin-bottom:5px;
}
.widthstandard{
	width:260px!important;
}

.boxscelta {
	line-height: 40px;
}
.boxsceltain {
	margin-top:19px;
}

.bkLoginControl {
	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	z-index: 400;
	background: url(../img/backgroundcaricamento.png) repeat top left;
}

.caricamento {
	position: fixed;
	display: none;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	z-index: 400;
	background: url(../img/backgroundcaricamento.png) repeat top left;
}

.caricamentocheckout {
	position: fixed;
	display: none;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	z-index: 400;
	background: url(../img/backgroundcaricamento.png) repeat top left;
}

#myBtn {
	display: none;
	position: fixed;
	bottom: 90px;
	right: 35px;
	z-index: 99;
	font-size: 18px;
	border: none;
	outline: none;
	background-color: #FFFFFF;
	color: #000000;
	cursor: pointer;
	padding: 3px 5px;
	border-radius: 4px;
	border: 2px solid #000000;
}

	#myBtn:hover {
		background-color: #23272B;
		color: #FFFFFF;
	}

.boxelencoprod:hover {
	/*border: 1px solid #CCC !important;*/
}

.imgcat {
	transition: all 1s ease;
	border: 1px solid #FFF !important;
	width:340px;
	height:340px;
}
	.imgcat:hover {
		border: 1px solid #CCC !important;
	}

.boxaddcart {
	width: 300px;
	height: 200px;
	margin: auto;
	background: #FAFAFA;
	color: #000;
	padding: 20px;
	z-index: 9999;
	-webkit-box-shadow: -1px 0px 5px 2px #CCC;
	-moz-box-shadow: -1px 0px 5px 2px #CCC;
	-o-box-shadow: -1px 0px 5px 2px #CCC;
	box-shadow: -1px 0px 5px 2px #CCC;
}

.boxlogin {
	width: 360px;
	height: 300px;
	margin: auto;
	background: #FAFAFA;
	color: #000;
	padding: 20px;
	z-index: 9999;
	-webkit-box-shadow: -1px 0px 5px 2px #CCC;
	-moz-box-shadow: -1px 0px 5px 2px #CCC;
	-o-box-shadow: -1px 0px 5px 2px #CCC;
	box-shadow: -1px 0px 5px 2px #CCC;
}

.hovereffect {
	overflow: hidden;
	position: relative;
	text-align: center;
	cursor: default;
}

	.hovereffect .overlay {
		position: absolute;
		overflow: hidden;
		width: 80%;
		height: 80%;
		left: 10%;
		top: 10%;
		border-bottom: 1px solid #FFF;
		border-top: 1px solid #FFF;
		-webkit-transition: opacity 0.35s, -webkit-transform 0.35s;
		transition: opacity 0.35s, transform 0.35s;
		-webkit-transform: scale(0,1);
		-ms-transform: scale(0,1);
		transform: scale(0,1);
	}

	.hovereffect:hover .overlay {
		opacity: 1;
		filter: alpha(opacity=100);
		-webkit-transform: scale(1);
		-ms-transform: scale(1);
		transform: scale(1);
	}

	.hovereffect img {
		display: block;
		position: relative;
		-webkit-transition: all 0.35s;
		transition: all 0.35s;
	}

	.hovereffect:hover img {
		filter: url('data:image/svg+xml;charset=utf-8,<svg xmlns="http://www.w3.org/2000/svg"><filter id="filter"><feComponentTransfer color-interpolation-filters="sRGB"><feFuncR type="linear" slope="0.6" /><feFuncG type="linear" slope="0.6" /><feFuncB type="linear" slope="0.6" /></feComponentTransfer></filter></svg>#filter');
		filter: brightness(0.6);
		-webkit-filter: brightness(0.6);
	}

	.hovereffect h2 {
		text-transform: uppercase;
		text-align: center;
		position: relative;
		font-size: 17px;
		background-color: transparent;
		color: #FFF;
		padding: 1em 0;
		opacity: 0;
		filter: alpha(opacity=0);
		-webkit-transition: opacity 0.35s, -webkit-transform 0.35s;
		transition: opacity 0.35s, transform 0.35s;
		-webkit-transform: translate3d(0,-100%,0);
		transform: translate3d(0,-100%,0);
	}

	.hovereffect a, .hovereffect p {
		color: #FFF;
		padding: 1em 0;
		opacity: 0;
		filter: alpha(opacity=0);
		-webkit-transition: opacity 0.35s, -webkit-transform 0.35s;
		transition: opacity 0.35s, transform 0.35s;
		-webkit-transform: translate3d(0,100%,0);
		transform: translate3d(0,100%,0);
	}

	.hovereffect:hover h1 {
		opacity: 1;
		filter: alpha(opacity=100);
		/*-webkit-transform: translate3d(0,0,0);
		transform: translate3d(0,0,0);*/
		color: #FFFFFF;
	}

	.overlayTitle {
		position: absolute;
		overflow: hidden;
		width: 80%;
		height: 80%;
		left: 10%;
		top: 10%;
	}

		.overlayTitle h1 {
			margin-top: 40%;
			opacity: 1;
			filter: alpha(opacity=100);
			text-shadow: 2px 2px 4px #414141;
			/*
		-webkit-transform: translate3d(0,0,0);
		transform: translate3d(0,0,0);
			*/
			color: #FFFFFF;
		}

/*
.boxImageCenter {
	position: relative;
	width: 350px;
	height: 238px;
	overflow: hidden;
}

.imgCenter {
	position: absolute;
	left: 50%;
	top: 50%;
	-webkit-transform: translateY(-50%) translateX(-50%);
	min-width: 350px;
	min-height: 238px;
}

.overlayimg {
	position: absolute;
	
	left: 50%;
	top: 50%;
	-webkit-transform: translateY(-50%) translateX(-50%);
	min-width: 350px;
	min-height: 238px;

	opacity: 0;
	transition: .3s ease;
}
*/
.boxImageCenter {
	position: relative;
	/*width: 430px;*/
	width: 350px;
	/*height: 292px;
	overflow: hidden;*/
}

	@media screen and (max-width:560px) {
		.boxImageCenter {
			position: relative;
			width: 340px;
			/*height: 238px;*/
			overflow: hidden;
		}
	}

.boxImageCenterVetrina {
	position: relative;
	width: 300px;
	/*height: 292px;
	overflow: hidden;*/
}


.imgCenter {
	/*position: absolute;
	left: 50%;
	top: 50%;
	-webkit-transform: translateY(-50%) translateX(-50%);*/
	width: auto;
	max-height: 600px;
	/*min-height: 100% !important;*/
}

.overlayimg {
	position: absolute;
	left: 50%;
	top: 50%;
	-webkit-transform: translateY(-50%) translateX(-50%);
	width: 100% !important;
	min-height: 100% !important;
	opacity: 0;
	transition: .3s ease;
}

.sottotitolo {
	color: #FFFFFF;
	text-shadow: 2px 2px 4px #414141;
}


.galleryhome .carousel-item-next.carousel-item-left {
	-webkit-transform: translate3d(-33,0, 0);
	transform: translate3d(-33,0, 0);
}
.galleryhome .carousel-item-prev.carousel-item-right {
	-webkit-transform: translate3d(33%, 0, 0);
	transform: translate3d(33%, 0, 0);
}

.galleryhome .carousel-item-next,
.galleryhome .active.carousel-item-right {
	-webkit-transform: translate3d(33%, 0, 0);
	transform: translate3d(33%, 0, 0);
}

.galleryhome .carousel-item-prev,
.galleryhome .active.carousel-item-left {
	-webkit-transform: translate3d(-33,0, 0);
	transform: translate3d(-33,0, 0);
}

.dimstandard{
	min-width:260px!important;
	margin-bottom:5px;
}

.boxfiltro {
	position: fixed;
	bottom: 150px;
	right: 0;
	background: #EEE;
	z-index: 100;
}

/* Container holding the image and the text */
.container-img {
	position: relative;
	text-align: center;
	color: white;
}

/* Centered text */
.centered-img {
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
} 


@media screen and (max-width: 480px) {
	.boxfiltro {
		position: fixed;
		bottom: 0;
		left: 0;
		background: #EEE;
		z-index: 100;
		width: 100%;
	}

	.totali {
		text-align: left !important;
	}
	div#ar{
		display:none;
	}
	a.lente_cornice{
		display:none!important;
	}
}