/* Daisy v 1.8 */
/*! normalize.css v8.0.1 | MIT License | github.com/necolas/normalize.css */
html{line-height:1.15;-webkit-text-size-adjust:100%}body{margin:0}main{display:block}h1{font-size:2em;margin:.67em 0}hr{box-sizing:content-box;height:0;overflow:visible}pre{font-family:monospace,monospace;font-size:1em}a{background-color:transparent}abbr[title]{border-bottom:none;text-decoration:underline;text-decoration:underline dotted}b,strong{font-weight:bolder}code,kbd,samp{font-family:monospace,monospace;font-size:1em}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}img{border-style:none}button,input,optgroup,select,textarea{font-family:inherit;font-size:100%;line-height:1.15;margin:0}button,input{overflow:visible}button,select{text-transform:none}[type=button],[type=reset],[type=submit],button{-webkit-appearance:button}[type=button]::-moz-focus-inner,[type=reset]::-moz-focus-inner,[type=submit]::-moz-focus-inner,button::-moz-focus-inner{border-style:none;padding:0}[type=button]:-moz-focusring,[type=reset]:-moz-focusring,[type=submit]:-moz-focusring,button:-moz-focusring{outline:1px dotted ButtonText}fieldset{padding:.35em .75em .625em}legend{box-sizing:border-box;color:inherit;display:table;max-width:100%;padding:0;white-space:normal}progress{vertical-align:baseline}textarea{overflow:auto}[type=checkbox],[type=radio]{box-sizing:border-box;padding:0}[type=number]::-webkit-inner-spin-button,[type=number]::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}[type=search]::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}details{display:block}summary{display:list-item}template{display:none}[hidden]{display:none}
/* Simple fluid media */
figure{position:relative}embed,img,object,video{max-width:100%;height:auto;display:block}img{border:0;-ms-interpolation-mode:bicubic}

/* STILI GENERICI */
html {
	height: 100%;
	font-size: 62.5%; /* 62.5% of 16px = 10px */
}
body {
	height: 100%;
	font-family: "Lucida Grande", "Lucida Sans Unicode", "Lucida Sans", "DejaVu Sans", Verdana, "sans-serif";
	font-weight: 300;
	font-style: normal;
    font-size: 1.8rem;
	line-height: 2.6rem;
	color: #333;
	background: #fff;
}
a {
	transition: all 0.5s;
	-moz-transition: all 0.5s; /* Firefox 4 */
	-webkit-transition: all 0.5s; /* Safari and Chrome */
	-o-transition: all 0.5s; /* Opera */
}
a:hover {
	transition: all 0.5s;
	-moz-transition: all 0.5s; /* Firefox 4 */
	-webkit-transition: all 0.5s; /* Safari and Chrome */
	-o-transition: all 0.5s; /* Opera */
}
a:focus,
button:focus,
input:focus {
    outline: 2px solid #ccc !important;
	/*box-shadow: 0 0 0 3px rgba(21, 156, 228, 0.4);*/
	border-radius: 5px;
}
@media (prefers-reduced-motion: no-preference) {
	:focus {
	transition: outline-offset .25s ease;
	outline-offset: 3px;
	background-color: #eee;
	color: #000;
	}
	.wpgmp_map :focus {
		background-color: inherit;
	}
}
.clear {
	clear: both !important;
}
strong, b, .bold {
	font-weight: 700;
}
.italic {
	font-style: italic;
}
.uppercase {
	text-transform: uppercase;
}
ol,
ul {
	padding-left: 20px;
	padding-bottom: 0.5rem;
}
ol li,
ul li {
	margin: 0.3rem 0;
}
iframe {
	max-width:100%;
}
.alignleft {
	float: left;
	margin: 0 20px 10px 0;
}
.alignright {
	float: right;
	margin: 0 0 10px 20px;
}
.aligncenter {
	margin: 0 auto 20px;
}
.screen-reader-text {
    background: #ccc;
    color: #000;
    height: 35px;
    line-height: 35px;
    left: calc(50% - 100px);
    width: 200px;
    text-align: center;
    position: absolute;
    z-index: 99999;
    transform: translateY(-100%);
    transition: transform 0.3s;
}
.screen-reader-text:focus {
  transform: translateY(7px);
}
.sr-only {
    position: absolute;
    left: -10000px;
    top: auto;
    width: 1px;
    height: 1px;
    overflow: hidden;
}
.noMargin {
	margin-top: 0 !important;
	margin-bottom: 0 !important;
}
.textLeft {
	text-align: left;
}
.textCenter {
	text-align: center;
}
.textRight {
	text-align: right;
}
.textJustify {
	text-align: justify;
}
.whiteSpace {
	display: block;
	clear: both;
	height: 30px;
}
.whiteSpace.smallSpace {
	height: 20px;
}
.whiteSpace.doubleSpace {
	height: 60px;
}
.contentWide {
	background: #fff;
	width: 100%;
}
.contentWide.dark {
	background: #333;
	color: #fff;
}
.dTable {
	display: table;
	width: 100%;
}
.dTableCell {
	display: table-cell;
	vertical-align: middle;
}
.dTable.invertedOrder {
	direction: rtl;
}
.dTable.invertedOrder .dTableCell {
	direction: ltr;
}
.dBlock {
	display: block;
}
.relative {
	position: relative;
}
.absolute {
	position: absolute;
}
small {
	font-size: 1.2rem;
}
table {
    line-height: 2rem;
    border-collapse: collapse;
	width: 100%;
}
table tr:nth-child(even),
table tbody tr:nth-child(even) {
    background: #eee;
}
table td {
    border-bottom: 0;
    padding: 10px;
    border-left: 1px solid #fff;
}
table th {
    padding: 10px;
    background: #fff;
    border-left: 1px solid #fff;
    color: #000;
    text-align: left;
    font-weight: 300;
}
hr {
	background: #ccc;
	height: 1px;
	border: 0;
	padding: 0;
	margin: 0;
	width: 100%;
}
blockquote {
	text-align: center;
	font-family: Georgia, Constantia, "Lucida Bright", "DejaVu Serif", "serif";
	font-style: italic;
	font-size: 2.6rem;
	line-height: 3.2rem;
	margin: 20px 0 30px;
}
.btn {
    background: #333;
    color: #fff;
	font-weight: 700;
	text-align: center;
	padding: 10px 40px;
    border-radius: 0;
	text-transform: uppercase;
    text-decoration: none;
	display: inline-flex;
	justify-content: center;
	align-items: center;
    box-sizing: border-box;
    appearance: none;
    border: 0;
    cursor: pointer;
	position: relative;
	transition: all 0.3s ease-in-out;
}
.btn:hover {
	background: #000;
	color: #fff;
}


.mobile {
	display: none;
}


/* FORMS */
input:not([type=radio]),
textarea {
	width: 100%;
	box-sizing: border-box;
	padding: 10px 10px;
	border: 0;
	background: #eee;
}
textarea {
	max-height: 150px;
}
input[type=submit] {
	width: auto;
	min-width: 240px;
	margin: 0 auto;
	display: block;
}
input[type=submit]:focus {
	border-radius: 30px;
}
input[type=checkbox] {
	width: inherit;
	display: inline-block;
}
input:focus,
textarea:focus {
	outline: 2px solid #eee !important;
}


/* STRUTTURA */
.contentInside {
	width: calc(100% - 40px);
	max-width: 1188px;
	padding: 0 20px;
	margin: 0 auto;
}
.contentInsideLarge {
	width: calc(100% - 40px);
	padding: 0 20px;
	margin: 0 auto;
}
.contentInsideMedium {
	width: calc(100% - 40px);
	max-width: 1430px;
	padding: 0 20px;
	margin: 0 auto;
}
.contentInsideSmall {
	width: calc(100% - 40px);
	max-width: 980px;
	padding: 0 20px;
	margin: 0 auto;
}
.contentInsidePadding {
	padding: 30px 0;
}
.column1-4,
.column2-4,
.column3-4,
.column4-4,
.column1-2,
.column2-2,
.column1-3,
.column2-3,
.column3-3,
.column1-6,
.column2-6,
.column3-6,
.column4-6,
.column5-6,
.column6-6,
.column1-12,
.column2-12,
.column3-12,
.column4-12,
.column5-12,
.column6-12,
.column7-12,
.column8-12,
.column9-12,
.column10-12,
.column11-12,
.column12-12,
.column1-3-2 {
	width: calc(100% - 30px);
	float: left;
	margin: 15px 15px;
}
.column1-4,
.column3-12 {
	width: calc(25% - 30px);
	float: left;
}
.column2-4,
.column1-2,
.column3-6,
.column6-12 {
	width: calc(50% - 30px);
}
.column3-4,
.column9-12 {
	width: calc(75% - 30px);
}
.column1-3,
.column2-6,
.column4-12 {
	width: calc(33.333% - 30px);
}
.column2-3,
.column4-6,
.column8-12 {
	width: calc(66.666% - 30px);
}
.column4-4,
.column3-3,
.column6-6,
.column12-12 {
	width: calc(100% - 30px);
}
.column1-3-2,
.column1-6,
.column2-12 {
	width: calc(16.666% - 30px);
}
.column1-12 {
	width: calc(8.333% - 30px);
}
.column5-12 {
	width: calc(41.666% - 30px);
}
.column7-12 {
	width: calc(58.333% - 30px);
}
.column10-12,
.column5-6 {
	width: calc(83.333% - 30px);
}
.column11-12 {
	width: calc(91.666% - 30px);
}
.contentFlex {
	display: flex;
    flex-wrap: wrap;
}
.columnFlex {
	display: block;
	flex-basis: 0;
	flex-grow: 1;
	flex-shrink: 1;
	margin: 15px 15px;
}
.columnFlex2 {
	flex-grow: 2;
}
.columnFlex3 {
	flex-grow: 3;
}
.columnFlex4 {
	flex-grow: 4;
}
.columnFlex5 {
	flex-grow: 5;
}
.columnFlex6 {
	flex-grow: 6;
}
.columnFlex7 {
	flex-grow: 7;
}
.columnFlex8 {
	flex-grow: 8;
}
.columnFlex9 {
	flex-grow: 9;
}
.columnFlex10 {
	flex-grow: 10;
}
.columnFlex11 {
	flex-grow: 11;
}


/* Does the same thing as <meta name="viewport" content="width=device-width">,
 * but in the future W3C standard way. -ms- prefix is required for IE10+ to
 * render responsive styling in Windows 8 "snapped" views; IE10+ does not honor
 * the meta tag. See http://core.trac.wordpress.org/ticket/25888.
 */
@-ms-viewport {
	width: device-width;
}
@viewport {
	width: device-width;
}
@media screen and (max-width: 790px) {

	.column1-4,
	.column2-4,
	.column3-4,
	.column4-4,
	.column1-2,
	.column2-2,
	.column1-3,
	.column2-3,
	.column3-3,
	.column1-6,
	.column2-6,
	.column3-6,
	.column4-6,
	.column5-6,
	.column6-6,
	.column1-12,
	.column2-12,
	.column3-12,
	.column4-12,
	.column5-12,
	.column6-12,
	.column7-12,
	.column8-12,
	.column9-12,
	.column10-12,
	.column11-12,
	.column12-12,
	.column1-3-2,
	.columnFlex {
		clear: both;
		width: 96%;
		margin: 15px 2%;
		flex: none;
		float: none;
	}	
	.contentFlex {
		display: block;
	}
	.contentInside,
	.contentInsideSmall,
	.contentInsideLarge {
		padding: 1px 0;
	}
	.desktop {
		display: none;
	}
	.mobile {
		display: block;
	}
}





