/* Minification failed. Returning unminified contents.
(219,51): run-time error CSS1062: Expected semicolon or closing curly-brace, found '<'
(219,88): run-time error CSS1062: Expected semicolon or closing curly-brace, found '|'
(219,128): run-time error CSS1062: Expected semicolon or closing curly-brace, found '='
(219,159): run-time error CSS1062: Expected semicolon or closing curly-brace, found '>'
 */

* { margin: 0; padding: 0; }

html, body { overflow-x: hidden; margin: 0; padding: 0; font-size: 16px; font-family: 'Arial', Tahoma, Geneva, Verdana, sans-serif; background-color: #fff; }

.dd { clear: both; }
/**/
/*fonts*/
.fontArial { font-family: Arial; }

.font-pt_sansregular { font-family: 'pt_sansregular'; }

.font-pt_sans_captionbold { font-family: 'pt_sans_captionbold'; }

.font-pt_sansitalic { font-family: 'pt_sansitalic'; }

.font-pt_sansbold { font-family: 'pt_sansbold'; }

.font-pt_sansbold_italic { font-family: 'pt_sansbold_italic'; }

.font-pt_sans_narrowregular { font-family: 'pt_sans_narrowregular'; }

.font-pt_sans_narrowbold { font-family: 'pt_sans_narrowbold'; }

.font-pt_sans_captionregular { font-family: 'pt_sans_captionregular'; }

.font-myriad_set_prothin { font-family: 'myriad_set_prothin'; }

.font-myriad_set_protext { font-family: 'myriad_set_protext'; }
/*text transform*/
.uppercase { text-transform: uppercase; }

.firstcase:first-letter { text-transform: uppercase; }

.normalcase { text-transform: none; }
/*text*/
/*align*/
.a-c { text-align: center; }

.a-l { text-align: left; }

.a-r { text-align: right; }

.a-j { text-align: justify; }
/*position*/
.pos_abs { position: absolute; left: 0; right: 0; top: 0; bottom: 0; background: rgba(0,0,0,0.2); }

	.pos_abs .valign-middle { display: block; bottom: 5%; position: absolute; left: 0; right: 0; }

		.pos_abs .valign-middle .txt { margin: 0; padding: 0; margin-bottom: -5%; }
/*generali*/
a { color: inherit; text-decoration: inherit; }
/**/
.lh25 { line-height: 25px; }
/*font weight*/
.fw-b { font-weight: bold; }

.fw-n { font-weight: normal; }
/**/
table, tr, td { margin: 0; padding: 0; border: none; }

table, tr, td { width: 100%; margin: 0; padding: 0; border: none; }

/*Underline*/
.underline { text-decoration: underline; }


/*regole carosello*/
.padding01 { padding: 0 25px 0 25px; }
/*colors corporate head*/
.backgroundcorporatehead { background-color: #ffffff; }

.bordercorporatehead { border-bottom: solid 1px #ddd; }
/**/
.b1 { color: #1980DD; }
/*blu*/
.g6 { color: #666; }

.n2 { color: #222; }

.n3 { color: #333; }

.w-f { color: #fff; }

.w-d { color: #ddd; }

.w-b { color: #bbb; }
/*dimensioni testi*/
.t0 { font-size: 50px; }

.t1 { font-size: 40px; }

.t2 { font-size: 33px; }

.t3 { font-size: 24px; }

.t4 { font-size: 19px; }

.t5 { font-size: 18px; }

.t6 { font-size: 18px; }

.t7 { font-size: 15px; }

.t8 { font-size: 14px; }

.t9 { font-size: 12px; }

.t10 { font-size: 11px; }

.t11 { font-size: 10px; }

.t12 { font-size: 22px; }

.t13 { font-size: 28px; }
/**/

.line_1 { display: block; position: relative; border-bottom: solid 1px #ddd; margin: 5px 0; }

/*gestione link*/
.link-email1 { display: inline-block; border-radius: 5px; padding: 3px 3px; text-decoration: none; color: #333; }

	.link-email1:hover { background-color: #aaa; color: #fff; }

.link-email2 { display: inline-block; text-decoration: none; color: #222; }

	.link-email2:hover { color: #1980DD; text-decoration: underline; }
/*button 1*/
.btn1 { display: inline-block; border-radius: 5px; padding: 10px 30px; font-family: Arial; text-decoration: none; color: #fff; margin: 5px 0 0 0; background: #272729; background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iIzI3MjcyOSIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiMxZDFlMWQiIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+); background: -moz-linear-gradient(top, #272729 0%, #1d1e1d 100%); background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#272729), color-stop(100%,#1d1e1d)); background: -webkit-linear-gradient(top, #272729 0%,#1d1e1d 100%); background: -o-linear-gradient(top, #272729 0%,#1d1e1d 100%); background: -ms-linear-gradient(top, #272729 0%,#1d1e1d 100%); background: linear-gradient(to bottom, #272729 0%,#1d1e1d 100%); filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#272729', endColorstr='#1d1e1d',GradientType=0 ); }

	.btn1:hover { background: #1d1e1d; background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iIzFkMWUxZCIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiMyNzI3MjkiIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+); background: -moz-linear-gradient(top, #1d1e1d 0%, #272729 100%); background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#1d1e1d), color-stop(100%,#272729)); background: -webkit-linear-gradient(top, #1d1e1d 0%,#272729 100%); background: -o-linear-gradient(top, #1d1e1d 0%,#272729 100%); background: -ms-linear-gradient(top, #1d1e1d 0%,#272729 100%); background: linear-gradient(to bottom, #1d1e1d 0%,#272729 100%); filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#1d1e1d', endColorstr='#272729',GradientType=0 ); }
/**/
/*button 2*/
.btn2 { display: inline-block; border-radius: 5px; padding: 10px 60px; font-family: Arial; text-decoration: none; color: #fff; background-color: #1980DD; margin: 5px 0 0 0; text-align: center; }

	.btn2:hover { background-color: #539cdd; }

.btnShare { display: inline-block; border: 3px; border-radius: 5px; /*padding: 20px;*/ font-family: Arial; text-decoration: none; width: 40px; height: 40px; color: #fff; background-color: transparent; background-image: url(../img/Pulsante_Condividi-01.svg); }
.btnShare { cursor: pointer; }

/**/
.btn3 { display: block; border-radius: 5px; padding: 10px 60px; font-family: Arial; text-decoration: none; color: #fff; margin: 5px 0 0 0; text-align: center; background: #272729; background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iIzI3MjcyOSIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiMxZDFlMWQiIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+); background: -moz-linear-gradient(top, #272729 0%, #1d1e1d 100%); background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#272729), color-stop(100%,#1d1e1d)); background: -webkit-linear-gradient(top, #272729 0%,#1d1e1d 100%); background: -o-linear-gradient(top, #272729 0%,#1d1e1d 100%); background: -ms-linear-gradient(top, #272729 0%,#1d1e1d 100%); background: linear-gradient(to bottom, #272729 0%,#1d1e1d 100%); filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#272729', endColorstr='#1d1e1d',GradientType=0 ); }

	.btn3:hover { background: #1d1e1d; background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iIzFkMWUxZCIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiMyNzI3MjkiIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+); background: -moz-linear-gradient(top, #1d1e1d 0%, #272729 100%); background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#1d1e1d), color-stop(100%,#272729)); background: -webkit-linear-gradient(top, #1d1e1d 0%,#272729 100%); background: -o-linear-gradient(top, #1d1e1d 0%,#272729 100%); background: -ms-linear-gradient(top, #1d1e1d 0%,#272729 100%); background: linear-gradient(to bottom, #1d1e1d 0%,#272729 100%); filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#1d1e1d', endColorstr='#272729',GradientType=0 ); }
/**/
.bar-close { display: inline-block; border-radius: 5px; padding: 10px 30px; font-family: Arial; text-decoration: none; color: #fff; background-color: #1980DD; margin: 5px 0 0 0; position: absolute; right: 100px; top: 15px; cursor: pointer; z-index: 1; }

	.bar-close:hover { background-color: #539cdd; }
/**/
/*table simulator*/
.table_filiere { position: relative; display: block; clear: both; white-space: nowrap; }

.table { position: relative; display: block; clear: both; white-space: nowrap; }

	.table .td { position: relative; display: inline-block; }
/**/
.backgroundclassictitleplugin { background-color: #E0E0E0; }
/*form*/
input[type="submit"] { border: none; cursor: pointer; -webkit-appearance: none; -moz-appearance: none; display: block; }

button { border: none; cursor: pointer; -webkit-appearance: none; -moz-appearance: none; display: block; }

input[type="text"] { -webkit-appearance: none; -moz-appearance: none; border: solid 1px #bbb; border-radius: 5px; padding: 8px 0; margin-top: 3px; display: block; text-indent: 3px; }

label { -webkit-appearance: none; -moz-appearance: none; margin-top: 3px; display: block; text-indent: 3px; font-size: 13px; color: #bbb; }

textarea { -webkit-appearance: none; -moz-appearance: none; border: solid 1px #bbb; border-radius: 5px; padding: 8px 0; margin-top: 3px; margin-bottom: 3px; display: block; text-indent: 3px; font-family: inherit; color: #666666; width: 100%; resize: none; }

input[type="email"] { -webkit-appearance: none; -moz-appearance: none; border: solid 1px #bbb; border-radius: 5px; padding: 8px 0; margin-top: 3px; margin-bottom: 3px; display: block; text-indent: 3px; }

input[type="tel"] { -webkit-appearance: none; -moz-appearance: none; border: solid 1px #bbb; border-radius: 5px; padding: 8px 0; margin-top: 3px; margin-bottom: 3px; display: block; text-indent: 3px; }

input[type="date"] { -webkit-appearance: none; -moz-appearance: none; border: solid 1px #bbb; border-radius: 5px; padding: 8px 0; margin-top: 3px; margin-bottom: 3px; display: block; text-indent: 3px; }

select { -webkit-appearance: none; -moz-appearance: none; border: solid 1px #bbb; border-radius: 5px; padding: 8px 5px; margin-top: 3px; margin-bottom: 3px; background-color: #fff; display: block; text-indent: 3px; }
/**/
.input { display: inline; position: relative; }

	.input:focus { border: solid 1px #ddd; box-shadow: 0 0 50px rgba(0,0,0,0.1); }

.w100 { width: 100%; display: block; }

.w50 { width: 50%; display: block; }

.w70 { width: 70%; display: block; }

.input100 { border: solid 1px #bbb; display: inline-block; position: relative; border-radius: 5px; overflow: auto; padding: 8px 5px; margin-top: 3px; width: 100%; }

.input-small { margin-left: 15px; width: 30%; }

.textarea { width: 200px; height: 40px; -webkit-appearance: none; -moz-appearance: none; border: solid 1px #bbb; border-radius: 5px; padding: 8px 0; margin-top: 3px; display: block; }

.textarea-big { width: 400px; height: 100px; }
/**/
.textarea-rule { position: relative; display: block; height: 400px; background: #fff; width: 100%; border-radius: 3px; border: solid 1px #bbb; }

.textarea-large { position: absolute; left: 0; right: 0; bottom: 0; top: 0; display: block; width: 100%; height: 100%; border: none; background-color: transparent; overflow: auto; margin: 5px; }
/**/
.select { width: 200px; }

.datetime { padding-left: 10px; display: inline-block; width: 70px; z-index: 9; }

.datetime2 { padding-left: 10px; display: inline-block; z-index: 9; float: left; width: 49%; margin: 0 3px; }
/*calendario*/
.ui-datepicker { font-size: 12px; z-index: 99; background-color: #fff; max-width:150px; padding: 5px; }
/**/
@media screen and (min-width: 1024px) {
	/*ombre*/
	.bs { box-shadow: 0 0 100px rgba(0,0,0,0.2); -webkit-box-shadow: 0 0 100px rgba(0,0,0,0.2); -moz-box-shadow: 0 0 100px rgba(0,0,0,0.2); }

	.ms { box-shadow: 0 0 100px rgba(0,0,0,0.5); -webkit-box-shadow: 0 0 100px rgba(0,0,0,0.5); -moz-box-shadow: 0 0 100px rgba(0,0,0,0.5); }

	.ss { box-shadow: 0 0 10px rgba(0,0,0,0.2); -webkit-box-shadow: 0 0 10px rgba(0,0,0,0.2); -moz-box-shadow: 0 0 10px rgba(0,0,0,0.2); }
	/**/

	/*DESKTOP*/
	.mobile-landscape { display: none; }

	.box-title { display: block; position: relative; <<<<<<< .mine margin: 40px 0 15px 0; ||||||| .r10394 margin: 150px 0 15px 0; ======= margin: 15px 0 15px 0; >>>>>>> .r10415; }
	/**/
}

@media screen and (max-width: 1023px) and (min-width:768px) {
	/*ombre*/
	.bs { box-shadow: 0 0 50px rgba(0,0,0,0.2); -webkit-box-shadow: 0 0 50px rgba(0,0,0,0.2); -moz-box-shadow: 0 0 100px rgba(0,0,0,0.2); }

	.ms { box-shadow: 0 0 50px rgba(0,0,0,0.3); -webkit-box-shadow: 0 0 50px rgba(0,0,0,0.3); -moz-box-shadow: 0 0 50px rgba(0,0,0,0.3); }

	.ss { box-shadow: 0 0 10px rgba(0,0,0,0.2); -webkit-box-shadow: 0 0 10px rgba(0,0,0,0.2); -moz-box-shadow: 0 0 10px rgba(0,0,0,0.2); }
	/**/

	/*TABLET AND SMALL SCREEN*/
	.mobile-landscape { display: none; }

	.box-title { display: block; position: relative; margin: 40px 0 15px 0; }
	/**/
}

@media screen and (max-width: 768px) {
	/*ombre*/
	.bs { box-shadow: 0 0 50px rgba(0,0,0,0.2); -webkit-box-shadow: 0 0 50px rgba(0,0,0,0.2); -moz-box-shadow: 0 0 100px rgba(0,0,0,0.2); }

	.ms { box-shadow: 0 0 50px rgba(0,0,0,0.3); -webkit-box-shadow: 0 0 50px rgba(0,0,0,0.3); -moz-box-shadow: 0 0 50px rgba(0,0,0,0.3); }

	.ss { box-shadow: 0 0 10px rgba(0,0,0,0.2); -webkit-box-shadow: 0 0 10px rgba(0,0,0,0.2); -moz-box-shadow: 0 0 10px rgba(0,0,0,0.2); }
	/**/

	/*MOBILE*/
	.mobile-landscape { display: none; }

	.box-title { display: block; position: relative; margin: 40px 0 15px 0; }
	/**/
	/*dimensioni testi*/
	.t0 { font-size: 40px; }

	.t1 { font-size: 33px; }

	.t2 { font-size: 29px; }

	.t3 { font-size: 24px; }

	.t4 { font-size: 19px; }

	.t5 { font-size: 18px; }

	.t6 { font-size: 18px; }

	.t7 { font-size: 15px; }

	.t8 { font-size: 14px; }

	.t9 { font-size: 12px; }

	.t10 { font-size: 11px; }

	.t11 { font-size: 10px; }
	/**/

	.datetime2 { padding-left: 10px; display: inline-block; z-index: 9; float: left; width: 100%; margin: 3px 0; }
}


/* SMARTPHONE LANDSCAPE */
@media screen and (max-width: 768px) and (orientation : landscape) {
	html, body { overflow: hidden !important; }

	.mobile-landscape { display: block; z-index: 99; position: fixed; left: 0; top: 0; bottom: 0; right: 0; background-color: #fff; -moz-transition: .2s; -o-transition: .2s; -webkit-transition: .2s; transition: .2s; background-image: url(../img/icon/device-orientation.svg); background-position: 5% center; background-repeat: no-repeat; background-size: 25%; }

		.mobile-landscape .cont { width: 70%; top: 50%; right: 0; padding: 15px; position: absolute; top: 50%; -moz-transform: translate(0, -50%); -ms-transform: translate(0, -50%); -o-transform: translate(0, -50%); -webkit-transform: translate(0, -50%); transform: translate(0, -50%); }
}


@media \0screen {
	/*DESKTOP IE8*/
	.mobile-landscape { display: none; }

	.box-title { display: block; position: relative; margin: 40px 0 15px 0; }
	/**/
}

@media screen and (min-width: 1024px) {
		/*DESKTOP*/
		.ipad-overflow { display: none;}
		/*Corporate Head*/
		.corporatehead { display: none; }
		/**/
		/*container*/
		.container { margin-top: 0; margin-left: auto !important; margin-right: auto !important; width: 1024px; position: relative; z-index: 7; background-color: #ffffff; display: block; height: auto; }
				.container .containerpage { display: block; padding: 10px 10px 5px 10px; }
		/*footer*/
		.footer { position: absolute; left: 0; right: 0; background-color: #ddd; box-shadow: inset 0 3px 10px rgba(0,0,0,0.1); z-index:7; }
				.footer .cont { position: relative; width: 1024px; margin-left: auto; margin-right: auto; padding: 30px 0 30px 0; background-image: url(../img/logo-gray.svg); background-position: center center; background-size: 200px 200px; background-repeat: no-repeat; min-height: 200px;padding:0 10px; }
		/**/
}

@media screen and (max-width: 1023px) and (min-width:768px) {
		/*TABLET AND SMALL SCREEN*/
		.ipad-overflow { display: block; background-color: #fff; position: fixed; top: 0; bottom: 0px; left: 0; right: 0; z-index:6; overflow:hidden; background-image:url(../img/pattern-overflow.png); background-repeat:repeat;}
		/*Corporate Head*/
		.corporatehead { position: fixed; top: 0; left: 0; right: 0; z-index: 6; height: 50px; z-index:8;}
				.corporatehead a.btnmenu { width: 70px; position: absolute; left: 0; top: 0; bottom: 0; background: #eee url(../img/0104.svg) center center no-repeat; background-size: 30px; border-right: solid 1px #ddd; }
				.corporatehead .logoleft { display: block; background-image: url(../img/logo-cs.svg); background-position: left center; background-size: auto 43px; background-repeat: no-repeat; position: absolute; left: 80px; top: 0px; bottom: 0; right: 0; }
		.container .containerpage { display: block; padding: 20px 10px 5px 10px; }

		/**/
		/*container*/
		.container { position: relative; z-index: 7; background-color: #ffffff; margin-top:50px !important; }
		/**/
		/*footer*/
		.footer { position: relative; z-index: 7; background-color: #ddd; box-shadow: inset 0 3px 10px rgba(0,0,0,0.1); }
				.footer .cont { position: relative; padding: 30px; background-image: url(../img/logo-gray.svg); background-position: center center; background-size: 200px 200px; background-repeat: no-repeat; min-height: 200px; }
		/**/
}

@media screen and (max-width: 767px) {
		/*MOBILE*/
		.ipad-overflow { display: block; background-color: #fff; position: fixed; top: 0; bottom: 0px; left: 0; right: 0; z-index:6; overflow:hidden; background-image:url(../img/pattern-overflow.png); background-repeat:repeat;}
		/*Corporate Head*/
		.corporatehead { position: fixed; top: 0; left: 0; right: 0; z-index: 6; height: 50px; z-index:8;}
				.corporatehead a.btnmenu { width: 70px; position: absolute; left: 0; top: 0; bottom: 0; background: #eee url(../img/0104.svg) center center no-repeat; background-size: 30px; border-right: solid 1px #ddd; }
				.corporatehead .logoleft { display: block; background-image: url(../img/logo-cs.svg); background-position: left center; background-size: auto 43px; background-repeat: no-repeat; position: absolute; left: 80px; top: 0px; bottom: 0; right: 0; }
		/**/
		/*container*/
		.container { position: relative; z-index: 7; background-color: #ffffff;}
				.container .containerpage { display: block; padding: 20px 10px 5px 10px; }
		/**/
		/*footer*/
		.footer { position: relative; z-index: 7; background-color: #ddd; box-shadow: inset 0 3px 10px rgba(0,0,0,0.1); }
				.footer .cont { position: relative; padding: 30px; background-image: url(../img/logo-gray.svg); background-position: center center; background-size: 200px 200px; background-repeat: no-repeat; min-height: 200px; }
		/**/
}

@media \0screen {
		/*DESKTOP IE8*/
		.ipad-overflow { display: none;}
		/*Corporate Head*/
		.corporatehead { display: none; }
		/**/
		/*container*/
		.container { margin-top: 0; margin-left: auto; margin-right: auto; width: 1024px; position: relative; z-index: 7; background-color: #ffffff; display: block; height: auto; }
				.container .containerpage { display: block; padding: 10px 10px 5px 10px; }
		/**/
		/*footer*/
		.footer { position: absolute; left: 0; right: 0; background-color: #ddd; box-shadow: inset 0 3px 10px rgba(0,0,0,0.1); z-index: 7;  }
				.footer .cont { position: relative; width: 1024px; margin-left: auto; margin-right: auto; padding: 30px 0 30px 0; background-image: url(../img/logo-gray.svg); background-position: center center; background-size: 200px 200px; background-repeat: no-repeat; min-height: 200px; }
		/**/
}

.head, .head *, .head2, .head2 * { -moz-transition: .2s; -o-transition: .2s; -webkit-transition: .2s; transition: .2s; }

@media screen and (min-width: 1024px) {
		/*DESKTOP*/
		/**/
		.head { position: fixed; top: 0; right: 0; left: 0; background-color: rgba(255,255,255, 0.9); z-index: 8; }
				.head .cont-head { display: block; width: 1024px; position: relative; margin-left: auto; margin-right: auto; margin-top: 40px; }
						.head .cont-head .logo { background-image: url(../img/logo-cs.svg); width: 250px; height: 100px; float: left; display: block; position: relative; background-position: 10px center; background-repeat: no-repeat; background-size: 250px; }
                            .head .cont-head .logo.casetta { background-image: url(../img/Logo_Casetta.svg); }
                            .head .cont-head .logo.boscolazzeroni_sapito { background-image: url(../img/Logo_BoscoLazzeroni_Sapito.svg); }
                            .head .cont-head .logo.brigante { background-image: url(../img/Logo_Brigante.svg); }
                            .head .cont-head .logo.donna_renata { background-image: url(../img/Logo_DonnaRenata.svg); }
                            .head .cont-head .logo.val_delle_vigne { background-image: url(../img/Logo_ValDelleVigne.svg); }
                            /*menu*/
                            .head .cont-head .menu { position: relative; display: block; margin-left: 120px; }
								.head .cont-head .menu ul { margin: 0; padding: 0; }
								.head .cont-head .menu li { list-style: none; float: left; position: relative; display: block; }
								.head .cont-head .menu .label-menu { padding: 0px 10px; display: block; border-left: solid 1px #ccc; height: 25px; line-height: 25px; cursor: pointer; position: relative; margin-top: 70px; }
										.head .cont-head .menu .label-menu:hover { color: #333; }
										.head .cont-head .menu .label-menu.act { background-color: #1980DD; }
										.head .cont-head .menu .label-menu.sub-active { background-color: #ddd; color: #333; }
								/*sottomenu*/
								.head .cont-head .menu .submenu { background-color: #ddd; position: absolute; display: none; left: 0; padding: 0; clear: both; white-space: nowrap; top: 95px;  min-width:100%;}
										.head .cont-head .menu .submenu li { list-style: none; float: none; position: relative; display: block; }
										.head .cont-head .menu .submenu .label-submenu { display: block; margin-bottom: 0; height: 18px; line-height: 18px; border-radius: 0; padding: 5px 30px 5px 20px; border-bottom: dotted 1px #aaa; color: #333; font-size: 90%; }
												.head .cont-head .menu .submenu .label-submenu:hover { background-color: #eee; color: #333; }
												.head .cont-head .menu .submenu .label-submenu.act { color: #333; }
		/*menu piccolo*/

		.head2 .cont-head .logo { background-image: url(../img/logo.svg); width: 50px; height: 50px; background-size: 40px 40px; }
		.head2 .cont-head .menu { margin-left: 70px; }
				.head2 .cont-head .menu .label-menu { margin-top: 15px; }
				.head2 .cont-head .menu .submenu { top: 40px; }
		/**/
}

@media screen and (max-width: 1023px) and (min-width:768px) {
		/*TABLET AND SMALL SCREEN*/
		.head .cont-head { display: block; margin-left: auto; margin-right: auto; }
				.head .cont-head .logo { display: none; }


		/*Left Bar*/
		.head { position: fixed; width: 230px; z-index: 2; top: 0; left: 0; bottom: 0; overflow: auto; display: block; background: #fff; }
				/**/
				/*menu*/
				.head .menu { margin-top: 70px; position: relative; z-index: 2; }
						.head .menu .label-menu { padding: 12px 5px 12px 15px; display: block; margin-bottom: 1px; height: 18px; line-height: 18px; cursor: pointer; -moz-user-select: none; -ms-user-select: none; -webkit-user-select: none; user-select: none; border-bottom: 1px solid #ddd; }
								.head .menu .label-menu.act { background-color: #eee; color: #333; }
								.head .menu .label-menu.sub-active { background-color: #eee; color: #333; }
						/*sottomenu*/
						.head .menu .submenu-group { margin-bottom: 1px; }
						/**/
						.head .menu .submenu { margin-bottom: 1px; position: relative; display: none; }
								.head .menu .submenu .label-submenu { background-color: #eee; padding: 7px 5px 7px 20px; display: block; margin-bottom: 0; border-left: solid 1px #CFCE95; height: 18px; line-height: 18px; border-radius: 0; border-bottom: dotted 1px #bbb; }
										.head .menu .submenu .label-submenu.act { background-color: #fff; color: #333; }
		/**/
}

@media screen and (max-width: 767px) {
		/*MOBILE*/
		.head .cont-head { display: block; margin-left: auto; margin-right: auto; }
				.head .cont-head .logo { display: none; }


		/*Left Bar*/
		.head { position: fixed; width: 230px; z-index: 2; top: 0; left: 0; bottom: 0; overflow: auto; display: block; background: #fff; }
				/**/
				/*menu*/
				.head .menu { margin-top: 80px; position: relative; z-index: 2; }
						.head .menu .label-menu { padding: 12px 5px 12px 15px; display: block; margin-bottom: 1px; height: 18px; line-height: 18px; cursor: pointer; -moz-user-select: none; -ms-user-select: none; -webkit-user-select: none; user-select: none; border-bottom: 1px solid #ddd; }
								.head .menu .label-menu.act { background-color: #ddd; color: #333; }
								.head .menu .label-menu.sub-active { background-color: #ddd; color: #333; }
						/*sottomenu*/
						.head .menu .submenu-group { margin-bottom: 1px; }
						/**/
						.head .menu .submenu { margin-bottom: 1px; position: relative; display: none; }
								.head .menu .submenu .label-submenu { background-color: #ddd; padding: 7px 5px 7px 20px; display: block; margin-bottom: 0; border-left: solid 1px #CFCE95; height: 18px; line-height: 18px; border-radius: 0; }
										.head .menu .submenu .label-submenu.act { background-color: #fff; color: #333; }
		/**/
}

@media \0screen {
		/*DESKTOP IE8*/
		.head, .head *, .head2, .head2 * { -moz-transition: .5s; -o-transition: .5s; -webkit-transition: .5s; transition: .5s; }
		/**/
		.head { position: fixed; top: 0; right: 0; left: 0; background-color: rgba(255,255,255, 0.9); z-index: 5; }
				.head .cont-head { display: block; width: 1024px; position: relative; margin-left: auto; margin-right: auto; }
						.head .cont-head .logo { background-image: url(../img/logo.svg); width: 100px; height: 100px; float: left; display: block; position: relative; background-position: 10px center; background-repeat: no-repeat; background-size: 90px; }
						/*menu*/
						.head .cont-head .menu { position: relative; display: block; margin-left: 120px; }
								.head .cont-head .menu .label-menu { padding: 0px 10px; display: block; border-left: solid 1px #ccc; height: 25px; line-height: 25px; cursor: pointer; float: left; position: relative; margin-top: 70px; }
										.head .cont-head .menu .label-menu:hover { color: #333; }
										.head .cont-head .menu .label-menu.act { background-color: #1980DD; }
										.head .cont-head .menu .label-menu.sub-active { box-shadow: -0px 0px 15px rgba(0,0,0,0.2); background-color: rgba(238,238,238, 0.9); color: #333; }
								/*sottomenu*/
								.head .cont-head .menu .submenu-group { position: relative; }
								/**/
								.head .cont-head .menu .submenu { background-color: rgba(238,238,238, 0.9); position: absolute; display: none; top: 95px; left: 0; right: 0; width: auto; clear: both; overflow: hidden; white-space: nowrap; padding-top: 0px; box-shadow: 0px 15px 15px -15px rgba(0,0,0,0.2); }
										.head .cont-head .menu .submenu .label-submenu { padding: 5px; display: block; margin-bottom: 0; height: 18px; line-height: 18px; border-radius: 0; float: left; padding: 10px; }
												.head .cont-head .menu .submenu .label-submenu:hover { background-color: #eee; color: #333; }
												.head .cont-head .menu .submenu .label-submenu.act { color: #333; }
		/**/

		.head2 { position: fixed; top: 0; right: 0; left: 0; background-color: rgba(255,255,255, 0.9); z-index: 5; }
				.head2 .cont-head { display: block; width: 1024px; position: relative; margin-left: auto; margin-right: auto; }
						.head2 .cont-head .logo { background-image: url(../img/logo.svg); width: 50px; height: 50px; float: left; display: block; position: relative; background-position: 10px center; background-repeat: no-repeat; background-size: 40px; }
						/*menu*/
						.head2 .cont-head .menu { position: relative; display: block; margin-left: 70px; }
								.head2 .cont-head .menu .label-menu { padding: 0px 10px; display: block; border-left: solid 1px #ccc; height: 25px; line-height: 25px; cursor: pointer; float: left; position: relative; margin-top: 15px; }
										.head2 .cont-head .menu .label-menu:hover { color: #333; }
										.head2 .cont-head .menu .label-menu.act { background-color: #1980DD; }
										.head2 .cont-head .menu .label-menu.sub-active { box-shadow: -0px 0px 15px rgba(0,0,0,0.2); background-color: rgba(238,238,238, 0.9); color: #333; }
								/*sottomenu*/
								.head2 .cont-head .menu .submenu-group { position: relative; }
								/**/
								.head2 .cont-head .menu .submenu { background-color: rgba(238,238,238, 0.9); position: absolute; display: none; top: 40px; left: 0; right: 0; width: auto; clear: both; overflow: hidden; white-space: nowrap; padding-top: 0px; box-shadow: 0px 15px 15px -15px rgba(0,0,0,0.2); }
										.head2 .cont-head .menu .submenu .label-submenu { padding: 5px; display: block; margin-bottom: 0; height: 18px; line-height: 18px; border-radius: 0; float: left; padding: 10px; }
												.head2 .cont-head .menu .submenu .label-submenu:hover { background-color: #eee; color: #333; }
												.head2 .cont-head .menu .submenu .label-submenu.act { color: #333; }
		/**/
}

.slider .slider-buttons .button .circle-button.eshop { background-image: url(../img/icon/eshop.svg); background-position: center center; background-repeat: no-repeat; background-size: 50px 50px; }
.slider .slider-buttons .button .circle-button.cavalli { background-image: url(../img/icon/Cavallo.svg); background-position: center center; background-repeat: no-repeat; background-size: 50px 50px; }
.slider .slider-buttons .button .circle-button.golf { background-image: url(../img/icon/Golf.svg); background-position: center center; background-repeat: no-repeat; background-size: 50px 50px; }
.slider .slider-buttons .button .circle-button.bici { background-image: url(../img/icon/Bici.svg); background-position: center center; background-repeat: no-repeat; background-size: 50px 50px; }
.slider .button .circle-button.sconto { background-image: url(../img/icon/Sconto.svg); background-position: center center; background-repeat: no-repeat; background-size: 80px 80px; }

@media screen and (min-width: 1024px) {
    /*DESKTOP*/
    .flash-news { background-color: rgba(0,0,0,0.85); padding: 10px 20px; border-radius: 4px; position: absolute; top: 650px; left: 60px; -moz-transform: translate(0, -5%); -ms-transform: translate(0, -5%); -o-transform: translate(0, -5%); -webkit-transform: translate(0, -5%); transform: translate(0, -5%); z-index: 5; width: 300px; }
    /**/
    .booking-form { background-color: rgba(0,0,0,0.85); padding: 10px 20px; position: absolute; top: 10px; right: 0; -moz-transform: translate(0, -5%); -ms-transform: translate(0, -5%); -o-transform: translate(0, -5%); -webkit-transform: translate(0, -5%); transform: translate(0, -5%); z-index: 1; left: 0; display: flex; justify-content: space-around; height: 35px; line-height: 30px; }
        .booking-form input, .booking-form select, .booking-form div { max-width: 150px; display: inline-block; padding: 5px; }
        .booking-form table { width: 140px; display: inline-block; }
        .booking-form .btn3 { padding: 0; border: solid 1px rgb(128, 128, 128); }
    .booking-form_fullpage { display: block; background-color: none; position: center; width: 100%; margin: 50px 0; }
    /**/
    .no-slider { position: relative; display: block; overflow: hidden; margin: 140px 0 0 0; }
    .slider { position: relative; display: block; overflow: hidden; margin: 140px 0 0 0; align-content: center; }
        .slider .caption { background-color: rgba(255,255,255,0.5); position: absolute; left: 0; right: 0; top: 50%; -moz-transform: translate(0, -50%); -ms-transform: translate(0, -50%); -o-transform: translate(0, -50%); -webkit-transform: translate(0, -50%); transform: translate(0, -50%); z-index: 1; }
        .slider > img { position: absolute; opacity: 0; width: 100%; height: auto; }
        .slider .slider-buttons { position: absolute; bottom: 5%; right: 0; left: 0; z-index: 1; }
            .slider .slider-buttons .cont { position: relative; display: block; margin-left: auto; margin-right: auto; }
            .slider .slider-buttons .button { width: 250px; height: 200px; display: block; position: relative; bottom: 0; float: left; }
                .slider .slider-buttons .button .circle-button { background-color: rgba(0,0,0,0.85); width: 120px; height: 120px; top: 50%; left: 50%; position: absolute; -moz-transform: translate(-50%,-50%); -ms-transform: translate(-50%,-50%); -o-transform: translate(-50%,-50%); -webkit-transform: translate(-50%,-50%); transform: translate(-50%,-50%); border-radius: 100%; -moz-transition: .2s; -o-transition: .2s; -webkit-transition: .2s; transition: .2s; }
                    .slider .slider-buttons .button .circle-button .circle-button-caption { background-color: rgba(0,0,0,0.85); padding: 2px 20px; display: inline-block; position: absolute; bottom: -15%; left: 50%; border-radius: 10px; min-width: 140px; -moz-transform: translate(-50%, 70%); -ms-transform: translate(-50%, 70%); -o-transform: translate(-50%, 70%); -webkit-transform: translate(-50%, 70%); transform: translate(-50%, 70%); }
                    .slider .slider-buttons .button .circle-button:hover { box-shadow: 0 0 100px rgba(0,0,0,0.9); -webkit-box-shadow: 0 0 100px rgba(0,0,0,0.9); -moz-box-shadow: 0 0 100px rgba(0,0,0,0.9); background-color: rgba(10,10,10,0.70); -moz-transition: .2s; -o-transition: .2s; -webkit-transition: .2s; transition: .2s; }
                        .slider .slider-buttons .button .circle-button:hover .circle-button-caption { background-color: rgba(10,10,10,0.70); -moz-transition: .2s; -o-transition: .2s; -webkit-transition: .2s; transition: .2s; }
        /**/
        /*PROMO*/
        .slider .button.promo { width: 250px; height: 200px; display: block; position: absolute; float: right; top: 5%; }
        .slider .button .circle-button { background-color: rgba(0,0,0,0.85); width: 120px; height: 120px; top: 50%; left: 50%; position: absolute; -moz-transform: translate(-50%,-50%); -ms-transform: translate(-50%,-50%); -o-transform: translate(-50%,-50%); -webkit-transform: translate(-50%,-50%); transform: translate(-50%,-50%); border-radius: 100%; -moz-transition: .2s; -o-transition: .2s; -webkit-transition: .2s; transition: .2s; }
            .slider .button .circle-button .circle-button-caption { background-color: rgba(0,0,0,0.85); padding: 2px 20px; display: inline-block; position: absolute; bottom: -15%; left: 50%; border-radius: 10px; min-width: 140px; -moz-transform: translate(-50%, 70%); -ms-transform: translate(-50%, 70%); -o-transform: translate(-50%, 70%); -webkit-transform: translate(-50%, 70%); transform: translate(-50%, 70%); }
            .slider .button .circle-button:hover { box-shadow: 0 0 100px rgba(0,0,0,0.9); -webkit-box-shadow: 0 0 100px rgba(0,0,0,0.9); -moz-box-shadow: 0 0 100px rgba(0,0,0,0.9); background-color: rgba(10,10,10,0.70); -moz-transition: .2s; -o-transition: .2s; -webkit-transition: .2s; transition: .2s; }
                .slider .button .circle-button:hover .circle-button-caption { background-color: rgba(10,10,10,0.70); -moz-transition: .2s; -o-transition: .2s; -webkit-transition: .2s; transition: .2s; }
    /**/
    .slidermap { margin: 0 0 0 0; height: 550px; margin: 0 auto; padding-left: 15%; }
        .slidermap > img { position: absolute; opacity: 0; height: 512px; width: auto; }

    /*Video a tutta pagina*/
    .slider .video_fullpage { display: block; position: relative; width: 100%; }
        .slider .video_fullpage iframe { display: block; position: relative; width: 100%; height: 600px; }
}

@media screen and (max-width: 1023px) and (min-width:768px) {
    /*TABLET AND SMALL SCREEN*/
    .flash-news { background-color: rgba(0,0,0,0.85); padding: 10px 20px; border-radius: 4px; position: absolute; top: -1000px; left: 30px; -moz-transform: translate(0, -5%); -ms-transform: translate(0, -5%); -o-transform: translate(0, -5%); -webkit-transform: translate(0, -5%); transform: translate(0, -5%); z-index: 1; max-width: 400px; }
    /**/
    .booking-form { background-color: rgba(0,0,0,0.85); padding: 10px 20px; border-radius: 4px; position: absolute; top: 60px; right: 60px; -moz-transform: translate(0, -5%); -ms-transform: translate(0, -5%); -o-transform: translate(0, -5%); -webkit-transform: translate(0, -5%); transform: translate(0, -5%); z-index: 1; width: 170px; }
    /**/
    .no-slider { position: relative; display: block; overflow: hidden; margin: 0 0 0 0; }
    .slider { position: relative; display: block; overflow: hidden; margin: 0px 0 0 0; }
        .slider .flash-news { background-color: rgba(0,0,0,0.8); padding: 10px 20px; border-radius: 4px; position: absolute; top: 5%; left: 30px; -moz-transform: translate(0, -5%); -ms-transform: translate(0, -5%); -o-transform: translate(0, -5%); -webkit-transform: translate(0, -5%); transform: translate(0, -5%); z-index: 1; max-width: 400px; }
        .slider .caption { background-color: rgba(255,255,255,0.7); position: absolute; left: 0; right: 0; top: 50%; -moz-transform: translate(0, -50%); -ms-transform: translate(0, -50%); -o-transform: translate(0, -50%); -webkit-transform: translate(0, -50%); transform: translate(0, -50%); z-index: 1; }
        .slider > img { position: absolute; opacity: 0; width: auto; height: auto; }
        /**/
        .slider .slider-buttons { position: absolute; bottom: 5%; right: 0; left: 0; z-index: 1; }
            .slider .slider-buttons .cont { position: relative; display: block; margin-left: auto; margin-right: auto; }
            .slider .slider-buttons .button { width: 25%; height: 200px; display: block; position: relative; bottom: 0; float: left; }
                /**/
                .slider .slider-buttons .button .circle-button { background-color: rgba(0,0,0,0.85); width: 120px; height: 120px; top: 50%; left: 50%; position: absolute; -moz-transform: translate(-50%,-50%); -ms-transform: translate(-50%,-50%); -o-transform: translate(-50%,-50%); -webkit-transform: translate(-50%,-50%); transform: translate(-50%,-50%); border-radius: 100%; -moz-transition: .2s; -o-transition: .2s; -webkit-transition: .2s; transition: .2s; }
                    .slider .slider-buttons .button .circle-button .circle-button-caption { background-color: rgba(0,0,0,0.85); padding: 2px 20px; display: inline-block; position: absolute; bottom: -15%; left: 50%; border-radius: 10px; min-width: 140px; -moz-transform: translate(-50%, 70%); -ms-transform: translate(-50%, 70%); -o-transform: translate(-50%, 70%); -webkit-transform: translate(-50%, 70%); transform: translate(-50%, 70%); }
        /**/
        /*PROMO*/
        .slider .button.promo { width: 250px; height: 200px; display: block; position: absolute; float: left; }
        .slider .button .circle-button { background-color: rgba(0,0,0,0.85); width: 120px; height: 120px; top: 50%; left: 50%; position: absolute; -moz-transform: translate(-50%,-50%); -ms-transform: translate(-50%,-50%); -o-transform: translate(-50%,-50%); -webkit-transform: translate(-50%,-50%); transform: translate(-50%,-50%); border-radius: 100%; -moz-transition: .2s; -o-transition: .2s; -webkit-transition: .2s; transition: .2s; }
            .slider .button .circle-button .circle-button-caption { background-color: rgba(0,0,0,0.85); padding: 2px 20px; display: inline-block; position: absolute; bottom: -15%; left: 50%; border-radius: 10px; min-width: 140px; -moz-transform: translate(-50%, 70%); -ms-transform: translate(-50%, 70%); -o-transform: translate(-50%, 70%); -webkit-transform: translate(-50%, 70%); transform: translate(-50%, 70%); }
            .slider .button .circle-button:hover { box-shadow: 0 0 100px rgba(0,0,0,0.9); -webkit-box-shadow: 0 0 100px rgba(0,0,0,0.9); -moz-box-shadow: 0 0 100px rgba(0,0,0,0.9); background-color: rgba(10,10,10,0.70); -moz-transition: .2s; -o-transition: .2s; -webkit-transition: .2s; transition: .2s; }
                .slider .button .circle-button:hover .circle-button-caption { background-color: rgba(10,10,10,0.70); -moz-transition: .2s; -o-transition: .2s; -webkit-transition: .2s; transition: .2s; }
    /**/
    .slidermap { margin: 0 0 0 0; height: 550px; margin: 0 auto; padding-left: 15%; }
        .slidermap > img { position: absolute; opacity: 0; height: 512px; width: auto; }

    /*Video a tutta pagina*/
    .slider .video_fullpage { display: block; position: relative; width: 100%; }
        .slider .video_fullpage iframe { display: block; position: relative; width: 100%; height: 450px; }
}

@media screen and (max-width: 767px) {
    /*MOBILE*/
    .flash-news { background-color: rgba(0,0,0,0.85); padding: 10px 20px; position: relative; display: block; display: none; }
    /**/
    .booking-form { display: none; }
    /**/
    .no-slider { position: relative; display: block; overflow: hidden; margin: 50px 0 0 0; }
    .slider { position: relative; display: block; height: auto; margin: 50px 0 0 0; overflow: hidden; }
        .slider .caption { background-color: rgba(255,255,255,0.7); position: absolute; left: 0; right: 0; z-index: 1; }
        .slider > img { position: absolute; opacity: 0; width: 100%; }
        /**/
        .slider .slider-buttons { display: none; }
            .slider .slider-buttons .cont { position: relative; display: block; margin-left: auto; margin-right: auto; }
            /**/
            .slider .slider-buttons .button { width: 25%; height: 200px; display: block; position: relative; bottom: 0; float: left; }
                .slider .slider-buttons .button .circle-button { background-color: rgba(0,0,0,0.85); width: 80px; margin: 0 auto; height: 80px; top: 95%; left: 50%; position: absolute; -moz-transform: translate(-50%,-50%); -ms-transform: translate(-50%,-50%); -o-transform: translate(-50%,-50%); -webkit-transform: translate(-50%,-50%); transform: translate(-50%,-50%); border-radius: 100%; -moz-transition: .2s; -o-transition: .2s; -webkit-transition: .2s; transition: .2s; }
                    .slider .slider-buttons .button .circle-button .circle-button-caption { background-color: rgba(0,0,0,0.85); padding: 2px 5px; display: inline-block; position: absolute; bottom: -15%; left: 50%; border-radius: 10px; min-width: 140px; -moz-transform: translate(-50%, 70%); -ms-transform: translate(-50%, 70%); -o-transform: translate(-50%, 70%); -webkit-transform: translate(-50%, 70%); transform: translate(-50%, 70%); }
        /**/
        /*PROMO*/
        .slider .button { width: 250px; height: 200px; display: none; position: relative; top: 5%; left: 5%; float: left; }
            .slider .button.promo { width: 250px; height: 200px; display: none; position: absolute; float: left; top: 5%; left: 5%; right: initial; }

    /**/
    .slidermap { margin: 0 0 0 0; height: 550px; margin: 0 auto; padding-left: 0; display: none; }
        .slidermap > img { position: absolute; opacity: 0; height: 512px; width: auto; }

    /*Video a tutta pagina*/
    .slider .video_fullpage { display: block; position: relative; width: 100%; }
        .slider .video_fullpage iframe { display: block; position: relative; width: 100%; height: 250px; }
}

@media \0screen {
    /*DESKTOP IE8*/
    /**/
    .flash-news { background-color: rgba(0,0,0,0.85); padding: 10px 20px; border-radius: 4px; position: absolute; top: 30px; left: 30px; -moz-transform: translate(0, -5%); -ms-transform: translate(0, -5%); -o-transform: translate(0, -5%); -webkit-transform: translate(0, -5%); transform: translate(0, -5%); z-index: 1; max-width: 400px; }
    /**/

    /*slider*/
    .slider { position: relative; display: block; overflow: hidden; height: 630px; margin: 140px 0 0 0; }
    .slidermap { margin: 0 0 0 0; height: 550px; margin: 0 auto; padding-left: 15%; }

    .slider .caption { background-color: rgba(255,255,255,0.7); position: absolute; left: 0; right: 0; top: 50%; -moz-transform: translate(0, -50%); -ms-transform: translate(0, -50%); -o-transform: translate(0, -50%); -webkit-transform: translate(0, -50%); transform: translate(0, -50%); z-index: 1; }
    /**/
    .slider > img { position: absolute; opacity: 0; width: auto; height: auto; }
    .slidermap > img { position: absolute; opacity: 0; height: 512px; width: auto; }

    /**/
    .slider .slider-buttons { position: absolute; bottom: 5%; right: 0; left: 0; z-index: 1; }
        .slider .slider-buttons .cont { position: relative; display: block; margin-left: auto; margin-right: auto; }
        /**/
        .slider .slider-buttons .button { width: 300px; height: 200px; display: block; position: absolute; bottom: 0; }
            /**/
            .slider .slider-buttons .button.left { left: 10px; }
            .slider .slider-buttons .button.center { left: 50%; -moz-transform: translate(-50%,0); -ms-transform: translate(-50%,0); -o-transform: translate(-50%,0); -webkit-transform: translate(-50%,0); transform: translate(-50%,0); }
            .slider .slider-buttons .button.right { right: 10px; }
            /**/
            .slider .slider-buttons .button .circle-button { background-color: rgba(0,0,0,0.85); width: 120px; height: 120px; top: 50%; left: 50%; position: absolute; -moz-transform: translate(-50%,-50%); -ms-transform: translate(-50%,-50%); -o-transform: translate(-50%,-50%); -webkit-transform: translate(-50%,-50%); transform: translate(-50%,-50%); border-radius: 100%; -moz-transition: .2s; -o-transition: .2s; -webkit-transition: .2s; transition: .2s; }
                /**/
                .slider .slider-buttons .button .circle-button .circle-button-caption { background-color: rgba(0,0,0,0.85); padding: 2px 20px; display: inline-block; position: absolute; bottom: -15%; left: 50%; border-radius: 10px; min-width: 140px; -moz-transform: translate(-50%, 70%); -ms-transform: translate(-50%, 70%); -o-transform: translate(-50%, 70%); -webkit-transform: translate(-50%, 70%); transform: translate(-50%, 70%); }
                /**/
                .slider .slider-buttons .button .circle-button.eshop { background-image: url(../img/icon/eshop.svg); background-position: center center; background-repeat: no-repeat; background-size: 50px 50px; }
                /**/
                .slider .slider-buttons .button .circle-button:hover { box-shadow: 0 0 100px rgba(0,0,0,0.9); -webkit-box-shadow: 0 0 100px rgba(0,0,0,0.9); -moz-box-shadow: 0 0 100px rgba(0,0,0,0.9); background-color: rgba(10,10,10,0.70); -moz-transition: .2s; -o-transition: .2s; -webkit-transition: .2s; transition: .2s; }
                    .slider .slider-buttons .button .circle-button:hover .circle-button-caption { background-color: rgba(10,10,10,0.70); -moz-transition: .2s; -o-transition: .2s; -webkit-transition: .2s; transition: .2s; }
    /**/
    /*Video a tutta pagina*/
    .slider .video_fullpage { display: block; position: relative; width: 100%; }
        .slider .video_fullpage iframe { display: block; position: relative; width: 100%; height: 600px; }
}

/* 
 *  Carousel - Animate Plugin
 */
.owl-carousel .animated { -webkit-animation-duration: 1000ms; animation-duration: 1000ms; -webkit-animation-fill-mode: both; animation-fill-mode: both; }
.owl-carousel .owl-animated-in { z-index: 0; }
.owl-carousel .owl-animated-out { z-index: 1; }
.owl-carousel .fadeOut { -webkit-animation-name: fadeOut; animation-name: fadeOut; }

@-webkit-keyframes fadeOut {
		0% { opacity: 1; }

		100% { opacity: 0; }
}

@keyframes fadeOut {
		0% { opacity: 1; }

		100% { opacity: 0; }
}

/* 
 * 	Owl Carousel - Auto Height Plugin
 */
.owl-height { -webkit-transition: height 500ms ease-in-out; -moz-transition: height 500ms ease-in-out; -ms-transition: height 500ms ease-in-out; -o-transition: height 500ms ease-in-out; transition: height 500ms ease-in-out; }

/* 
 *  Core Owl Carousel CSS File
 */
.item-show { background-color: #fff; display: block; border: solid 1px #ddd; }
.owl-carousel { display: none; width: 100%; -webkit-tap-highlight-color: transparent; /* position relative and z-index fix webkit rendering fonts issue */ position: relative; z-index: 1; }
		.owl-carousel .owl-stage { position: relative; -ms-touch-action: pan-Y; }
				.owl-carousel .owl-stage:after { content: "."; display: block; clear: both; visibility: hidden; line-height: 0; height: 0; }
		.owl-carousel .owl-stage-outer { position: relative; overflow: hidden; /* fix for flashing background */ -webkit-transform: translate3d(0px, 0px, 0px); }
		.owl-carousel .owl-controls .owl-nav .owl-prev,
		.owl-carousel .owl-controls .owl-nav .owl-next,
		.owl-carousel .owl-controls .owl-dot { cursor: pointer; cursor: hand; -webkit-user-select: none; -khtml-user-select: none; -moz-user-select: none; -ms-user-select: none; user-select: none; }
		.owl-carousel.owl-loaded { display: block; }
		.owl-carousel.owl-loading { opacity: 0; display: block; }
		.owl-carousel.owl-hidden { opacity: 0; }
		.owl-carousel .owl-refresh .owl-item { display: none; }
		.owl-carousel .owl-item { position: relative; min-height: 1px; float: left; -webkit-backface-visibility: hidden; -webkit-tap-highlight-color: transparent; -webkit-touch-callout: none; -webkit-user-select: none; -moz-user-select: none; -ms-user-select: none; user-select: none; }
				.owl-carousel .owl-item img { display: block; width: 100%; -webkit-transform-style: preserve-3d; height:100%; }
		.owl-carousel.owl-text-select-on .owl-item { -webkit-user-select: auto; -moz-user-select: auto; -ms-user-select: auto; user-select: auto; }
		.owl-carousel .owl-grab { cursor: move; cursor: -webkit-grab; cursor: -o-grab; cursor: -ms-grab; cursor: grab; }
		.owl-carousel.owl-rtl { direction: rtl; }
				.owl-carousel.owl-rtl .owl-item { float: right; }

@media screen and (min-width: 1024px) {
		/*DESKTOP*/
		/**/
		.vini { }
				.vini .owl-item img { display: block; width: 80px; float: left; }
				.vini .owl-item .text { display: block; float: left; margin: 20px 0 0 10px; }
		/**/
		.owl-prev { position: absolute; top: 0; right: -30px; bottom: 0; width: 30px; background-image: url(../img/icon/01.svg); background-position: center center; background-repeat: no-repeat; background-size: 32px; }
		.owl-next { position: absolute; top: 0; left: -30px; bottom: 0; width: 30px; background-image: url(../img/icon/02.svg); background-position: center center; background-repeat: no-repeat; background-size: 32px; }
		/**/
		.servizi { width: 100px; height: 100px; display: block; background-position: center center; background-repeat: no-repeat; background-size: 95px; position: relative; margin-left: auto; margin-right: auto; }
				.servizi.icon-1 { background-image: url(../img/icon/sport/001.svg); }
				.servizi.icon-2 { background-image: url(../img/icon/sport/002.svg); }
				.servizi.icon-3 { background-image: url(../img/icon/sport/003.svg); }
				.servizi.icon-4 { background-image: url(../img/icon/sport/004.svg); }
				.servizi.icon-5 { background-image: url(../img/icon/sport/005.svg); }
				.servizi.icon-6 { background-image: url(../img/icon/sport/006.svg); }
				.servizi.icon-7 { background-image: url(../img/icon/sport/007.svg); }
				.servizi.icon-8 { background-image: url(../img/icon/sport/008.svg); }
				.servizi.icon-9 { background-image: url(../img/icon/sport/009.svg); }
				.servizi.icon-10 { background-image: url(../img/icon/sport/0010.svg); }
				.servizi.icon-11 { background-image: url(../img/icon/sport/0011.svg); }
				.servizi.icon-12 { background-image: url(../img/icon/sport/0012.svg); }
				.servizi.icon-13 { background-image: url(../img/icon/sport/0013.svg); }
				.servizi.icon-14 { background-image: url(../img/icon/sport/0014.svg); }
				.servizi.icon-15 { background-image: url(../img/icon/sport/0015.svg); }
				.servizi.icon-16 { background-image: url(../img/icon/sport/0016.svg); }
				.servizi.icon-17 { background-image: url(../img/icon/sport/0017.svg); }
				.servizi.icon-18 { background-image: url(../img/icon/sport/0018.svg); }
				.servizi.icon-19 { background-image: url(../img/icon/sport/0019.svg); }
				.servizi.icon-20 { background-image: url(../img/icon/sport/0020.svg); }
				.servizi.icon-21 { background-image: url(../img/icon/sport/0021.svg); }
				.servizi.icon-22 { background-image: url(../img/icon/sport/0022.svg); }
				.servizi.icon-23 { background-image: url(../img/icon/sport/0023.svg); }
				.servizi.icon-24 { background-image: url(../img/icon/sport/0024.svg); }
				.servizi.icon-25 { background-image: url(../img/icon/sport/0025.svg); }
				.servizi.icon-26 { background-image: url(../img/icon/sport/0026.svg); }
				.servizi.icon-27 { background-image: url(../img/icon/sport/0027.svg); }
		/**/
		/**/
}

@media screen and (max-width: 1023px) and (min-width:768px) {
		/*TABLET AND SMALL SCREEN*/
		/**/
		.vini { }
				.vini .owl-item img { display: block; width: 80px; float: left; }
				.vini .owl-item .text { display: block; float: left; margin: 20px 0 0 10px; }
		/**/

		/**/
		.owl-prev { display: none; }
		.owl-next { display: none; }
		/**/
		.servizi { width: 100px; height: 100px; display: block; background-position: center center; background-repeat: no-repeat; background-size: 95px; position: relative; margin-left: auto; margin-right: auto; }
				.servizi.icon-1 { background-image: url(../img/icon/sport/001.svg); }
				.servizi.icon-2 { background-image: url(../img/icon/sport/002.svg); }
				.servizi.icon-3 { background-image: url(../img/icon/sport/003.svg); }
				.servizi.icon-4 { background-image: url(../img/icon/sport/004.svg); }
				.servizi.icon-5 { background-image: url(../img/icon/sport/005.svg); }
				.servizi.icon-6 { background-image: url(../img/icon/sport/006.svg); }
				.servizi.icon-7 { background-image: url(../img/icon/sport/007.svg); }
				.servizi.icon-8 { background-image: url(../img/icon/sport/008.svg); }
				.servizi.icon-9 { background-image: url(../img/icon/sport/009.svg); }
				.servizi.icon-10 { background-image: url(../img/icon/sport/0010.svg); }
				.servizi.icon-11 { background-image: url(../img/icon/sport/0011.svg); }
				.servizi.icon-12 { background-image: url(../img/icon/sport/0012.svg); }
				.servizi.icon-13 { background-image: url(../img/icon/sport/0013.svg); }
				.servizi.icon-14 { background-image: url(../img/icon/sport/0014.svg); }
				.servizi.icon-15 { background-image: url(../img/icon/sport/0015.svg); }
				.servizi.icon-16 { background-image: url(../img/icon/sport/0016.svg); }
				.servizi.icon-17 { background-image: url(../img/icon/sport/0017.svg); }
				.servizi.icon-18 { background-image: url(../img/icon/sport/0018.svg); }
				.servizi.icon-19 { background-image: url(../img/icon/sport/0019.svg); }
				.servizi.icon-20 { background-image: url(../img/icon/sport/0020.svg); }
				.servizi.icon-21 { background-image: url(../img/icon/sport/0021.svg); }
				.servizi.icon-22 { background-image: url(../img/icon/sport/0022.svg); }
				.servizi.icon-23 { background-image: url(../img/icon/sport/0023.svg); }
				.servizi.icon-24 { background-image: url(../img/icon/sport/0024.svg); }
				.servizi.icon-25 { background-image: url(../img/icon/sport/0025.svg); }
				.servizi.icon-26 { background-image: url(../img/icon/sport/0026.svg); }
				.servizi.icon-27 { background-image: url(../img/icon/sport/0027.svg); }
		/**/
}

@media screen and (max-width: 768px) {
		/*MOBILE*/
		/**/
		.vini { }
				.vini .owl-item img { display: block; width: 80px; }
				.vini .owl-item .text { display: block; float: left; margin: 20px 0 0 10px; }
		/**/

		/**/
		.owl-prev { display: none; }
		.owl-next { display: none; }
		/**/
		.servizi { width: 100px; height: 100px; display: block; background-position: center center; background-repeat: no-repeat; background-size: 95px; position: relative; margin-left: auto; margin-right: auto; }
				.servizi.icon-1 { background-image: url(../img/icon/sport/001.svg); }
				.servizi.icon-2 { background-image: url(../img/icon/sport/002.svg); }
				.servizi.icon-3 { background-image: url(../img/icon/sport/003.svg); }
				.servizi.icon-4 { background-image: url(../img/icon/sport/004.svg); }
				.servizi.icon-5 { background-image: url(../img/icon/sport/005.svg); }
				.servizi.icon-6 { background-image: url(../img/icon/sport/006.svg); }
				.servizi.icon-7 { background-image: url(../img/icon/sport/007.svg); }
				.servizi.icon-8 { background-image: url(../img/icon/sport/008.svg); }
				.servizi.icon-9 { background-image: url(../img/icon/sport/009.svg); }
				.servizi.icon-10 { background-image: url(../img/icon/sport/0010.svg); }
				.servizi.icon-11 { background-image: url(../img/icon/sport/0011.svg); }
				.servizi.icon-12 { background-image: url(../img/icon/sport/0012.svg); }
				.servizi.icon-13 { background-image: url(../img/icon/sport/0013.svg); }
				.servizi.icon-14 { background-image: url(../img/icon/sport/0014.svg); }
				.servizi.icon-15 { background-image: url(../img/icon/sport/0015.svg); }
				.servizi.icon-16 { background-image: url(../img/icon/sport/0016.svg); }
				.servizi.icon-17 { background-image: url(../img/icon/sport/0017.svg); }
				.servizi.icon-18 { background-image: url(../img/icon/sport/0018.svg); }
				.servizi.icon-19 { background-image: url(../img/icon/sport/0019.svg); }
				.servizi.icon-20 { background-image: url(../img/icon/sport/0020.svg); }
				.servizi.icon-21 { background-image: url(../img/icon/sport/0021.svg); }
				.servizi.icon-22 { background-image: url(../img/icon/sport/0022.svg); }
				.servizi.icon-23 { background-image: url(../img/icon/sport/0023.svg); }
				.servizi.icon-24 { background-image: url(../img/icon/sport/0024.svg); }
				.servizi.icon-25 { background-image: url(../img/icon/sport/0025.svg); }
				.servizi.icon-26 { background-image: url(../img/icon/sport/0026.svg); }
				.servizi.icon-27 { background-image: url(../img/icon/sport/0027.svg); }
		/**/
		/**/
}

@media \0screen {
		/*DESKTOP IE8*/
		/**/
		.vini { }
				.vini .owl-item img { display: block; width: 80px; float: left; }
				.vini .owl-item .text { display: block; float: left; margin: 20px 0 0 10px; }
		/**/

		/**/
		.owl-prev { display: none; }
		.owl-next { display: none; }
		/**/
		.servizi { width: 100px; height: 100px; display: block; background-position: center center; background-repeat: no-repeat; background-size: 95px; position: relative; margin-left: auto; margin-right: auto; }
				.servizi.icon-1 { background-image: url(../img/icon/sport/001.svg); }
				.servizi.icon-2 { background-image: url(../img/icon/sport/002.svg); }
				.servizi.icon-3 { background-image: url(../img/icon/sport/003.svg); }
				.servizi.icon-4 { background-image: url(../img/icon/sport/004.svg); }
				.servizi.icon-5 { background-image: url(../img/icon/sport/005.svg); }
				.servizi.icon-6 { background-image: url(../img/icon/sport/006.svg); }
				.servizi.icon-7 { background-image: url(../img/icon/sport/007.svg); }
				.servizi.icon-8 { background-image: url(../img/icon/sport/008.svg); }
				.servizi.icon-9 { background-image: url(../img/icon/sport/009.svg); }
				.servizi.icon-10 { background-image: url(../img/icon/sport/0010.svg); }
				.servizi.icon-11 { background-image: url(../img/icon/sport/0011.svg); }
				.servizi.icon-12 { background-image: url(../img/icon/sport/0012.svg); }
				.servizi.icon-13 { background-image: url(../img/icon/sport/0013.svg); }
				.servizi.icon-14 { background-image: url(../img/icon/sport/0014.svg); }
				.servizi.icon-15 { background-image: url(../img/icon/sport/0015.svg); }
				.servizi.icon-16 { background-image: url(../img/icon/sport/0016.svg); }
				.servizi.icon-17 { background-image: url(../img/icon/sport/0017.svg); }
				.servizi.icon-18 { background-image: url(../img/icon/sport/0018.svg); }
				.servizi.icon-19 { background-image: url(../img/icon/sport/0019.svg); }
				.servizi.icon-20 { background-image: url(../img/icon/sport/0020.svg); }
				.servizi.icon-21 { background-image: url(../img/icon/sport/0021.svg); }
				.servizi.icon-22 { background-image: url(../img/icon/sport/0022.svg); }
				.servizi.icon-23 { background-image: url(../img/icon/sport/0023.svg); }
				.servizi.icon-24 { background-image: url(../img/icon/sport/0024.svg); }
				.servizi.icon-25 { background-image: url(../img/icon/sport/0025.svg); }
				.servizi.icon-26 { background-image: url(../img/icon/sport/0026.svg); }
				.servizi.icon-27 { background-image: url(../img/icon/sport/0027.svg); }

		/**/
		/**/
}

@media screen and (min-width: 1024px) {
		/*DESKTOP*/
		.share-system { position: absolute; left: 0; top: 0; right: 0; display: block; height: 30px; background-color: #fff; padding: 1px; box-shadow: 0 0 10px rgba(0,0,0,0.2); -webkit-box-shadow: 0 0 10px rgba(0,0,0,0.2); -moz-box-shadow: 0 0 10px rgba(0,0,0,0.2); }
				.share-system .button { display: block; float: right; height: 30px; padding: 0 5px 0 40px; margin-right: 2px; line-height: 30px; font-size: 11px; font-family: 'pt_sans_captionregular'; background-position: 10px center; background-repeat: no-repeat; background-size: 20px 20px; }
		.button.facebook { background-color: #576EA5; color: #fff; background-image: url(../img/icon/facebook.svg); }
		.button.youtube { background-color: #BC4A3C; color: #fff; background-image: url(../img/icon/youtube.svg); }
		.button.google { background-color: #C0553E; color: #fff; background-image: url(../img/icon/google.svg); }
		.button.twitter { background-color: #87D4F6; color: #fff; background-image: url(../img/icon/twitter.svg); }
		.button.instagram { background-color: #3f729b; color: #fff; background-image: url(../img/icon/instagram.svg); }
		.button.whatsapp { background-color: #87C22E; color: #fff; background-image: url(../img/icon/whatsapp.svg); }
		.button.pinterest { background-color: #BA3936; color: #fff; background-image: url(../img/icon/pinterest.svg); }
		.button.it { background-color: #ddd; color: #333; background-image: url(../img/icon/italy.svg); }
		.button.en { background-color: #ddd; color: #333; background-image: url(../img/icon/uk.svg); }
		.button.de { background-color: #ddd; color: #333; background-image: url(../img/icon/germany.svg); }
		.button.fr { background-color: #ddd; color: #333; background-image: url(../img/icon/france.svg); }
		.share-system .space { display: block; float: right; height: 30px; margin-left: 20px; }
		.share-system .button:hover { background-color: #88959B; }
		/**/
		.head2 .cont-head { margin-top: 25px; }
		.head2 .share-system { position: absolute; left: 0; top: 0; right: 0; display: block; height: 20px; background-color: #fff; padding: 1px; box-shadow: 0 0 10px rgba(0,0,0,0.2); -webkit-box-shadow: 0 0 10px rgba(0,0,0,0.2); -moz-box-shadow: 0 0 10px rgba(0,0,0,0.2); }
				.head2 .share-system .button { display: block; float: right; height: 20px; padding: 0 5px 0 5px; margin-right: 2px; line-height: 20px; font-size: 11px; font-family: 'pt_sans_captionregular'; background-image: none; }
		/**/
}

@media screen and (max-width: 1023px) and (min-width:768px) {
		/*TABLET AND SMALL SCREEN*/
		.share-system { position: relative; display: block; height: 40px; margin-top: 10px; }
				.share-system .button { display: block; height: 40px; min-width: 50px; padding: 0 5px 0 45px; margin-bottom: 2px; line-height: 40px; font-size: 11px; font-family: 'pt_sans_captionregular'; background-position: 10px center; background-repeat: no-repeat; background-size: 20px 20px; }
		.button.facebook { background-color: #576EA5; color: #fff; background-image: url(../img/icon/facebook.svg); }
		.button.youtube { background-color: #BC4A3C; color: #fff; background-image: url(../img/icon/youtube.svg); }
		.button.google { background-color: #C0553E; color: #fff; background-image: url(../img/icon/google.svg); }
		.button.twitter { background-color: #87D4F6; color: #fff; background-image: url(../img/icon/twitter.svg); }
		.button.whatsapp { background-color: #87C22E; color: #fff; background-image: url(../img/icon/whatsapp.svg); }
		.button.pinterest { background-color: #BA3936; color: #fff; background-image: url(../img/icon/pinterest.svg); }
		.button.it { background-color: #ddd; color: #333; background-image: url(../img/icon/italy.svg); }
		.button.en { background-color: #ddd; color: #333; background-image: url(../img/icon/uk.svg); }
		.button.de { background-color: #ddd; color: #333; background-image: url(../img/icon/germany.svg); }
		.button.fr { background-color: #ddd; color: #333; background-image: url(../img/icon/france.svg); }
		.share-system .space { display: none; }
		/**/
}

@media screen and (max-width: 767px) {
		/*MOBILE*/
		.share-system { position: relative; display: block; height: 40px; margin-top: 10px; }
				.share-system .button { display: block; height: 40px; min-width: 50px; padding: 0 5px 0 45px; margin-bottom: 2px; line-height: 40px; font-size: 11px; font-family: 'pt_sans_captionregular'; background-position: 10px center; background-repeat: no-repeat; background-size: 20px 20px; }
		.button.facebook { background-color: #576EA5; color: #fff; background-image: url(../img/icon/facebook.svg); }
		.button.youtube { background-color: #BC4A3C; color: #fff; background-image: url(../img/icon/youtube.svg); }
		.button.google { background-color: #C0553E; color: #fff; background-image: url(../img/icon/google.svg); }
		.button.twitter { background-color: #87D4F6; color: #fff; background-image: url(../img/icon/twitter.svg); }
		.button.whatsapp { background-color: #87C22E; color: #fff; background-image: url(../img/icon/whatsapp.svg); }
		.button.pinterest { background-color: #BA3936; color: #fff; background-image: url(../img/icon/pinterest.svg); }
		.button.it { background-color: #ddd; color: #333; background-image: url(../img/icon/italy.svg); }
		.button.en { background-color: #ddd; color: #333; background-image: url(../img/icon/uk.svg); }
		.button.de { background-color: #ddd; color: #333; background-image: url(../img/icon/germany.svg); }
		.button.fr { background-color: #ddd; color: #333; background-image: url(../img/icon/france.svg); }
		.share-system .space { display: none; }

		/**/
}

@media \0screen {
		/*DESKTOP IE8*/
		.share-system { position: absolute; left: 0; top: 0; right: 0; display: block; height: 30px; background-color: #fff; padding: 1px; }
				.share-system .button { display: block; float: right; height: 30px; min-width: 50px; padding: 0 5px 0 30px; margin-right: 2px; line-height: 30px; font-size: 11px; font-family: 'pt_sans_captionregular'; background-position: left center; background-repeat: no-repeat; background-size: 35px; }
		.button.facebook { background-color: #576EA5; color: #fff; background-image: url(../img/icon/facebook.svg); }
		.button.youtube { background-color: #BC4A3C; color: #fff; background-image: url(../img/icon/youtube.svg); }
		.button.google { background-color: #C0553E; color: #fff; background-image: url(../img/icon/google.svg); }
		.button.twitter { background-color: #87D4F6; color: #fff; background-image: url(../img/icon/twitter.svg); }
		.button.whatsapp { background-color: #87C22E; color: #fff; background-image: url(../img/icon/whatsapp.svg); }
		.button.pinterest { background-color: #BA3936; color: #fff; background-image: url(../img/icon/pinterest.svg); }
		.share-system .button:hover { background-color: #88959B; }
		.button.it { background-color: #ddd; color: #333; background-image: url(../img/icon/italy.svg); }
		.button.en { background-color: #ddd; color: #333; background-image: url(../img/icon/uk.svg); }
		.button.de { background-color: #ddd; color: #333; background-image: url(../img/icon/germany.svg); }
		.button.fr { background-color: #ddd; color: #333; background-image: url(../img/icon/france.svg); }
		.share-system .space { display: block; float: right; height: 30px; margin-left: 20px; }
		.share-system .button:hover { background-color: #88959B; }

		/**/
}

/* DESKTOP */
@media screen and (min-width: 1024px) {
		.content-box-01 { position: relative; display: block; margin-top: 50px; }
				.content-box-01 .items { display: block; position: relative; overflow: hidden; height: auto; }
						.content-box-01 .items .item-text { display: block; position: relative; width: 49%; float: right; padding: 5px 0 35px 0; }
						.content-box-01 .items .item-image { position: relative; width: 49%; float:left; }
								.content-box-01 .items .item-image img { width: 100%; }
}

/* TABLET */
@media screen and (max-width: 1023px) and (min-width:768px) {
		.content-box-01 { position: relative; display: block; margin-top: 50px; }
				.content-box-01 .items { display: block; position: relative; overflow: hidden; height: auto; }
						.content-box-01 .items .item-text { display: block; position: relative; width: 49%; float: right; }
						.content-box-01 .items .item-image { position: relative; width: 49%; float:left; }
								.content-box-01 .items .item-image img { width: 100%; }
}

/* SMARTPHONE */
@media screen and (max-width: 768px) {
		.content-box-01 { position: relative; display: block; margin-top: 50px; }
				.content-box-01 .items { display: block; position: relative; overflow: hidden; height: auto; }
						.content-box-01 .items .item-text { display: block; position: relative; }
						.content-box-01 .items .item-image { position: relative; display:block; }
								.content-box-01 .items .item-image img { width: 100%; }
}

/* IE 8 */
@media \0screen {
		.content-box-01 { position: relative; display: block; margin-top: 50px; }
				.content-box-01 .items { display: block; position: relative; overflow: hidden; height: auto; }
						.content-box-01 .items .item-text { display: block; position: relative; width: 49%; float: right; padding: 5px 0 35px 0; }
						.content-box-01 .items .item-image { position: relative; width: 49%; float:left; }
								.content-box-01 .items .item-image img { width: 100%; }
}

/* DESKTOP */
@media screen and (min-width: 1024px) {
		.content-box-02 { position: relative; display: block; margin-top: 50px; }
				.content-box-02 .items { display: block; position: relative; overflow: hidden; height: auto; }
						.content-box-02 .items .item-text { display: block; position: relative; width: 49%; float: left; padding: 35px 0 35px 0; }
						.content-box-02 .items .item-image { position: relative; width: 49%; float: right; }
								.content-box-02 .items .item-image .box-newsletter { background-color: rgba(0,0,0,0.7); padding: 10px 20px; border-radius: 4px; position: absolute; top: 50%; left: 50%; -moz-transform: translate(-50%, -50%); -ms-transform: translate(-50%, -50%); -o-transform: translate(-50%, -50%); -webkit-transform: translate(-50%, -50%); transform: translate(-50%, -50%); }
								.content-box-02 .items .item-image img { width: 100%; }
}

/* TABLET */
@media screen and (max-width: 1023px) and (min-width:768px) {
		.content-box-02 { position: relative; display: block; margin-top: 50px; }
				.content-box-02 .items { display: block; position: relative; overflow: hidden; height: auto; }
						.content-box-02 .items .item-text { display: block; position: relative; width: 49%; float: left; }
						.content-box-02 .items .item-image { position: relative; width: 49%; float: right; }
								.content-box-02 .items .item-image .box-newsletter { background-color: rgba(0,0,0,0.7); padding: 10px 20px; border-radius: 4px; position: absolute; top: 50%; left: 50%; -moz-transform: translate(-50%, -50%); -ms-transform: translate(-50%, -50%); -o-transform: translate(-50%, -50%); -webkit-transform: translate(-50%, -50%); transform: translate(-50%, -50%); }
								.content-box-02 .items .item-image img { width: 100%; }
}

/* SMARTPHONE */
@media screen and (max-width: 768px) {
		.content-box-02 { position: relative; display: block; margin-top: 50px; }
				.content-box-02 .items { display: block; position: relative; overflow: hidden; height: auto; }
						.content-box-02 .items .item-text { display: block; position: relative; }
						.content-box-02 .items .item-image { position: relative; display: block; }
								.content-box-02 .items .item-image .box-newsletter { background-color: rgba(0,0,0,0.7); padding: 10px 20px; border-radius: 4px; position: absolute; top: 50%; left: 50%; -moz-transform: translate(-50%, -50%); -ms-transform: translate(-50%, -50%); -o-transform: translate(-50%, -50%); -webkit-transform: translate(-50%, -50%); transform: translate(-50%, -50%); }
								.content-box-02 .items .item-image img { width: 100%; }
}

/* IE 8 */
@media \0screen {
		.content-box-02 { position: relative; display: block; margin-top: 50px; }
				.content-box-02 .items { display: block; position: relative; overflow: hidden; height: auto; }
						.content-box-02 .items .item-text { display: block; position: relative; width: 49%; float: right; padding: 35px 0 35px 0; }
						.content-box-02 .items .item-image { position: relative; width: 49%; float: left; }
								.content-box-02 .items .item-image .box-newsletter { background-color: rgba(0,0,0,0.7); padding: 10px 20px; border-radius: 4px; position: absolute; top: 50%; left: 50%; -moz-transform: translate(-50%, -50%); -ms-transform: translate(-50%, -50%); -o-transform: translate(-50%, -50%); -webkit-transform: translate(-50%, -50%); transform: translate(-50%, -50%); }
								.content-box-02 .items .item-image img { width: 100%; }
}

/* DESKTOP */
@media screen and (min-width: 1024px) {
		.content-box-03 { position: relative; display: block; margin-top: 50px; }
				.content-box-03 .items { display: block; position: relative; overflow: hidden; height: auto; }
						.content-box-03 .items .item-text { display: block; position: relative; width: 49%; float: right; padding: 5px 0 35px 0; }
						.content-box-03 .items .item-image { position: relative; width: 49%; float:left; }
								.content-box-03 .items .item-image img { width: 100%; }
}

/* TABLET */
@media screen and (max-width: 1023px) and (min-width:768px) {
		.content-box-03 { position: relative; display: block; margin-top: 50px; }
				.content-box-03 .items { display: block; position: relative; overflow: hidden; height: auto; }
						.content-box-03 .items .item-text { display: block; position: relative; width: 49%; float: right; }
						.content-box-03 .items .item-image { position: relative; width: 49%; float:left; }
								.content-box-03 .items .item-image img { width: 100%; }
}

/* SMARTPHONE */
@media screen and (max-width: 768px) {
		.content-box-03 { position: relative; display: block; margin-top: 50px; }
				.content-box-03 .items { display: block; position: relative; overflow: hidden; height: auto; }
						.content-box-03 .items .item-text { display: block; position: relative; }
						.content-box-03 .items .item-image { position: relative; display:block; }
								.content-box-03 .items .item-image img { width: 100%; }
}

/* IE 8 */
@media \0screen {
		.content-box-03 { position: relative; display: block; margin-top: 50px; }
				.content-box-03 .items { display: block; position: relative; overflow: hidden; height: auto; }
						.content-box-03 .items .item-text { display: block; position: relative; width: 49%; float: right; padding: 5px 0 35px 0; }
						.content-box-03 .items .item-image { position: relative; width: 49%; float:left; }
								.content-box-03 .items .item-image img { width: 100%; }
}

/* DESKTOP */
@media screen and (min-width: 1024px) {
		.content-box-mini { position: relative; display: block; margin-top: 10px; }
				.content-box-mini .items { display: block; position: relative; overflow: hidden; height: auto; }
						.content-box-mini .items .item-text { display: block; position: relative; width: 49%; float: right; padding: 5px 0 35px 0; }
						.content-box-mini .items .item-image { position: relative; width: 49%; float:left; }
								.content-box-mini .items .item-image img { width: 100%; }
}

/* TABLET */
@media screen and (max-width: 1023px) and (min-width:768px) {
		.content-box-mini { position: relative; display: block; margin-top: 10px; }
				.content-box-mini .items { display: block; position: relative; overflow: hidden; height: auto; }
						.content-box-mini .items .item-text { display: block; position: relative; width: 49%; float: right; }
						.content-box-mini .items .item-image { position: relative; width: 49%; float:left; }
								.content-box-mini .items .item-image img { width: 100%; }
}

/* SMARTPHONE */
@media screen and (max-width: 768px) {
		.content-box-mini { position: relative; display: block; margin-top: 10px; }
				.content-box-mini .items { display: block; position: relative; overflow: hidden; height: auto; }
						.content-box-mini .items .item-text { display: block; position: relative; }
						.content-box-mini .items .item-image { position: relative; display:block; }
								.content-box-mini .items .item-image img { width: 100%; }
}

/* IE 8 */
@media \0screen {
		.content-box-mini { position: relative; display: block; margin-top: 50px; }
				.content-box-mini .items { display: block; position: relative; overflow: hidden; height: auto; }
						.content-box-mini .items .item-text { display: block; position: relative; width: 49%; float: right; padding: 5px 0 35px 0; }
						.content-box-mini .items .item-image { position: relative; width: 49%; float:left; }
								.content-box-mini .items .item-image img { width: 100%; }
}

/* DESKTOP */
@media screen and (min-width: 1024px) {
		.dettaglio { position: relative; overflow: hidden; margin: -10px; }
				/**/
				.dettaglio .cont-dettaglio { background-color: rgba(255,255,255,0.7); float: right; width: 50%; z-index: 3; padding: 15px; }
				.dettaglio .cont-dettaglio .uve { float: left; width: 32%; }
				.dettaglio .cont-dettaglio .uve img { width: 20%; margin:0 0 0 70px; }
				/**/
				.dettaglio .bg-dettaglio { position: absolute; top: 0; left: 0; z-index: -1; }
						.dettaglio .bg-dettaglio img { }
		/*gallery*/
		.gallery-dett { display: block; margin: 20px 0 20px 0; }
				.gallery-dett a img { width: 100%; }
				/**/
				/**/
				.gallery-dett .type-1 { width: 12.5%; float: left; display: inline; height:90px;}
		/**/
}

/* TABLET */
@media screen and (max-width: 1023px) and (min-width:768px) {
		.dettaglio { position: relative; overflow: hidden; margin: -20px -10px -10px -10px; }
				/**/
				.dettaglio .cont-dettaglio { background-color: rgba(255,255,255,0.7); float: right; width: 50%; z-index: 3; padding: 15px; }
				.dettaglio .cont-dettaglio .uve { float: left; width: 32%; }
				.dettaglio .cont-dettaglio .uve img { width: 20%; margin:0 0 0 70px; }
				/**/
				.dettaglio .bg-dettaglio { position: absolute; top: 0; left: 0; z-index: -1; }
						.dettaglio .bg-dettaglio img { }
		/*gallery*/
		.gallery-dett { display: block; margin: 20px 0 20px 0; }
				.gallery-dett a img { width: 100%; }
				/**/
				/**/
				.gallery-dett .type-1 { width: 16.6%; float: left; display: inline; height:90px;}
		/**/

}

/* SMARTPHONE */
@media screen and (max-width: 768px) {
		.dettaglio { position: relative; overflow: hidden; margin: -20px -10px -10px -10px; }
				/**/
				.dettaglio .cont-dettaglio { background-color: rgba(255,255,255,0.7); display: block; z-index: 3; padding: 15px; }
				.dettaglio .cont-dettaglio .uve { float: left; width: 32%; }
				.dettaglio .cont-dettaglio .uve img { width: 20%; margin:0 0 0 70px; }
				/**/
				.dettaglio .bg-dettaglio { position: absolute; top: 0; left: 0; z-index: -1; }
						.dettaglio .bg-dettaglio img { }
		/*gallery*/
		.gallery-dett { display: block; margin: 20px 0 20px 0; }
				.gallery-dett a img { width: 100%; }
				/**/
				/**/
				.gallery-dett .type-1 { width: 25%; float: left; display: inline; height:90px;}
		/**/

}


@media screen and (min-width: 1280px) {
		/*DESKTOP*/
		input[type="checkbox"] { position: absolute; opacity: 0; }

				/* Normal Track */
				input[type="checkbox"].ios-switch ~ span { display: block; vertical-align: middle; width: 40px; height: 20px; border: 1px solid rgba(0,0,0,.2); border-radius: 999px; background-color: #fff; transition-duration: .4s; -webkit-transition-duration: .4s; -webkit-transition-property: background-color, box-shadow; transition-property: background-color, box-shadow; box-shadow: inset 0 0 0 0px rgba(0,0,0,0.2); margin: 3px; /*margin: 15px 1.2em 15px 2.5em;*/ }

				/* Checked Track (Blue) */
				input[type="checkbox"].ios-switch:checked ~ span { display: block; width: 40px; background-position: 0 0; background-color: #1980DD; border: 1px solid rgba(0,0,0,.2); box-shadow: inset 0 0 0 10px rgba(25,128,221,1); }

				/* Tiny Track */
				input[type="checkbox"].tinyswitch.ios-switch ~ span { display: block; width: 34px; height: 18px; }

				/* Big Track */
				input[type="checkbox"].bigswitch.ios-switch ~ span { display: block; width: 50px; height: 25px; }

				/* Green Track */
				input[type="checkbox"].green.ios-switch:checked ~ span { display: block; background-color: #00e359; border: 1px solid rgba(0,0,0,.2); box-shadow: inset 0 0 0 10px rgba(0,227,89,1); }

				/* Normal Knob */
				input[type="checkbox"].ios-switch ~ span > span { display: block; float: left; width: 18px; height: 18px; border-radius: inherit; background: #ffffff; -webkit-transition-timing-function: cubic-bezier(.54,1.85,.5,1); -webkit-transition-duration: 0.4s; transition-duration: 0.4s; -webkit-transition-property: transform, background-color, box-shadow; transition-property: transform, background-color, box-shadow; -moz-transition-timing-function: cubic-bezier(.54,1.85,.5,1); transition-timing-function: cubic-bezier(.54,1.85,.5,1); -moz-transition-duration: 0.4s; -moz-transition-property: transform, background-color; transition-property: transform, background-color; box-shadow: 0px 2px 5px rgba(0, 0, 0, 0.2), 0px 0px 0 1px rgba(0, 0, 0, 0.4); pointer-events: none; margin-top: 1px; margin-left: 1px; }

				/* Checked Knob (Blue Style) */
				input[type="checkbox"].ios-switch:checked ~ span > span { display: block; transform: translate3d(20px, 0, 0); -webkit-transform: translate3d(20px, 0, 0); -moz-transform: translate3d(20px, 0, 0); background-color: #ffffff; box-shadow: 0px 2px 5px rgba(0, 0, 0, 0.2), 0px 0px 0 1px rgba(8, 80, 172,1); }

				/* Tiny Knob */
				input[type="checkbox"].tinyswitch.ios-switch ~ span > span { display: block; width: 16px; height: 16px; margin-top: 1px; }

				/* Checked Tiny Knob (Blue Style) */
				input[type="checkbox"].tinyswitch.ios-switch:checked ~ span > span { display: block; transform: translate3d(16px, 0, 0); -webkit-transform: translate3d(16px, 0, 0); -moz-transform: translate3d(16px, 0, 0); box-shadow: 0px 2px 5px rgba(0, 0, 0, 0.2), 0px 0px 0 1px rgba(8, 80, 172,1); }

				/* Big Knob */
				input[type="checkbox"].bigswitch.ios-switch ~ span > span { display: block; width: 23px; height: 23px; margin-top: 1px; }

				/* Checked Big Knob (Blue Style) */
				input[type="checkbox"].bigswitch.ios-switch:checked ~ span > span { transform: translate3d(25px, 0, 0); display: block; -webkit-transform: translate3d(25px, 0, 0); -moz-transform: translate3d(16px, 0, 0); box-shadow: 0px 4px 8px rgba(0, 0, 0, 0.2), 0px 0px 0 1px rgba(8, 80, 172,1); }

				/* Green Knob */
				input[type="checkbox"].green.ios-switch:checked ~ span > span { display: block; box-shadow: 0px 2px 5px rgba(0, 0, 0, 0.2), 0 0 0 1px rgba(0, 162, 63,1); }
		/**/
}
/**/
@media screen and (max-width: 1280px){
		/*TABLET AND SMALL SCREEN*/
		input[type="checkbox"] { position: absolute; opacity: 0; }

				/* Normal Track */
				input[type="checkbox"].ios-switch ~ span { display: block; vertical-align: middle; width: 40px; height: 20px; border: 1px solid rgba(0,0,0,.2); border-radius: 999px; background-color: #fff; transition-duration: .4s; -webkit-transition-duration: .4s; -webkit-transition-property: background-color, box-shadow; transition-property: background-color, box-shadow; box-shadow: inset 0 0 0 0px rgba(0,0,0,0.2); margin: 3px; /*margin: 15px 1.2em 15px 2.5em;*/ }

				/* Checked Track (Blue) */
				input[type="checkbox"].ios-switch:checked ~ span { display: block; width: 40px; background-position: 0 0; background-color: #1980DD; border: 1px solid rgba(0,0,0,.2); box-shadow: inset 0 0 0 10px rgba(25,128,221,1); }

				/* Tiny Track */
				input[type="checkbox"].tinyswitch.ios-switch ~ span { display: block; width: 34px; height: 18px; }

				/* Big Track */
				input[type="checkbox"].bigswitch.ios-switch ~ span { display: block; width: 50px; height: 25px; }

				/* Green Track */
				input[type="checkbox"].green.ios-switch:checked ~ span { display: block; background-color: #00e359; border: 1px solid rgba(0,0,0,.2); box-shadow: inset 0 0 0 10px rgba(0,227,89,1); }

				/* Normal Knob */
				input[type="checkbox"].ios-switch ~ span > span { display: block; float: left; width: 18px; height: 18px; border-radius: inherit; background: #ffffff; -webkit-transition-timing-function: cubic-bezier(.54,1.85,.5,1); -webkit-transition-duration: 0.4s; transition-duration: 0.4s; -webkit-transition-property: transform, background-color, box-shadow; transition-property: transform, background-color, box-shadow; -moz-transition-timing-function: cubic-bezier(.54,1.85,.5,1); transition-timing-function: cubic-bezier(.54,1.85,.5,1); -moz-transition-duration: 0.4s; -moz-transition-property: transform, background-color; transition-property: transform, background-color; box-shadow: 0px 2px 5px rgba(0, 0, 0, 0.2), 0px 0px 0 1px rgba(0, 0, 0, 0.4); pointer-events: none; margin-top: 1px; margin-left: 1px; }

				/* Checked Knob (Blue Style) */
				input[type="checkbox"].ios-switch:checked ~ span > span { display: block; transform: translate3d(20px, 0, 0); -webkit-transform: translate3d(20px, 0, 0); -moz-transform: translate3d(20px, 0, 0); background-color: #ffffff; box-shadow: 0px 2px 5px rgba(0, 0, 0, 0.2), 0px 0px 0 1px rgba(8, 80, 172,1); }

				/* Tiny Knob */
				input[type="checkbox"].tinyswitch.ios-switch ~ span > span { display: block; width: 16px; height: 16px; margin-top: 1px; }

				/* Checked Tiny Knob (Blue Style) */
				input[type="checkbox"].tinyswitch.ios-switch:checked ~ span > span { display: block; transform: translate3d(16px, 0, 0); -webkit-transform: translate3d(16px, 0, 0); -moz-transform: translate3d(16px, 0, 0); box-shadow: 0px 2px 5px rgba(0, 0, 0, 0.2), 0px 0px 0 1px rgba(8, 80, 172,1); }

				/* Big Knob */
				input[type="checkbox"].bigswitch.ios-switch ~ span > span { display: block; width: 23px; height: 23px; margin-top: 1px; }

				/* Checked Big Knob (Blue Style) */
				input[type="checkbox"].bigswitch.ios-switch:checked ~ span > span { transform: translate3d(25px, 0, 0); display: block; -webkit-transform: translate3d(25px, 0, 0); -moz-transform: translate3d(16px, 0, 0); box-shadow: 0px 4px 8px rgba(0, 0, 0, 0.2), 0px 0px 0 1px rgba(8, 80, 172,1); }

				/* Green Knob */
				input[type="checkbox"].green.ios-switch:checked ~ span > span { display: block; box-shadow: 0px 2px 5px rgba(0, 0, 0, 0.2), 0 0 0 1px rgba(0, 162, 63,1); }

		/**/
}
/**/
@media \0screen {
		/*DESKTOP IE8*/

		/**/
}
/**/
/*<label>Big<input type="checkbox" class="ios-switch green  bigswitch" checked /><span><span></span></span></label>
	<label><input type="checkbox" class="ios-switch bigswitch" checked /><span><span></span></span></label>

	<label>Normal<input type="checkbox" class="ios-switch green" /><span><span></span></span></label>
	<label><input type="checkbox" class="ios-switch" /><span><span></span></span></label>

	<label>Tiny<input type="checkbox" class="ios-switch green tinyswitch" checked /><span><span></span></span></label>
	<label><input type="checkbox" class="ios-switch tinyswitch" checked /><span><span></span></span></label>*/

@media screen and (min-width:601px) {

	.envelope {
		width: 240px;
		display: inline-block;
		padding: 0 10px 10px 0;
		text-align: center;
	}

	.envelope-button {
		width: 300px;
		display: inline-block;
		padding: 0 10px 10px 0;
		text-align: center;
		margin-left:40%;
	}

	.envelope > input {
		width: 100%;
		display: inherit;
	}
	.envelope-button > input {
		width: 50%;
		display: inherit;
	}
	.envelope-textarea {
		width: 500px;
		display: block;
	}

    .envelope > table {
		width: 200px;
		display: inherit;
	}

		.envelope-textarea > textarea {
			height: 200px;
		}

	.form {
		vertical-align: middle;
		margin-left: 25%;
	}
	.form-h2{
		text-align:center;
	}
}

@media screen and (max-width:600px) {
	.envelope > input {
		width: 100%;
		text-align: initial;
	}

	.envelope-textarea {
		width: 100%;
	}

	.form {
		text-align: match-parent;
		vertical-align: auto;
	}
}

