/******* TAGS ********/

body,
html{
	width:100%;
	height:100%;
	
	font-family: 'Raleway', sans-serif;
}

p{
	margin:0;
}

span{
	border-bottom: 2px solid #676A6C;
	
	display:inline-block;
	
	line-height: 40px;
}

a:after,
a:active,
a:focus{
	text-decoration:none;
	
	color:#BA5D00;
}

/******** GENERAL CLASSES *********/

.width-100{
	width:100%;
	height:auto;
}

.clear{
	clear:both;
}

.line{
	width:100%;
	height:1px;
	
	background-color:#CCCAC8;
	
	position:relative;
}

.container-content{
	width:100%;
	height:100%;
	
	position:relative;
}

/******** HEADER **********/

/* BANDA BIANCA */

.banda-bianca{
	width:100%;
	height:170px;
	
	padding-left:52px;
	
	position:relative;
}

.logo{
	width:265px;
	
	position:absolute;
	top:0;
	left:0;
	
	-webkit-transform:translateY(63px);
	-moz-transform:translateY(63px);
	-ms-transform:translateY(63px);
	-o-transform:translateY(63px);
	transform:translateY(63px);
}

/* BANDA GRIGIA */

.banda-grigia{
	width:100%;
	height:100px;
	
	background-color:#F4F1EE;
	
	padding:0 52px;
	
	position:relative;
}

.container-text-header{
	position:absolute;
	top:50%;
	left:0;
	
	-webkit-transform:translateY(-50%);
	-moz-transform:translateY(-50%);
	-ms-transform:translateY(-50%);
	-o-transform:translateY(-50%);
	transform:translateY(-50%);
	
	padding-right:364px;
}

.container-img-header{
	width:312px;
	
	position:absolute;
	bottom:0;
	right:0;
}

/******** PULSANTIERA **********/

.pulsante{
	cursor:pointer;
}

/* DISATTIVA */

.container-pulsante{
	width:100%;
	
	background-color:#CCCAC8;
	
	display:block;
}

.box-img{
	position:relative;
	
	-webkit-box-sizing: content-box;
	-moz-box-sizing: content-box;
	-ms-box-sizing: content-box;
	-o-box-sizing: content-box;
	box-sizing: content-box;
	
	padding:52px 0 52px 52px;
}

.line-puls{
	width:100%;
	height:8px;
	
	background-color:#CCCAC8;
	
	position:absolute;
	bottom:0;
	left:0;
}

.logo-puls{
	width:296px;
	
	position:absolute;
	top:0;
	left:0;
}

.title-puls{
	position:absolute;
	top:50%;
	left:50%;
	
	-webkit-transform:translate(10.5%,-50%);
	-moz-transform:translate(10.5%,-50%);
	-ms-transform:translate(10.5%,-50%);
	-o-transform:translate(10.5%,-50%);
	transform:translate(10.5%,-50%);
}

/* BTN PULS */

.btn-puls{
	position:absolute;
	bottom:52px;
	left:calc(50% + 104px);
	
	background-color:#FFFFFF;
	
	padding:5px 15px;
	
	-webkit-transform:translateY(50%);
	-moz-transform:translateY(50%);
	-ms-transform:translateY(50%);
	-o-transform:translateY(50%);
	transform:translateY(50%);
}

/* LO STUDIO */

.container-puls-studio{
	background-color:#B3B1AF;
}

/* ATTIVA */

.container-pulsante.active{
	background-color:#EE7800;
}

.line-puls.active{
	background-color:#BA5D00;
}

.container-pulsante.active .title-puls{
	border-bottom:2px solid #FFFFFF;
}

.container-pulsante.active .btn-puls{
	display:none;
}

/******** INTESTAZIONE *********/

.intestazione{
	width:100%;
	
	padding:104px 0;
}

.container-text{
	margin:28px 0 42px 0;
}

.container-text-form{
	margin-top:10px;
	
	min-height:58px;
}

/* BTNS */

.btn-down{
	position:relative;
	
	float:left;
	
	cursor:pointer;
}

.btns-down{
	margin-right:52px;
}

.name-btn{
	position:relative;
	
	float:left;
}

.img-btn{
	width:14px;
	
	position:relative;
	bottom:3px;
	
	float:left;
	
	margin-left:10px;
}

/******** MAPPE ************/

.col-mb-map{
	width:auto;
}

/* SFONDO */

.sfondo-sezione{
	width:100%;
	height:100%;
	
	background-color:#F4F1EE;
	
	padding:90px 0 104px 0;
}

/* TESTO MAPPE */

.container-text-mappe{
	margin:28px 0 94px 0;
}

/* MAPPE */

.container-mappa{
	width:100%;
	height:100%;
	
	position:relative;
	
	padding-right:4.16vw;
}

.col-md-5:nth-child(3) .container-mappa{
	padding-left:4.16vw;
	padding-right:0;
}

/* MAPPA */

.mappa{
	width:100%;
	height:392px;
	
	background-color:#FF0000;
	
	position:relative;
}

.line-mappa{
	width:100%;
	height:8px;
	
	background-color:#EE7800;
	
	position:relative;	
}

/* INFO MAPPA */

.container-info-mappa{
	margin-top:45px;
}

.container-text-info{
	margin:12px 0 20px 0;
}

.container-text-gmap{
	position:relative;
}

.link-gmap{
	display:inline-block;
}

.img-gmap{
	width:10px;
	
	position:relative;
	bottom:5px;
	
	margin:0;
}

.name-gmap{
	margin-left:10px;
}

/* INFO PLUS */

.info-plus{
	width:100%;
	
	background-color:#FFFFFF;
	border:1px solid #CCCAC8;
	
	margin-top:20px;
	
	padding:25px 30px;
}

.num-tel{
	border:none;
	line-height:normal;
}

.num-tel-mob{
	display:none;
}

.container-other-info{
	width:50%;
	
	position:relative;
	
	float:left;
}

.container-other-info:nth-child(2){
	padding-left:15px;
}

/******** BRUXISMO E IVISALIGN **********/

.container-brux{
	padding:104px 0 52px 0;
}

.container-brux-last{
	padding:52px 0 104px 0;
}

.img-brux{
	margin-bottom:52px;
}

.img-brux-last{
	margin-top:52px;
	margin-bottom:0;
}

.container-link{
	position:relative;
}

/* TESTO */

.container-text-brux{
	width:100%;
	
	position:relative;
	
	padding-top:92px;
}

/******** FOOTER **********/

.footer{
	width:100%;
	
	position:relative;
	
	padding:52px 0;
}

/* TEXT */

.text-footer{
	position:relative;
	
	float:left;
}

/* IMG */

.img-footer{
	width:56px;
	
	position:relative;
	
	float:right;
}

/******** TESTI **********/

.title{
	font-size:40px;
	font-weight:600;
	text-transform: uppercase;
	
	line-height:55px;
	
	letter-spacing:3.4px;
	
	color:#676A6C;
}

.small-title{
	font-size:30px;
	font-weight:600;
	text-transform: uppercase;
	
	line-height:33px;
	
	letter-spacing: 2.25px;
	word-spacing:5px;
	
	color:#676A6C;
}

.small-title-gray{
	font-size:30px;
	font-weight:600;
	text-transform: uppercase;
	
	line-height:33px;
	
	white-space: nowrap;
	
	letter-spacing:2.3px;
	
	color:#F4F1EE;
}

.title-info{
	font-family:'Source Code Pro';
	font-size:14px;
	text-transform: uppercase;
	
	color:#B3B1AF;
}

.subtitle{
	font-size:14px;
	font-weight:600;
	text-transform: uppercase;
	
	letter-spacing:1.02px;
	
	color:#676A6C;
}

.subtitle-orange{
	font-size:14px;
	font-weight:600;
	text-transform: uppercase;
	
	letter-spacing:1.14px;
	
	color:#D46A00;
}

.subtitle-info{
	font-family:'Source Code Pro';
	font-size:14px;
	
	color:#676A6C;
}

.text{
	font-size:16px;
	font-weight:300;
	
	line-height:32px;
	
	letter-spacing:1.23px;
	
	color:#676A6C;
}

.text-map{
	font-size:14px;
	font-weight:300;
	
	line-height:28px;
	
	letter-spacing:1.8px;
	
	color:#676A6C;
}

.subtitle-form{
	font-size:14px;
	font-weight:300;
	
	line-height:28px;
	
	letter-spacing:1.02px;
	
	color:#676A6C;
}

.small-text{
	font-size:12px;
	font-weight:300;
	
	line-height:18px;
	
	letter-spacing:1.02px;
	
	color:#676A6C;
}

.text-label{
	font-weight:600;
	font-size:12px;
	text-transform: uppercase;
	
	letter-spacing:1.2px;
	
	color:#676A6C;
}

.text-error{
	font-weight:600;
	font-size:12px;
	
	color:#676A6C;
}

.text-btn-orange{
	font-size:14px;
	font-weight:600;
	text-transform: uppercase;
	
	color:#D46A00;
	
}

.link-info{
	font-family:'Source Code Pro';
	font-size:14px;
	
	color:#D46A00;
	
	-webkit-transition:all 0.5s;
	-moz-transition:all 0.5s;
	-ms-transition:all 0.5s;
	-o-transition:all 0.5s;
	transition:all 0.5s;
}

.text-btn-sw{
	font-size:14px;
	font-weight:600;
	text-transform: uppercase;
	
	color:#D97C1F;
}

.msg-success-up{
	font-family:'Source Code Pro';
	font-size:14px;
	text-transform: uppercase;
	
	color:#D46A00;
}

.msg-success-down{
	font-family:'Source Code Pro';
	font-size:14px;
	text-transform: uppercase;
	
	color:#676A6C;
}

.text-btn-prosegui{
	font-size:14px;
	font-weight:600;
	text-transform: uppercase;
	
	color:#FFFFFF;
}

/********* HOVER *********/

.link-info:hover{
	opacity:1;
	
	color:#BA5D00;
	
	text-decoration:none;
}