﻿/*  GENERAL
*********************************************************************************/

body			{ width:100%; height:100%; background:#362F32; font-size:12px;color:#fff;font-family: Georgia; font-style:italic; }
a				{ text-decoration:none;color:#fff; transition: all 0.3s ease-out 0s; -webkit-transition: all 0.3s ease-out 0s;-moz-transition: all 0.3s ease-out 0s;  outline: none;}
a:focus         { outline: 0;}

h1,h2,h3,h4		{ font-weight:normal; color:#fff; text-transform:uppercase;font-style:normal;letter-spacing:1px; }
h1              { font-family: 'Alegreya Sans', sans-serif; font-weight: 100; font-size:45px;}
h2              { font-family: 'Alegreya Sans', sans-serif; font-weight: 100; font-size:27px; }
h4              { font-family: 'Alegreya Sans', sans-serif; font-weight: 100; font-size:28px; }
h3              { font-family: 'Alegreya Sans', sans-serif; font-weight: 700; font-size:22px; }
strong          { font-family: 'Alegreya Sans', sans-serif; font-weight: 700; font-weight:normal;font-style:normal;}
input[type=text],textarea{font-weight:normal; font-family: Georgia; font-style:italic; font-size:12px;color:#fff;}
input[type=submit]{font-weight:normal;font-family: Georgia; font-style:italic;font-size:12px; letter-spacing:1px;}
.clear          { clear:both;}

::-webkit-scrollbar         { background:#ffffff; width:5px; }
::-webkit-scrollbar-thumb   { background:#666; -webkit-border-radius: 6px; }
::selection		{ background-color: #26222E; color: #fff;}
::-moz-selection{ background-color: #26222E; color: #fff; }

#header         { height:70px;position:absolute;top:0;z-index:200;width:100%; border-bottom:1px solid #4A3F44; background:#231F20; }
#main           { padding-top:70px;}

.wait           { text-align:center; display:block; letter-spacing:2px; color:#777777;font-size:12px;display:none;position:absolute; top:50%; margin-top:-20px;left:50%; margin-left:-30px;}

#loadLogo{
	width:131px;
	height:198px;
	margin-top: 5px;
	margin-left:0px;
	left:5%;
	display:block;
	float:left;
	position:absolute;
	z-index: 2000;
	opacity:0;
	filter:alpha(opacity=0);
	overflow:hidden;
}

#loadLogo span { background:url(../images/logo.png) no-repeat left;display:block;position:absolute;z-index:20;height:100%;width:0;transition: all 1s ease-out 0s;-webkit-transition: all 1s ease-out 0s;-moz-transition: all 1s ease-out 0s;-ms-transition: all 1s ease-out 0s; }
nav             { margin-left: auto; margin-right: auto; width:960px; line-height:70px;}
nav ul          { float:left;padding:0 15px;}
nav li          { display:inline-block;position:relative;}
nav a           { display:block;color:#fff;padding:0 5px;margin:0 10px; letter-spacing:0.5px;position:relative;}
ul.lang     { float:right; width:110px;}
ul.lang li a{ padding:0 10px;margin:0; color:#777;}
ul.lang li{float:left; padding:30px 0px;}
ul.lang li a.active{color:#fff;}
nav a:after     { background: none repeat scroll 0 0 #FFFFFF; content: "";   height: 1px; left: 0; opacity: 0; filter:alpha(opacity=0);position: absolute; top: 100%; transform: translateY(-10px);-webkit-transform: translateY(-10px);-ms-transform: translateY(-10px);-moz-transform: translateY(-10px); transition: all 0.3s ease-out 0s; -webkit-transition: all 0.3s ease-out 0s;-moz-transition: all 0.3s ease-out 0s;-ms-transition: all 0.3s ease-out 0s; width: 100%;}
nav a:hover:after,nav a.current:after{ height: 1px; opacity: 1; filter:alpha(opacity=100);transform: translateY(-17px);-webkit-transform: translateY(-17px);-moz-transform: translateY(-17px);-ms-transform: translateY(-17px);}

.ie8 #header a:after{height:0;}
.ie8 #header a:hover:after{height:1px;top:52px;}

/*
.ie8 nav a:after, .ie8 nav li:nth-child(4) a:after{display:none;opacity:0;}
.ie8 nav a:hover:after,.ie8 nav a.current:after, .ie8 nav li:nth-child(4) a.current:after{display:block;}*/

.open-nav{display:none;background:url(../images/righette.png) no-repeat; width:50px; height:50px; position:absolute; right:15px; top:11px;cursor:pointer; z-index: 3000;}

.submenu{position:absolute;background:#362F32;border:none;text-align:center;width:230px; margin-left:-18px;padding:0 20px;display:none;}
.submenu li{line-height:30px;display:block;float:left;width:100%;}
.submenu li a{margin:0;padding:5px 0;border-bottom:1px solid #444;cursor:pointer;color:#999;}
.submenu li a:after{ height:0; }
.submenu li a:hover:after{ height:0;  opacity: 0;filter:alpha(opacity=0);}
.submenu li a:hover{color:#fff;}

.submenu .enaltmenu{position:absolute;  z-index: 3000 !important; background:#362F32;border:none;text-align:center;width:140px; top:0px; margin-left:110px;padding:0 20px;display:none;}
.submenu .enaltmenu li{line-height:30px;display:block;float:left;width:100%; }
.submenu .enaltmenu li a{margin:0;padding:5px 0;border-bottom:1px solid #444;cursor:pointer;color:#999;}
.submenu .enaltmenu li a:after{ height:0; }
.submenu .enaltmenu li a:hover:after{ height:0;  opacity: 0;filter:alpha(opacity=0);}
.submenu .enaltmenu li a:hover{color:#fff;}

footer{width:100%; bottom:0;position:fixed; color:#fff; height:50px; line-height:50px;letter-spacing:0.5px;}
footer .bg{position:absolute; left:0; width:100%;height:100%; background:#000; opacity:0.4; filter:alpha(opacity=40);z-index:50;}
footer .sx{float:left; margin-left:30px;position:relative;z-index:100;}
footer .dx{float:right; margin-right:30px;position:relative;z-index:100;}

footer .dx a{padding:0 10px;color:#ccc;}
footer .dx a:hover{color:#fff;}

/*  HOME
*********************************************************************************/

#cont-boxes{-webkit-perspective: 1200px; -moz-perspective: 1200px; -ms-perspective: 1200px; -o-perspective: 1200px; perspective: 1200px; -webkit-perspective-origin: center center; -moz-perspective-origin: center center;  -ms-perspective-origin: center center;  -o-perspective-origin: center center;  perspective-origin: center center; -webkit-backface-visibility: hidden;  -moz-backface-visibility: hidden;  -ms-backface-visibility: hidden;  -o-backface-visibility: hidden;  backface-visibility: hidden;}

.item{float:left;position:relative;opacity:0; overflow:hidden; 
      -webkit-transform-origin: bottom center;-ms-transform-origin: bottom center;  -moz-transform-origin: bottom center; -o-transform-origin: bottom center;  
      transform-origin: bottom center; -webkit-transform: rotatey(10deg); -ms-transform: rotatey(10deg);    -moz-transform: rotatey(10deg);  transform: rotatey(10deg);}
.ie8 .item{filter:alpha(opacity=100);}

.item.transition{-webkit-transition: all 0.8s ease 0s; -moz-transition: all 0.8s ease 0s;-ms-transition: all 0.8s ease 0s; transition: all 0.8s ease 0s;}
.item.transitionSpeed{-webkit-transition: all 0.4s ease 0s; -moz-transition: all 0.4s ease 0s;-ms-transition: all 0.4s ease 0s; transition: all 0.4s ease 0s;}
.item.animate 	{opacity: 1;filter:alpha(opacity=100);-webkit-transform: rotateY(0deg);-ms-transform: rotateY(0deg);-moz-transform: rotateY(0deg); -o-transform: rotateY(0deg); transform: rotateY(0deg);}
.item img{width:100%;display:block;}
.item .hover {  background:#362F32;position:absolute;top:0;width:0;height:100%;z-index:10;opacity:0.2;filter:alpha(opacity=20);-webkit-transition-duration:400ms;-ms-transition-duration:400ms;-moz-transition-duration:400ms;-o-transition-duration:400ms;transition-duration:400ms;-webkit-transition-timing-function:ease-out;-moz-transition-timing-function:ease-out;-ms-transition-timing-function:ease-out;-o-transition-timing-function:ease-out;transition-timing-function:ease-out;-webkit-transition-property:all;-moz-transition-property:all;-ms-transition-property:all;-o-transition-property:all;transition-property:all;-webkit-transform-origin:50% 50%;-moz-transform-origin:50% 50%;-ms-transform-origin:50% 50%;-o-transform-origin:50% 50%;transform-origin:50% 50%;-webkit-transform-style:preserve-3d;-moz-transform-style:preserve-3d;-ms-transform-style:preserve-3d;-o-transform-style:preserve-3d;transform-style:preserve-3d;  }
.item .hover.from-left { left:-40%;-webkit-transform:skew(-20deg, 0);-moz-transform:skew(-20deg, 0);-ms-transform:skew(-20deg, 0);-o-transform:skew(-20deg, 0);transform:skew(-20deg, 0);}
.item .hover.from-right {right:-40%;-webkit-transform:skew(20deg, 0);-moz-transform:skew(20deg, 0);-ms-transform:skew(20deg, 0);-o-transform:skew(20deg, 0);transform:skew(20deg, 0);}
.item .hover.show { width:140%;-webkit-transform:skew(0, 0);-moz-transform:skew(0, 0);-ms-transform:skew(0, 0);-o-transform:skew(0, 0);transform:skew(0, 0);}

#home-women     {width:100%;}
#home-men, #home-social{width:30%;}
#home-shop {width:25%;}
#home-general   {width:70%;}


#home-shop a     {cursor:pointer;}
#home-shop      {background:#6C6165;}
#home-social > div{height:100%;position:relative; margin:0;}
#home-facebook      {background:#36589B;}
#home-newsletter    {background:#F6F2F2;}

.cont-text{width:215px; position:absolute;z-index:20;top:70%; margin-top:-110px;}
.cont-text.left-side{left:30px;}
.cont-text.right-side{right:60px;}
.section-text{ width:245px; border-top: 1px solid rgba(255, 255, 255, .3); border-bottom:1px solid rgba(255, 255, 255, .3);padding:30px 0;}
.section-text2{ width:340px; border-top: 1px solid rgba(255, 255, 255, .3); border-bottom:1px solid rgba(255, 255, 255, .3);padding:30px 0;}
.ie8 .section-text{border-top: 1px solid #999; border-bottom:1px solid #999;}

.section-text h2{line-height:28px;margin-bottom:0px;}
.section-text h3{}
.cont-link{border-bottom:1px solid rgba(255, 255, 255, .3);height:60px; line-height:60px;}
.ie8 .cont-link{border-bottom:1px solid #999;}

.cont-link a{ color:#fff;float:right; cursor:pointer;opacity:0.5;filter:alpha(opacity=50); display:block;letter-spacing:0.5px;}
.cont-link a:hover{opacity:1;filter:alpha(opacity=100);}
.cont-link a:first-child{float:left;}
.cont-link a span{padding: 0 10px;}

.dark-text .section-text{color:#818489;border-bottom:1px solid rgba(129, 132, 137, .3);border-top:1px solid rgba(129, 132, 137, .3); }
.dark-text .section-text h2,.dark-text .section-text h3{color:#818489;}
.dark-text .cont-link{border-bottom:1px solid rgba(129, 132, 137, .3);}
.dark-text .cont-link a{ color:#808488;}

#home-social > div .section-text{border-top:none; height:110px;}
#home-social > div .cont-link{border-bottom:none;}
#home-social > div .cont-text{}

#home-general .cont-link{display:none;}
/*#home-general .cont-text{margin-top:-80px;}*/

#video-cont{height: 100%;left: 0;position: absolute;top: 0;width: 100%;overflow:hidden; opacity:0;}
#video  {position:absolute;left:0;top:0;width:100%; height:100%;}


.video-header{position:fixed;top:0px;left:0;width:100%; height:100%;z-index:-5;}
.video-internal{height:100%; width:100%; text-align:center;position:absolute;opacity:0; filter:alpha(opacity=0);overflow:hidden;}

.controller {}
.controller a {  background-image: url("../images/large.png");  background-repeat: no-repeat;  height: 59px;  margin: 10px;  width: 70px;  display:block; transition:none; -webkit-transition:none; -moz-transition:none;}
.controller a.close-video {  background-position: -11px -597px; left:auto; right:20px; top:80px;z-index:100;position:absolute;}
.controller a.close-video:hover {    background-position: -81px -597px;}


.newsletter{width:100%; opacity:0; margin-left:-20px;display:none;height:40px; overflow:hidden;}
.newsletter input[type=text]{height:30px; border:1px solid #ccc;background:#fff;width:100%; margin-top:10px;color:#666;padding-left:10px; text-transform:lowercase;}
#logDivNL{color:red; float:left;}
/*#home-newsletter .cont-link{height:50px;line-height:50px;}*/



/*  FABBRICA
*********************************************************************************/
.header-section{height:335px;width:100%;perspective:1500px;-webkit-perspective:1500px;-moz-perspective: 1500px;position:relative;z-index:100;}
.sx-header      {width:30%;position:absolute;left:0; top:0; height:100%;background:#868480; transform:rotateY(-23deg);-moz-transform: rotateY(-23deg);-webkit-transform:rotateY(-23deg);-ms-transform:rotateY(-23deg); -webkit-transform-origin:left center;-moz-transform-origin:left center;-ms-transform-origin:left center;z-index:100;opacity:0;filter:alpha(opacity=0);}
.dx-header      {width:70%;position:absolute;right:0; top:0; height:100%;background:#7D7B78;transform:rotateY(10deg);-moz-transform: rotateY(10deg);-webkit-transform:rotateY(10deg);-ms-transform:rotateY(10deg); -webkit-transform-origin:right center;-moz-transform-origin:right center;-ms-transform-origin:right center;z-index:100;opacity:0;filter:alpha(opacity=0);}
.rect-back, .rect-title, .rect-subtitle,.rect-text{padding-left:50px;}
.rect-back, .rect-title{background:rgba(54, 47, 50, .1); height:72px;line-height:72px;}

.ie8 .rect-back{border-bottom:1px solid #888;}
.ie8 .rect-title{border-bottom:1px solid #888;}

.rect-text      {font-size:14px; line-height:20px;}
.rect-border    {height:175px; border-bottom:1px solid rgba(255, 255, 255, .3);margin-top: 40px;width: 50%;}
.ie8 .rect-border    {border-bottom:1px solid #999;}

.rect-border h2 { margin-bottom:20px;}
.sx-header .rect-border{width: 80%;}
.dx-header .rect-border{width: 80%;}


.item-internal{float:left;width:100%;position:relative;opacity:0; filter:alpha(opacity=0);overflow:hidden;}
.item-internal.animate 	{-webkit-transform: translateY(100px);-ms-transform: translateY(100px);	-moz-transform: translateY(100px);	transform: translateY(100px);-webkit-animation: moveUp 0.65s ease forwards;-moz-animation: moveUp 0.65s ease forwards;-ms-animation: moveUp 0.65s ease forwards;	animation: moveUp 0.65s ease forwards;}
.ie8 .item-internal.animate{filter:alpha(opacity=100);}

.item-internal .csi{width:100%;float:left;}
.item-internal.slice .csi{width:50%;}
.item-internal img{width:100%; display:block;}
/*
.item-internal img{width:100%;float:left;}
.item-internal.slice img{width:50%;}
*/


#dett-collection .item-internal{width:50%;}
.csi{position:relative;}
.csi-text{position:absolute;max-width:300px; }

.csi .bottom-right{bottom:50px; right:50px;}
.csi .bottom-left{bottom:50px; left:50px;}
.csi .center-right{top:50%; right:50px; margin-top:-100px;}
.csi .top-right{top:50px; right:50px;}
.csi .top-left{top:50px; left:50px;}


.title-responsive{display:none;}

/*  STORIA
*********************************************************************************/
/*#storia{position:relative;}*/
.block-cont{display:table-cell; vertical-align:middle;width:100%; height:100%;}
.block{position:absolute;width:100%;overflow:hidden;/*border-bottom:1px solid #666;*/ display:table;}

#navigator{position:fixed; right:20px; top:50%;width:20px; margin-top:-220px;font-family: 'Alegreya Sans', sans-serif; font-weight: 400; font-size:12px; font-style:normal; text-transform:uppercase;letter-spacing:1px;}
.s-block{position:relative; padding:7px 0; cursor:pointer;}
.s-block .palloc{background:#493F44; border-radius:7px; height:7px; width:7px;}
.s-block .label{opacity:0;filter:alpha(opacity=0);position: absolute;padding-right: 40px;right:0;text-align: center;top: -1px; }
.s-block .label .txt{background: none repeat scroll 0 0 #493F44;display: block;height: 27px;line-height: 27px;width: 70px;}
.s-block:first-child .label .txt{width:140px;}
.s-block:hover .label{display:block; opacity:1;filter:alpha(opacity=100); }
.s-block:hover .palloc,.s-block.active .palloc{background:#fff;}
.arrow{background: url("../images/arrow-right.png") no-repeat scroll right center transparent;height: 14px;position: absolute;right:33px;top: 7px;width: 7px;}
.ie8 .arrow{opacity:0;filter:alpha(opacity=0);}

.story-cont{width:700px; margin:0 auto; text-align:center;font-family: 'Alegreya Sans', sans-serif; font-style:normal;padding-top:70px;}
.story-cont h1{margin-top:20px;}
.story-cont p{line-height:20px; font-size:15px; margin-bottom:20px;opacity:0; filter:alpha(opacity=0);height:100px; overflow:hidden;}
.story-cont .title-cont { margin-bottom:20px; position:relative; /*top:30px;*/opacity:0;filter:alpha(opacity=0);}
.story-cont .sep{border-bottom:1px solid rgba(255, 255, 255, .3); width:0%;display:inline-block;padding-top:20px;}
.story-cont .more{background:#493F44; color:#6D6569;font-size:15px; width:80px; height:30px; line-height:27px;display:inline-block;opacity:0;filter:alpha(opacity=0);}
.story-cont .more:hover{color:#fff;}

.mask{width:250px; height:250px; overflow:hidden; border-radius:250px; -webkit-border-radius:250px;margin:0 auto;}
.mask img{display:block;margin:0 auto;}



/*  COLLECTION
*********************************************************************************/
#collection-men{width:27.15%;}
#collection-women     {width:72.85%;}
#collection-general-sx,#collection-general-dx     {width:50%;}

#dett-collection{position:relative;top:70px;}
.space{height:500px;}


/*  LOOKBOOK
*********************************************************************************/
.cont-lookbook{height:100%;overflow:hidden;width:100%; position:absolute; z-index:1;}
#lookbookWinter{z-index:1;width:70%;overflow:hidden;background-image:url(../images/lookbook/LOOKAI2013UOMO.jpg); background-repeat: no-repeat; background-size: cover; background-color:#765B64; height:100%; position:relative;}
#lookbookSummer{z-index:1;width:30%;overflow:hidden; background-image:url(../images/lookbook/LOOKPE2013UOMO.jpg); background-repeat: no-repeat; background-size: cover;height:100%; position:relative; background-color:#B7DAEE;}

#overflow-thumb	{background: none repeat scroll 0 0 #FFFFFF;/*border: 45px solid #FFFFFF;*/left: 0;position: absolute;top: 0;width: 100%;z-index: 40;display:none;}
.item-thumb	    { cursor:pointer;float:left;width:25%;position:relative;/*display:none;*/}
.item-thumb span{border: 5px solid #FFFFFF;position: absolute;right: 15px;top: 15px;bottom: 15px;left: 15px;opacity:0;filter:alpha(opacity=0);transition: all 0.3s ease-out 0s; -webkit-transition: all 0.3s ease-out 0s;-ms-transition: all 0.3s ease-out 0s;-moz-transition: all 0.3s ease-out 0s;}
.item-thumb:hover span{opacity:1;filter:alpha(opacity=100);right: 25px;top: 25px;bottom: 25px;left: 25px;}
.item-thumb img {display:block; width:100%;}

.thumbnail		{ position:relative;}
.thumb-cont		{ position:relative;}

.viewThumb,.closeMap		    { border-left:1px solid #eee; display:none; color: #333333;background:#fff; cursor: pointer;font-size: 12px;height: 45px;line-height: 45px;letter-spacing: 1px;position: fixed;right: 45px;text-align: center;text-transform: uppercase;top: 0px;width: 100px;z-index: 100;transition: all 0.3s ease-out 0s; -webkit-transition: all 0.3s ease-out 0s;-moz-transition: all 0.3s ease-out 0s;-ms-transition: all 0.3s ease-out 0s;}
.viewThumb:hover,.closeMap:hover{ background:#26222E; color:#fff;border-left:1px solid #26222E; }
.viewThumb{right:50px;}

#hidegallery{background:#fff; /*position:fixed;*/ width:100%;min-height:100%;}
#overflow-cont{cursor:none;position:absolute; top:0; left:0; z-index:1;display:none;opacity:0;filter:alpha(opacity=0); width:100%;height:100%;overflow:hidden; }
img.overflow	{ width:100%; position:absolute;left:0; top:0;z-index:1; opacity:0;filter:alpha(opacity=0);}
#cursor-event{position:fixed; pointer-events:none; overflow:hidden; width:30px;height:30px; top:0; left:0;z-index:100; display:none;  }
#fp_next, #fp_prev, #fp_close{opacity:0; filter:alpha(opacity=0);position:absolute; left:0; top:0; z-index:0; }
#cursor-zoom{display:none;}
#cursor-event.left-arrow #fp_prev{opacity:1;filter:alpha(opacity=100);}
#cursor-event.right-arrow #fp_next{opacity:1;filter:alpha(opacity=100);}
#cursor-event.close-arrow #fp_close{opacity:1;filter:alpha(opacity=100);}
.thumbPorter	{ display:none;}

.item-thumb span{border-color: #80626C;}
#overflow-thumb	{background: #80626C;}
.header-overflow{ text-align:center;position:fixed; height:70px; line-height:70px; top:70px; left:0;width:100%; z-index:50;background: #80626C; display:none;}
.ie8 .header-overflow{z-index:100;}
.header-overflow h3 {font-size:13px;}
.header-overflow h3 span{font-family: 'Alegreya Sans', sans-serif; font-weight: 400;}
.header-overflow a{position:absolute; left:0; width:50px; height:100%;left:20px; background:url(../images/back.png) no-repeat center;}


.explore-lb {cursor:pointer;}
.explore-lb:hover a {opacity:1;filter:alpha(opacity=100);}

.load-percent{float:right; font-family:'Alegreya Sans', sans-serif; font-weight: 700; font-size:13px;font-style:normal;}


/*  STORE
*********************************************************************************/

#store-cont{overflow:hidden;position:relative; width:100%; }
.item-store{opacity:0;filter:alpha(opacity=0);width:50%;height:100%; vertical-align:middle; position:absolute;display:table;z-index:1;}
.internal-store{display: table-cell;height: 100%;padding: 0 30%;vertical-align: middle;}
#store-1{background:#725F61;top:0;left:-100px;}
#store-2{background:#485DAC;top:0;right:-100px;}
.text-store{border-bottom:1px solid rgba(255, 255, 255, .3);border-top:1px solid rgba(255, 255, 255, .3); padding:20px 0; min-height:280px;}
.ie8 .text-store{border-bottom:1px solid #999;border-top:1px solid #999; }
.text-store a{color:#fff;}
.text-store h2{line-height:30px;}
.text-store h3{margin-bottom:15px;margin-top:5px;}
.text-store span{line-height:18px; letter-spacing:1px;}
ul.list-link{min-height:250px;}
ul.list-link li{transition: all 0.3s ease-out 0s; -webkit-transition: all 0.3s ease-out 0s;-moz-transition: all 0.3s ease-out 0s;background-image:url(../images/icons.png); background-repeat:no-repeat; border-bottom:1px solid rgba(255, 255, 255, .3); position:relative; left:-20px; opacity:0;filter:alpha(opacity=0);}
.ie8 ul.list-link li{border-bottom:1px solid #999;}

ul.list-link li a{color:rgba(255, 255, 255, 0.5);padding:20px 10px 20px 50px;display:block;font-size:14px;}
ul.list-link li a span{display:inline-block;float:right;}
/*ul.list-link li a:before{color:#fff; content:attr(data-hover); position:absolute; transition:transform 0.3s ease 0s, opacity 0.3s ease 0s; }
ul.list-link li a:hover:before{ opacity: 0; transform: scale(0.95);}*/
ul.list-link li a:hover{color:#fff;background: rgba(255, 255, 255, 0.1);padding:20px 10px 20px 60px;}

.ico-map{background-position:left 0;}
.ico-map:hover{background-position:10px 0;}
.ico-gallery{background-position:left -62px;}
.ico-gallery:hover{background-position:10px -62px;}
.ico-store{background-position:left -122px;}
.ico-store:hover{background-position:10px -122px;}
.ico-territory{background-position:left -182px;}
.ico-territory:hover{background-position:10px -182px;}



#gallery .sx-header .rect-border{width: 50%;}
#response{text-align:center;line-height:30px;font-size:16px;}

.ie8 #hidemap .rect-back{border-bottom:none;}
.ie8 #hidemap .rect-title{border-bottom:none;}


/*  STORE - SECTION GENERAL
*********************************************************************************/

#hidemap{/*position:absolute; top:0; left:0;*/width:100%; height:100%; opacity:0;filter:alpha(opacity=0);display:none;}
#map_canvas,#gallery,#contact,#territory{position:absolute; top:0px; left:0;width:100%; height:100%;}
#gallery-stores .item-internal{ width:50%;}
.ie8 #gallery{z-index:50;}
.ie8 #territory{z-index:20;}
.ie8 #map_canvas{z-index:20;}
.ie8 #contact{z-index:20;}


/*  STORE - CONTATTI
*********************************************************************************/

#contact-cont           {/*position:absolute; width:100%; */min-height:100%;}
.contact-center         {width:500px; margin:0 auto; text-align:center;display:table; height:100%; }
#contact-cont .title-section    {text-align:center; text-transform:uppercase;}
.formContact            {margin:70px auto; text-align:left;   }
.formContact input[type=text] {  letter-spacing:1px; background:none; font-size:13px; color:#fff; width:100%; border:1px solid #fff; margin-bottom:10px; height:44px;padding-left:30px;}
.formContact input[type=text]:focus, .formContact textarea:focus {color:#fff; }
.formContact textarea   {background:none;  margin-bottom:20px; color:#fff;font-size:16px; width:100%; height:200px;  border:1px solid #fff;padding-left:30px;padding-top:20px;letter-spacing:1px; }
.checkPrivacy           {font-size:12px;color:#fff;letter-spacing:0.5px;float:left; }
.checkPrivacy input[type=checkbox]{padding-left:35px; }
.checkPrivacy a         {color:#fff;}
.invia                  {cursor:pointer; background:none; text-align:center; color:#fff; width:100%; height:100%; border:none;display:block;}

#logDiv                 {float:right;letter-spacing:1px;margin-top:2px;}

.invia_cont{cursor:pointer; line-height:45px; position:relative; overflow:hidden; cursor:pointer; background:none;float:left; width:100%; border:1px solid #fff; height:45px; text-align:center; color:#fff;margin-top:20px;z-index:1; }
.invia_cont:after            {content: ""; position: absolute; transition: all 0.3s ease 0s; background: none repeat scroll 0 0 #FFFFFF; height: 0%;left: 50%; top: 50%;transform: translateX(-50%) translateY(-50%) rotate(45deg);-webkit-transform: translateX(-50%) translateY(-50%) rotate(45deg);-moz-transform: translateX(-50%) translateY(-50%) rotate(45deg);-ms-transform: translateX(-50%) translateY(-50%) rotate(45deg);width: 100%;z-index:-1;}
.invia_cont:hover .invia,.invia_cont:hover     {color:#666;}
.invia_cont:hover:after      {height: 900%; color:#666;}

#contact-cont .title-section{padding:30px 0;  border-bottom:1px solid rgba(255, 255, 255, .3);}
#contact-cont .address{padding:30px 0; margin-bottom:30px; border-bottom:1px solid rgba(255, 255, 255, .3);}
.ie8 #contact-cont .title-section,.ie8 #contact-cont .address{border-bottom:1px solid #fff;}

.table-cel{display:table-cell; height:100%; vertical-align:middle;padding-top:35px; }
#contact > form{height:100%;}


.grazie-cont{padding:30px 0; }
.grazie-cont h1
{
 margin:20px 0;   
}
    

/*  STORE - TERRITORIO
*********************************************************************************/

#territory{}
#section-territory{top:240px;background:#fff;color:#999;position:relative;opacity:0; filter:alpha(opacity=0);}
#section-territory h1,#section-territory h2,#section-territory h3,#section-territory h4{color:#362F32;}
.riga {width:100%; height:500px; text-align:center;}
.riga .sx{width:50%;float:left; height:100%;overflow:hidden;}
.riga .dx{width:50%;float:left; height:100%;overflow:hidden;}
.territory-text{display:table-cell;height:500px; width:100%; vertical-align:middle;padding:0 100px;}
.riga img{width:100%;}
.riga p{line-height:19px;letter-spacing:1px; margin-top:30px; text-align:left;}
.riga h2{margin-bottom:5px;}

.full{opacity:0;}







/*  PRIVACY
*********************************************************************************/

#privacy-cont{width:50%; margin:0 auto; font-size:12px;}
#privacy-cont .title-section{text-align:center; padding-top:80px;}
#testo-privacy{margin-top:50px; margin-bottom:100px; }
#testo-privacy .scuro{display:block; margin-top:20px;}








/*  ANIMATION CSS3
*********************************************************************************/
@-webkit-keyframes moveUp {	to { -webkit-transform: translateY(0); opacity: 1; }}
@-moz-keyframes moveUp {to { -moz-transform: translateY(0); opacity: 1; }}
@-ms-keyframes moveUp {to { -ms-transform: translateY(0); opacity: 1; }}
@keyframes moveUp {to { transform: translateY(0); opacity: 1; }}


