/* CSS Document */
html,body,div,span,applet,object,iframe,h1,h2,h3,h4,h5,h6,header,footer,p,blockquote,pre,a,abbr,acronym,address,big,cite,code,del,dfn,em,font,ins,kbd,q,s,samp,small,strike,strong,sub,sup,tt,var,dl,dt,dd,ol,ul,li,label,legend,table,caption,tbody,tfoot,thead,tr,th,td {margin:0; padding:0; border:0; outline:0; font-weight:inherit; font-style:inherit; font-size:100%; font-family:inherit; vertical-align:baseline; }
:focus {outline:0;}
a:active {outline:none;}
body {line-height:1; color:black; background:white;}
ol,ul {list-style:none;}
caption,th,td {text-align:left; font-weight:normal;}
blockquote:before,blockquote:after,q:before,q:after {content:"";}
blockquote,q {quotes:"" "";}
form, fieldset, input {margin:0; padding:0;}
em {font-style:italic;}
strong {font-weight:bold;}
img {border:0; margin:0;}

.cl {clear:both;}
.fSx {float:left;}
.fDx {float:right;}
.taC {text-align:center;}
.taR {text-align:right;}
.taL {text-align:left;}
.taJ {text-align:justify;}
a {text-decoration:none;}

p {
font-size:1em;                 /*    16px / 16px  = 1em              */
line-height:1.2em;            /*    18px  / 16px = 1.125em    */
}


h1 {font-size:2em; line-height:1.25em;}
h2 {font-size:1.5em; font-weight:bold; line-height:2em}
h3 {font-size:1.5em;}
h4 {font-size:1.125em; font-weight:bold;}

.sf-bianco {background:#FFF;}
.sf-nero {background:#000;}
.sf-grigio-s {background:#757575;}
.sf-grigio-c {background:#DDD;}
.sf-scuro{background:#1D1D1D;}
.sf-arancione {background:#FF5C2D;}
.sf-giallo {background:#F7D900;}

.bianco {color:#FFF;}
.grigio-c {color:#DDD;}
.grigio-s {color:#757575;}
.scuro {color:#1D1D1D;}
.nero {color:#000;}
.arancione {color:#FF5C2D;}
.giallo {color:#F7D900;}
.rosso {color: #D00;}
.riga-dieci {width:100%; height:0.625em;}
.riga-cinque {width:100%; height:0.3125em;}
.riga-due {width:100%; height:0.125em;}
.riga-uno {width:100%; height:0.0625em;}
.pad-vert {padding-top:0.625em; padding-bottom:0.625em;}
.pad-oriz {padding-left:0.625em; padding-right:0.625em;}
.pad-oriz-left {padding-left:1.25em;}
.pad-oriz-blocco {padding-left:1em; padding-right:1em;}
.pad-oriz-uno {padding-left:1em; padding-right:1em;}
.pad-oriz-due {padding-left:2em; padding-right:2em;}
.pad-oriz-tre {padding-left:3em; padding-right:3em;}
.pad-oriz-sei {padding-left:6em; padding-right:6em;}

.pad-vert-uno {padding-top:1em; padding-bottom:1em;}

.pad-left-uno {padding-left: 1em;}
.pad-left-due {padding-left: 2em;}
.pad-right-due {padding-right: 2em;}
.pad-right-quattro {padding-right: 4em;}
.pad-right-cinque {padding-right: 5em;}
.pad-vert-due {padding-top:2em; padding-bottom:2em;}
.pad-vert-tre {padding-top:3em; padding-bottom:3em;}
.pad-vert-quattro {padding-top:4em; padding-bottom:4em;}

.pad-vert-top {padding-top:0.625em;}
.pad-main {padding-left:6%; padding-right:6%;}
.pad-dx {padding-right:2.5em;}
.pad-sx {padding-left:2.5em;}
.respiro-top {padding-top:2.5em;}
.respiro-bottom {padding-bottom:2.5em;}
.respiro-fascia {padding-top:4em; padding-bottom:4em;}
.respiro-titolo {padding-top:2.5em;}
.respiro-due {padding-top:2em; padding-bottom:2em;}
.respiro-sei {padding-top:6em; padding-bottom:6em;}

.mrg-btm {margin-bottom: 0.625em;}
.mrg-btm-uno {margin-bottom: 1em;}

.brd-sotto {border-bottom:solid 1px #DDD;}

.container {width:100%; float:left;}

.col-uno-due {width:50%; float:left;}
.col-uno-tre {width:33.3%; float:left;}
.col-due-tre {width:66.6%; float:left;}
.col-uno-quattro {width:25%; float:left;}
.col-uno-cinque {width:20%; float:left;}
.col-uno-sei {width:16.66%; float:left;}
.col-uno-otto {width:12.5%; float:left;}
.col-tre-quattro {width:75%; float:left;}
.col-quattro-cinque {width:80%; float:left;}
.col-sette-otto {width:87.5%; float:left;}

.flex-container {display: flex;}


.ilZero {line-height: 0 !important;}
.ilDue p {line-height:2em !important;}
.ilDue li {line-height:2em !important; margin-bottom: 0.5em;}
.ilTre p {line-height:2em !important;}
.ilTre li {line-height:2.5em !important;}

.lsUnoH {letter-spacing: 1.5px;}
.lsDue {letter-spacing: 2px;}
.lsTre {letter-spacing: 2px;}
.lsQuattro {letter-spacing: 2px;}

.of-h {overflow:hidden;}
.hdAlt {height: 2em;}
.mg10 {margin:0.625em 0;}
.bsiz-bb {box-sizing: border-box;}

.pulsante {
    border: none;
    padding:1.5em 2em;
    text-align: center;
    text-decoration: none;
    display: inline-block;
    min-width: 200px;
    border-radius: 3px;
}
.pulsante:hover {
    opacity:0.9
}

.pulsante-f {
    border: none;
    padding:1.5em 0;
    text-align: center;
    text-decoration: none;
    display: inline-block;
    width: 100%;
    border-radius: 3px;
}
.pulsante-f:hover {
    opacity:0.9
}

.pulsante-p {
    border: none;
    padding:1em 1em;
    text-align: center;
    text-decoration: none;
    display: inline-block;
    border-radius: 3px;
}
.pulsante-p:hover {
    opacity:0.9
}

.blocco-item {padding: 2em 0;}
.blocco-item ul {list-style:none;padding-left:1em;}
.blocco-item ol {list-style: none;padding-left:1em;}
.blocco-item li {}
.blocco-item li::marker {
    color: #F7D900;
}
.blocco-item li::before {
    content: "";
    background: #F7D900;
    width: 0.5rem;
    height: 0.5rem;
    border-radius: 50%;
    display: inline-block;
    line-height: 2rem;
    color: white;
    text-align: center;
    margin-right: 0.5rem;
}

.blocco-sfondo{min-height: 22em;}

.immagine-didascalia {font-style: italic;}

.tb-table {display:table;}
.tb-row {display:table-row; width:100%;}
.tb-cell {display:table-cell;}
.tbc-uno {width:10%;}
.tbc-due {width:20%;}
.tbc-otto {width:80%;}
.tbc-dieci {width:100%;}

.w-15 {width:15% !important;}
.w-20 {width:20% !important;}
.w-35 {width:35% !important;}
.w-40 {width:40% !important;}
.w-85 {width:85% !important;}

.txt-let-spc {letter-spacing: 0.1em;}

.trattino {height:0.25em; margin:0.5em 0;}

.va-bottom {vertical-align: bottom;}

.dueColonne
{
	width:100%;
	-moz-column-count: 2; 
	-moz-column-gap: 20%; 
	-webkit-column-count:2; 
	-webkit-column-gap: 20%; 
	-ms-column-count:2; 
	-ms-column-gap: 20%; 
	column-count: 2; 
	column-gap: 20%;
}

input[type=text] {width:100%;}
input[type=password] {width:100%;}
input[type=email] {width:100%;}
input[type=tel] {width:100%;}
textarea {width:100%;}
input[type=submit] {border:none; cursor:pointer;}
input.reale {width:inherit !important;}

/* #frmBlocco input[type=submit] {background: #715D55; border: none; padding: 0.5em; font-weight: bold;}*/
.grande {font-size:1.25em;}
.piccolo {font-size:0.75em}
.loghi-social {font-size:2em !important;}
.loghi-social-pad {padding:1em 1em;}
.barrato {text-decoration: line-through;}
.grassetto {font-weight: bold !important;}

.fs14{font-size:0.875em;}
.fs20{font-size:1.25em;}


img.reale {width:auto !important;}
img.v-centr {vertical-align:middle;}
.full {width:100%;}
.hfull {height: 100%;}

.el-pun ul {list-style:disc;padding-left:1em;}
.el-pun ol.alfa {list-style:lower-alpha;padding-left:1em;}
.el-pun li {}

.vis{display:block;}
.inv{display:none;}


.fixed {
position: fixed !important;
top:0 !important;
z-index: 999999 !important;
}

.mgA {margin:auto;}
.ph-only {display:none;}
.dk-only {display:inline-block;}
.dk-onlyB {display:block;}
.dk-onlyIL {display:inline;}
.dk-flex {display: flex;}
.ph-flex {display: none;}

.navbar {
    overflow: hidden;
}

.navbar a {
    float: left;
    
}


.show {
    display: block;
}
/* CTA */
.bottom-navigation {
    position: fixed;
    background: transparent linear-gradient(to bottom, #535353, #303030) repeat scroll 0% 0%;
    min-height: 4.25em;
    width: 100%;
    left: 0px;
    bottom: 0px;
    right: 0px;
    text-align: center;
    z-index: 3100;
}
.bottom-navigation-content {
    margin: 0px auto;
    display: inline-block;
}
.bottom-navigation-item {
    float: left;
    width: 5.625em;
    height: 4.25em;
    text-align: center;
    border-left: 0.0625em solid #000;
    vertical-align: top;
}
.bottom-navigation-item:first-child {border-left:none;}
.bottom-navigation-item--sbject {
    font-size: 0.6875em;
    color: #B4BBBF;
}

/*********MEDIA QUERY *************/
@media only screen and (max-width:992px) {
	
	.ph-only {display:inline-block;}
	.dk-only {display:none !important;}
	.dk-onlyB {display:none;}
	.dk-onlyIL {display:none;}
    .dk-flex {display: none;}
    .ph-flex {display: flex;}
	
	.ph-full {width:100% !important;}
 .ph-taC {text-align: center !important;}
 .ph-margin-top {margin-top: 1em;}
	
	#hd-menu {width:100% !important;}


 .col-uno-tre {width:100%;}
	.col-due-tre {width:100%;}
	.col-uno-due {width:100%;}
	.col-uno-quattro {width:100%;}
	.col-uno-cinque {width:100%;}
 .col-uno-sei {width:50%;}
	.col-tre-quattro {width:100%;}
	.col-quattro-cinque {width:100%;}
	.conf-eq {width: 87.5%;}
	
	.pad-dx {padding-right:0;}
	.pad-sx {padding-left:0;}
 .pad-oriz-left {padding-left:0;}
 .pad-oriz-blocco {padding-left:0;}
 .col-uno-cinque .pad-oriz-left {padding-left:0.625em;}
	
	.blocco-item {padding: 1em 0;}
	.col-dx {width: 100%;}
	.ph-col-cento {width:100% !important;}
	
	.respiro-top {padding-top:1em;}
	.respiro-bottom {padding-bottom:1em;}
	.respiro-fascia {padding-top:1em; padding-bottom:1em;}
	.respiro-titolo {padding-top:0;}
	.brd-sx {border:none;}
	#hd-mailtel {width: 100%; text-align: center;}
	.ph-cinque {height:0.3125em; padding: 0 !important;}
	
	.mappa-home {height: 20em;}
	#ft-logo {width:100% !important;}
	.footer-item {width:50%;}
	
	.dueColonne
	{
		width:100%;
		-moz-column-count: 1; 
		-moz-column-gap: 20%; 
		-webkit-column-count:1; 
		-webkit-column-gap: 20%; 
		-ms-column-count:1; 
		-ms-column-gap: 20%; 
		column-count: 1; 
		column-gap: 20%;
	}
	
	.bottom-navigation {background:#F7D900; min-height:3.2em;}
	.bottom-navigation-item--sbject {display:none;}
	.bottom-navigation-item {width:3.2em; height:3.2em;}

	p {
	font-size:0.9375em;				/* 15px  / 16px = 0.9375em    */
	line-height:1.25em;				/* 20px  / 16px = 1.25em    */	
	}

}


@media only screen and (min-width: 700px) and (max-width: 980px) {
	img.ph-full {width:100%;}
	
	.col-uno-due {width:50%;}
	.col-uno-tre {width:33.3%;}
	.col-due-tre {width:66.6%;}
	.col-uno-quattro {width:25%;}
	.col-uno-cinque {width:25%;}
	.col-tre-quattro {width:75%;}
	.col-quattro-cinque {width:75%;}
	
 
 p {
	font-size:1.25em;				/* 15px  / 16px = 0.9375em    */
	line-height:1.25em;				/* 20px  / 16px = 1.25em    */	
	}
}


@media only screen and (min-width:1400px) {
	
}

@media only screen and (min-width:1800px) {
	
}