/* ============================== */
/* HMTL                           */
/* ============================== */

html {
	font-size: 62.5%;
}

body {
	color: #000000;
	font-size: 16px; font-size: 1.6rem;
	font-family: 'Open Sans', sans-serif;
	background-color: #2D2D2B;
}

/* ============================== */
/* HEADER                         */
/* ============================== */

#header {
	height: auto;
	background-color: #FFF; /*#2D2D2B;*/
	border-bottom: 1px solid #ccc; /*#5A5A58;*/
}

@media only screen and (max-width: 1024px) {
	#header {
		min-height: 95px;
		height:auto !important;
		background-color: #FFF; /*#2D2D2B;*/
		border-bottom: 1px solid #5A5A58;
	}
}

@media handheld, only screen and (max-width: 768px) {
	#header {
	min-height: 45px !important;
	}
}

/* ============================== */
/* DIV logo                       */
/* ============================== */

#logo {
	height: 72px;
	padding-top: 10px;
}
#logo a img{width: 276px !important;height: 40px;}

@media only screen and (max-width: 1024px) {

}

@media handheld, only screen and (max-width: 768px) {
	#logo {
		height: 72px;
		text-align:center;
	}
	#logo a img{width: 276px !important;height: 40px;}
}


/* ============================== */
/* DIV login                      */
/* ============================== */

#login {
	margin-top: 5px;
	height: auto;
}
#login ul {
	float: right;
	margin: 0;
	padding: 0;
	width: 100%;
	line-height: 23px;
	border:0px solid #000;
	text-align:right;
}
#login li {
	display: inline;
	margin: 0;
	padding: 0 10px;
	text-transform: uppercase;
	border-right: 1px solid #ffffff;
	line-height: 40px;
}
#login li:last-child {
	border-right: 0;
}
#login li a {
	color: #000; /*#ffffff;*/
	text-decoration: none;
}
#login li a:hover {
	color: #ae9963;
	text-decoration: none;
}
#login li img {
	width: 20px;
}
#login li span {
	color: #FFF !important;
	background-color: #ae9963 !important;
	display: inline-block;
	width: 20px;
	height: 20px;
	border-radius: 10px;
	text-align: center;
	line-height: 20px;

}
#login a.store {
	color:#FFF;
	font-size:22px; font-size:2.2rem;
	letter-spacing:1px;
	display:block;
	width:180px;
	line-height:45px;
	background-color:#8A1439;
	text-decoration:none;
	text-align:center;
	-moz-transition: all 0.5s linear;
    -webkit-transition: all 0.5s linear;
    -o-transition: all 0.5s linear;
    transition: all 0.5s linear;
	margin:0px auto;
}
#login a.store:hover {
	color:#8A1439;
	background-color:#FFF;
	-moz-transition: all 0.5s linear;
    -webkit-transition: all 0.5s linear;
    -o-transition: all 0.5s linear;
    transition: all 0.5s linear;
	font-size:22px; font-size:2.2rem;
}

@media only screen and (max-width: 1024px) {

	#login li {
		display: inline;
		margin: 0;
		padding: 0 5px;
		text-transform: uppercase;
		border-right: 1px solid #ffffff;
	}
}

@media handheld, only screen and (max-width: 768px) {
	#login {
		margin: 0px auto 20px;
		height: 23px;
		text-align:center;
	}
	#login ul {
	float: none;
	margin: 0;
	padding: 0;
	width: auto;
	height: auto;
	line-height: 23px;
	text-align:center;
	}
}

/* ============================== */
/* NAVBAR                         */
/* ============================== */

#navbar {
	min-height: 80px;
	height:auto !important;
	background-color: #FFF; /*#2C2D2B;*/
}
@media handheld, only screen and (max-width: 768px) {
	#navbar {min-height: 160px;}
}
/* ============================== */
/* DESKTOP                        */
/* ============================== */

#desktop {
	margin: 0;
	padding: 0;
}
#desktop ul {
	margin: 0;
	padding: 0;
	height: 55px;
	text-align: right !important;
}
#desktop li {
	display: inline;
	margin: 0 8px;
	padding: 0;
	height: 55px;
	color: #ffffff;
	text-transform: uppercase;
	font-size: 17px; font-size: 1.7rem;
	line-height: 55px;
}
#desktop li:first-child {
	margin-left: 0;
	background-image: none;
}
#desktop li a {
	color: #555; /*#ffffff;*/
	text-decoration: none;
}
#desktop li a:hover {
	color: #b59c60;
}
#desktop li .actived {
	color: #000;
	text-shadow: #000 0px 1px 0px;
}
#desktop li .actived:hover {
	color: #dddddd;
	text-shadow: #000 0px 1px 0px;
}
/*#desktop li:nth-child(5n + 0) a, .f-store {
	background-color:#B71033;
	color:#FFF;
    animation-name: stock;
    animation-duration: 1.5s;
	-webkit-animation-duration: 1.5s;
	-webkit-animation-iteration-count: infinite;
    animation-iteration-count: infinite;
	padding:0 5px;
}*/
@keyframes stock {
    from {background-color: #FFBC25;}
    to {background-color: #B71033;}
 }
 @-webkit-keyframes stock {
    from {background-color: #B71033;}
    to {background-color: #FFBC25;}
 }
.f-store {
	display:block;
	padding:5px;
	color:#FFF;
	font-weight:bold;
	text-decoration:none;
}
@media only screen and (max-width: 1024px) {
	#desktop ul {
		margin: 0;
		padding: 0;
		height: auto;
	}
	#desktop li {
		font-size: 17px; font-size: 1.7rem;
		line-height: 50px;
		height: auto;
		padding: 0 10px 0 0;
		margin: 0 10px 0 0;
	}
}

@media handheld, only screen and (max-width: 768px) {
	#desktop {
		display:none;
	}
}

/* ============================== */
/* SP                        */
/* ============================== */

#sp, #toggle {
	display:none;
}


@media only screen and (max-width: 1024px) {
}

@media handheld, only screen and (max-width: 768px) {
	#toggle, #toggle a {
		display:block;
		width:100%;
		color:#000;
		height:40px;
		line-height:40px;
		margin:0;
		padding:0;
		text-align:center;
		font-size:20px; font-size:2.0rem;
		text-transform:uppercase;
		text-decoration:none;
		/*text-shadow: #000 1px 1px 1px;*/
		border-bottom:1px solid #565755;
	}
	#sp {
		display:none;
		background-color: #d1d3d4;
	}
	#sp ul {
		margin: 10px 0 0 0;
		padding: 0;
		height: auto;
		text-align:center;
		width:100%;
	}
	#sp li {
		display: block;
		margin: 0 auto;
		padding: 0;
		height: 30px;
		width:100%;
		color: #ffffff;
		text-transform: uppercase;
		font-size: 17px; font-size: 1.7rem;
		font-family: 'Open Sans', sans-serif;
		line-height: 30px;
		border-bottom: 1px dashed #565755;
	}

	#sp li a {
		color: #000;
		text-decoration: none;
	}
	#sp li a:hover {
		color: #dddddd;
	}
	#sp li .actived {
		color: #AE9963;
		text-shadow: #000 0px 1px 0px;
	}
	#sp li .actived:hover {
		color: #dddddd;
		text-shadow: #000 0px 1px 0px;
	}
}

/* ============================== */
/* SOCIAL                         */
/* ============================== */

#social {
	margin: 0;
	padding: 0;
}
#social ul {
	margin: 0px 0;
	padding: 0;
	height: auto;
	text-align: left;
}
#social li {
	display: inline;
	margin: 0 5px;
	padding: 0;
	height: 30px;
	line-height: 40px;
}
#social li img {
	width: 30px;
	vertical-align: middle;
}

@media only screen and (max-width: 1024px) {
	#social ul {
		margin: 15px 0;
		padding: 0;
		height: auto;
		text-align: left;
	}
	#social li img {
		width: 30px;
	}
	#social li {
		margin: 0 0px 0 10px;
	}
}

@media handheld, only screen and (max-width: 768px) {

	#social {
		display:none;
	}
}


/* ============================== */
/* TOP                            */
/* ============================== */

#top {
	height: auto;
	background-color:#2C2D2B;
	overflow:hidden;
	padding:0px 0;
}

#top .ninecol {
	margin-right:10px !important;
}
#top .threecol {
	width: 24.50% !important;
}

#top h4 {
	margin: 0px;
	color: #FFF;
	font-size: 18px; font-size: 1.8rem;
	font-family: 'Open Sans', sans-serif;
}
#top form {
	background-color: #393A38;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	width: 100%;
	height:90px;
	padding:10px;
	margin:10px 0 0 0;
}
#top input[type="submit"] {
	margin-top: 5px;
	margin-right: 5px;
	padding: 5px 10px;
	width: auto;
	border: 0;
	-webkit-border-radius: 2px;
	-moz-border-radius: 2px;
	border-radius: 2px;
	background-color: #DB1665;
	color: #eeeeee;
	font-size: 12px; font-size: 1.2rem;
	font-family: 'Open Sans', sans-serif;
	-webkit-appearance: none;
}
#top input[type="text"] {
	margin-top: 5px;
	margin-right: 5px;
	padding: 5px 10px;
	width: auto;
	border: 0;
	-webkit-border-radius: 2px;
	-moz-border-radius: 2px;
	border-radius: 2px;
	background-color: #fffff;
	color: #333333;
	font-size: 12px; font-size: 1.2rem;
	font-family: 'Open Sans', sans-serif;
	-webkit-appearance: none;
}
#top span {
	color:#CCC;
}

@media only screen and (max-width: 1024px) {
	#top h4 {
		margin: 0px;
		font-size: 15px; font-size: 1.5rem;
		font-family: 'Open Sans', sans-serif;
	}
	#top form input[type="submit"] {
		margin-top: 5px;
		margin-right: 3px;
		padding: 5px;
		width: 40%;
		border: 0;
		-webkit-border-radius: 2px;
		-moz-border-radius: 2px;
		border-radius: 2px;
		background-color: #DB1665;
		color: #eeeeee;
		font-size: 12px; font-size: 1.2rem;
		font-family: 'Open Sans', sans-serif;
	}
	#top form input[type="text"] {
		margin-top: 5px;
		margin-right: 3px;
		padding: 5px;
		width: 45%;
		border: 0;
		-webkit-border-radius: 2px;
		-moz-border-radius: 2px;
		border-radius: 2px;
		background-color: #fffff;
		color: #333333;
		font-size: 12px; font-size: 1.2rem;
		font-family: 'Open Sans', sans-serif;
	}
}

@media handheld, only screen and (max-width: 768px) {
	#top {
		display:block;
		margin-top: -20px;
	}
	#top .account-titles {
		height:auto !important;
	}
	#top ul li{
		padding-top:20px !important;
	}
	#top .threecol {
	width: 100% !important;
	box-sizing:border-box;
	padding-top:8px !important;
	}
	#top .ninecol {
	margin:10px auto !important;
	box-sizing:border-box;
	width: 100% !important;
	}
}

/* ============================== */
/* BANNERS                        */
/* ============================== */

#banners {
	min-height: 145px;
	height:auto;
	background-color: #FFF;
	padding:30px 0;
	border-bottom: 1px solid #ccc;
}
#banners ul {
	margin: 0 auto;
	padding: 10px;
	background-color: #FFF !important; /*#EFEFEF*/
	display: inline-block;
}
#banners li {
	margin-right: 2%;
	display: inline;
	width: 32%;
	height: auto;
	float: left;
	text-align: center;
}
#banners li:last-child {
	margin-right: 0;
}
#banners li a.link-banner{
	text-align: center;
	color: #FFF;
	background-color: #ae9963;
	padding: 5px 10px;
	text-decoration: none;
	margin-top: 20px;
	display: inline-block;
	font-weight: bold;
}
#banners li a.link-banner:hover{
	background-color: #000;
}
#banners .account-titles {
	background-color: transparent;
	height: auto;
}
#banners .account-titles li {
	width: 100%;
	color: #333;
	text-align: left;
}
#banners .account-titles li a {
	color: #000;
	text-decoration: none;
	font-size: 1.5rem;
}
#banners .account-titles li a:hover {
	color: #b59c60;
}
#banners form {
	background-color: #EFEFEF;
	padding: 10px;
	margin-top: 10px;
}
#banners form input{
	line-height: 20px;
	height: 30px;
	box-sizing: border-box;
}
#banners form input[type="submit"]{
	color: #FFF;
	background-color: #ae9963;
	padding: 5px 10px;
	height: 30px;
	border: none;
	text-transform: uppercase;
	font-weight: bold;
}
#banners .row .ninecol{margin-right: 0;}
@media only screen and (max-width: 1024px) {
	#banners {
		min-height: 125px;
	}
}

@media handheld, only screen and (max-width: 768px) {

	#banners{
		padding:0;
	}
	#banners li {
		margin: 1% auto;
		display: inline;
		width: 98%;
		height: auto;
		float: none;
		text-align: center;
	}
	#banners li img {
		width: 100%;
	}

}


/* ============================== */
/* CATEGORIES                     */
/* ============================== */

#categories {
	margin: 0;
	padding: 0px 0;
	height:auto;
	background-color: #FFF; /*#2C2D2B;*/
}
#categories ul {
	margin: 0 auto;
	padding: 0;
	height: auto;
	width:100%;
	border:0px solid #000;
	display:inline-block;
	text-align: right !important;
}
#categories li {
	display: inline-block;
	margin: 0;
	padding: 0px 15px 15px 5px;
	width: auto;
	height: auto;
	border:0px solid #FFF;
}
#categories li a {
	display: block;
	color: #999: /*#B4B5B3;*/
	width: 100%;
	text-decoration:none;
	font-size:16px; font-size: 1.6rem;
	font-family: 'Open Sans Condensed', sans-serif;
}

.cucine {color:#676965; } #categories li a.cucine:hover {color:#ae9963;}
.camere { color:#676965; } #categories li a.camere:hover { color:#ae9963; }
.camerette { color:#676965; } #categories li a.camerette:hover {color:#ae9963; }
.salotti { color:#676965; } #categories li a.salotti:hover { color:#ae9963; }
.soggiorni { color:#676965; } #categories li a.soggiorni:hover {color:#ae9963; }
.armadi { color:#676965; } #categories li a.armadi:hover { color:#ae9963; }
.bagno { color:#676965; } #categories li a.bagno:hover {color:#ae9963; }
.complementi { color:#676965; } #categories li a.complementi:hover { color:#ae9963; }
.classici { color:#676965; } #categories li a.classici:hover { color:#ae9963; }
.contract { color:#676965; } #categories li a.contract:hover { color:#ae9963; }
.elettrodomestici { color:#676965; } #categories li a.elettrodomestici:hover { color:#ae9963; }
.calligaris { color:#676965; } #categories li a.calligaris:hover { color:#ae9963; }

#categories li a.cucine-sel {color:#FFF; }
#categories li a.camere-sel { color:#FFF; }
#categories li a.camerette-sel { color:#FFF; }
#categories li a.salotti-sel { color:#FFF; }
#categories li a.soggiorni-sel { color:#FFF; }
#categories li a.armadi-sel { color:#FFF; }
#categories li a.bagno-sel { color:#FFF; }
#categories li a.complementi-sel { color:#FFF; }
#categories li a.classici-sel { color:#FFF; }
#categories li a.contract-sel { color:#FFF; }
#categories li a.elettrodomestici-sel { color:#FFF; }
#categories li a.calligaris-sel { color:#FFF; }

#categories #cat-sp {display:none}

@media only screen and (max-width: 1024px) {

	#categories {
		padding: 0px 0 10px 0;
	}
	#categories li {
		display: inline-block;
		margin: 0;
		padding: 0px 10px 5px 5px;
		height: auto;
	}
	#categories li a {
	}
}

@media handheld, only screen and (max-width: 768px) {
	#categories ul.cat-dt-tb {display:none;}
	#categories #cat-sp {display:none;}
	#categories #cat-sp li {
		display: block;
		margin: 5px;
		padding: 0;
		height: auto;
	}
	#categories #cat-sp li{
		text-align: center;
	}
	#categories li a {

	}
}

@media handheld, only screen and (max-width: 320px) {
	#categories li {
		display: inline-block;
		margin: 0;
		padding: 0;
		height: auto;
		min-height:80px;
	}
	#categories li a {
		min-height:80px;
	}
}

/* ============================== */
/* LAST VIEWED                    */
/* ============================== */

#last-viewed {
	padding: 5px;
}
#last-viewed ul {
	margin: 0;
	padding: 0;
}
#last-viewed li {
	margin: 0;
	height: 40px;
	line-height: 40px;
	overflow: hidden;
	padding: 0 0 0 10px;
	display: inline;
	float: left;
	text-transform: uppercase;
	color: #564d37;
	font-size: 16px; font-size: 1.6rem;
	font-family: 'Open Sans', sans-serif;
}
#last-viewed li:first-child {
	padding-right: 10px;
}
#last-viewed img {
	width: 60px;
}

@media only screen and (max-width: 1024px) {

}

@media handheld, only screen and (max-width: 768px) {

}


/* ============================== */
/* SEARCH                         */
/* ============================== */

#search {
	min-height: 50px;
	height:auto;
	line-height: 50px;
	text-align: left;
	font-size: 14px; font-size: 1.4rem;
	font-family: 'Open Sans', sans-serif;
	color: #333333;
	box-sizing: border-box;
	margin:0;
	border: 0px solid #000;
}
#search .venti {
	 width:20%;
	 float:left;
}
#search .dieci {
	 width:10%;
	 float:left;
}
#search label{
	width: auto;
	margin: 0;
	padding: 0 5px 0 10px;
	box-sizing: border-box;
	display: inline-block;
	float: left;
	text-align: right;
	font-size: 14px; font-size: 1.4rem;
}
#search input[type="text"] {
	width: auto;
	margin: 0;
	padding: 5px;
	box-sizing: border-box;
	font-size: 14px; font-size: 1.4rem;
	font-family: 'Open Sans', sans-serif;
	-webkit-border-radius: 2px;
	-moz-border-radius: 2px;
	border-radius: 2px;
	color: #000;
	outline: none;
	border: 1px solid #999999;
	-webkit-appearance: none;
}
#search select {
	width: auto;
	margin: 0;
	padding: 5px;
	box-sizing: border-box;
	font-size: 14px; font-size: 1.4rem;
	font-family: 'Open Sans', sans-serif;
	-webkit-border-radius: 2px;
	-moz-border-radius: 2px;
	border-radius: 2px;
	color: #000;
	outline: none;
	border: 1px solid #999999;
}
#search input[type="submit"], #search input[type="button"], .filter input[type="submit"] {
	margin-top: 5px;
	margin-right: 0px;
	padding: 5px 8px;
	width: auto;
	border: 0;
	-webkit-border-radius: 2px;
	-moz-border-radius: 2px;
	border-radius: 2px;
	background-color: #DB1665;
	color: #eeeeee;
	font-size: 14px; font-size: 1.4rem;
	font-family: 'Open Sans', sans-serif;
	-webkit-appearance: none;
}
#search input[type="submit"]:hover, #search input[type="button"]:hover {
	background-color: #564d37;
	color: #ffffff;
	text-shadow: #000000 0px 1px 0px;
}
#search #slider-range {
	width:10%;
	margin:20px 5px 0 5px;
	padding: 10px 5px:inherit;
	box-sizing: border-box;
	float:left;
	line-height:50px;
	border:1px solid #333;
	text-align:left;
	display: inline-block;
}
#search #slider-range a.ui-slider-handle, #search #slider-range a.ui-state-defautl {
	color:#ae9963 !important;
	background-color:#ae9963 !important;
	background-image:none !important;
	width: 3px;
	margin-left: -2px;
}
#search #slider-range a.ui-slider-handle:hover, #search #slider-range a.ui-state-defautl:hover {
	color:#564d37 !important;
	background-color:#564d37 !important;
	background-image:none !important;
}
#search .box-amount label {
	width:30%;
}
#search .box-amount input.numberAmount {
	width:auto;
	margin:0;
	padding: 5px;
	box-sizing: border-box;
	color:#ae9963 !important;
	font-weight:bold !important;
	font-size:15px;
}
#search .box-amount {
	float:left;
	margin:0;
	line-height:30px;
	border:0px solid #FF0;
	text-align:right;
	width:auto;
	padding-top:10px;
}
#search .box-search {
	float:left;
	line-height:35px;
	width:50%;
	text-align:left;
	margin:0;
	padding:0;
	border:1px solid #F00;
}

@media only screen and (max-width: 1024px) {

	#search .box-amount {
		float:left;
		margin:0;
		line-height:30px;
		border:0px solid #FF0;
		text-align:right;
		width:25%;
		padding-top:10px;
	}
	#search #slider-range {
		width:20%;
		margin:20px 5px 0 5px;
		padding: 10px 5px:inherit;
		box-sizing: border-box;
		float:left;
		line-height:50px;
		border:1px solid #333;
		text-align:left;
		display: inline-block;
	}
	#search .box-search {
	float:left;
	line-height:35px;
	width:100%;
	text-align:left;
	}

}

@media handheld, only screen and (max-width: 1024px) {

	#search {
		display:;
	}
	#search .venti {
		 width:15%;
		 float:left;
	}
	#search .dieci {
		 width:10%;
		 float:left;
	}
	#search label{
		padding: 0 5px 0 5px;
		font-size: 12px; font-size: 1.2rem;
	}
	#search .box-amount {
		width: 30%;
	}
	#search .box-amount label {
		width:30%;
		vertical-align: middle;
	}
	#search .box-amount input.numberAmount {
		width:50%;
	}
	#search #slider-range {
		margin:20px 5px 20px 5px;
		width: 18%;
		display: block;
	}
}

@media handheld, only screen and (max-width: 768px) {

	#search {
		display:;
	}
	#search label{width: 100px;}
	#search .venti {
		 width:100%;
		 float:right;
		 text-align: right;
	}
	#search .dieci {
		 width:100%;
		 float:right;
		 text-align: right;
	}
	#search .box-amount {
		width: 100%;
		float:right;
		text-align: right;
	}
	#search .box-amount label {
		width:40%;
		vertical-align: middle;
	}
	#search .box-amount input.numberAmount {
		width:60%;
	}
	#search #slider-range {
		margin:20px 5px 20px 0px;
		width: 100%;
		display: block;
	}
}

/* ============================== */
/* TITLE                          */
/* ============================== */

#title {
	margin-top: 0px;
	padding-top: 30px;
	height: auto;
	line-height: 30px;
	background-color: #FFF;
}
#title h1 {
	margin: 0 10px;
	color: #5A5A5A;
	text-transform: uppercase;
	font-size: 18px; font-size: 1.8rem;
	font-family: 'Open Sans', sans-serif;
	text-align: center;
}
#title p {
	margin: 0 10px;
	color: #5A5A5A;
	font-size: 16px; font-size: 1.6rem;
	font-family: 'Open Sans', sans-serif;
	text-align: center;
}
#title a{
	color: #5A5A5A;
	text-decoration: none;
}

@media only screen and (max-width: 1024px) {

}

@media handheld, only screen and (max-width: 768px) {

}

/* ============================== */
/* CONTENT                        */
/* ============================== */

#content {
	min-height: 500px;
	background-color: #ffffff;
}
hr {
	border-top: 1px solid #C0C0C0;
}
#content h2 {
	margin: 30px 0 10px 0;
	color: #2D2D2B;
	text-align: center;
	font-size: 18px; font-size: 1.8rem;
	font-family: 'Open Sans', sans-serif;
}
#content .voce-desc h2{
	text-align: left;
	font-size: 18px; font-size: 1.8rem;
	letter-spacing: 0.08em;
}
#content h3 {
	margin: 30px 0;
	color: #564d37;
	font-size: 18px; font-size: 1.8rem;
	font-family: 'Open Sans', sans-serif;
}
#content h4 {
	margin: 0;
	color: #564d37;
	font-size: 18px; font-size: 1.8rem;
	font-family: 'Open Sans', sans-serif;
}
#content p {
	margin: 10px 0;
	font-size: 15px; font-size: 1.5rem;
}
#content a[target] {
	float:none;
	display:inline;
}
#content label {
	color: #000;
	font-size: 13px; font-size: 1.3rem;
	font-weight: bold;
	font-family: 'Open Sans', sans-serif;
}
#content span {
	color: #2D2D2B;
}
#content input[type="submit"], #content input[type="button"] {
	margin-top: 10px;
	padding: 10px 20px;
	width: auto;
	border: 0;
	-webkit-border-radius: 2px;
	-moz-border-radius: 2px;
	border-radius: 2px;
	background-color: #ae9963;
	color: #eeeeee;
	font-size: 18px; font-size: 1.8rem;
	font-family: 'Open Sans', sans-serif;
	-webkit-appearance: none;
}
#content input[type="submit"]:hover, #content input[type="button"]:hover {
	background-color: #564d37;
	color: #ffffff;
	text-shadow: #000000 0px 1px 0px;
}
#content input[type="submit"]:disabled, #content input[type="button"]:disabled {
	background-color: #cccccc;
	color: #eeeeee;
	text-shadow: #000 0px 1px 0px;
}
#content button {
	margin-top: 10px;
	padding: 10px 20px;
	width: auto;
	border: 0;
	-webkit-border-radius: 2px;
	-moz-border-radius: 2px;
	border-radius: 2px;
	background-color: #ae9963;
	color: #eeeeee;
	font-size: 18px; font-size: 1.8rem;
	font-family: 'Open Sans', sans-serif;
	-webkit-appearance: none;
}
#content button:hover {
	background-color: #564d37;
	color: #ffffff;
	text-shadow: #000000 0px 1px 0px;
}
#content button:disabled {
	background-color: #cccccc;
	color: #eeeeee;
	text-shadow: #000 0px 1px 0px;
}
#content input[type="text"], #content input[type="tel"], #content input[type="email"], #content input[type="password"], #content textarea {
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	margin-bottom: 10px;
	padding: 10px;
	width: 100%;
	outline: none;
	border: 1px solid #ae9963;
	-webkit-border-radius: 2px;
	-moz-border-radius: 2px;
	border-radius: 2px;
	color: #000;
	font-size: 18px; font-size: 1.8rem;
	font-family: 'Open Sans', sans-serif;
	-webkit-appearance: none;
}
#content input[type="text"].ng-invalid, #content input[type="tel"].ng-invalid, #content input[type="email"].ng-invalid, #content input[type="password"].ng-invalid, #content textarea {
	border: 1px solid #ae9963;
}
#content select {
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	margin-bottom: 10px;
	padding: 10px;
	width: 100%;
	outline: none;
	border: 1px solid #ae9963;
	-webkit-border-radius: 2px;
	-moz-border-radius: 2px;
	border-radius: 2px;
	color: #000;
	font-size: 18px; font-size: 1.8rem;
	font-family: 'Open Sans', sans-serif;
}
#content select.ng-invalid {
	border: 1px solid #ae9963;
}
#content small {
	margin: 0;
	margin-bottom: 5px;
	padding: 0;
	color: #ff437e;
	font-family: 'Open Sans', sans-serif;
	float: left;
	width: 100%;
}

@media only screen and (max-width: 1024px) {

}

@media handheld, only screen and (max-width: 768px) {

}

/* ============================== */
/* CONTENT-INFO                   */
/* ============================== */

#content-info {
	min-height: 500px;
	background-color: #ffffff;
	padding: 60px 0 60px 0 !important;
}
hr {
	border-top: 1px solid #C0C0C0;
}
#content-info h2 {
	margin: 30px 0 10px 0;
	color: #2D2D2B;
	text-align: center;
	font-size: 18px; font-size: 1.8rem;
	font-family: 'Open Sans', sans-serif;
}
#content-info .voce-desc h2{
	text-align: left;
	font-size: 18px; font-size: 1.8rem;
	letter-spacing: 0.08em;
}
#content-info h3 {
	margin: 30px 0;
	color: #564d37;
	font-size: 18px; font-size: 1.8rem;
	font-family: 'Open Sans', sans-serif;
}
#content-info h4 {
	margin: 0;
	color: #564d37;
	font-size: 18px; font-size: 1.8rem;
	font-family: 'Open Sans', sans-serif;
}
#content-info p {
	margin: 10px 0;
	font-size: 15px; font-size: 1.5rem;
}
#content-info a[target] {
	float:none;
	display:inline;
}
#content-info label {
	color: #000;
	font-size: 13px; font-size: 1.3rem;
	font-weight: bold;
	font-family: 'Open Sans', sans-serif;
}
#content-info span {
	color: #2D2D2B;
}
#content-info input[type="submit"], #content-info input[type="button"] {
	margin-top: 10px;
	padding: 10px 20px;
	width: auto;
	border: 0;
	-webkit-border-radius: 2px;
	-moz-border-radius: 2px;
	border-radius: 2px;
	background-color: #ae9963;
	color: #eeeeee;
	font-size: 18px; font-size: 1.8rem;
	font-family: 'Open Sans', sans-serif;
	-webkit-appearance: none;
}
#content-info input[type="submit"]:hover, #content-info input[type="button"]:hover {
	background-color: #564d37;
	color: #ffffff;
	text-shadow: #000000 0px 1px 0px;
}
#content-info input[type="submit"]:disabled, #content-info input[type="button"]:disabled {
	background-color: #cccccc;
	color: #eeeeee;
	text-shadow: #000 0px 1px 0px;
}
#content-info button {
	margin-top: 10px;
	padding: 10px 20px;
	width: auto;
	border: 0;
	-webkit-border-radius: 2px;
	-moz-border-radius: 2px;
	border-radius: 2px;
	background-color: #ae9963;
	color: #eeeeee;
	font-size: 18px; font-size: 1.8rem;
	font-family: 'Open Sans', sans-serif;
	-webkit-appearance: none;
}
#content-info button:hover {
	background-color: #564d37;
	color: #ffffff;
	text-shadow: #000000 0px 1px 0px;
}
#content-info button:disabled {
	background-color: #cccccc;
	color: #eeeeee;
	text-shadow: #000 0px 1px 0px;
}
#content-info input[type="text"], #content-info input[type="tel"], #content-info input[type="email"], #content-info input[type="password"], #content-info textarea {
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	margin-bottom: 10px;
	padding: 10px;
	width: 100%;
	outline: none;
	border: 1px solid #ae9963;
	-webkit-border-radius: 2px;
	-moz-border-radius: 2px;
	border-radius: 2px;
	color: #000;
	font-size: 18px; font-size: 1.8rem;
	font-family: 'Open Sans', sans-serif;
	-webkit-appearance: none;
}
#content-info input[type="text"].ng-invalid, #content-info input[type="tel"].ng-invalid, #content-info input[type="email"].ng-invalid, #content-info input[type="password"].ng-invalid, #content-info textarea {
	border: 1px solid #ae9963;
}
#content-info select {
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	margin-bottom: 10px;
	padding: 10px;
	width: 100%;
	outline: none;
	border: 1px solid #ae9963;
	-webkit-border-radius: 2px;
	-moz-border-radius: 2px;
	border-radius: 2px;
	color: #000;
	font-size: 18px; font-size: 1.8rem;
	font-family: 'Open Sans', sans-serif;
}
#content-info select.ng-invalid {
	border: 1px solid #ae9963;
}
#content-info small {
	margin: 0;
	margin-bottom: 5px;
	padding: 0;
	color: #ff437e;
	font-family: 'Open Sans', sans-serif;
	float: left;
	width: 100%;
}

@media only screen and (max-width: 1024px) {

}

@media handheld, only screen and (max-width: 768px) {

}

/* ============================== */
	/* BRANDS                         */
/* ============================== */

#brands {
	background-color: #ffffff;
	display: none;
}
#brands:before{
	content:"";
	border-bottom:1px solid #AFAEAE;
	padding:60px 0 0 0;
	width: 100%:auto;
	height: 1px;
	display: block;
}
#brands ul {
	margin: 70px auto;
	padding: 0;
	text-align: center;
	width:90%;
}
#brands li {
	margin: 10px 8px;
	display: inline;
}
#brands img {
	max-width: 120px;
}

@media only screen and (max-width: 1024px) {
	#brands ul {
		margin: 0 auto;
		padding: 0;
		text-align: center;
		width:80%;
	}
}

@media handheld, only screen and (max-width: 768px) {


	#brands li {
		margin: 20px auto;
		display: block;
		float: none;
	}

}

/* ============================== */
/* INFOS                          */
/* ============================== */

#infos {
	min-height: 250px;
	height:auto;
	background-color: #2e3235;
	text-align: center;
	padding-top: 20px;
	padding-bottom: 20px;
}
#infos hr{
	display: none;
}
#infos h3 {
	margin: 10px 0;
	color: #b59c60;
	text-transform: uppercase;
	font-size: 18px; font-size: 1.8rem;
	font-family: 'Open Sans', sans-serif;
	font-weight: normal;
}
#infos p {
	margin-bottom: 10px;
	color: #eeeeee;
	font-size: 14px; font-size: 1.4rem;
	font-family: 'Open Sans', sans-serif;
	line-height: 23px; line-height: 2.3rem;
}
#infos ul {
	margin: 0;
	padding: 0;
}
#infos li {
	width: 100%;
	display: block;
	padding: 2px 0;
	color: #ffffff;
	font-size: 14px; font-size: 1.4rem;
	font-family: 'Open Sans', sans-serif;
	min-height: 30px;
	line-height: 30px;
}
#infos li a {
	color: #b59c60;
	text-decoration: none;
	padding:10px;
}
#infos li a:hover {
	color: #dddddd;
	text-decoration: none;
}
#infos .paypal {
	margin: 15px 0;
}
#infos .ul-social {
	width: 174px;
}
#infos .li-social {
	margin-right: 10px;
	width: 48px;
	float: left;
}
#infos .printOn {
	display:none;
}

@media only screen and (max-width: 1024px) {

}

@media handheld, only screen and (max-width: 768px) {

	#infos {
	text-align:center;
	}
	#infos .ul-social {
	width: 100%;
	margin:10px auto;
	display:block;
	clear:both;
	text-align:center;
	}
	#infos .li-social {
	margin-right: 5px;
	width: 48px;
	float: none;
	display:inline;
	}
	#infos hr{
		display: block;
		border: 0;
    height: 0;
    border-top: 1px solid rgba(0, 0, 0, 0.1);
    border-bottom: 1px solid rgba(255, 255, 255, 0.3);
		width: 90%;
	}
}

/* ============================== */
/* FOOTER                         */
/* ============================== */

#footer {
	padding-top: 20px;
	min-height: 80px;
	height:auto;
	background-color: #ffffff; /*#2D2D2B;*/
}
#footer p {
	color: #000; /*#ffffff;*/
	font-size: 14px; font-size: 1.4rem;
	font-family: 'Open Sans', sans-serif;
	text-align: center;
}
#footer a {
	color: #000; /*#ffffff;*/
	text-decoration: none;
}
#footer a:hover {
	color: #dddddd;
	text-decoration: none;
}
@media only screen and (max-width: 1385px) {
	#footer {padding-bottom:100px;}
}
@media only screen and (max-width: 1024px) {
	#footer {padding-bottom:100px;}
}

@media handheld, only screen and (max-width: 768px) {
	#footer {padding-bottom:130px;}
}

/* ============================== */
/*                                */
/* ============================== */

#gallery-dt-voce {
	display: block;
	float: left;voce-selected
}
#gallery-dt-voce ul {
	margin: 0;
	padding: 0;
}
#gallery-dt-voce li {
	margin-bottom: 10px !important;
	display: inline;
	float: left;
	/*height: 90px;
	overflow: hidden;*/
}

@media only screen and (max-width: 1024px) {

}

@media handheld, only screen and (max-width: 768px) {

	#gallery-dt-voce {
		display: none;
	}

}

/* ============================== */
/*                                */
/* ============================== */

#gallery-sp-voce {
	display: none;
}

@media only screen and (max-width: 1024px) {

}

@media handheld, only screen and (max-width: 768px) {

	#gallery-sp-voce {
		display: block;
	}
	#gallery-sp-voce ul {
		margin: 0;
		padding: 0:
	}
	#gallery-sp-voce li {
		margin-bottom: 10px !important;
		list-style-type: none !important;
	}

}

/* ============================== */
/*                                */
/* ============================== */

@media only screen and (-webkit-min-device-pixel-ratio: 2) {

}

/* ============================== */
/*    voces-dt-tb                 */
/* ============================== */


#content #voces-dt-tb, #shop-home #voces-dt-tb {
	display:inline;
	text-align:center;
}
#shop-home #voces-dt-tb {
	height: auto !important;
	min-height: 200px !important;
}

#content #voces-dt-tb ul {
	margin:10px 0 20px 0;
	padding:0;
	list-style: none;
    line-height: normal;
}
#content #voces-dt-tb .voce-img-h2 {
	float: left;
	margin:10px 0 20px 0;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	min-height:720px;
}
#content #voces-dt-tb .voce-img-h2 h2{
	margin:10px 0;
	height:80px;
	text-align:left;
}
#content #voces-dt-tb .voce-img-h2 p {
	border:0px solid #000;
	text-align:left;
}
#content #voces-dt-tb .voce-img-h2 td img {
	border:0px solid #666;
	width:35px !important;
	min-width:35px !important;
}

@media only screen and (max-width: 1024px) {
	#content #voces-dt-tb .voce-img-h2 {
		min-height:550px;
	}
	#content #voces-dt-tb .voce-img-h2 h2{
		font-size:14px; font-size:1.4rem
	}
}

@media handheld, only screen and (max-width: 768px) {
	#content #voces-dt-tb, #shop-home #voces-dt-tb {
		display:none;
	}

}

/* ============================== */
/*    voces-dt-tb                 */
/* ============================== */

#content #voces-sp, #shop-home #voces-sp {
	display:none;
}
#shop-home #voces-dt-tb ul li.voce-img-h2{
	position: relative;
	height: 170px;
	background-color: 000;
}

#shop-home #voces-sp ul li.voce-img-h2 h2, #shop-home #voces-dt-tb ul li.voce-img-h2 h2{
	color: #FFF !important;
	font-size: 1.0em;
	font-weight: normal;
	text-transform: uppercase;
	position: absolute;
	top: 10px;
	left: 5px;
	right: 5px;
	width: 100%;
	box-sizing: border-box;
	text-align: center;
}
#shop-home #voces-dt-tb ul li.voce-img-h2 small {
	text-transform: none !important;
	position: absolute;
	bottom: 50px;
	top: 80px;
	left: 0;
	color: #FFF;
	width: 100%;
	float: none;
	margin: 0 auto;
	padding: 0;
	box-sizing: border-box;
}
#shop-home #voces-sp ul li.voce-img-h2 a, #shop-home #voces-dt-tb ul li.voce-img-h2 a{
	color: #FFF;
	padding: 5px 10px;
	margin-top: 10px;
	text-align: center;
	background-color: #ae9963;
	display: block;
	bottom:5%;
	left: 10%;
	right:10%;
	-moz-transition: all 0.3s linear;
    -webkit-transition: all 0.3s linear;
    -o-transition: all 0.3s linear;
    transition: all 0.3s linear;
		text-transform: uppercase;
		text-decoration: none;
		letter-spacing: 0em;
		position: absolute;
}
a.pageback{
	color: #FFF;
	padding: 0px 6px !important;
	line-height: 28px;
	margin-top: 10px;
	text-align: center;
	background-color: #ae9963;
	-moz-transition: all 0.3s linear;
    -webkit-transition: all 0.3s linear;
    -o-transition: all 0.3s linear;
    transition: all 0.3s linear;
		text-transform: uppercase;
		text-decoration: none;
		letter-spacing: 0.05em;
		width: auto !important;
		max-width: 50%;
		font-size: 14px; font-size: 1.4rem;
		float: right;
}
a.pageback2{
	color: #FFF;
	padding: 0px 6px !important;
	line-height: 28px;
	margin-top: 10px;
	text-align: center;
	background-color: #ae9963;
	-moz-transition: all 0.3s linear;
    -webkit-transition: all 0.3s linear;
    -o-transition: all 0.3s linear;
    transition: all 0.3s linear;
		text-transform: uppercase;
		text-decoration: none;
		letter-spacing: 0.05em;
		width: auto !important;
		max-width: 50%;
		font-size: 14px; font-size: 1.4rem;
		float: left;
}

#shop-home #voces-sp ul li.voce-img-h2 a:hover, #shop-home #voces-dt-tb ul li.voce-img-h2 a:hover{
	background-color: #000;
	-moz-transition: all 0.3s linear;
    -webkit-transition: all 0.3s linear;
    -o-transition: all 0.3s linear;
    transition: all 0.3s linear;
}
#shop-home .voces-dt-tb ul li.voce-img-h2 {
	margin: 0;
	padding: 0;
	height: auto !important;
	min-height: 200px !important;
	position: relative !important;
	background-color: #CCC;
	float: left;
}

@media only screen and (max-width: 1024px) {
	#shop-home #voces-sp ul li.voce-img-h2 a, #shop-home #voces-dt-tb ul li.voce-img-h2 a{
		font-size: 14px; font-size: 1.4rem;
		padding: 5px 5px;
	}
}

@media handheld, only screen and (max-width: 768px) {
	#content #voces-sp {
		display:block;
		text-align:center;
	}
	#content #voces-sp .voce-img-h2 {
		margin:10px 0 30px 0;
		min-height: 400px;
	}
	#content #voces-sp .voce-img-h2 h2 {
		margin:10px 0;
		text-align:left;
	}
	#content #voces-sp .voce-img-h2 p {
		text-align:left;
	}
	a.pageback, a.pageback2{
		max-width: 100%;
		width: 100% !important;
		box-sizing: border-box;
		float: left;
		display: inline-block;
		margin: 20px auto !important;
	}
}

/* ============================== */
/*    map		                  */
/* ============================== */

#map {
	width:100%;
	height:400px;
}
.voces-preview-sp{
	display: none;
}

@media only screen and (max-width: 1024px) {

}

@media handheld, only screen and (max-width: 768px) {
	#map {
		display:none;
	}
	.voces-preview-sp {
		display: inline;
	}
	.voces-preview-sp li {
		margin-bottom: 20px !important;
		padding: 10px;
		display: inline;
		float: left;
		background-color: #FFF;
		color: #333333;
		height: auto;
		-webkit-box-sizing: border-box;
		-moz-box-sizing: border-box;
		box-sizing: border-box;
		position:relative;
	}
	.voces-preview-sp a {
		font-size: 16px; font-size: 1.6rem;
		font-family: 'Open Sans', sans-serif;
		font-weight: bold !important;
		color: #564d37;
		text-decoration: none;
	}
}


/* ============================== */
/* CLASSES                        */
/* ============================== */

/* ============================== */

.paging {
	padding: 10px;
	background-color: #eeeeee;
	color: #412d38;
}
.paging a {
	color: #564d37;
	text-decoration: none;
}
.paging a:hover {
	color: #412d38;
	text-decoration: none;
}

/* ============================== */

#smarthphone {
	display:none;
}

.voces-preview {
	margin: 0;
	padding: 0;
}

.voces-preview ul {
	margin: 0;
	padding: 0;
	background-color: #ffffff;
}
.voces-preview li {
	margin-bottom: 20px !important;
	padding: 10px;
	display: inline;
	float: left;
	background-color: #FFF;
	color: #333333;
	height: 460px;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	position:relative;
}
.voces-preview li p{
	margin-left:0 !important;
}
.voces-preview li p.eti, .voces-preview-sp li p.eti, .voce-selected p.eti {
	position:absolute;
	top:20px;
    background-color: rgba(171,33,75,0.8);
	width:45%;
	padding:4px 0;
	color:#fff;
	font-size:13px;
	text-align:center;
	text-shadow: #000 1px 1px 1px;
	z-index: 1000;
}
.voce-selected {
	position:relative;
}
.voces-preview li p.etiH, .voces-preview-sp li p.etiH, .voce-selected p.etiH {
	position:absolute;
	top:44px;
    background-color: rgba(200, 250, 50, 0.7);
	width:45%;
	padding:4px 0;
	color:#fff;
	font-size:13px;
	text-align:center;
	text-shadow: #000 1px 1px 1px;
	z-index: 1000;
}
 .voces-preview li p.etiS, .voces-preview-sp li p.etiS, .voce-selected p.etiS {
	position:absolute;
	top:68px;
    background-color: rgba(255, 102, 0, 0.7);
	width:45%;
	padding:4px 0;
	color:#fff;
	font-size:13px;
	text-align:center;
	text-shadow: #000 1px 1px 1px;
	z-index: 1000;
}
 .voces-preview li p.etiEX, .voces-preview-sp li p.etiEX, .voce-selected p.etiEX {
	position:absolute;
	top:92px;
    background-color: rgba(255, 0, 255, 0.7);
	width:45%;
	padding:4px 0;
	color:#fff;
	font-size:13px;
	text-align:center;
	text-shadow: #000 1px 1px 1px;
	z-index: 1000;
}

.voces-preview li .bottone {
	margin:10px 0 10px 0;
	position:absolute;
	width:92%;
	bottom:5%;
	left:0px;
	right:10px;
}
.voces-preview img {
	margin-bottom: 10px;
	width: 100%;
}
.voces-preview a {
	font-size: 16px; font-size: 1.6rem;
	font-family: 'Open Sans', sans-serif;
	font-weight: 400 !important;
	color: #564d37;
	text-decoration: none;
}
.voces-preview button {
	margin-top: 0px;
	margin-bottom: 20px;
	padding: 3px;
	width: 50%;
	border: 0;
	-webkit-border-radius: 2px;
	-moz-border-radius: 2px;
	border-radius: 2px;
	background-color: #DB1665;
	color: #eeeeee;
	font-size: 16px; font-size: 1.6rem;
	letter-spacing: 0.1em;
	font-weight: 400;
	font-family: 'Open Sans', sans-serif;
	-webkit-appearance: none;
}
.voces-preview strong {
	color: #2D2D2B;
	font-weight: 400;
}
strong{font-weight: 400;}
.voces-preview .over-img {
	max-height: 230px;
	overflow: hidden;
	margin-bottom:10px;
	min-height: 225px;
}

@media only screen and (max-width: 1024px) {

}

@media handheld, only screen and (max-width: 768px) {

	#smarthphone {
		display:block;
		/*min-height: 480px;*/
	}

	.voces-preview li {
		height: 480px;
	}
	.voces-preview li .bottone p,.voces-preview li .bottone button {
		margin-left:10px !important;
	}

}

.paging-sp {
	display:inline;
}

@media handheld, only screen and (max-width: 768px) {

	.paging-sp {
		clear:both;
		display:block;
		margin:10px 0;
	}
}

/* ============================== */

#content .account-titles {
	height:auto !important;
	margin-top:10px !important;
}
.account-titles {
	margin:0;
	padding:0;
	display:block;
	border:0px solid #000;
	background-color: #393A38;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	width: 100%;
	height:270px;
}
.account-titles ul {
	margin: 0;
	padding: 20px;
}
.account-titles li {
	width: 100%;
	padding: 5px 0;
	display: block;
	color: #FFF;
	font-size: 15px; font-size: 1.5rem;
}
.account-titles li:first-child {
	padding-top: 0;
}
.account-titles li:last-child {
	padding-bottom: 0;
}
.account-titles li a {
	text-decoration: none;
	color: #FFF;
	font-size: 15px; font-size: 1.5rem;
}
.account-titles li a:hover {
	text-decoration: none;
	color: #eeeeee;
}

/* ============================== */

.box {
	margin-bottom: 30px;
	min-height: 30px;
	width: 100%;
	float: left;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}
.box h2 {
	margin:15px 0 0 0 !important;
}

/* ============================== */

.border-1px-dddddd {
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	border: 1px solid #DDD;
}

/* ============================== */

.background-color-eeeeee {
	background-color: #eeeeee;
}

/* ============================== */

.padding-20 {
	padding: 20px;
}

/* ============================== */

.padding-top-bottom-30 {
	padding-top: 30px;
	padding-bottom: 30px;
}

/* ============================== */

.bg-ffffff {
	background-color: #FFF;
}
#bg-search {
	background-color: #F2F2F2 !important;
	padding-bottom:15px;
	transition: height 1s;
	width: 100%;
	width: auto;
	}
@media handheld, only screen and (max-width: 767px) {

	#bg-search {height: auto;overflow: hidden;}
	#bg-search:hover{min-height:350px;height: auto;}

}
#bg-search-last{background-color: #F2F2F2 !important;
padding-bottom:15px;}

/* ============================== */

.bg-dddddd {
	background-color: #F2F2F2;
}

/* ============================== */

.margin-top-10 {
	margin-top: 10px !important;
}

/* ============================== */

.margin-top-20 {
	margin-top: 20px !important;
}

/* ============================== */

.margin-top-30 {
	margin-top: 30px !important;
}

/* ============================== */

.margin-bottom-10 {
	margin-bottom: 10px !important;
}

/* ============================== */

.margin-bottom-20 {
	margin-bottom: 20px !important;
}

/* ============================== */

.voce-gallery {
	margin: 10px 0;
	padding: 5px;
	background-color: #FFF;
	width:98% !important;
}

/* ============================== */

.alert {
	margin-top: 10px;
	padding: 15px;
	background-color: #DBFFDB;
	color: #008400;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	font-size: 18px; font-size: 1.8rem;
	font-family: 'Open Sans', sans-serif;
	line-height: 18px;
	height:auto;
}

/* ============================== */



/* ============================== */

.clear {
	clear: both;
}

/* ============================== */

.grigio1 {
	font-weight:bold;
}

.loading {
	margin: 30px 0;
	font-size: 18px; font-size: 1.8rem;
	font-family: 'Open Sans', sans-serif;
	text-align: center;
	line-height: 80px;
	display: block;
	clear: both;
	width: 100%;
}
.loading img {
	vertical-align: middle;
}

.cd-top {
  display: inline-block;
  height: 40px;
  width: 40px;
  position: fixed;
  bottom: 40px;
  right: 10px;
  box-shadow: 0 0 10px rgba(174, 153, 99, 0.05);
  /* image replacement properties */
  overflow: hidden;
  text-indent: 100%;
  white-space: nowrap;
  background: rgba(174, 153, 99, 1) url(../imgs/top-arrow.png) no-repeat center 50%;
  visibility: hidden;
  opacity: 0;
  -webkit-transition: opacity .3s 0s, visibility 0s .3s;
  -moz-transition: opacity .3s 0s, visibility 0s .3s;
  transition: opacity .3s 0s, visibility 0s .3s;
  z-index:1000;
}
.cd-top.cd-is-visible, .cd-top.cd-fade-out, .no-touch .cd-top:hover {
  -webkit-transition: opacity .3s 0s, visibility 0s 0s;
  -moz-transition: opacity .3s 0s, visibility 0s 0s;
  transition: opacity .3s 0s, visibility 0s 0s;
}
.cd-top.cd-is-visible {
  /* the button becomes visible */
  visibility: visible;
  opacity: 1;
}
.cd-top.cd-fade-out {
  /* if the user keeps scrolling down, the button is out of focus and becomes less visible */
  opacity: .5;
}
.no-touch .cd-top:hover {
  background-color: #C2949D;
  opacity: 1;
}
@media only screen and (min-width: 768px) {
  .cd-top {
    right: 20px;
    bottom: 20px;
  }
}
@media only screen and (min-width: 1024px) {
  .cd-top {
    height: 60px;
    width: 60px;
    right: 30px;
    bottom: 30px;
  }
}

#voceslide {
	margin: 20px 0;
}
#shop-home li {
	display: inline-block !important;
}
#shop-home {
	padding-bottom: 20px;
	background-color: #2C2D2B;
}

#content .spinner {
	margin-top: 10px;
	float: right;
}
a[name="bottone"]{
	text-align: center;
	color: #FFF;
	background-color: #ae9963;
	padding: 5px 10px;
	text-decoration: none;
	margin-top: 20px;
	display: block !important;
	margin: 10px auto;
	width: 100%;
	box-sizing: border-box;
	font-weight: bold;
}
.sociale{
	width:100%;height:auto; position:relative;clear:both;margin-top:30px !important;padding: 0;
}
@media only screen and (min-width: 1024px) {
	.sociale{
		margin-top:60px !important;
	}
}
@media only screen and (min-width: 768px) {
	.sociale{
		margin-top:50px !important;
	}
}

.subbar-about-us {
	padding: 10px 0;
	background-color: #2C2D2B;
	min-height: 46px !important;
}
.subbar-about-us p {
	text-align: center;
	text-transform: uppercase;
	color: #ffffff;
}
.subbar-about-us a {
	padding: 0 10px;
	line-height: 1.5em;
	font-size: 1.1em;
	color: #B4B5B3;
	text-decoration: none;
}
@media only screen and (min-width: 768px) {

	.subbar-about-us {
		min-height: 150px;
	}
	.min60{min-height: 60px;}

}
@media only screen and (max-width: 500px) {
.subbar-about-us a{
	display: block;
}
}
.row-full {
	width: 100%;
	margin: 0 auto;
	overflow: hidden;
	background-color: #fff; /*#999999;*/
}
.row-full .homecol {
	width: 50%;
	float: left;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	height: auto !important;
	min-height: 600px;
	background-size: 100%;
	position: relative;
	padding: 5% 8%;
}
.row-full .homecol p {
	padding: 0px;
	color: #999;
	margin-top: 20px;
	/*position: absolute;
	bottom: 0;
	left: 0%;*/
	width: 100%;
	text-align: left;
	font-size: 16px;
	/*background-color: #000000;
	opacity: 0.5;
	text-transform: uppercase;*/
}
.row-full .homecol p b{
	color: #000;
}
.row-full .homecol a {
	padding: 10px;
	background-color: #b59c60;
	color: #000;
	margin-top: 20px;
	text-decoration: none;
	display: inline-block;
}
.row-full .homecol:hover {
	opacity: 1; /*0.6;*/
}
@media only screen and (max-width: 1366px) {
	.row-full .homecol {
		padding: 3% 3%;
		min-height: 400px;
	}
	.row-full .homecol p {
		font-size: 14px;
		margin-top: 15px;
	}
}
@media only screen and (max-width: 1024px) {
	.row-full .homecol {
		padding: 2% 2%;
	}
}
@media only screen and (max-width: 768px) {

	.row-full .homecol {
		width: 100%;
		float: none;
		padding: 5%;
		min-height: 200px;
	}

}
.newsletter-mob{display: block; background-color: #F2F2F2;color: #000; padding: 10px;border-bottom: 1px solid #ccc;color:#564d37;}
.newsletter-mob input{float: right;}
.newsletter-mob input[type=text]{padding: 5px;border-radius: 0;border:1px solid #999;}
.newsletter-mob input[type=submit]{color: #FFF;background-color: #ae9963;border:0px solid #333;border-radius: 0;padding: 6px 10px;text-transform: uppercase;margin-left: 5px;}
@media only screen and (max-width: 768px) {.newsletter-mob{padding-bottom: 20px;}.newsletter-mob input{float:none;width: 45%;margin-top: 10px;}.newsletter-mob input[type=submit]{margin-top: 10px;width: 45%;float: right;}}

.row-full.desk-tab{
	display: block;
}
.row-full.mob{
	display: none;
}
@media only screen and (max-width: 768px) {
	.row-full.desk-tab{
		display: none;
	}
	.row-full.mob{
		display: block;
	}
}
img.rotate{transform: rotate(90deg);content-visibility:auto;}
.contents h2{margin:1em 0;}.contents h3{margin:1em 0;}.contents p{margin:1em 0;}
#results{min-height: 250px;}
.offscreen{content-visibility:auto;}

/* ========================================== */
/* ! Fonts                                    */
/* ========================================== */

@font-face {
    font-family: 'source_sans_proregular';
    src: url('/fonts/sourcesanspro-regular-webfont.eot');
    src: url('/fonts/sourcesanspro-regular-webfont.eot?#iefix') format('embedded-opentype'),
         url('/fonts/sourcesanspro-regular-webfont.woff') format('woff'),
         url('/fonts/sourcesanspro-regular-webfont.ttf') format('truetype'),
         url('/fonts/sourcesanspro-regular-webfont.svg#source_sans_proregular') format('svg');
    font-weight: normal;
    font-style: normal;
		font-display: swap;
}
