html {color: #000;}body, div, dl, dt, dd, ul, ol, li, h1, h2, h3, h4, h5, h6, pre, code, form, fieldset, legend, input, button, textarea, p, blockquote, th, td {margin: 0;padding: 0;}table {border-collapse: collapse;border-spacing: 0;}fieldset, img {border: 0;}address, caption, cite, code, dfn, em, strong, th, var, optgroup {font-style: inherit;font-weight: inherit;}del, ins {text-decoration: none;}li {list-style: none;}caption, th {text-align: left;}h1, h2, h3, h4, h5, h6 {font-size: 100%;font-weight: normal;}q:before, q:after {content: '';}abbr, acronym {border: 0;font-variant: normal;}sup {vertical-align: baseline;}sub {vertical-align: baseline;}/*because legend doesn't inherit in IE */legend {color: #000;}input, button, textarea, select, optgroup, option {font-family: inherit;font-size: inherit;font-style: inherit;font-weight: inherit;}/* Inizio dichiarazioni mio stile */html, body {	background: #fff;}.container {    width: 99%;    margin: 0 auto;}.header {	width: 99.75%;  	padding: 5px 0;  	text-align: center;  	background: #BB2649;  	color: white;  	border: 2px solid #fff;  	border-radius: 8px;  	margin: 0 0 3px 0;}.header h1 {  	font-size: 2.5em;  	padding: 4px 0;  	margin: 0;  	font-family: 'Raleway';	font-weight: 300;	color: #fff;}.header h2 {  	font-size: 2.5em;  	padding: 4px 0;  	margin: 0;  	font-family: 'Raleway';	font-weight: 300;	color: #fff;}.header p, a{  	font-size: 1.1em;  	font-weight: 200;  	letter-spacing: 5px;}.headeruk {	width: 99.75%;  	padding: 5px 0;  	text-align: center;  	background: #BB2649;  	color: white;  	border: 2px solid #fff;  	border-radius: 8px;  	margin: 0 0 130px 0;}.headeruk h1{  	font-size: 2.5em;  	padding: 4px 0;  	margin: 0;  	font-family: 'Raleway';	font-weight: 300;}.headeruk p, a{  	font-size: 1.1em;  	font-weight: 200;  	letter-spacing: 5px;}.header2 {	width: 80%;  	padding: 5px 0;  	text-align: center;  	background: #BB2649;  	color: white;  	border: 2px solid #fff;  	border-radius: 8px;  	margin: 5% auto;}.header2 h1{  	font-size: 2.5em;  	padding: 4px 0;  	margin: 0;  	font-family: 'Raleway';	font-weight: 300;}.header2 p, a{  	font-size: 1.1em;  	font-weight: 200;  	letter-spacing: 5px;}.box-fixed {width:56px;position:fixed;top:30px;right:15px;z-index:9;border:1px solid #710304;border-radius: 4px;background-color:#fff;text-align:center;}* {	box-sizing: border-box;}/* Create two equal columns that floats next to each other */.column22 {	float: left;  	width: 49.5%;  	padding: 5px 0 0 0;	background-color:#fff;	border:0;	margin: 0 0.25%;  	/*height: 680px;**/}/* Clear floats after the columns */.row:after {  	content: "";  	display: table;  	clear: both;}.text-block {  	position: absolute;  	top: 20px;  	left: 12px;  	background-color: transparent;  	color: #fff;  	padding-left: 20px;  	padding-right: 20px;  	font-family:'Raleway', sans-serif;	text-align: center;}.text-block h1 {	font-family:'Raleway', sans-serif;	font-size: 1.6em;	color:#000;}.riep2 {	width: 90%;	padding: 0.5%;	text-align: center;	background: #fff;	color: #710304;	font-family:'Raleway', sans-serif;	font-size: 1.0em;	border: 1px solid #710304;	border-radius: 3px;	margin: 1.5% auto;}.contaimages {  	width:100%;	position: relative;}.text-block2 {  	position: absolute;  	bottom: 0;  	left: 30%;	width: 40%;  	background-color: #fff;  	color: #000;  	padding: 2% 1%;	margin: 0;  	font-family:'Raleway', sans-serif;	text-align: center;}.text-block2 h1 {	font-family:'Raleway', sans-serif;	font-size: 1.9em;	line-height: 2em;}.text-block2 p {	font-family:'Raleway', sans-serif;	font-size: 1.4em;	line-height: 1em;}.textpanels {	width:80%;margin:0 9% 0 9%;font-size:1.2em;letter-spacing:2px;padding:15px 0 0 0;border:0;text-align:left;font-family:'Montserrat',sans-serif;font-weight:400;line-height:31.8px;background:#fff;margin-bottom:4%;}.textpanels p {line-height: 1.5em;}.btn-bgstroke {  	font-size: 20px;  	display: inline-block;  	border: 2px solid white;  	padding: 10px 20px;  	border-radius: 10px;  	cursor: pointer;  	font-weight: 400;  	margin-top: 30px;  	color: white;  }.btn-bgstroke:hover { 	background-color: white;  	color: #BB2649;}.p60 {	line-height: 60px;color: #BB2649;}.p50 {	line-height: 50px;color: #BB2649;}.p40 {	line-height: 40px;}.p60BW {	line-height: 60px;}hr {  border: 1px solid white;} /* Responsive layout - makes the two columns stack on top of each other instead of next to each other */@media screen and (max-width: 700px) {.container {    width: 99%;    margin: 0 auto;}.column22 {    	width: 99%;	margin: 0 0.5%;	align:center; }.headeruk {height: 420px;}.text-block2 h1 {	font-family:'Raleway', sans-serif;	font-size: 1.2em;	line-height: 1.0em;}.text-block2 p {	font-family:'Raleway', sans-serif;	font-size: 1.2em;	line-height: 1.0em;}.box-fixed {	width:55px;position:fixed;top:100px;right:1px;z-index:9;border:1px solid #710304;border-radius: 4px;background-color:#fff;text-align:center;}.textpanels {	width:95%;margin:0 2% 0 2%;font-size:1.2em;letter-spacing:1px;padding:15px 0 0 0;border:0;text-align:left;font-family:'Montserrat',sans-serif;font-weight:400;line-height:16px;background:#fff;margin-bottom:4%;}.textpanels p {line-height: 1.5em;}.p60 {	line-height: 3.5em;}.p50 {	line-height: 3.0em;}.p40 {	line-height: 2.8em;}.p60BW {	line-height: 3.5em;}.header2 {	width: 99%;	margin: 1% auto;}.header2 h1{  	font-size: 1.5em;}.header2 p, a{  	font-size: 0.9em;}}	/*-------------> Ultra large devices (wide screens and monitors, 1368px and up)--------------------------------------------------------------------------- */@media only screen and (min-width: 1921px) {#container {	width: 1921px;	margin: 0 auto;}.container {	width: 1920px;	margin: 0 auto;}}