#testata{
	height:147px;
	padding-top:91px;
}
#logo{
	position:absolute;
	z-index:10;
	left: calc((100% - 1240px) / 2);
	top:91px;
	width:185px;
	height:40px;
	background-color:#FFF;
	cursor:pointer;
	background-image:url(../_img/logo.jpg);
	background-repeat:no-repeat;
	background-position:center;
	background-size:contain;
}
#contacts_header{
	position:absolute;
	z-index:10;
	right: calc((100% - 1240px) / 2);
	top:33px;
}
.contacts_btn{
	display:inline-block;
	line-height:34px;
	text-align:center;
	border:2px solid #4C4C4C;
	background-color:#4C4C4C;
	cursor:pointer;
	padding:0 20px;
	border-radius:25px;
	color:#FFF;
}
.ios .contacts_btn {
	padding-top:2px;
}
.contacts_btn:hover{
	background-color:transparent;
	color:#4C4C4C;
}
.cont_btn{
	margin-top:-66px;
}
#menu_cont{
	height:40px;
	background-color:#997266;
	padding:0 121px;
}
#menu{
	position:absolute;
	z-index:8;
	left:0;
	width:100%;
	text-align:center;
	top:91px;
	height:40px;
	line-height:40px;
}
#menu > a,
#menu > span{
	display:inline-block;
	vertical-align:top;
	height:40px;
	line-height:40px;
	color:#FFF;
	text-decoration:none;
}
.ios #menu > a {
	padding-top:2px;
}
#menu > a.evi{
	color:#c7c4b5 !important;
}
#menu > a:hover{
	opacity:0.7;
}
#menu > span{
	padding:0 11.2px;
	opacity:0.6;
	font-family: "poppinregular", Arial, sans-serif;
	line-height:36px;
}
#menu_cont > div#social{
	position:absolute;
	z-index: 10;
	right: calc((100% - 1240px) / 2);
	top:91px;
	height:40px;
}
#menu_cont > div#social > div{
	display:inline-block;
	vertical-align:top;
	background-repeat:no-repeat;
	background-position:center;
	background-size:14px auto;
	background-color:#FFF;
	border-radius:15px;
	width:20px;
	height:20px;
	margin-top:10px;
	cursor:pointer;
}
#facebook{
	background-image:url(../_img/FB_b.png);
}
#instagram{
	background-image:url(../_img/IG_b.png);
}

.slideshow{
	padding-top:30%;
	min-height:252px;
	background-repeat:no-repeat;
	background-position:center;
	background-size:cover;
}

#pagina_cont{
	margin:7px 0;
	min-height:600px;
}

#pagina_cont,
#pagina_cont *{
	-webkit-user-select: text;
	-khtml-user-select: text;
	-moz-user-select: text;
	-ms-user-select: text;
	user-select: text;
}
#piede_cont{
	height:158px;
}
#piede{
	height:40px;
	padding-left: calc((100% - 1240px) / 2);
	padding-right: calc((100% - 1240px) / 2);
	background-color:#997266;	
}
#piede > div{
	display:inline-block;
	vertical-align:middle;
	height:40px;
	line-height:40px;
}
#piede > div:first-child{
	width:calc(100% - 206px);
}
#piede > div:last-child{
	width:200px;
	text-align:right;
}
#piede > div,
#piede > div *{
	color:#FFF;
	text-decoration:none;
}
#piede > div > a:hover{
	opacity:0.7;
}





.beige{
	background-color:#eeede8;
}

.pagina{
	max-width:1300px;
	margin:0 auto;
	padding:48px 32px;
	width:100%;
}
.pagina.box{
	padding-top:20px;
	padding-bottom:20px;
}
.pagina.nospace{
	padding:32px 32px 0 32px;
}
.foto h2{
	margin-top:0;
}
.foto img{
	width:400px;
	margin-bottom:24px;
}
.foto.left img{
	float:left;
	margin-right:32px;
}
.foto.right img{
	float:right;
	margin-left:32px;
}
.foto.left h2,
.foto.left p{
	text-align:left !important;
}
.foto.right h2,
.foto.right p{
	text-align:right !important;
}
.nospace *{
	text-align:left !important;
}

.separatore{
	padding:8px 0;
	max-width: 1240px;
}
.separatore > div{
	height:4px;
	background-color:#997266;
}
.border_bottom{
	border-bottom:4px solid #997266;
	padding-bottom:16px !important;
	/*margin-bottom:24px;*/
}
.nospace h2{
	margin-top:0;
}
.buttons{
	text-align:center;
	padding:32px 0;
}
.buttons > div{
	margin:48px 0;
	padding: 0 32px;
}
.buttons > div > div{
	display:inline-block;
	vertical-align:top;
	height:84px;
	line-height:84px;
	padding:0 46px;
	border:3px solid #997266;
	margin:16px 20px;
	border-radius:20px;
	font-size:24px !important;
	font-family: "poppinslight", Arial, sans-serif;
    font-weight: bold;
	cursor:pointer;
}
.buttons > div > div:hover{
	background-color:#e1dbda;
}
.buttons.regular{
	padding:64px 0;
}
.buttons.regular > div{
	margin:0;
}
.buttons.regular > div > div{
	width:calc((100% / 3) - 55px);
}
@media (max-width: 850px) and (min-width: 591px) {
	
	.buttons.regular > div > div{
		padding: 0;
	width:calc((100% / 3) - 36px);
		font-size: 20px !important;
	}
}

#faq p{
	margin-top:20px !important;
	margin-bottom:32px !important;
}

@media (max-width: 1540px) {
	#menu > span{
		padding:0 8px;
	}
}
@media (max-width: 1314px) {
	.separatore{
		padding:0 30px;
		max-width:none;
	}
}
@media (max-width: 1300px) {
	#piede_cont{
		padding-bottom:24px !important;
		height:auto !important;
	}
	#piede_cont,
	#piede{
		height:auto;
		padding:0;
	}
	#piede{
		padding: 16px;
	}
	#piede > div{
		line-height:22px !important;
		text-align:center !important;
		width:100% !important;
		float:none !important;
		height:auto !important;
		padding:12px 0;
	}
	.buttons > div{
		padding:0;
	}
	#contacts_header {
		right:81px;
	}
	#logo{
		left:61px;
	}
	#menu_cont > div#social {
		right:61px;
	}
	
	#menu{
		padding-left:145px;
	}
}
@media (max-width: 1100px) {
	#logo{
		left:31px;
	}
	#menu_cont > div#social {
		right:26px;
	}
	#menu > span{
		color:#997266;
		padding:0 3px;
	}
	
}

@media (max-width: 1000px) {
	.cont_btn{
		margin-top:20px !important;
	}
}
	
@media (max-width: 950px) and (min-width:701px) {
	#logo{
		top:35px;
		left:20px;
	}
	#menu{
		padding-left:0;
	}
	#menu_cont > div#social {
        right: 18px;
        top: 32px;
    }
	#menu_cont > div#social > div {
		background-size: 18px auto !important;
		margin-left:5px;
	}
}

@media (max-width: 850px) {
	.buttons.regular > div > div{
		margin-left:10px;
		margin-right:10px;
	}

}
@media (max-width: 800px) {
	.foto img {
		width:100%;
		margin:0 0 24px 0;
		float:none;
	}
}
@media (max-width: 700px) {
	#btn_menu{
		position: absolute;
		z-index: 1000;
        top: 30px;
        right: 13px;
        width: 40px;
        height: 40px;
        background-repeat: no-repeat;
        background-position: center;
        background-size: 27px;
        background-image: url(../_img/btn_menu.jpg);
        cursor: pointer;
	}
	body.menu #btn_menu{
		position:fixed;
        background-image: url(../_img/ch_menu.png);
	}
	#menu{
		background-color:#997266;
		background-image:url(../_img/logoneg.png);
		background-repeat:no-repeat;
		background-position:center 32px;
		padding-top:120px;
		overflow:hidden;
		position: fixed;
		z-index: 900;
		top: 0;
		left: 0;
		width: 100% !important;
		height: 100% !important;
		padding-left:0;
		transition:max-height 0.5s, opacity 0.2s, top 0.5s;
		-webkit-transition:max-height 0.5s, opacity 0.2s, top 0.5s;
	}
	#menu > span{
		display:none;
	}
	#menu > a{
		display:block;
		width:100%;
		text-align:center;
		font-size: 16px;
		height:48px;
		line-height:48px;
	}
	body:not(.menu) #menu{
		max-height:0px;
		opacity:0;
		top:-120px;
	}
}
@media (max-width: 590px) {
	.contacts_btn{
		font-size:12px;
	}
	.buttons > div > div {
		width:calc(100% - 40px) !important;
		font-size:18px !important;
		padding:20px 28px;
		line-height:20px;
		height:auto;
		margin-bottom:0px;
	}
	#menu{
		background-size:160px;
	}
	#menu_cont{
		padding: 0 16px 0 0;
	}
	#logo{
		left:16px;
	}
	#menu_cont > div#social {
		right:16px;
	}
	.buttons.regular{
		padding-top:16px;
		padding-bottom:32px;
	}
	.pagina.foto.right h2,
	.pagina.foto.right p{
		text-align:left !important;
	}
	.pagina:not(.separatore){
		padding:32px;
	}
	#piede *{
		font-size:12px;
	}
	.slideshow{
		min-height:202px;
	}
	.nospace{
		padding-top:20px !important;
		padding-bottom:0 !important;
	}
}



  .cc-window {
	  width:calc(100% - 20px) !important;
    border-top-left-radius: 10px !important;
    border-top-right-radius: 10px !important;
    margin: 0 10px !important;
  }
  .cc-btn{
	  border-radius:8px !important;
  }
  .cc-bottom.cc-revoke {
  display: none !important;
}
.msg{
	text-align:center;
}
.msg > div{
	display:inline-block;
	background-color: #997266;
	color:#FFF;
	text-align:center;
	border-radius:10px;
	margin-bottom:50px;
	padding:20px 30px;
	font-size:14px;
	line-height:20px;
}
.msg > div.err{
	background-color: #f9c579;
	color:#000;
}