/* font-family: 'Questrial', sans-serif; */
/* font-family: 'Cardo', serif; */

/*background-color: #303030;*/

@import url(https://fonts.googleapis.com/css?family=Playfair+Display:400,700);

/*font-family: 'Playfair Display', serif;*/

body{
	font-family: 'Playfair Display', serif;
	font-size:12px;
	width:100%;
	min-width:960px;
	}

.alpha_50 {
	-ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=50)";
	filter: alpha(opacity=50);
	opacity:0.5;
 	}

.center_vert {
	width:100%;
	position:absolute;
	top:50%;
	left:50%;
	-ms-transform: translate(-50%,-50%);
	-webkit-transform: translate(-50%,-50%);
	transform: translate(-50%,-50%);
	}

.visitAlso{text-align:center;}

.visitAlso p {
    font-size: 22px;
    text-transform: uppercase;
    margin-bottom: 20px;
	color:#293133;
    font-family: "Cardo",serif;
    letter-spacing: 0.2em;
    line-height: 0.6em;
    text-align: center;
}

.visitAlso img {
	margin:0 auto;
}


.animate_linear  {
	-webkit-transition:all 0.1s linear;
	-moz-transition:all 0.1s linear;
	transition:all 0.1s linear; 
	}

.box_sizing,
.box_fluid {
	-webkit-box-sizing: border-box; 
	-moz-box-sizing: border-box;  
	box-sizing: border-box;        
	}
	
.radius_3 {
	-webkit-border-radius:3px;
	-moz-border-radius:3px;
	border-radius:3px;
	}

.box_fluid {
	background-color:#000;
	margin:0 auto;
	}

strong{
	font-weight:700;
	}
	
#sTop{
	width:100%;
	background:#010101;
	padding:5px 0;
	height:24px;
	overflow:hidden;
	}	


#sTop p{
	color:#fff;
	font-size:9px;
	line-height:1.8em;
	text-align:center;
	}	

#sTop p strong{
	font-weight:400;
	}	

.header{
	position:relative;
	background:#fff;
	padding:25px 0 35px;	
	-moz-box-shadow: 0 0 5px #eee;
	-webkit-box-shadow: 0 0 5px#eee;
	box-shadow: 0 0 5px #eee;
	}

#logoTop{
	width:220px;
	height: 92px;
	display:block;
	margin:0 auto;
	}

#logoTop img {
	width: 100%;
	display: block;
}

.boxEmailTop, .boxTelTop{
	position:absolute;
	top:40px;
	}

.boxEmailTop{
	left:94px;
	}

.boxTelTop{
	right:113px;
	}

.boxTop{
	padding:6px 5px 3px;
	border:1px solid #CFD2D3;
	}

.boxTop p{
	font-family: 'Playfair Display', serif;
	font-size:15px;
	color:#000;
	text-align:center;
	letter-spacing:0.1em;	
	line-height:1.2em;
	text-transform:uppercase;
	}

.boxTop p span{
	font-family: 'Playfair Display', serif;
	font-size:13px;
	color:#666666;
	}

.boxTop p span a{
	font-family: 'Playfair Display', serif;
	font-size:13px;
	color:#666666;
	}

.boxTop p span a:hover{
	color:#000;
	}

.nav{
	width:100%;
	border-top:1px solid #e8e8e8;
	border-bottom:1px solid #e8e8e8;
	-moz-box-shadow: 5px 0 0 #eee;
	-webkit-box-shadow: 5px 0 0 #eee;
	box-shadow: 5px 0 0 #eee;
	position:relative;
	z-index:10;
	background:#fff;
	}

.nav li{
	display:block;
	float:left;
	margin-left:38px;
	}

.nav li:first-child{
	margin-left:0;
	}

.nav a{
	display:block;
	font-family: 'Playfair Display', serif;
	color:#666666;
	font-size:11px;
	text-transform:uppercase;
	padding:13px 5px 15px;
	border-top:2px solid #fff;
	}

.nav a:hover{
	padding:13px 5px 15px;
	color:#000;
	border-top:2px solid #000;
	}

.navActive{
	padding:13px 5px 15px !important;
	color:#000 !important;
	border-top:2px solid #000 !important;
	}

.navShadow{
	-webkit-box-shadow: 0 10px 6px -6px rgba(0,0,0,0.3);
	   -moz-box-shadow: 0 10px 6px -6px rgba(0,0,0,0.3);
	        box-shadow: 0 10px 6px -6px rgba(0,0,0,0.3);
			}

.areaSlideshow{
	width:100%;
	position:relative;
	}

.areaSlideshow img{
	display:block;
	}

.bolContainer{
	width:100%;
	position:absolute;
	bottom:0;
	left:0;
	}

.bolContainerInner{
	width:100%;
	margin-top:3px;	
	}

.bolFadeIn{
	visibility:hidden;
	}

.bolColSx{
	width:100%;
	height:90px;
	float:left;
	}

.bgColSxHome{
	background:url(../images/bgBolColSx.png);
	}

.bgColDxHome{
	background:url(../images/bgBolColDx.png);
	}

.bgColSxInner{
	background:#303030;
	}

.bgColDxInner{
	background-color: #bfa828;
	/*background:#B61D45;*/
	}
	
.bolColDx{
	width:100%;
	height:90px;
	float:left;
	}

.bolCenter{
	width:960px;
	float:left;
	height:90px;
	}

.bolCenterSx{
	width:265px;/* 255 */
	height:90px; /* 90 */
	float:left;
	padding:13px 13px 0 0;
	}

.bolCenterSx p{
	font-family: 'Playfair Display', serif;
	color:#fff;
	font-size:36px;
	text-align:right;
	letter-spacing:0.2em;
	line-height:1em;
	}

.bolCenterDx{
	width:692px; /* 702 */
	height:90px; /* 18 */
	float:right;
	padding-left:10px;
	}

.label1{
	display:block;
	font-family: 'Playfair Display', serif;
	color:#fff;
	font-size:11px;
	margin-bottom:5px;
	text-transform:uppercase;
	}

.input1{
	display:block;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	font-family: 'Playfair Display', serif;
	font-size:12px;
	color:#575757;
	padding:8px 7px;
	}

.bolFormCol{
	float:left;
	margin-left:22px;
	}

.bolFormCol:first-child{
	margin-left:0;
	}

.boxHome{
	display:block;
	float:left;
	position:relative;
	background:#000;
	}

.boxHome img{
	display:block;
	}

.boxCamere1{
	width:40.16%;
	}

.boxCamere2{
	width:59.84%;
	}

.boxEternal1, .boxUnusual1{width:50%;}

.boxInspired1{
	width:58.34%;
	}

.boxTxtArea1{	
	width:41.66%;
	}

.boxCoccole1{
	width:36.11%;
	
	}

.boxLocation1{
	width:36.11%;
	background:#fff;
	}

.boxTxtArea2{
	width:27.78%;
	overflow:hidden;
	}

.boxCoverBianca{
	display:block;
	width:100%;
	height:100%;
	position:absolute;
	top:0;
	left:0;
	background-color: rgba(255,255,255,0.6);
	/*background:url(../images/bgAlphaBianco.png);*/
	}

.boxCoverBianca .boxCornice{
	display:block;
	position:absolute;
	top:3%;
	left:2%;
	width:96%;
	height:94%;
	border:1px solid #767575;
	display:table;
	}

.BoxTxtContainer{
	width:100%;
	height:100%;
	display:table-cell;
	text-align:center;
	vertical-align:middle;
	font-family: 'Playfair Display', serif;
	font-size:60px;
	color:#293133;
	line-height:0.9em;
	letter-spacing:0.2em;
	text-transform:uppercase;
	}

.BoxTxtContainer p {
	font-size: 22px;
	text-transform: uppercase;
	margin-bottom: 10px;
}

.BoxTxtContainer img {
    display: block;
    margin: 0 auto;
    opacity: 1 !important;
    transform: none !important;
    transition: none 0s ease 0s !important;
    width: 200px;
}

.BoxTxtContainer h3 span {
	font-size: 48px;
	text-transform: uppercase;
}

.BoxTxtContainer .boxTxt2{
	font-size:40px;
	}

.boxHover{
	overflow:hidden;
	}

.boxHover:hover img{
	-ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=70)";
	filter: alpha(opacity=70);
	opacity: 0.7;
	-webkit-transition: all 0.2s ease-in-out;
	-moz-transition: all 0.2s ease-in-out;
	-ms-transition: all 0.2s ease-in-out;
	-o-transition: all 0.2s ease-in-out;
	transition: all 0.2s ease-in-out;
	-moz-transform: scale(1.1);
	-webkit-transform: scale(1.1);
	-o-transform: scale(1.1);
	-ms-transform: scale(1.1);
	transform: scale(1.1);
	}


.boxHover img{
	-webkit-transition: all 0.2s ease-in-out;
	-moz-transition: all 0.2s ease-in-out;
	-ms-transition: all 0.2s ease-in-out;
	-o-transition: all 0.2s ease-in-out;
	transition: all 0.2s ease-in-out;
	}

.bandaBoxSx{
	position:absolute;
	left:0;
	bottom:20%;
	text-align:right;
	padding:20px 20px 20px 40px;
	font-family: 'Playfair Display', serif;
	font-size:60px;
	line-height:0.6em;
	letter-spacing:0.2em;
	}

.bandaBoxSx .boxTxt2{
	font-size:30px;
	}

.bandaBoxDx{
	position:absolute;
	right:0;
	bottom:20%;
	text-align:left;
	padding:20px 40px 20px 20px;
	font-family: 'Playfair Display', serif;
	font-size:60px;
	line-height:0.6em;
	letter-spacing:0.2em;
	}

.bandaBoxDx .boxTxt2{
	font-size:30px;
	}


.bandaBiancaBox{
	background:url(../images/bgAlphaBianco.png);
	color:#293133;
	}

.bandaNeraBox{
	background:url(../images/bgAlphaNero.png);
	color:#fff;
	}
	
.txtBoxNero{
	position:absolute;	
	top:40px;
	left:40px;
	font-family: 'Playfair Display', serif;
	font-size:45px;
	line-height:0.6em;
	letter-spacing:0.2em;
	color:#293133;
	}

.txtBoxBianco{
	position:absolute;
	bottom:40px;
	right:40px;
	font-family: 'Playfair Display', serif;
	font-size:45px;
	line-height:0.6em;
	letter-spacing:0.2em;
	color:#fff;
	}
	
.boxTxtArea1Container{
	display:block;
	width:70%;
	position:absolute;
	top:25%;
	left:50%;
	height:100%;
	margin-left:-35%;
	}

.boxTxtArea1Container .boxSubTitle{
	display:block;
	font-family: 'Playfair Display', serif;
	font-size:29px;
	line-height:1.4em;
	letter-spacing:0.2em;
	color:#293133;
	text-align:right;
	}
	
.boxTxtArea1Container .boxTitle{
	display:block;
	font-family: 'Playfair Display', serif;
	font-size:42px;
	line-height:0.6em;
	letter-spacing:0.2em;
	color:#293133;
	text-align:right;
	margin-bottom:20px;
	}


.boxTxtArea1Container .boxTesto{
	font-family: 'Playfair Display', serif;
	font-size:16px;
	color:#000;
	text-align:left;
	}

.boxCoverNera{
	display:block;
	width:100%;
	height:100%;
	position:absolute;
	top:0;
	left:0;
	}

.boxCoverNera .boxCornice{
	display:block;
	position:absolute;
	top:3%;
	left:3%;
	width:94%;
	height:94%;
	border:1px solid #fff;
	display:table;
	}

.boxCoverNera .boxCornice .BoxTxtContainer{
	width:50%;
	height:50%;
	margin:25% auto 0;
	display:block;
	text-align:left;
	vertical-align:middle;
	font-family: 'Playfair Display', serif;
	font-size:20px;
	color:#fff;
	line-height:1.6em;
	}

.firmaDante{
	display:block;
	float:right;
	margin-right:-40px;
	margin-top:20px;
	}
	
.footer{
	background:#D5D6D5;
	padding:35px 0 16px;
	}

.footerCol1{
	width:210px;
	float:left;
	}
	
.footerCol1 img{
	width:100%;
	float:left;
	}

.footerCol2{
	width:172px;
	float:left;
	margin-left: 10px;
	}

.footerCol3{
	width:250px;
	float:left;
	padding-left: 20px;
	}

.footerCol2 p, .footerCol3 p{
	color:#293133;
	font-size:15px;
	}
	
.footerCol4 p{
	font-size:10px;
	color:#293133;
	}

.btnLink{
	display:inline-block;
	padding:3px 6px;
	border:1px solid #BFA828;
	color:#BFA828;
	background:transparent;
	-webkit-transition: all 0.2s ease-in-out;
	-moz-transition: all 0.2s ease-in-out;
	-ms-transition: all 0.2s ease-in-out;
	-o-transition: all 0.2s ease-in-out;
	transition: all 0.2s ease-in-out;
	}

.btnLink:hover{
	background:#fff;
	-webkit-transition: all 0.2s ease-in-out;
	-moz-transition: all 0.2s ease-in-out;
	-ms-transition: all 0.2s ease-in-out;
	-o-transition: all 0.2s ease-in-out;
	transition: all 0.2s ease-in-out;
	}

.footerCol4{
	width:250;
	float:right;
	}

.footerCol4 p{
	font-size:10px;
	color:#293133;
	}

.footerCol4 a{
	color:#293133;
	}

.footerCol4 a:hover{
	text-decoration:underline;
	}

#sBottom{
	width:100%;
	background:#010101;
	padding:5px 0;
	}	

#sBottom p{
	color:#fff;
	font-size:9px;
	line-height:1.8em;
	text-align:center;
	}



.slideShowTitle{
	position:absolute;
	top:0;
	left:0;
	width:100%;
	display:block;
	text-align:center;
	width:100%;
	}

.slideShowTitle p{
	display:inline-block;
	color:#fff;
	font-size:50px;
	background:url(../images/bgAlphaNero.png);
	padding:15px 25px;
	line-height:1em;
	font-family: 'Playfair Display', serif;
	font-size:50px;
	color:#fff;
	letter-spacing:0.25em;
	text-transform:uppercase;
	}

.article h1{
	font-family: 'Playfair Display', serif;
	font-size:22px;
	letter-spacing:0.2em;
	color:#bfa828;
	text-align:center;
	text-transform: uppercase;
	}

.article h2{
	font-family: 'Playfair Display', serif;
	font-size:20px;
	letter-spacing:0.2em;
	color:#BFA828;
	text-transform: uppercase;
	}

.article h3{
	font-family: 'Playfair Display', serif;
	font-size:18px;
	letter-spacing:0.2em;
	color:#BFA828;
	text-transform: uppercase;
	}

.article h4{
	font-family: 'Playfair Display', serif;
	font-size:14px;
	letter-spacing:0.2em;
	color:#BFA828;
	}

.article p{
	color:#333333;
	font-family: 'Playfair Display', serif;
	font-size:14px;
	line-height:1.8em;
	}

.article a{
	color:#BFA828;
	}

.article a:hover{
	text-decoration:underline;
	}

.article ul{
	list-style-type: disc;
	display:inline-block;
	margin-left: 50px;
	}

.article li{
	color:#333333;
	font-family: 'Playfair Display', serif;
	font-size:14px;
	line-height:1.8em;
	}

.articlePadding{
	padding:35px 0 30px;
	}

.article_cont {
	width: 50%;
	margin: 0 auto;
	text-align:center;
}

.fotoTitleContainer{
	width:100%;
	padding:30px 0 25px;
	text-align:center;
	}
	
.fotoTitolo{
	display:inline-block;
	}	

.fotoTitolo h4{
	font-family: 'Playfair Display', serif;
	font-size:60px;
	color:#fff;
	text-transform:uppercase;
	letter-spacing:0.2em;
	line-height:1em;
	}

.fotoTitolo h5{
	font-family: 'Playfair Display', serif;
	font-size:30px;
	color:#fff;
	text-transform:uppercase;
	letter-spacing:0.2em;
	line-height:1em;
	}

.pinkColor{color:#BFA828;}

.galleryThumb a{
	position:relative;
	display:inline-block;
	overflow:hidden;
	background:#000;
	box-sizing:border-box;
	}

.galleryThumb a img{
	display:block;
	-webkit-transition: all 0.4s ease-in-out;
	-moz-transition: all 0.4s ease-in-out;
	-ms-transition: all 0.4s ease-in-out;
	-o-transition: all 0.4s ease-in-out;
	transition: all 0.4s ease-in-out;
	}

.galleryThumb a span{
	display:block;
	width:100%;
	position:absolute;
	bottom:0;
	left:0;
	background:url(../images/bgAlphaNero.png);
	color:#fff;
	font-family: 'Playfair Display', serif;
	font-size:12px;
	text-align:center;
	padding:3px 0;
	}

.galleryThumb a:hover img{
	-moz-transform: scale(1.1);
	-webkit-transform: scale(1.1);
	-o-transform: scale(1.1);
	-ms-transform: scale(1.1);
	transform: scale(1.1);
	-webkit-transition: all 0.2s ease-in-out;
	-moz-transition: all 0.2s ease-in-out;
	-ms-transition: all 0.2s ease-in-out;
	-o-transition: all 0.2s ease-in-out;
	transition: all 0.2s ease-in-out;
	-ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=60)";
	filter: alpha(opacity=60);
	opacity: 0.6;
	}

.galleryThumb a span{
	display:block;
	width:100%;
	position:absolute;
	bottom:0;
	left:0;
	background:url(../images/bgAlphaNero.png);
	color:#fff;
	font-family: 'Playfair Display', serif;
	font-size:12px;
	text-align:center;
	padding:3px 0;
	-webkit-transition: all 0.4s ease-in-out;
	-moz-transition: all 0.4s ease-in-out;
	-ms-transition: all 0.4s ease-in-out;
	-o-transition: all 0.4s ease-in-out;
	transition: all 0.4s ease-in-out;
	}

.galleryThumb a:hover span{
	background:url(../images/bgAlphaNero.png) #000;
	-webkit-transition: all 0.2s ease-in-out;
	-moz-transition: all 0.2s ease-in-out;
	-ms-transition: all 0.2s ease-in-out;
	-o-transition: all 0.2s ease-in-out;
	transition: all 0.2s ease-in-out;
	}
	
.flow_item {
	display: block !important;
	height: 260px;
	overflow: hidden;
	margin: 0 auto;
	box-sizing:border-box;
	margin: 0 auto !important;
	float: left;
	border: 3px solid #fff;
}

.flow_item:last-child {
	float: none;
	margin: 0 auto;
}

.flow_item img {
	width: 100%;
	display: block !important;
}

.font14{
	font-size:14px !important;
	}

.pinkDotArea p:before{
	content:'•';
	color:#B61D45;
	margin-right:6px;
	}

#formContatti input[type="text"], .scelta, .w620 {
	-webkit-box-sizing: border-box;
    -moz-box-sizing: border-box; 
    box-sizing: border-box; 
	width:100%;
	border:1px solid #e0e0e0;
	padding:8px;
	font-size:12px;
	}
	
#formContatti input[type="radio"]{
	-webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
	width:15px;
	height:15px;
	border:none;
	font-size:12px;
	padding:0 !important;
	outline:none !important;
	}

#formContatti p {
	font-family: 'Playfair Display', serif;
	font-size:14px;
	line-height:2em;
	color:#645F59;
	text-align:justify;
	}

.corniceContainer{
	border:3px double #BFA828;
	position:relative;
	}

#areaMapGoogle {
    height: 464px;
    width: 100%;
}

.GoogleTranslatorContainer{
 	position:absolute;
	top:0;
	right:0;
	}

.selectLanguage{
	position:absolute;
	top:0;
	right:0;
	padding-top:3px;
	padding-right:160px;
	}

#currentLang{
	display:block;
	float:left;
	padding:3px 6px 1px;
	color:#fff;
	background-color:#bfa828;
	}

#selectLanguage{
	display:block;
	float:left;
	color:#bfa828;
	padding:3px 6px 1px;
	margin-left:5px;
	}

#selectLanguage:hover{
	color:#fff;
	background:#bfa828;
	}

.greenColor{color:#4dc247 !important;}

.textShadow{
	text-shadow: 1px 1px 2px #000000;
	}

.box50v{
	position:relative;
	display:block;
	}

.ctaPink{
	display:inline-block;
	padding:8px 18px;
	color:#fff !important;
	background:#B61D45;
	border:2px solid #B61D45;
	}

.ctaPink:hover{
	color:#B61D45 !important;
	background:#fff;
	text-decoration:none !important;
	}


@media only screen and (max-width:1900px){
	.boxTxtArea1Container .boxSubTitle{
	font-size:25px;
	}
	
.boxTxtArea1Container .boxTitle{
	font-size:33px;
	}


.boxTxtArea1Container .boxTesto{
	font-size:14px;
	}

.boxCoverNera .boxCornice .BoxTxtContainer{
	font-size:18px;
	}

	
 }
 

@media only screen and (max-width:1680px){
	.boxTxtArea1Container .boxSubTitle{
	font-size:22px;
	}
	
.boxTxtArea1Container .boxTitle{
	font-size:27px;
	}


.boxTxtArea1Container .boxTesto{
	font-size:14px;
	}

.boxCoverNera .boxCornice .BoxTxtContainer{
	font-size:16px;
	}
	
 }
@media only screen and (max-width:1680px){

.boxCoverNera .boxCornice .BoxTxtContainer{
	font-size:14px;
	}
}
 
 @media only screen and (max-width:1350px){
	.boxTxtArea1Container .boxSubTitle{
	font-size:18px;
	}
	
.boxTxtArea1Container .boxTitle{
	font-size:24px;
	}


.boxTxtArea1Container .boxTesto{
	font-size:13px;
	}
	

.boxCoverNera .boxCornice .BoxTxtContainer{
	font-size:12px;
	}
	
.bandaBoxSx, .bandaBoxDx{
	font-size:40px;
	}

.bandaBoxSx .boxTxt2, .bandaBoxDx .boxTxt2{
	font-size:20px;
	}

.BoxTxtContainer{
	font-size:40px;
	}

.BoxTxtContainer .boxTxt2{
	font-size:30px;
	}

.txtBoxNero, .txtBoxBianco{
	font-size:35px;
	}

}
 
 
  @media only screen and (max-width:1200px){
	.boxTxtArea1Container .boxSubTitle{
	font-size:16px;
	}
	
.boxTxtArea1Container .boxTitle{
	font-size:22px;
	}


.boxTxtArea1Container .boxTesto{
	font-size:12px;
	}


.boxCoverNera .boxCornice .BoxTxtContainer{
	font-size:11px;
	}
	
 }
 
   @media only screen and (max-width:1150px){
	.boxTxtArea1Container .boxSubTitle{
	font-size:16px;
	}
	
.boxTxtArea1Container .boxTitle{
	font-size:21px;
	}


.boxTxtArea1Container .boxTesto{
	font-size:11px;
	}

.txtBoxNero, .txtBoxBianco{
	font-size:30px;
	}


.loading{
	position:fixed;
	top:0;
	left:0;
	z-index:100;
	width:100%;
	height:100%;
	display:table;
	background:#fff;
	}

.loadingRow{
	width:100%;
	height:100%;
	display:table-row;
	vertical-align:center;
	text-align:center;
	}

.loadingCell{
	display:table-cell;
	vertical-align:center;
	width:100%;
	height:100%;
	}

 }
 
   @media only screen and (max-width:1050px){
	.boxTxtArea1Container .boxSubTitle{
	font-size:14px;
	}
	
.boxTxtArea1Container .boxTitle{
	font-size:19px;
	}


.boxTxtArea1Container .boxTesto{
	font-size:10px;
	}

.boxCoverNera .boxCornice .BoxTxtContainer{
	font-size:10px;
	}

.bandaBoxSx, .bandaBoxDx{
	font-size:30px;
	}

.bandaBoxSx .boxTxt2, .bandaBoxDx .boxTxt2{
	font-size:15px;
	}

.BoxTxtContainer{
	font-size:30px;
	}

.BoxTxtContainer .boxTxt2{
	font-size:15px;
	}

	
 }
 
