* {
	-webkit-box-sizing:border-box;
	-moz-box-sizing:border-box;
	box-sizing:border-box;
	-webkit-font-smoothing:antialiased !important;
	text-rendering:optimizeLegibility !important;
	-moz-osx-font-smoothing:grayscale !important
}
html, body, p, a, h1, h2, h3, h4, h5, h6 { margin: 0; padding: 0  }
html, body { overflow-x: hidden }
h1, h2, h3, h4, h5, h6 { font-weight: normal }
html {
	-webkit-overflow-scrolling: touch;
	-webkit-tap-highlight-color: transparent;
	-moz-tap-highlight-color: transparent;
	-ms-tap-highlight-color: transparent;
	-o-tap-highlight-color: transparent;
	overflow-y: scroll;
	font-family: 'Raleway', sans-serif;
	font-size: 16px;
	font-weight: 500;
	background: #fff
}
body {
	-webkit-text-size-adjust:100%;
	-webkit-transition:opacity 608ms;
	transition:opacity 608ms;
	color: rgb(1,1,1) 
}
img { border: none; border: 0 }
input, textarea, select { outline: 0; border: none; font-family: 'Raleway', sans-serif }
textarea { resize: none }
a:active, a:hover { outline: 0; border: none }
a { -webkit-transition: color 0.2s; transition: color 0.2s }
.center { text-align: center }
.right { text-align: right }
.left { text-align: left }
.nasc { display: none }
.mano { cursor: pointer }
.maiusc { text-transform: uppercase }
.noMaiusc { text-transform: none }
.noDec { text-decoration: none !important }
.floatSx { float: left }
.floatDx { float: right }
.outCont { position: absolute; z-index: 5 }
.fixedBlockFix { position: fixed; width: 100% }
.nero_c { color: rgb(1,1,1) }
.blu_c { color: rgb(52,81,159) }
.blu_b { background: rgb(52,81,159) }
.grigio_c { color: rgb(135,135,135) }
.grigio_b { background: rgb(242,242,242) }
.bianco_b { background: #fff }
.bianco_c { color: #fff } 
.centr {
	position: absolute;
	top: 0; left: 0; right: 0; bottom: 0;
	margin: auto
}

.center2 {position: relative;
	top: 0; right: 0; bottom: 0; left: 0;
	margin: auto;
	text-align:center;

}
.div_img {
	z-index: 0;
	position: absolute;
	top: 0; left: 0;
	width: 100%; height: 100%;
	opacity: 0
}
.div_img img { width: 100% }
.grecaptcha-badge{right:-500px !important}
section, header, nav, footer {
	display: block;
	position: relative
}
.w700 { font-weight: 700 }
.link_nero:link { text-decoration: none; color: rgb(1,1,1) } 
.link_nero:hover { text-decoration: none; color: rgb(52,81,159) !important } 
.link_nero:active { text-decoration: none; color: rgb(1,1,1) } 
.link_nero:visited { text-decoration: none; color: rgb(1,1,1) }
.link_blu:link { text-decoration: none; color: rgb(52,81,159) } 
.link_blu:hover { text-decoration: none; color: rgb(1,1,1) !important } 
.link_blu:active { text-decoration: none; color: rgb(52,81,159) } 
.link_blu:visited { text-decoration: none; color: rgb(52,81,159) }
.link_bianco:link { text-decoration: none; color: rgb(255,255,255) } 
.link_bianco:hover { text-decoration: none; color: rgb(255,255,255) !important } 
.link_bianco:active { text-decoration: none; color: rgb(255,255,255) } 
.link_bianco:visited { text-decoration: none; color: rgb(255,255,255) }
.link-footer {line-height:1.8em!important;}
#cellaMargin {display:none;width:30px}
.MarginSx {margin-left:30px !important}
.MarginDx {margin-right:30px !important}
.wi100 { width: 100% }
.si415, .si600 { display: none }
.pulsante_blu {
	display: inline-block;
	padding: 0.8vw 0 0.8vw 0;
	width: 17vw;
	min-width: 140px;
	border: 1px solid rgb(52,81,159);
	-webkit-outline: 4px solid transparent;
	outline: 4px solid transparent;
	margin-bottom: 4px;
	color: rgb(255,255,255);
	background: rgb(52,81,159);
	-webkit-transition: 0.2s;
	transition: 0.2s
}
.pulsante_blu:hover {
	color: rgb(52,81,159);
	background: rgb(255,255,255)
}
.pulsante_trasparente {
	display: inline-block;
	padding: 0.8vw 0 0.8vw 0;
	width: 17vw;
	min-width: 140px;
	border: 1px solid rgb(52,81,159);
	-webkit-outline: 4px solid transparent;
	outline: 4px solid transparent;
	margin-bottom: 4px;
	color: rgb(52,81,159);
	background: transparent;
	-webkit-transition: 0.2s;
	transition: 0.2s
}
.pulsante_trasparente:hover {
	color: rgb(255,255,255);
	background: rgb(52,81,159)
}
.gradiente {
	background: -webkit-linear-gradient(right, rgb(228,227,10) 0%,rgb(104,191,210) 70%,rgb(58,115,187) 100%);
	background: linear-gradient(right, rgb(228,227,10) 0%,rgb(104,191,210) 60%,rgb(58,115,187) 100%);
}
header {
	position: fixed;
	top: 0; left: 0;
	width: 100%; z-index: 1000
}
/* #bandina table { padding: 3px 0 3px 0 } */
#logoPiuMutui { height: 26px }
#logoTempocasa { margin-left: 20px; height: 35px }
#bandina .w700 { margin-right: 40px }
#logoDorotea { margin-top: 3px; min-height: 67px; height: 75% }
#icoMenu { height: 60px }
#banda .f-n { margin-right: 20px }
#centrBanda { 
	height: 100%
}
.fascia_gradiente { height: 12px }
#menuOverlay {
	display: none;
	position: fixed;
	width: 100%;
	z-index: 1000;
	background: #fff;
	bottom: 0;
	line-height: 1.7;
	padding-top: 4vw
}

.ico {
	height:8vw; 
	min-height:80px; 
	max-height:150px;
	margin-bottom:1vw;
} 

/* PARTNER */
#partner { padding: 7vw 0 7vw 0 }
#partner .box { position: relative; float: left; width: 33.3% }
#partner .box img { max-width: 70%; max-height: 55% }




#logoDoroteafooter { max-width:90%;} 

footer {margin-top:4vw; margin-bottom:2vw;}

.bottom2 h3, .bottom3 h3, .bottom4 h3 { line-height:2em!important;}
.bottom2 p  { line-height:1.8em!important;}

#logoivass {max-width:100%;}

.credits {padding-top:50px;}

#formCliente {
	position: fixed;
	z-index: 100000; top: 0; left: 0;
	width: 100%;
	height: 100%;
	padding: 3vw 0 3vw 0;
	overflow-y: scroll;
	overflow-x: hidden;
	display: none	
}
#formCliente .pulsante_trasparente { 
	margin: 10px 0 10px 0;
	border: 1px solid rgb(255,255,255);
	color: rgb(255,255,255);
}
#form { padding: 8vw 0 8vw 0 }
#form .pulsante_blu { margin: 10px 0 10px 0 }
#form input, #form textarea {
	width: 100%;
	border: 1px solid rgb(135,135,135);
	-webkit-outline: 4px solid transparent;
	outline: 4px solid transparent;
	padding: 0.6vw 1.8vw 0.6vw 1.8vw;
	margin: 0.7vw 0 0.7vw 0
}
#formCliente input, #formCliente textarea {
	width: 100%;
	border: 1px solid rgb(255,255,255);
	-webkit-outline: 4px solid transparent;
	outline: 4px solid transparent;
	padding: 0.6vw 1.8vw 0.6vw 1.8vw;
	margin: 0.7vw 0 0.7vw 0
}
#form textarea, #formCliente textarea { 
	height: 18vw;
}
#form input[type="radio"], #formCliente input[type="radio"] {
	width: 20px;
	height: 20px;
	border-radius: 50%
}
#form .td1, #formCliente .td1 { padding-right: 10px }
#form .td2, #formCliente .td2 { padding-right: 30px }
.flagPriv {
	width: 18px !important;
	height: 18px !important;
	margin-right: 10px !important;
	margin-bottom: 0 !important
}
/* captcha */
.campon { display: none }
#cloader {
	display: none;
	position: fixed;
	top: 0; left: 0; width: 100%; height: 100%;
	z-index: 1000;
	background: rgba(0,0,0,0.1)
}
.captchaca { float: left }
.captchaca img { height: 43px }
#caan, #caan2 {
	width: 50px !important;
	margin-left: 0 !important;
	padding: 3px !important
}

.divInline div {
    display: inline-block !important
}


.chiudi { height: 30px; margin: 0 15px 0 0 }
.f-xl,.f-l,.f-m,.f-s,.f-xs { line-height: 1.2 }
.f-xxxl { font-size: 5.2rem }
.f-xxl { font-size: 3.3rem }
.f-xl { font-size: 2rem }
.f-l { font-size: 1.5rem }
.f-m { font-size: 1.2rem }
.f-n { font-size: 1.1rem }
.f-s { font-size: 1rem; line-height: 1.5 }
.f-xs { font-size: 0.85rem }
@media screen and (max-width:599px){
	#cellaMargin { width:2% }
	.MarginSx {margin-left:2% !important}
	.MarginDx {margin-right:2% !important}
	.f-xxxl { font-size: 2.7rem }
	.f-xxl { font-size: 2.3rem }
	.f-xl { font-size: 1.4rem }
	.f-l { font-size: 1.2rem }
	.f-m { font-size: 1.05rem }
	.f-n { font-size: 1rem }
	.f-s { font-size: 0.9rem }
	.no600 { display: none }
	.si600 { display: block }
	/* #bandina table { padding: 1px 0 1px 0 }*/
	#logoPiuMutui { height: 24px }
	#bandina .w700 { margin-right: 0 }
	#banda .f-n { margin-right: 10px }
	#centrBanda { height: 70px !important;}
	#logoDoroteafooter {height:100px!important;}
	.bottom2, .bottom3, .bottom4 {text-align:center;}
	#logoivass {height:80px;}
	.chiudi { height: 18px }
	.center2 img { height: 40px !important}
}
@media screen and (max-width:414px){
	.f-xxl { font-size: 2.1rem }
	.f-xxl { font-size: 2.1rem }
	.f-xl { font-size: 1.2rem }
	.f-l { font-size: 1.1rem }
	.f-m { font-size: 1rem }
	.f-n { font-size: 0.95rem }
	.f-s { font-size: 0.85rem }
	.no415 { display: none }
	.si415 { display: block }
	#logoPiuMutui { height: 20px }
	#bandina .w700 { margin-right: 0 }
	#logoDoroteafooter {height:100px!important;}
	#partner .box { width: 50% }
	.chiudi { height: 15px }
}
@media screen and (max-width:320px){
	.f-xxl { font-size: 1.9rem }
	.f-xl { font-size: 1.0rem }
	.f-l { font-size: 0.95rem }
	.f-m { font-size: 0.95rem }
	.f-n { font-size: 0.95rem }
	.f-s { font-size: 0.8rem }
	.f-xs { font-size: 0.8rem }
	
}
@media screen and (min-width:600px) and (max-width:767px){
	#cellaMargin { width:16px }
	.MarginSx {margin-left:16px !important}
	.MarginDx {margin-right:16px !important}
	.f-xxxl { font-size: 2.8rem }
	.f-xxl { font-size: 2.5rem }
	.f-xl { font-size: 1.6rem }
	.f-l { font-size: 1.1rem }
	.f-m { font-size: 1.05rem }
	.f-n { font-size: 0.85rem }
	.f-s { font-size: 0.92rem }
	.no767 { display: none }
	/* #bandina table { padding: 0 }*/
	#logoPiuMutui { height: 24px }
	#logoTempocasa { margin-left: 10px; height: 30px }
	#bandina .w700 { margin-right: 20px }
	#logoivass {height:30px; margin-top:40px;}
	.chiudi { height: 20px }	
	.center2 {position: relative;
		top: auto; right: auto; bottom: auto; left: auto;
		margin: auto;
		text-align:left
	}
	.center2 img { height: 40px !important}
}
@media screen and (min-width:768px) and (max-width:1023px){
	#cellaMargin { width:20px }
	.MarginSx {margin-left:20px !important}
	.MarginDx {margin-right:20px !important}
	.f-xxxl { font-size: 3.2rem }
	.f-xxl { font-size: 2.7rem }
	.f-xl { font-size: 1.7rem }
	.f-l { font-size: 1.2rem }
	.f-m { font-size: 1.05rem }
	.f-n { font-size: 0.95rem }
	.f-s { font-size: 0.96rem }
	/* #bandina table { padding: 2px 0 2px 0 }*/
	#logoPiuMutui { height: 25px }
	#logoTempocasa { margin-left: 15px; height: 33px }
	#bandina .w700 { margin-right: 35px }
	.chiudi { height: 25px }
	.center2 {position: relative;
		top: auto; right: auto; bottom: auto; left: auto;
		margin: auto;
		text-align:left
	}
	.center2 img { height: 40px !important}
}
@media screen and (min-width:1024px) and (max-width:1199px){
	#cellaMargin { width:20px }
	.MarginSx {margin-left:20px !important}
	.MarginDx {margin-right:20px !important}
	.f-xxxl { font-size: 3.8rem }
	.f-xxl { font-size: 2.9rem }
	.f-xl { font-size: 1.8rem }
	.f-l { font-size: 1.3rem }
	.f-m { font-size: 1.1rem }
	.f-n { font-size: 1rem }
	.f-s { font-size: 0.97rem }
	/* #bandina table { padding: 2px 0 2px 0 } */
	#logoPiuMutui { height: 25px }
	#logoTempocasa { margin-left: 15px; height: 33px }
	#bandina .w700 { margin-right: 35px }
}
@media screen and (min-width:1200px) and (max-width:1439px){
	#cellaMargin { width:20px }
	.MarginSx {margin-left:20px !important}
	.MarginDx {margin-right:20px !important}
	.f-xxxl { font-size: 4.6rem }
	.f-xxl { font-size: 3.1rem }
	.f-xl { font-size: 1.9rem }
	.f-l { font-size: 1.4rem }
	.f-m { font-size: 1.15rem }
	.f-n { font-size: 1.05rem }

}

