@charset "utf-8";
/* CSS Document */

body {
	font-family: 'Lato', sans-serif;
	margin: 0;
	padding: 0;
	color: #555555;
	font-weight: 300;
	height: 100%;
	-webkit-text-size-adjust: 100%;
	-webkit-font-smoothing: antialiased;
	-webkit-text-rendering: optimizelegibility;
}
.nascosto {
	display: none;
}
header {
	z-index: 100;
	position: relative;
	height: 130px;
}
a {
	color: #ae2c22;
	text-decoration: none;
}
a:hover {
	color: #ae2c22;
	text-decoration: none;
}
a:focus {
	color: #ae2c22;
	text-decoration: none;
}
h2 {
	font-family: 'Sorts Mill Goudy', serif;
	color: #626366;
}
h3 {
	font-family: 'Sorts Mill Goudy', serif;
	color: #626366;
	position: relative;
	font-size: 32px;
	line-height: 43px;
}
.section h3 {
	display: inline-block;
}
#servizi_home h3 {
	border-bottom: 2px solid #ae2c22;
}
.padding {
	padding: 40px 0;
}
.overflow {
	overflow: hidden;
}
textarea:focus {
	border: 1px solid #ae2c22 !important;
}
input:focus {
	border: 1px solid #ae2c22 !important;
}
.top_bottom {
	padding: 20px 0 !important;
	position: relative;
}
.section_box.blu {
	background-color: #666;
	color: #fff;
	padding: 20px 0;
}
.pallino.bianco {
	background-color: #fff;
}
/* ===============================================================

								HOME

================================================================*/



.container-all {
	min-height: 100%;
	position: relative;
	width: 100%;
	overflow: hidden;
}
.section {
	/*	margin-right: 20px;
	margin-left: 20px;*/
	margin-bottom: 20px;
	background-color: #FEFEFE;
	position: relative;
	padding: 0;
	overflow: hidden;
	clear: both;
}
.header_container {
	display: block;
	z-index: 9999999;
	width: 100%;
	height: auto;
	overflow: hidden;
}
.header_container .section {
	padding: 0;
}
.logo {
	float: left;
	display: inline;
	position: relative;
	z-index: 99999999;
}
.logo span img {
	width: 223px;
	display: inline;
	float: left;
}
.menu_container {
	padding-right: 15px;
	position: relative;
	top: -66px;
}
.logo h1 {
	color: #626366;
	font-weight: 300;
	text-transform: uppercase;
	font-size: 13px;
	font-family: 'Lato', sans-serif;
	float: left;
	margin: 0;
	padding: 0;
	margin-left: 10px;
	margin-top: 29px;
}
.img_menu {
	background-image: url(/templates/goodwillpr2015/images/base/menu.png);
	width: 42px;
	height: 28px;
	background-repeat: no-repeat;
	vertical-align: middle;
	display: inline-block;
	float: left;
}
.menu_container a {
	float: right;
	font-size: 16px;
	margin-top: 30px;
	display: block;
	cursor: pointer;
	font-weight: 500;
}
.menu {
	display: block;
	color: #fff;
	top: 15px;
	z-index: 9999999;
	position: relative;
	background-color: #FFF;
	/* overflow: hidden; */
		
	transition: all 1s ease-in-out;
	-moz-transition: all 1s ease-in-out;
	-webkit-transition: all 1s ease-in-out;
	-o-transition: all 1s ease-in-out;
	box-shadow: 0px 2px 5px rgba(0,0,0,0.05);
	border-top: 1px solid rgba(0, 0, 0, 0.12);
}
.container_menu {
	max-width: 1170px;
}
.menu.visible {
	display: block;
	color: #fff;
	top: 19px;
	z-index: 9999999;
	position: relative;
	background-color: #FFF;
	/* overflow: hidden; */
		
	transition: all 1s ease-in-out;
	-moz-transition: all 1s ease-in-out;
	-webkit-transition: all 1s ease-in-out;
	-o-transition: all 1s ease-in-out;
	box-shadow: 0px 2px 5px rgba(0,0,0,0.05);
	border-top: 1px solid rgba(0, 0, 0, 0.12);
}
.menu_istituzionale .col-md-2 {
	width: 16.6%;
}
.menu_istituzionale ul, .menu_servizi ul {
	list-style: none;
	padding: 0;
	padding-top: 0;
	float: left;
	width: 100%;
	margin-bottom: 0;
}
.menu_istituzionale ul li ul li:last-child {
	border-right: 0;
}
.menu_istituzionale ul li.active {
	transition: all 0.2s ease-in-out;
	-moz-transition: all 0.2s ease-in-out;
	-webkit-transition: all 0.2s ease-in-out;
	-o-transition: all 0.2s ease-in-out;
	/*background-image: url(../images/base/fondo-menu-active.gif);*/
	background-position: bottom;
	background-repeat: repeat-x;
	background-color: #F8F8F8;
}
.menu_istituzionale ul li.active ul li.active {
	background-color: #1C355D;
	color: #fff;
}
.menu_istituzionale ul li ul li.active a {
	color: #fff;
}
.menu_istituzionale ul li {
	height: 50px;
	position: relative;
	text-align: center;
	border-left: 1px solid rgba(0, 0, 0, 0.12);
	display: table;
}
.menu_istituzionale ul li.first {
	border-left: 0;
}
.menu_istituzionale ul li.last {
	border-right: 0;
}
.menu_istituzionale ul li:hover, .menu_istituzionale ul li:focus {
	background-image: url(/templates/goodwillpr2015/images/base/fondo-menu-active.gif);
	background-position: bottom;
	background-repeat: repeat-x;
}
.menu_istituzionale ul li a {
	color: #333;
	text-transform: uppercase;
	font-weight: 500;
	font-size: 13px;
	position: relative;
	letter-spacing: 1px;
	height: 100%;
	width: 100%;
	display: table-cell;
	vertical-align: middle;
	line-height: 15px;
}
.menu_istituzionale .dropmenu.visible li a {
	font-size: 14px;
	letter-spacing: inherit;
}
.container_header {
	padding-top: 19px;
	height: 90px;
	box-shadow: 0px 2px 5px rgba(0,0,0,0.05);
	position: fixed;
	clear: both;
	width: 100%;
	margin-bottom: -20px;
}
.menu_istituzionale ul {
	border-left: 1px solid rgba(0, 0, 0, 0.12);
	border-right: 1px solid rgba(0, 0, 0, 0.12);
}
.menu_istituzionale ul li ul li {
	border-bottom: 1px solid rgba(0, 0, 0, 0.12);
	color: #FFF;
	height: auto;
	border-left: 0;
	display: block;
	float: left;
	width: 100%;
}
.menu_istituzionale ul li ul li.first {
	border-top: 1px solid rgba(0, 0, 0, 0.12);
}
.dropmenu.visible {
	display: block;
}
.container_clienti_menu_alto, .container_services_menu_alto {
	display: none;
}
.menu_istituzionale .container_services_menu_alto li, .menu_istituzionale .container_clienti_menu_alto li {
	display: inline-table;
	width: 23%;
	float: left;
	border: 0;
	margin-left: 1%;
	margin-right: 1%;
}
.dropmenu.clients, .dropmenu.services, .dropmenu.about {
	border: 0;
	padding-top: 10px;
	padding-bottom: 20px;
	background-color: #F8F8F8;
}
.dropmenu.services li, .dropmenu.about li {
	border-bottom: 1px solid #ae2c22;
}
.dropmenu.clients li {
	width: 18%;
	display: inline-table;
	float: left;
	border: 0;
	margin-left: 1%;
	margin-right: 1%;
	border-bottom: 1px solid #ae2c22;
}
.menu_istituzionale ul li ul li:hover {
	transition: all 0.2s ease-in-out;
	-moz-transition: all 0.2s ease-in-out;
	-webkit-transition: all 0.2s ease-in-out;
	-o-transition: all 0.2s ease-in-out;
}
.menu_istituzionale ul li ul {
	display: none;
	position: absolute;
	top: 65px;
	margin-left: 0;
	width: 140%;
	border: 0;
	background-color: #FFF;
	display: none;
	transition: all 0.2s ease-in-out;
	-moz-transition: all 0.2s ease-in-out;
	-webkit-transition: all 0.2s ease-in-out;
	-o-transition: all 0.2s ease-in-out;
	left: -20%;
}
/*.menu_istituzionale ul li:last-child {
	border-right: 1px solid rgba(0, 0, 0, 0.12);
}*/

.menu_istituzionale ul li ul li a {
	color: #333;
	top: 0;
	padding-top: 14px;
	padding-bottom: 14px;
	display: block;
}
.menu_istituzionale ul li ul li:hover a {
	color: #333;
	transition: all 0.2s ease-in-out;
	-moz-transition: all 0.2s ease-in-out;
	-webkit-transition: all 0.2s ease-in-out;
	-o-transition: all 0.2s ease-in-out;
}
.under_menu:after {
	content: "\25BC";
	font-size: 16px;
	color: #ae2c22;
	position: absolute;
	top: 16px;
}
.container_header .logo .bianco {
	display: none;
}
.container_header.home .logo .bianco {
	display: inline;
}
.container_header.home .logo .nero {
	display: inline;
}
.container_header.home .logo h1 {
	color: #333;
}
.menu_button {
	/* float: right; */

	margin-top: 17px;
	position: relative;
}
a.menu-open {
	font-weight: 500;
	font-size: 16px;
	cursor: pointer;
	float: right;
	display: inline-block;
	right: 50px;
	position: relative;
	display: none;
}
.container_header.home {
	position: absolute;
	z-index: 9999999;
	top: 0px;
	left: 0;
	right: 0;
	margin: auto;
	transition: all 0.2s ease-in-out;
	-moz-transition: all 0.2s ease-in-out;
	-webkit-transition: all 0.2s ease-in-out;
	-o-transition: all 0.2s ease-in-out;
	background-color: #fff;
}
.topheader.fixed {
	position: fixed;
	top: 0px;
	z-index: 999999999;
	margin: 0px auto;
	left: 0;
	right: 0;
	background-color: #f2f2f2;
	height: 90px;
	background-color: #fff;
	box-shadow: 0px 2px 5px rgba(0,0,0,0.05);
}
.container_header.home.topheader.fixed {
	position: fixed;
	top: 0px;
	z-index: 999999999;
	margin: 0px auto;
	background-color: #f2f2f2;
	height: 90px;
	transition: all 0.4s ease-in-out;
	-moz-transition: all 0.2s ease-in-out;
	-webkit-transition: all 0.2s ease-in-out;
	-o-transition: all 0.2s ease-in-out;
	background-color: #fff;
	box-shadow: 0px 2px 5px rgba(0,0,0,0.05);
	-webkit-transform: translateZ(0);
}
.topheader.fixed .logo h1 {
	color: #626366;
}
.topheader.fixed .logo .nero {
	display: inline;
}
.topheader.fixed .logo .bianco {
	display: none;
}
.menu-open p {
	float: right;
	display: inline-block;
	color: #626366;
	margin-top: 2px;
}
/* ============================  VIDEO      ==========================================*/



.video_home {
	margin-top: -20px;
}
.videocontent {
	position: relative;
	width: 100%;
	top: 0;
}
video {
	width: 100%;
	display: block;
	background-color: #ae2c22;
}
.buttonBar {
	display: none
}
.pallino {
	position: absolute;
	height: 17px;
	width: 17px;
	background-color: #ae2c22;
	border-radius: 150px;
	display: block;
	left: -25px;
	top: -10px;
}
#buttonbar {
	position: absolute;
	bottom: 0;
	width: 100%;
	height: 100px;
	text-align: right;
	z-index: 8000;
	padding-right: 40px;
}
#restart img {
	width: 30px;
	margin-right: 8px;
}
#restart {
	font-weight: 900;
	cursor: pointer;
	background-color: transparent;
	border: 0;
}
/* ============================  SERVIZI      ==========================================*/

.servizi_home {
	width: 100%;
	height: 500px;
	text-align: center;
	display: inline;
}
.slide_servizi {
	height: auto;
	position: relative;
	margin-top: 50px;
}
.swiper-container_servizi {
	height: 520px;
}
.immagine_servizio img {
	width: 100%;
}
.servizio {
	float: left;
	display: inline;
	vertical-align: middle;
}
.cerchio {
	display: block;
	text-align: center;
	width: 600px;
}
.swiper-container_servizi .swiper-slide p {
	display: none;
	transition: all 0.4s ease-in-out;
	-moz-transition: all 0.4s ease-in-out;
	-webkit-transition: all 0.4s ease-in-out;
	-o-transition: all 0.4s ease-in-out;
}
.swiper-container_servizi .swiper-slide.swiper-slide-active p {
	display: block;
	color: #555;
	transition: all 0.4s ease-in-out;
	-moz-transition: all 0.4s ease-in-out;
	-webkit-transition: all 0.4s ease-in-out;
	-o-transition: all 0.4s ease-in-out;
	text-align: center;
	width: 100%;
	font-size: 17px;
	margin-top: 0;
}
.swiper-container_servizi .swiper-slide.swiper-slide-active .cerchio img {
	width: 350px;
	transition: all 0.4s ease-in-out;
	-moz-transition: all 0.4s ease-in-out;
	-webkit-transition: all 0.4s ease-in-out;
	-o-transition: all 0.4s ease-in-out;
}
.swiper-container_servizi .swiper-container {
	margin: 0 auto;
	position: relative;
	overflow: hidden;
	direction: ltr;
	-webkit-backface-visibility: hidden;
	-moz-backface-visibility: hidden;
	-ms-backface-visibility: hidden;
	-o-backface-visibility: hidden;
	backface-visibility: hidden;
	/* Fix of Webkit flickering */
	z-index: 1;
}
.swiper-container_servizi .swiper-wrapper {
	position: relative;
	width: 100%;
	-webkit-transition-property: -webkit-transform, left, top;
	-webkit-transition-duration: 0s;
	-webkit-transform: translate3d(0px, 0, 0);
	-webkit-transition-timing-function: ease;
	-moz-transition-property: -moz-transform, left, top;
	-moz-transition-duration: 0s;
	-moz-transform: translate3d(0px, 0, 0);
	-moz-transition-timing-function: ease;
	-o-transition-property: -o-transform, left, top;
	-o-transition-duration: 0s;
	-o-transform: translate3d(0px, 0, 0);
	-o-transition-timing-function: ease;
	-o-transform: translate(0px, 0px);
	-ms-transition-property: -ms-transform, left, top;
	-ms-transition-duration: 0s;
	-ms-transform: translate3d(0px, 0, 0);
	-ms-transition-timing-function: ease;
	transition-property: transform, left, top;
	transition-duration: 0s;
	transform: translate3d(0px, 0, 0);
	transition-timing-function: ease;
	-webkit-box-sizing: content-box;
	-moz-box-sizing: content-box;
	box-sizing: content-box;
	height: auto !important;
}
.swiper-container_servizi .swiper-free-mode > .swiper-wrapper {
	-webkit-transition-timing-function: ease-out;
	-moz-transition-timing-function: ease-out;
	-ms-transition-timing-function: ease-out;
	-o-transition-timing-function: ease-out;
	transition-timing-function: ease-out;
	margin: 0 auto;
}
.swiper-container_servizi .swiper-slide {
	float: left;
	-webkit-box-sizing: content-box;
	-moz-box-sizing: content-box;
	box-sizing: content-box;
	float: left;
	-webkit-box-sizing: content-box;
	-moz-box-sizing: content-box;
	box-sizing: content-box;
	width: 600px;
	opacity: 0.2;
	height: auto;
	opacity: 0.4;
	-webkit-transition: 300ms;
	-moz-transition: 300ms;
	-ms-transition: 300ms;
	-o-transition: 300ms;
	transition: 300ms;
}
/* IE10 Windows Phone 8 Fixes */
.swiper-container_servizi .swiper-wp8-horizontal {
	-ms-touch-action: pan-y;
}
.swiper-container_servizi .swiper-wp8-vertical {
	-ms-touch-action: pan-x;
}
.swiper-container_servizi .swiper-slide a {
	float: left;
}
.swiper-container_servizi .swiper-slide.swiper-slide-active a {
}
.swiper-container_servizi .swiper-slide.swiper-slide-active h4 {
	font-size: 34px;
	color: #ae2c22;
	display: block;
	transition: all 0.4s ease-in-out;
	-moz-transition: all 0.4s ease-in-out;
	-webkit-transition: all 0.4s ease-in-out;
	-o-transition: all 0.4s ease-in-out;
	margin-bottom: 0;
}
.swiper-container_servizi .swiper-slide h4 {
	font-size: 28px;
		margin-top: 30px;
	font-family: 'Sorts Mill Goudy', serif;
	color: #555555;
	text-align: center;
	clear: both;
}
.swiper-container_servizi p {
	font-size: 22px;
	text-align: center;
	line-height: 26px;
	float: left;
}
.swiper-container_servizi .cerchio img {
	width: 300px;
	transition: all 0.4s ease-in-out;
	-moz-transition: all 0.4s ease-in-out;
	-webkit-transition: all 0.4s ease-in-out;
	-o-transition: all 0.4s ease-in-out;
}
.arrow_dx {
	display: block;
	right: 10%;
	position: absolute;
	z-index: 10;
	line-height: 0;
	width: 200px;
	height: 200px;
	bottom: 0;
	cursor: pointer;
	text-align: center;
}
.arrow_sx {
	display: block;
	position: absolute;
	z-index: 10;
	left: 10%;
	line-height: 0;
	bottom: 0;
	width: 200px;
	height: 200px;
	text-align: center;
	cursor: pointer;
}
.arrow_dx:before {
	content: '\203a';
	font-family: 'Lato', sans-serif;
	position: relative;
	color: #FFFFFF;
	top: 5px;
	right: -2px;
}
.arrow_dx::before {
	content: '\203a';
	font-family: 'Lato', sans-serif;
	color: #ae2c22;
	font-size: 40px;
	transform: scale(5, 3);
	-webkit-transform: scale(5, 3);
	-moz-transform: scale(5, 3);
	-ms-transform: scale(5, 3);
	-o-transform: scale(5, 3);
	font-weight: 100;
	line-height: 0;
	display: block;
	top: 80px;
}
.arrow_sx:before {
	content: '\2039';
	font-family: 'Lato', sans-serif;
	position: relative;
	color: #FFFFFF;
	top: 5px;
	left: -2px;
	font-size: 40px;
}
.arrow_sx::before {
	content: '\2039';
	font-family: 'Lato', sans-serif;
	color: #ae2c22;
	font-size: 40px;
	/* position: absolute; */    transform: scale(5, 3);
	-webkit-transform: scale(5, 3);
	-moz-transform: scale(5, 3);
	-ms-transform: scale(5, 3);
	-o-transform: scale(5, 3);
	font-weight: 100;
	line-height: 0;
	display: block;
	text-align: center;
	top: 80px;
}
.hover_img img {
	width: 70px;
	text-align: center;
	top: 50px;
}
.email {
	float: left;
	position: relative;
	text-align: center;
	margin-left: 10%;
	margin-right: 10%;
	margin-top: 30px;
	width: 80%;
}
.immagine_persona img {
	top: -30px;
	position: relative;
	width: 50%;
}
/* ============================ ANTEPRIMA LAVORI     ==========================================*/

.lavoro_home {
	padding: 0;
	margin: 0;
	position: relative;
	display: block;
	float: left;
	padding-right: 2px !important;
	padding-bottom: 2px !important;
	overflow: hidden;
}
#lavori_home {
	padding-top: 0;
	padding-bottom: 0;
}
.lavoro_home img {
	width: 100%;
	top: 0;
	z-index: 0;
}
.lavoro_home a {
	z-index: 10;
}
a.categoria {
	position: absolute;
	top: 10%;
	font-size: 18px;
	text-transform: uppercase;
	color: #fff;
	font-weight: 500;
	z-index: 90;
	width: 80%;
	margin: 0 auto;
	right: 0;
	left: 0;
}
.servizio .categoria, .attivita .categoria, .cliente .categoria {
	position: absolute;
	top: 5%;
	font-size: 16px;
	text-transform: uppercase;
	color: #fff;
	font-weight: 500;
	z-index: 90;
	width: 85%;
	margin: 0 auto;
	right: 0;
	left: 0;
	letter-spacing: 1px;
	border-bottom: 1px solid #FFF;
}
span.titolo {
	top: 18%;
	color: #fff;
	font-size: 29px;
	width: 80%;
	margin: 0 auto;
	right: 0;
	left: 0;
	line-height: 33px;
	font-family: 'Sorts Mill Goudy', serif;
	margin-top: 15px;
}
.attivita span.titolo {
	width: 85%;
	top: 12%;
	font-size: 32px;
	line-height: 41px;
}
.cliente span.titolo {
	top: 42%;
	width: 50%;
	margin-left: 47%;
	line-height: 33px;
}

.cliente span.titolo.due {
	top: 14%;
    left: 0;
    width: 85%;
    margin: auto;
    font-size: 32px;
    line-height: 40px;
}

.cliente span.testo {
	top: 66%;
	width: 50%;
	margin-left: 47%;
	color: #FFF;
	font-size: 15px;
}
.link_circle_bianco::before {
	content: '\203a';
	font-family: 'Lato', sans-serif;
	color: #FFFFFF;
	font-size: 16px;
	position: relative;
	transform: scale(5, 3);
	-webkit-transform: scale(5, 3);
	-moz-transform: scale(5, 3);
	-ms-transform: scale(5, 3);
	-o-transform: scale(5, 3);
	font-weight: 100;
	line-height: 0;
	top: 18px;
	display: block;
	margin-left: 7px;
}
.categoria_link {
	right: 20px;
	bottom: 20px;
}
.link_circle_bianco {
	width: 50px;
	height: 50px;
	border-radius: 80px;
	border: 1px solid #FFFFFF;
	position: relative;
	color: #FFFFFF;
	display: block;
	vertical-align: middle;
	margin-right: 10px;
	float: left;
	text-align: center;
	position: relative;
}
.lavoro_hover {
	position: absolute;
	z-index: 0 !important;
	background: rgba(0, 0, 0, 0.47);
	top: 0;
	bottom: 0;
	left: 0;
	width: 100%;
	height: 100%;
	-webkit-transition: 0.6s ease-in-out;
	-moz-transition: 0.6s ease-in-out;
	-o-transition: 0.6s ease-in-out;
	transition: 0.6s ease-in-out;
}
.lavoro_home:hover .lavoro_hover {
	-webkit-transition: 0.4s ease-in-out;
	-moz-transition: 0.4s ease-in-out;
	-o-transition: 0.4s ease-in-out;
	transition: 0.4s ease-in-out;
	background: none;
}
a.lavoro_link {
	float: left;
	width: 100%;
	position: relative;
	z-index: 0;
}
a.lavoro_link span {
	position: absolute;
	z-index: 10;
}
.lavoro_home:hover .link_circle_bianco {
	text-shadow: 0px 0px 23px rgba(73, 73, 73, 1);
	color: #FFF;
	border: #fff solid 3px;
	font-weight: 900;
}
.lavoro_home:hover .link_circle_bianco:before {
	text-shadow: 0px 0px 23px rgba(73, 73, 73, 1);
	color: #fff;
}
/* ============================  CASE HISTORY      ==========================================*/
.responsive-video iframe {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}
.responsive-video {
	position: relative;
	padding-bottom: 56.25%;
	padding-top: 60px;
	overflow: hidden;
}
.container_case {
	position: relative;
}
.container_case .swiper-slide {
	height: auto;
}
.logo_case {
	position: relative;
	text-align: center;
	display: inline-block;
	width: 100%;
	float: left;
	height: 180px;
	/* margin-bottom: 20px; */
	border-bottom: 1px solid #F1F1F1;
	cursor: default;
}
.logo_case .case_open {
	display: none;
}
.logo_case .case_open.visible {
	display: block;
	border-left: 1px solid #EAEAEA;
	border-right: 1px solid #E7E7E7;
	height: 100%;
	background-color: #EDEDED;
	padding-top: 10px;
	-webkit-transition: 1.5s ease-in-out;
	-moz-transition: 1.5s ease-in-out;
	-o-transition: 1.5s ease-in-out;
	transition: 1.5s ease-in-out;
}
.logo_case .case_close.visible {
	display: none;
	-webkit-transition: 1.5s ease-in-out;
	-moz-transition: 1.5s ease-in-out;
	-o-transition: 1.5s ease-in-out;
	transition: 1.5s ease-in-out;
}
.logo_case img {
	position: absolute;
	margin: auto;
}
.logo_case.case.yes .headline h3 {
	color: #ae2c22;
	text-align: center;
	width: 100%;
	display: block;
	margin-top: 50px;
	line-height: 30px;
	display: table-cell;
}
.logo_case.case p {
	display: none;
}
.logo_case.case.yes .headline p {
	float: none;
	clear: both;
	display: inline-block;
}
#lavori_slider2 {
	float: left;
	width: 100%;
	padding: 0;
}
.swiper-container2 {
	height: 560px;
}
.case_open.visible img {
	height: 60px;
}
.case_open.visible h3 {
	font-size: 28px;
	color: #ae2c22;
	margin-bottom: 0;
}
.case_open.visible h4 {
	font-size: 16px;
	padding: 0;
	margin: 0;
	font-family: 'Sorts Mill Goudy', serif;
}
.case_close.none {
	display: none;
}
.case_open h3 {
	font-size: 20px;
	color: #ae2c22;
}
.logo_case.active img {
	position: relative;
	width: 100px;
	top: 15px;
}
.case.active h4 {
	font-family: 'Sorts Mill Goudy', serif;
	font-size: 25px;
	margin-top: 40px;
	margin-bottom: 0;
}
.case.active h5 {
	font-size: 14px;
	margin-top: 0;
}
.colonna {
	width: 280px;
	float: left;
	display: inline;
	border: 1px solid #E5E5E5;
	margin-left: -1px;
	border-top: 0;
	border-bottom: 0;
}
.colonna .logo_case:last-child {
	border: 0;
}
.carousel.slide img {
	width: 100%;
	height: auto;
}
.link_blu {
	width: 31px;
	height: 30px;
	border-radius: 56px;
	overflow: hidden;
	position: relative;
	background-color: #ae2c22;
	display: inline-block;
	margin-top: 10px;
	color: #fff;
	line-height: 28px;
	font-size: 28px;
}
.logo_case img {
	position: absolute;
	left: 0;
	right: 0;
	top: 0;
	bottom: 0;
	margin: auto !important;
	width: 50%;
}
.logo_case .case_open.visible img {
	position: relative;
	margin-top: 10px;
}
.swiper-button-next:before {
	content: '\203a';
	font-family: 'Lato', sans-serif;
	color: #ae2c22;
	font-size: 40px;
	position: absolute;
	transform: scale(5, 3);
	-webkit-transform: scale(5, 3);
	-moz-transform: scale(5, 3);
	-ms-transform: scale(5, 3);
	-o-transform: scale(5, 3);
	font-weight: 100;
	line-height: 0;
	left: 26px;
	top: 16px;
	display: block;
}
.swiper-button-next {
	display: block;
	width: 60px;
	height: 60px;
	position: absolute;
	right: -10%;
	top: 45%;
	cursor: pointer;
	text-align: center;
}
.swiper-button-prev {
	display: block;
	width: 60px;
	height: 60px;
	position: absolute;
	left: -10%;
	top: 45%;
	cursor: pointer;
	text-align: center;
}
.swiper-button-prev:before {
	content: '\2039';
	font-family: 'Lato', sans-serif;
	color: #ae2c22;
	font-size: 40px;
	position: relative;
	transform: scale(5, 3);
	-webkit-transform: scale(5, 3);
	-moz-transform: scale(5, 3);
	-ms-transform: scale(5, 3);
	-o-transform: scale(5, 3);
	font-weight: 100;
	line-height: 0;
	left: 17px;
	top: 14px;
	display: block;
}
.headline {
	opacity: 0;
	-webkit-transition: all 0.5s linear;
	-moz-transition: all 0.5s linear;
	-o-transition: all 0.5s linear;
	-ms-transition: all 0.5s linear;
	transition: all 0.5s linear;
	-ms-filter: "progid: DXImageTransform.Microsoft.Alpha(Opacity=0)";
	filter: alpha(opacity=0);
	display: table;
	height: 100%;
	width: 100%;
	z-index: 9999999999;
	background-color: #E1E1E1;
	position: relative;
}
.logo_case:hover .headline {
	display: table;
	height: 100%;
	width: 100%;
	z-index: 9999999999;
	background-color: #F3F3F3;
	position: relative;
	-webkit-transition: all 0.5s linear;
	-moz-transition: all 0.5s linear;
	-o-transition: all 0.5s linear;
	-ms-transition: all 0.5s linear;
	transition: all 0.5s linear;
	-ms-filter: "progid: DXImageTransform.Microsoft.Alpha(Opacity=0)";
	filter: alpha(opacity=0);
	opacity: 1;
	text-align: center;
}
.headline h3 {
	display: table-cell;
	vertical-align: middle;
	font-size: 14px;
	color: #ae2c22;
	padding: 5px 11px;
	text-transform: uppercase;
	font-family: 'Lato', sans-serif;
	line-height: 20px;
	letter-spacing: 1px;
}
.logo_case.active {
	-webkit-transition: 0.4s ease-in-out;
	-moz-transition: 0.4s ease-in-out;
	-o-transition: 0.4s ease-in-out;
	transition: 0.4s ease-in-out;
	background-color: #E1E1E1;
}
/* ============================  BLOG      ==========================================*/
#servizi_home, #clients {
	padding: 0;
}
#lavori_slider2 .pagination {
	bottom: -20px;
}
#clients {
	margin-bottom: 45px;
}
#blog_home {
	padding: 0;
	overflow: hidden;
}
.news {
	margin: 0;
	height: 300px;
	overflow: hidden;
	position: relative;
	padding: 0;
	width: 33%;
	float: left;
}
.news.big {
	height: 600px;
}
.nomargin {
	margin: 0 !important;
	padding: 0 !important;
}
.titolo_blog {
	position: absolute;
	top: 25%;
	margin: auto;
	display: block;
	text-align: center;
	width: 80%;
	left: 0;
	color: #fff;
	font-size: 31px;
	right: 0;
	font-family: 'Sorts Mill Goudy', serif;
	line-height: 38px;
	z-index: 20;
}
.news img {
	position: absolute;
	z-index: 0;
	left: 0;
	right: 0;
	top: 0;
	bottom: 0;
	margin: auto;
	width: 115%;
	webkit-transition: 0.6s ease-in-out;
	-moz-transition: 0.6s ease-in-out;
	-o-transition: 0.6s ease-in-out;
	transition: 0.6s ease-in-out;
}
.news.big img {
	position: absolute;
	z-index: 0;
	left: -20%;
	right: 0;
	top: 0;
	bottom: 0;
	margin: auto;
	width: auto;
	height: 100%;
	display: block;
}
.news .blog_hover {
	position: absolute;
	background: rgba(40, 68, 111, 0.41);
	top: 0;
	bottom: 0;
	left: 0;
	width: 100%;
	height: 100%;
	-webkit-transition: 0.6s ease-in-out;
	-moz-transition: 0.6s ease-in-out;
	-o-transition: 0.6s ease-in-out;
	transition: 0.6s ease-in-out;
	z-index: 5;
}
.news .blog_hover {
	width: 100%;
	height: 100%;
	display: block;
	z-index: 20;
}
.news:hover img {
	transform: scale(1.1, 1.1);
	-webkit-transform: scale(1.1, 1.1);
	-moz-transform: scale(1.1, 1.1);
	-ms-transform: scale(1.1, 1.1);
	-o-transform: scale(1.1, 1.1);
	-webkit-transition: 0.6s ease-in-out;
	-moz-transition: 0.6s ease-in-out;
	-o-transition: 0.6s ease-in-out;
	transition: 0.6s ease-in-out;
}
.news:hover .blog_hover {
	position: absolute;
	background: rgba(40, 68, 111, 0.8);
	-webkit-transition: 0.6s ease-in-out;
	-moz-transition: 0.6s ease-in-out;
	-o-transition: 0.6s ease-in-out;
	transition: 0.6s ease-in-out;
	z-index: 5;
}
.testo_blog {
	background-color: #ae2c22;
	text-align: center;
	color: #fff;
	position: relative;
	-webkit-transition: 0.4s ease-in-out;
	-moz-transition: 0.4s ease-in-out;
	-o-transition: 0.4s ease-in-out;
	transition: 0.4s ease-in-out;
}
.testo_blog .link_blog {
	color: #fff;
	top: 40%;
	position: absolute;
	width: 100%;
	left: 0;
	right: 0;
	margin: auto;
	font-size: 22px;
	text-transform: uppercase;
	-webkit-transition: 0.4s ease-in-out;
	-moz-transition: 0.4s ease-in-out;
	-o-transition: 0.4s ease-in-out;
	transition: 0.4s ease-in-out;
}
.testo_blog:hover {
	background-color: #0F2952;
	-webkit-transition: 0.4s ease-in-out;
	-moz-transition: 0.4s ease-in-out;
	-o-transition: 0.4s ease-in-out;
	transition: 0.4s ease-in-out;
}
.news .categoria_link {
	z-index: 88888;
	position: absolute;
	right: auto;
	left: 45%;
}
.news.big .categoria_link {
	z-index: 88888;
	position: absolute;
	right: auto;
	bottom: auto;
	left: 45%;
	top: 45%;
}
.pagination_case {
	width: 100%;
	float: left;
}
a.pagination {
	background-color: #ae2c22;
	display: inline-block;
	width: 15px;
	height: 15px;
	border-radius: 20px;
	margin-left: 5px;
}
/* ============================  FOOTER     ==========================================*/

footer {
	width: 100%;
	color: #626366;
	border: 1px solid #EDEDED;
}
.footer_1 {
	margin-top: 30px;
	height: auto;
	border-bottom: 1px solid #E2E2E2;
	padding-bottom: 30px;
}
.logo_footer img {
	width: 200px;
	margin: auto;
}
.footer_1 h3 {
	font-family: 'Lato', sans-serif;
	color: #626366;
	font-weight: 300;
	font-size: 16px;
	text-transform: uppercase;
	border-bottom: 1px solid #ae2c22;
	letter-spacing: 1px;
	padding-bottom: 10px;
	margin-top: 0;
}
.footer_1 p {
	font-size: 16px;
}
.footer_1 a {
	font-size: 14px;
	color: #626366;
	letter-spacing: 1px;
}
.email-goodwill {
	color: #ae2c22;
}
.linea_blu {
	position: relative;
	height: 1px;
	width: 60px;
	background-color: #365C90;
	display: block;
	margin-bottom: 20px;
}
.footer_1 a:hover {
	color: #ae2c22;
	font-weight: 700;
}
.menu_footer ul {
	padding: 0;
	width: 100%;
	margin-bottom: 0;
}
.menu_footer ul li {
	list-style: none;
	display: inline-block;
	margin: 10px;
}
.menu_footer ul li a {
	color: #fff;
	text-transform: uppercase;
}
.menu_footer ul li a:hover {
	color: #365C90;
}
.footer_2 {
	margin-top: 20px;
	margin-bottom: 30px;
	text-align: center;
	position: relative;
}
.footer_2 p {
	display: inline-block;
}
.footer_2 ol {
    list-style: none;
    width: 33.33%;
    float: left;
    padding: 0;
    text-align: left;
}
.footer_2 .footer_social_cont {
    width: 33.33%;
    float: left;
}
.facebook_footer {
	background-image: url(/templates/goodwillpr2015/images/base/facebook.png);
	width: 40px;
	height: 40px;
	background-repeat: no-repeat;
	background-size: cover;
	display: inline-block;
}
.linkedin_footer {
	background-image: url(/templates/goodwillpr2015/images/base/linkedin_bianco.png);
	width: 40px;
	height: 40px;
	background-repeat: no-repeat;
	background-size: cover;
	display: inline-block;
}
.linkedin_footer:hover {
	background-image: url(/templates/goodwillpr2015/images/base/linkedin_blu.png);
}
.instagram_footer {
	background-image: url(/templates/goodwillpr2015/images/base/instagram.png);
	width: 40px;
	height: 40px;
	background-repeat: no-repeat;
	background-size: cover;
	display: inline-block;
}
.google_footer {
	background-image: url(/templates/goodwillpr2015/images/base/google.png);
	width: 40px;
	height: 40px;
	background-repeat: no-repeat;
	background-size: cover;
	display: inline-block;
}
.youtube_footer {
	background-image: url(/templates/goodwillpr2015/images/base/youtube.png);
	width: 40px;
	height: 40px;
	background-repeat: no-repeat;
	background-size: cover;
	display: inline-block;
}
.facebook_footer:hover {
	background-image: url(/templates/goodwillpr2015/images/base/facebook_hover.png);
}
.instagram_footer:hover {
	background-image: url(/templates/goodwillpr2015/images/base/instagram_hover.png);
}
.google_footer:hover {
	background-image: url(/templates/goodwillpr2015/images/base/google_hover.png);
}
.youtube_footer:hover {
	background-image: url(/templates/goodwillpr2015/images/base/youtube_hover.png);
}
.footer_2 p a {
	color: #626366;
}
.footer_2 p a:hover {
	color: #365C90;
}
.column ul li {
	text-transform: uppercase;
	line-height: 22px;
	font-size: 15px;
	color: #ae2c22;
}
.column ul {
	padding-left: 25px;
}
.column {
/*border-left: 1px solid #ae2c22;*/
}
.footer_2 p a {
	display: inline;
}
.footer_2 a span {
	vertical-align: middle;
}
.logo_footer {
	position: relative;
	text-align: center;
}
.triangolo {
	position: relative;
	height: 0;
	width: 0;
	border-left: 10px solid transparent;
	border-right: 10px solid transparent;
	border-bottom: 20px solid #ae2c22;
	color: #fff;
	float: left;
}
.torna_su {
	float: right;
	position: relative;
}
.torna_su a {
	font-size: 20px;
	color: #ae2c22;
	vertical-align: middle;
}
.torna_su a .triangolo {
	vertical-align: middle;
	margin-right: 7px;
	margin-top: 3px;
}
.social {
	display: inline-block;
}
.partner img {
	width: 70%;
	margin-bottom: 10px;
	text-align: right;
}
.goodwill_footer {
	width: 60%;
	margin: 0 auto;
	/* float: left; */
	margin-bottom: 12px;
}
.google_partner {
	width: 40%;
	/* float: left; */
	clear: both;
}
.goodwill_footer {
	width: 50%;
	float: left;
	display: table;
	height: 100px;
	position: relative;
}
.goodwill_footer img {
	width: 100%;
	display: table-cell;
	vertical-align: middle;
	position: relative;
	margin-top: 25px;
}
.partner {
	float: left;
	width: 50%;
	position: relative;
	text-align: right;
}
.column.servizi {
	border-left: 0;
}
.email-goodwill {
	font-size: 17px !important;
	font-weight: 700;
}
.contatti a {
	font-size: 16px;
}
.contatti a strong {
	color: #ae2c22;
}
.immagine_contatti img {
	width: 100%;
}
.immagine_contatti {
	float: left;
	width: 100%;
}
/* ============================================================================================================================

					PAGINA SERVIZI

===========================================================================================================================*/

.servizi .introduzione h4 {
	color: #fff;
	background-color: #ae2c22;
	padding: 5px 10px;
	font-size: 16px;
	width: auto;
}
.servizi .introduzione .linea_pagina {
	display: none;
}
.articolo.centrato ol li {
	font-family: 'Sorts Mill Goudy', serif;
	color: #555555;
	font-size: 32px;
	list-style-type: circle;
	position: relative;
}
.articolo.centrato ol {
	float: left;
	margin-top: 25px;
	margin-left: 0;
	padding-left: 0;
	width: 100%;
	list-style: inherit;
	list-style-type: circle;
}
.articolo a {
	font-size: 13px;
	text-transform: uppercase;
	letter-spacing: 0.5px;
	padding: 5px 15px;
	margin-top: 20px;
	border: 1px solid;
	width: auto;
	display: inline-block;
	font-weight: 700;
}
.intro_pagina h4 {
	font-size: 16px;
	color: #ae2c22;
	text-transform: uppercase;
	float: left;
	border-bottom: 1px solid #ae2c22;
	padding-bottom: 6px;
	margin-bottom: 20px;
	letter-spacing: 2px;
	font-weight: 500;
}
.intro_pagina h2 {
	font-size: 45px;
	margin-top: 40px;
	position: relative;
	float: left;
	clear: both;
}
.linea_pagina {
	position: relative;
	height: 1px;
	width: 100px;
	background-color: #DADADA;
	display: block;
	margin-bottom: 60px;
}
.intro_pagina p {
	font-size: 23px;
	margin-top: 40px;
	font-weight: 300;
}
.cerchio_big {
	display: block;
	margin: auto;
	left: 0;
	right: 0;
	top: 0;
	bottom: 0;
	text-align: center;
}
.cerchio_big img {
	width: 70%;
}
.section_box {
	padding-top: 40px;
	padding-bottom: 40px;
	position: relative;
	overflow: hidden;
}

.departments {margin-top:30px!important;}

.people {margin-top:60px!important;}

.section_box_comunicati {
	position: relative;
	overflow: hidden;
	background-color: #F8F8F8;
}
.section_box_comunicati .container {
	padding-top: 30px;
	background-color: #F4F4F4;
}
.section_box.grigio {
	background-color: #F8F8F8;
}
.section_box p {
	clear: both;
	margin-top: 20px;
	font-weight: 500;
	float: left;
	font-size: 17px;
	letter-spacing: 0.5px;
	color: #777777;
	line-height: 26px;
}
.section_box .linea_pagina {
	margin-bottom: 10px;
	float: left;
	clear: both;
}
.section_box strong {
	color: #ae2c22;
}
.foto_articolo {
	position: relative;
	float: left;
}
.foto_articolo img {
	left: 0;
	right: 0;
	margin: auto;
	display: block;
	width: 60%;
}
.articolo h4 {
	float: left;
	clear: both;
	width: 100%;
	text-transform: uppercase;
	color: #777;
	font-weight: 400;
	border-bottom: 1px solid #ae2c22;
	padding-bottom: 4px;
	letter-spacing: 1px;
	font-size: 16px;
}
.articolo h3 {
	float: left;
	width: 100%;
}
.articolo.centrato {
	text-align: center;
}
.section_box .articolo.centrato .linea_pagina {
	margin-bottom: 10px;
	width: 100px;
	display: inline-block;
	float: none;
	clear: none
}
.articolo.centrato h5 {
	font-family: 'Sorts Mill Goudy', serif;
	color: #555555;
	font-size: 32px;
	margin-top: 20px;
	float: left;
}
.frase_finale {
	text-align: center;
}
.frase_finale h2 {
	font-size: 55px;
	margin-bottom: 60px;
}
.swiper-container_servizi .swiper-slide.swiper-slide-duplicate.swiper-slide-visible {
	opacity: 0.5;
}
.swiper-container_servizi .swiper-slide.swiper-slide-visible.swiper-slide-active {
	opacity: 1;
}
.swiper-container-lavori {
	margin: 0 auto;
	position: relative;
	overflow: hidden;
	direction: ltr;
	-webkit-backface-visibility: hidden;
	-moz-backface-visibility: hidden;
	-ms-backface-visibility: hidden;
	-o-backface-visibility: hidden;
	backface-visibility: hidden;
	z-index: 1;
	background-color: #FFFFFF;
	padding-top: 2px;
}
.swiper-container-lavori .swiper-wrapper {
	position: relative;
	width: 100%;
	-webkit-transition-property: -webkit-transform, left, top;
	-webkit-transition-duration: 0s;
	-webkit-transform: translate3d(0px, 0, 0);
	-webkit-transition-timing-function: ease;
	-moz-transition-property: -moz-transform, left, top;
	-moz-transition-duration: 0s;
	-moz-transform: translate3d(0px, 0, 0);
	-moz-transition-timing-function: ease;
	-o-transition-property: -o-transform, left, top;
	-o-transition-duration: 0s;
	-o-transform: translate3d(0px, 0, 0);
	-o-transition-timing-function: ease;
	-o-transform: translate(0px, 0px);
	-ms-transition-property: -ms-transform, left, top;
	-ms-transition-duration: 0s;
	-ms-transform: translate3d(0px, 0, 0);
	-ms-transition-timing-function: ease;
	transition-property: transform, left, top;
	transition-duration: 0s;
	transform: translate3d(0px, 0, 0);
	transition-timing-function: ease;
	-webkit-box-sizing: content-box;
	-moz-box-sizing: content-box;
	box-sizing: content-box;
	height: auto !important;
}
.swiper-container-lavori .swiper-slide {
	height: auto;
	-webkit-transition: 300ms;
	-moz-transition: 300ms;
	-ms-transition: 300ms;
	-o-transition: 300ms;
	transition: 300ms;
	width: 450px;
}
.swiper-container-lavori .swiper-slide-active .lavoro_hover {
	display: none;
}
.domande h3 {
	font-size: 50px;
	color: #ae2c22;
	margin-bottom: 60px;
}
.input_text {
	font-size: 16px;
	text-transform: uppercase;
	color: #555;
	font-weight: 300;
	margin-bottom: 10px;
	padding-top: 7px;
	width: 20%;
	float: left;
}
.domande input {
	width: 100%;
	margin-bottom: 10px;
	background-color: #F2F2F2;
	border: 1px solid #D3D3D3;
	height: 35px;
	padding: 5px;
	font-size: 20px;
	font-weight: 400;
}
.domande textarea {
	background-color: #F2F2F2;
	border: 1px solid #ccc;
	width: 80%;
	font-size: 20px;
	font-weight: 400;
	height: 90px;
	padding: 5px;
}
.input {
	width: 75%;
	float: right;
	margin-right: 0;
}
.input_container {
	width: 48%;
	float: left;
	margin-bottom: 10px;
}
.invio input {
	width: 15%;
	float: right;
}
.consenso_privacy input {
	width: 20px;
	float: left;
	vertical-align: middle;
	display: inline-block;
	height: 15px;
}
.consenso_privacy {
	vertical-align: middle;
	width: 50%;
	float: left;
	margin-top: 20px;
}
input[type="submit"] {
	border: 2px solid #ae2c22;
	vertical-align: middle;
	padding: 0;
	text-transform: uppercase;
	width: 100px;
	font-size: 15px;
	color: #ae2c22;
	font-weight: 800;
}
.invio {
	float: right;
	margin-top: 20px;
}
.input_container.due {
	float: right;
	margin-right: 0;
}
.consenso_privacy label {
	vertical-align: middle;
	display: inline-block;
	font-size: 16px;
	font-weight: 500;
}
input[type="submit"]:hover {
	border: 4px solid #ae2c22;
}
.email img {
	top: 0 !important;
	position: relative;
	display: inline-block;
	margin-right: 10px;
	width: auto;
}
.dettagli_persona {
	float: left;
	clear: both;
	position: relative;
	top: -30px;
	width: 100%;
	text-align: center;
	margin-top: 10px;
}
.dettaglio h4 {
	float: left;
	width: 100%;
	color: #ae2c22;
	font-weight: 900;
	font-size: 40px;
	text-transform: uppercase;
	margin-bottom: 0;
}
.immagine_persona {
	/* width: 100%; */
	/* padding-right: 5%; */
	text-align: center;
}
.dettagli_persona p {
	margin: 0;
	vertical-align: middle;
	padding-top: 5px;
	text-align: center;
	float: none;
}
.dettagli_persona a {
	font-size: 22px;
	font-weight: 500;
	border: 1px solid #ae2c22;
	padding: 10px 20px;
	text-align: center;
	width: 80%;
}
.dettaglio {
	float: left;
	width: 100%;
	height: 45px;
	display: table;
	position: relative;
}
.dettaglio img {
	float: left;
	vertical-align: middle;
	top: 10px;
	margin-right: 10px;
}
.prev {
	width: 50%;
	float: left;
}
.next {
	width: 50%;
	float: right;
	text-align: right;
}
.prev p, .next p {
	color: #ae2c22;
	font-size: 16px;
	text-transform: uppercase;
	display: inline-block;
	margin-bottom: 0;
	vertical-align: middle;
	font-weight: 500;
	float: right;
	margin-top: 20px;
	max-width: 275px;
	letter-spacing: 1px;
}
.pagina p {
	color: #ae2c22;
	font-size: 17px;
	text-transform: uppercase;
	display: inline-block;
	margin-bottom: 0;
	vertical-align: middle;
	font-weight: 300;
}
.pagina img {
	vertical-align: middle;
	display: inline-block;
	margin-right: 5px;
}
.pagina {
	width: 40%;
	margin: 0 auto;
	padding-top: 13px;
	float: left;
	text-align: center;
}
.link_circle {
	width: 60px;
	height: 60px;
	border-radius: 80px;
	border: 1px solid #ae2c22;
	position: relative;
	color: #ae2c22;
	display: block;
	vertical-align: middle;
	margin-right: 10px;
	float: left;
	text-align: center;
	position: relative;
	display: inline-block;
}
.link_circle::before {
	content: '\203a';
	font-family: 'Lato', sans-serif;
	color: #ae2c22;
	font-size: 22px;
	position: relative;
	transform: scale(5, 3);
	-webkit-transform: scale(5, 3);
	-moz-transform: scale(5, 3);
	-ms-transform: scale(5, 3);
	-o-transform: scale(5, 3);
	font-weight: 100;
	line-height: 0;
	top: 22px;
	display: block;
}
.prev .link_circle:before {
	content: '\2039';
}
.next .link_circle {
	margin-left: 10px;
	float: right;
}
.next p {
	float: right;
	text-align: right;
	width: 100%;
}
.blog_servizi {
	text-align: center;
	position: relative;
	background-color: #EAEAEA;
	box-shadow: 0px 2px 5px rgba(0,0,0,0.05);
	margin-top: 50px;
}
.pencil_icon {
	top: -72px;
	position: absolute;
	left: 0;
	right: 0;
	margin: auto;
}
.testo_persona {
	text-align: left;
}
.testo_persona h3 {
	color: #ae2c22;
	font-family: 'Lato', sans-serif;
	font-size: 50px;
	font-weight: 300;
}
.persona_container .persona h5 {
	font-size: 20px;
	font-weight: 300;
	margin-bottom: 36px;
	max-width: 215px;
}
.persona_container {
	padding: 0;
}
.persona_container:hover .email_persona {
	background-color: #ae2c22;
	color: #fff;
	-webkit-transition: 0.4s ease-in-out;
	-moz-transition: 0.4s ease-in-out;
	-o-transition: 0.4s ease-in-out;
	transition: 0.4s ease-in-out;
}
.persona_container:hover .email_img {
	background-image: url(/templates/goodwillpr2015/images/base/email_.hover.png);
	background-repeat: no-repeat;
	display: inline-block;
	width: 35px;
	height: 20px;
	vertical-align: middle;
	position: relative;
}
/*<!-- FORM PAGINE INTERNE -->*/

.richiedi_informazioni h3 {
	color: #fff;
	margin-bottom: 25px;
}
.dati.nome {
	float: left;
	clear: both;
}
.desidero {
	text-transform: uppercase;
	margin-bottom: 10px;
}
.desidero p {
	font-size: 16px;
	display: inline-block;
	margin-top: 0;
	width: 12%;
	color: #ffffff;
}
.desidero label {
	margin-right: 25px;
	font-weight: 300;
	font-size: 16px;
	vertical-align: middle;
}
.desidero input {
	width: 20px;
	height: 20px;
	vertical-align: middle;
	margin: 0;
	margin-right: 3px;
}
.dati p {
	font-size: 16px;
	text-transform: uppercase;
	width: 20%;
	float: left;
	line-height: 17px;
	margin-top: auto;
	vertical-align: middle;
	padding-top: 10px;
	color: #ffffff;
}
.dati input {
	width: 75%;
	float: left;
	margin-left: 5%;
	vertical-align: middle;
	height: 35px;
	color: #555;
	font-size: 16px;
	font-weight: 500;
	padding: 0 10px;
}
.messaggio textarea {
	width: 88%;
	height: 100px;
	font-size: 16px;
	color: #555;
	font-weight: 500;
	padding: 5px;
}
.dati {
	margin-bottom: 25px;
	display: table;
}
.messaggio p {
	width: 12%;
}
.dati.nome p {
	padding: 0;
}
.richiedi_informazioni .consenso_privacy {
	left: 11.5%;
}
.richiedi_informazioni .invio input[type="submit"] {
	border: 2px solid #fff;
	vertical-align: middle;
	padding: 0;
	height: 40px;
	text-transform: uppercase;
	width: 100px;
	font-size: 15px;
	font-weight: 800;
	background-color: #666666;
	color: #fff;
}
.richiedi_informazioni .invio input[type="submit"]:hover {
	border: 4px solid #fff;
	vertical-align: middle;
	padding: 0;
	height: 40px;
	text-transform: uppercase;
	width: 100px;
	font-size: 15px;
	font-weight: 800;
	background-color: #ae2c22;
	color: #fff;
}
.richiedi_informazioni .invio {
	margin-top: 10px;
}
/* ============================================================================================================================

					PAGINA BASE CASE HISTORY

===========================================================================================================================*/


.introduzione h3 {
	color: #ae2c22;
	text-transform: uppercase;
	font-size: 20px;
	font-weight: 300;
	font-family: 'Lato', sans-serif;
	margin-top: 0;
	clear: both;
	float: left;
	margin-bottom: 30px;
}
.introduzione h5 {
	color: #555555;
	position: relative;
	font-size: 40px;
	float: left;
	width: 100%;
	font-weight: 300;
	margin-top: 0;
}
.quadrato_case img {
	width: 100%;
}
.foto_articolo.case {
	float: left;
	margin-top: -300px;
	z-index: 0;
}
.articolo {
	z-index: 10;
}
.foto_articolo.case.centrato {
	margin-top: 0;
}
.case_logo {
	position: absolute;
	right: 0;
	float: right;
}
.titolo_case {
	clear: both;
	text-align: center;
	margin-top: 30px;
	width: 80%;
}
.titolo_case h3 {
	font-family: 'Lato', sans-serif;
	font-size: 25px;
	color: #555;
	font-weight: 700;
	float: none;
	text-transform: initial;
}
.case_logo img {
	max-width: 150px;
}
.titolo_case h2 {
	font-size: 70px;
	margin-top: 60px;
	position: relative;
	float: left;
	clear: both;
}
.container-fluid.foto {
	padding: 0;
}
.foto_case {
	margin: 0px 0 20px;
	clear: both;
	text-align: center;
}
.testo_case h3 {
	font-family: 'Lato', sans-serif;
	font-size: 21px;
	color: #555;
	font-weight: 700;
}
.testo_case {
	width: 80%;
	text-align: center;
	margin-bottom: 180px;
	margin: 0 auto;
}
.foto_case img {
	width: 100%;
	max-width: 1300px;
	margin: 0 auto;
}
.titolo_case p {
	margin-bottom: 0;
	font-size: 24px;
}
.introduzione.case_history h5:before {
	font-size: 25px;
	content: '/ ';
	top: 1px;
	position: relative;
}
.introduzione.case_history h5 {
	font-size: 22px;
	color: rgb(40, 68, 111);
	font-weight: 500;
	float: left;
	width: auto;
	margin-top: 7px;
	margin-left: 8px;
}
/* ============================================================================================================================

					PAGINA CASE HISTORY

===========================================================================================================================*/



.case_box {
	padding: 0;
	margin: 0;
	position: relative;
	display: block;
	float: left;
	padding-right: 2px !important;
	padding-bottom: 2px !important;
	overflow: hidden;
}
.case_box img {
	width: 100%;
}
.case_box:hover .lavoro_hover {
	-webkit-transition: 0.4s ease-in-out;
	-moz-transition: 0.4s ease-in-out;
	-o-transition: 0.4s ease-in-out;
	transition: 0.4s ease-in-out;
	background: none;
}
.foto {
	margin-top: 80px;
}
/* ============================================================================================================================

					PAGINA BLOG

===========================================================================================================================*/


.preview_blog {
	float: left;
	width: 100%;
}
.foto_blog, .anteprima_blog {
	height: 500px;
	overflow: hidden;
}
.foto_blog img {
	width: 110%;
	position: absolute;
	left: 0;
	right: 0;
	top: 0;
	bottom: 0;
	margin: auto;
	-webkit-transition: 0.6s ease-in-out;
	-moz-transition: 0.6s ease-in-out;
	-o-transition: 0.6s ease-in-out;
	transition: 0.6s ease-in-out;
}
.anteprima_blog.sx {
	padding: 60px;
	-webkit-transition: 0.6s ease-in-out;
	-moz-transition: 0.6s ease-in-out;
	-o-transition: 0.6s ease-in-out;
	transition: 0.6s ease-in-out;
	border: 2px solid #F2F2F2;
	border-left: 0;
}
.anteprima_blog.dx {
	padding: 60px;
	-webkit-transition: 0.6s ease-in-out;
	-moz-transition: 0.6s ease-in-out;
	-o-transition: 0.6s ease-in-out;
	transition: 0.6s ease-in-out;
	border: 2px solid #F2F2F2;
	border-right: 0;
}
.anteprima_blog p {
	font-size: 20px;
	margin-top: 0;
	font-weight: 300;
	float: left;
	color: #555;
}
.anteprima_blog h3 {
	font-size: 50px;
	margin-top: 0;
	font-weight: 300;
	float: left;
	color: #ae2c22;
	margin-bottom: 30px;
}
p.link_leggi {
	position: absolute;
	bottom: 40px;
	right: 60px;
	color: #ae2c22;
	text-transform: uppercase;
	font-size: 15px;
}
.link_leggi_button {
	width: 60px;
	height: 60px;
	border-radius: 80px;
	border: 1px solid #ae2c22;
	position: relative;
	color: #ae2c22;
	display: inline-block;
	vertical-align: middle;
	margin-left: 10px;
	text-align: center;
	position: relative;
}
.link_leggi_button:before {
	content: '+';
	font-family: 'Lato', sans-serif;
	color: #ae2c22;
	font-size: 50px;
	position: relative;
	font-weight: 100;
	line-height: 0;
	top: 25px;
	display: block;
}
.preview_blog .blog_hover {
	position: absolute;
	background: rgba(40, 68, 111, 0.41);
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
	text-align: center;
	width: 100%;
	height: 100%;
	-webkit-transition: 0.6s ease-in-out;
	-moz-transition: 0.6s ease-in-out;
	-o-transition: 0.6s ease-in-out;
	transition: 0.6s ease-in-out;
	z-index: 20;
	display: block;
	color: #fff;
	font-size: 100px;
	font-weight: 100;
	padding-top: 22%;
}
.preview_blog:hover .blog_hover {
	position: absolute;
	background: rgba(40, 68, 111, 0.8);
	-webkit-transition: 0.6s ease-in-out;
	-moz-transition: 0.6s ease-in-out;
	-o-transition: 0.6s ease-in-out;
	transition: 0.6s ease-in-out;
	z-index: 5;
}
.section:hover .foto_blog img {
	transform: scale(1.1, 1.1);
	-webkit-transform: scale(1.1, 1.1);
	-moz-transform: scale(1.1, 1.1);
	-ms-transform: scale(1.1, 1.1);
	-o-transform: scale(1.1, 1.1);
	-webkit-transition: 0.6s ease-in-out;
	-moz-transition: 0.6s ease-in-out;
	-o-transition: 0.6s ease-in-out;
	transition: 0.6s ease-in-out;
}
.section:hover .anteprima_blog.sx {
	background-color: #F7FBFF;
	-webkit-transition: 0.6s ease-in-out;
	-moz-transition: 0.6s ease-in-out;
	-o-transition: 0.6s ease-in-out;
	transition: 0.6s ease-in-out;
	border: 2px solid #5C7D9D;
	border-left: 0;
}
.section:hover .anteprima_blog.dx {
	background-color: #F7FBFF;
	-webkit-transition: 0.6s ease-in-out;
	-moz-transition: 0.6s ease-in-out;
	-o-transition: 0.6s ease-in-out;
	transition: 0.6s ease-in-out;
	border: 2px solid #5C7D9D;
	border-right: 0;
}
.blog_hover p {
	top: 0;
	position: relative;
	display: none;
}
.section:hover .blog_hover p {
	display: block;
	-webkit-transition: 0.6s ease-in-out;
	-moz-transition: 0.6s ease-in-out;
	-o-transition: 0.6s ease-in-out;
	transition: 0.6s ease-in-out;
}
.section:hover .link_leggi_button {
	border: 2px solid #ae2c22;
	-webkit-transition: 0.6s ease-in-out;
	-moz-transition: 0.6s ease-in-out;
	-o-transition: 0.6s ease-in-out;
	transition: 0.6s ease-in-out;
}
/* ============================================================================================================================

					PAGINA STORIA

===========================================================================================================================*/

.container_linea {
	position: relative;
	float: left;
	width: 100%;
	overflow: hidden;
	height: 10px;
	margin-top: 20px;
	z-index: 1001;
}
.linea_lunga {
	background-color: #ccc;
	height: 1px;
	position: absolute;
	width: 100%;
	float: left;
	/* margin-top: 22px; */
	z-index: 9999999;
}
.storia p strong {
	font-family: 'Sorts Mill Goudy', serif;
	color: #ae2c22;
	font-size: 28px;
}
.storia {
	padding-right: 0;
}
.info_storia h3 {
	float: left;
}
.info_storia {
	margin-bottom: 40px;
	float: left;
}
.swiper-container_storia .swiper-slide {
	float: left;
	-webkit-box-sizing: content-box;
	-moz-box-sizing: content-box;
	box-sizing: content-box;
	height: auto !important;
}
.swiper-container_storia {
	margin: 0 auto;
	position: relative;
	overflow: hidden;
	direction: ltr;
	-webkit-backface-visibility: hidden;
	-moz-backface-visibility: hidden;
	-ms-backface-visibility: hidden;
	-o-backface-visibility: hidden;
	backface-visibility: hidden;
	/* Fix of Webkit flickering */
	z-index: 1;
	height: auto;
	margin-bottom: 50px;
}
.swiper-container_storia .swiper-wrapper {
	position: relative;
	width: 100%;
	-webkit-transition-property: -webkit-transform, left, top;
	-webkit-transition-duration: 0s;
	-webkit-transform: translate3d(0px, 0, 0);
	-webkit-transition-timing-function: ease;
	-moz-transition-property: -moz-transform, left, top;
	-moz-transition-duration: 0s;
	-moz-transform: translate3d(0px, 0, 0);
	-moz-transition-timing-function: ease;
	-o-transition-property: -o-transform, left, top;
	-o-transition-duration: 0s;
	-o-transform: translate3d(0px, 0, 0);
	-o-transition-timing-function: ease;
	-o-transform: translate(0px, 0px);
	-ms-transition-property: -ms-transform, left, top;
	-ms-transition-duration: 0s;
	-ms-transform: translate3d(0px, 0, 0);
	-ms-transition-timing-function: ease;
	transition-property: transform, left, top;
	transition-duration: 0s;
	transform: translate3d(0px, 0, 0);
	transition-timing-function: ease;
	-webkit-box-sizing: content-box;
	-moz-box-sizing: content-box;
	box-sizing: content-box;
	height: auto !important;
}
.swiper-container_storia .swiper-free-mode > .swiper-wrapper {
	-webkit-transition-timing-function: ease-out;
	-moz-transition-timing-function: ease-out;
	-ms-transition-timing-function: ease-out;
	-o-transition-timing-function: ease-out;
	transition-timing-function: ease-out;
	margin: 0 auto;
}
/* IE10 Windows Phone 8 Fixes */
.swiper-wp8-horizontal {
	-ms-touch-action: pan-y;
}
.swiper-wp8-vertical {
	-ms-touch-action: pan-x;
}
.pagination_storia .swiper-pagination-switch {
	display: inline-block;
	float: left;
	width: 20%;
	text-align: center;
	font-size: 20px;
	padding-top: 70px;
	position: relative;
	background-color: transparent;
	margin: 0;
	border-radius: 0;
	height: auto;
	padding-bottom: 40px;
}
.pagination_storia .swiper-active-switch {
	width: 60%;
	text-align: left;
	padding: 0 25px;
	font-family: 'Sorts Mill Goudy', serif;
	color: #ae2c22;
	padding-top: 20px;
	position: relative;
}
.pagination_storia .swiper-active-switch p {
	display: block;
	margin: 0 10px;
	font-size: 25px;
	width: 100%;
	padding-top: 52px;
	position: relative;
	text-align: center;
	z-index: 999999;
}
.pagination_storia .swiper-active-switch span {
	font-size: 85px;
	/* float: left; */
	display: block;
	/* vertical-align: middle; */
  /* padding-top: 0; */
	position: absolute;
	left: 39%;
	top: -35px;
	z-index: 99999;
	background-color: #EAEAEA;
	padding: 0 10px;
}
.intro_pagina {
	padding-top: 20px;
}
.pagination_storia {
	width: 100%;
	padding: 0 15px;
	padding-top: 15px;
	overflow: hidden;
	top: -60px;
	border: 1px solid #ccc;
	border-right: 0;
	border-left: 0;
	position: relative;
	height: 150px;
	border-top: 0;
	/* background-color: #EAEAEA; */
	z-index: 9999;
}
.pagination_storia li {
	display: inline-block;
	float: left;
	width: 10%;
	text-align: center;
	font-size: 20px;
	padding-top: 70px;
	position: relative;
}
.pagination_storia li a p {
	display: none;
}
.didascalia {
	float: left;
	width: 100%;
}
.didascalia span {
	display: inline-block;
	float: left;
	margin: 0;
	font-size: 30px;
	font-weight: 700;
}
.didascalia p {
	display: inline-block;
	float: left;
	margin: 0;
	font-size: 28px;
	margin-left: 10px;
}
.pagination_storia .active {
	width: 60%;
	text-align: left;
	padding: 0 25px;
	font-family: 'Sorts Mill Goudy', serif;
	color: #ae2c22;
	padding-top: 20px;
	position: relative;
}
.pagination_storia ul {
	width: 100%;
	padding: 0;
}
.pagination_storia .active p {
	margin: 0 10px;
	font-size: 18px;
	padding-top: 57px;
}
.pagination_storia li:before {
	position: absolute;
	content: ' | ';
	right: 0;
}
.pagination_storia .active span {
	font-size: 85px;
	/* float: left; */
	display: block;
	/* vertical-align: middle; */
	/* padding-top: 0; */
	position: absolute;
	left: 35%;
	top: -35px;
	z-index: 99999;
	background-color: #EAEAEA;
	padding: 0 10px;
}
span {
}
.pagination_storia .active p {
	display: block;
	margin: 0 10px;
	font-size: 25px;
	width: 100%;
	padding-top: 52px;
	position: relative;
	text-align: center;
	z-index: 999999;
}
.pagination_storia p {
	display: none;
}
.pagination_storia .active:before {
	top: 73px;
}
.sx_storia {
	width: 50px;
	height: 70px;
	display: block;
	position: absolute;
	left: 0;
	text-align: center;
}
.sx_storia:before {
	content: '<';
	font-size: 30px;
	position: relative;
	top: 12px;
}
.dx_storia {
	width: 50px;
	height: 70px;
	display: block;
	position: absolute;
	right: 0;
	text-align: center;
}
.dx_storia:before {
	content: '>';
	font-size: 30px;
	position: relative;
	top: 12px;
}
.arrow_sx_storia:before {
	content: '\203a';
	font-family: 'Lato', sans-serif;
	color: #ae2c22;
	font-size: 55px;
	position: relative;
	transform: scale(5, 3);
	-webkit-transform: scale(5, 3);
	-moz-transform: scale(5, 3);
	-ms-transform: scale(5, 3);
	-o-transform: scale(5, 3);
	font-weight: 100;
	line-height: 0;
	top: 16px;
	display: block;
	width: 50px;
}
.arrow_sx_storia {
	display: block;
	width: 60px;
	height: 60px;
	position: absolute;
	right: 0;
	top: 45%;
	cursor: pointer;
	text-align: center;
	z-index: 9999999999;
}
.arrow_dx_storia {
	display: block;
	width: 60px;
	height: 60px;
	position: absolute;
	left: 0;
	top: 45%;
	cursor: pointer;
	z-index: 999999;
	text-align: center;
}
.arrow_dx_storia:before {
	content: '\2039';
	font-family: 'Lato', sans-serif;
	color: #ae2c22;
	font-size: 55px;
	position: relative;
	transform: scale(5, 3);
	-webkit-transform: scale(5, 3);
	-moz-transform: scale(5, 3);
	-ms-transform: scale(5, 3);
	-o-transform: scale(5, 3);
	font-weight: 100;
	line-height: 0;
	top: 14px;
	display: block;
}
.slide_storia h2 {
	font-size: 60px;
	margin-top: 0px;
	position: relative;
	clear: both;
	width: 100%;
	margin: 0 auto;
	margin-bottom: 50px;
	text-align: center;
}
.swiper-container_articolo .swiper-slide {
	float: left;
	-webkit-box-sizing: content-box;
	-moz-box-sizing: content-box;
	box-sizing: content-box;
	height: auto !important;
}
.swiper-container_articolo {
	margin: 0 auto;
	position: relative;
	overflow: hidden;
	direction: ltr;
	-webkit-backface-visibility: hidden;
	-moz-backface-visibility: hidden;
	-ms-backface-visibility: hidden;
	-o-backface-visibility: hidden;
	backface-visibility: hidden;
	/* Fix of Webkit flickering */
	z-index: 1;
	height: auto;
	margin-bottom: 10px;
}
.swiper-container_articolo .swiper-wrapper {
	position: relative;
	width: 100%;
	-webkit-transition-property: -webkit-transform, left, top;
	-webkit-transition-duration: 0s;
	-webkit-transform: translate3d(0px, 0, 0);
	-webkit-transition-timing-function: ease;
	-moz-transition-property: -moz-transform, left, top;
	-moz-transition-duration: 0s;
	-moz-transform: translate3d(0px, 0, 0);
	-moz-transition-timing-function: ease;
	-o-transition-property: -o-transform, left, top;
	-o-transition-duration: 0s;
	-o-transform: translate3d(0px, 0, 0);
	-o-transition-timing-function: ease;
	-o-transform: translate(0px, 0px);
	-ms-transition-property: -ms-transform, left, top;
	-ms-transition-duration: 0s;
	-ms-transform: translate3d(0px, 0, 0);
	-ms-transition-timing-function: ease;
	transition-property: transform, left, top;
	transition-duration: 0s;
	transform: translate3d(0px, 0, 0);
	transition-timing-function: ease;
	-webkit-box-sizing: content-box;
	-moz-box-sizing: content-box;
	box-sizing: content-box;
	height: auto !important;
}
.swiper-container_articolo .swiper-free-mode > .swiper-wrapper {
	-webkit-transition-timing-function: ease-out;
	-moz-transition-timing-function: ease-out;
	-ms-transition-timing-function: ease-out;
	-o-transition-timing-function: ease-out;
	transition-timing-function: ease-out;
	margin: 0 auto;
}
.swiper-container_articolo .foto_articolo img {
	width: 100%;
}
.pagination_blog {
	padding-left: 15px;
}
.pagination_blog {
	position: absolute;
	top: 1px;
	right: 4px;
}
.arrow_sx_articolo:before {
	content: '\203a';
	font-family: 'Lato', sans-serif;
	color: #ae2c22;
	font-size: 40px;
	position: relative;
	transform: scale(5, 3);
	-webkit-transform: scale(5, 3);
	-moz-transform: scale(5, 3);
	-ms-transform: scale(5, 3);
	-o-transform: scale(5, 3);
	font-weight: 100;
	line-height: 0;
	top: 14px;
	display: block;
}
.arrow_sx_articolo {
	display: block;
	width: 63px;
	height: 54px;
	position: absolute;
	left: 66px;
	top: -20px;
	cursor: pointer;
	text-align: center;
	z-index: 100;
}
.arrow_dx_articolo {
	display: block;
	width: 63px;
	height: 54px;
	position: absolute;
	left: 0;
	top: -20px;
	cursor: pointer;
	z-index: 100;
	text-align: center;
	border-right: 1px solid #ccc;
}
.arrow_dx_articolo:before {
	content: '\2039';
	font-family: 'Lato', sans-serif;
	color: #ae2c22;
	font-size: 40px;
	position: relative;
	transform: scale(5, 3);
	-webkit-transform: scale(5, 3);
	-moz-transform: scale(5, 3);
	-ms-transform: scale(5, 3);
	-o-transform: scale(5, 3);
	font-weight: 100;
	line-height: 0;
	top: 14px;
	display: block;
}
.contenitore_articolo {
	padding: 0 15px;
	margin-top: 40px;
}
.testo_cont {
	width: 50%;
	float: left;
}
.testo_articolo p {
	font-size: 18px;
}
.testo_articolo span {
	width: 50%;
	float: left;
	margin-top: 26px;
	padding-left: 20px;
}
.read_more {
	cursor: pointer;
	text-transform: uppercase;
	color: #ae2c22;
	float: left;
}
.contenuto_more {
	display: none;
}
.swiper-slide .testo_articolo img {
	width: 100%;
	height: auto;
}
.social_articolo img {
	width: 50px;
	height: auto;
	display: block;
}
.social_articolo {
	display: inline-block;
}
.social_blog span {
	font-size: 18px;
	clear: both;
	display: block;
}
.social_blog {
	text-align: right;
}
.slide_articolo .row {
	position: relative;
}
.sfoglia {
	text-transform: uppercase;
	color: #ae2c22;
	font-size: 16px;
	position: absolute;
	font-weight: 500;
	top: 5px;
	right: 180px;
}
.think p a {
	font-size: 13px;
	text-transform: uppercase;
	letter-spacing: 0.5px;
	padding: 5px 15px;
	margin-top: 20px;
	border: 1px solid;
	width: auto;
	display: inline-block;
	font-weight: 700;
}
.immagine_think img {
	width: 100%;
}
.think.frase_finale p {
	font-size: 56px;
	color: #FFFFFF;
	font-weight: 300;
	line-height: 58px;
	font-family: 'Sorts Mill Goudy', serif;
}
.singola_persona {
	text-align: center;
	margin-bottom: 42px;
	-webkit-animation-delay: 0.2s;
	-moz-animation-delay: 0.2s;
	animation-delay: 0.2s;
	width: 33, 33% !important;
}
.singola_persona:nth-child(2) {
	-webkit-animation-delay: 0.4s;
	-moz-animation-delay: 0.4s;
	animation-delay: 0.4s;
}
.singola_persona:nth-child(3) {
	-webkit-animation-delay: 0.6s;
	-moz-animation-delay: 0.6s;
	animation-delay: 0.6s;
}
.persona {
	padding-top: 17px;
	float: left;
	position: absolute;
}
.singola_persona .persona {
	width: 70%;
}
.persona h4 {
	font-size: 40px;
	text-transform: uppercase;
	font-weight: 900;
	color: #ae2c22;
}
.singola_persona h5 {
	font-size: 16px;
	margin: 0;
	margin-bottom: 30px;
	margin-top: 5px;
	font-weight: 500;
}
.singola_persona h4 {
	margin-bottom: 0;
	color: #3b3b3b;
	font-size: 17px;
	letter-spacing: 1px;
}
.email_persona {
	border: 1px solid #ae2c22;
	font-size: 13px;
	font-weight: 500;
	vertical-align: middle;
	display: block;
	width: 78%;
	position: relative;
	bottom: 32px;
	z-index: 1;
	text-align: left;
	padding-left: 5px;
	padding-right: 0;
	padding-top: 5px;
	padding-bottom: 3px;
}
.email_persona img {
	margin-right: 10px;
}
.foto_persona img {
	width: 90%;
	-webkit-transition: 0.4s ease-in-out;
	-moz-transition: 0.4s ease-in-out;
	-o-transition: 0.4s ease-in-out;
	transition: 0.4s ease-in-out;
}
.singola_persona {
	width: 33%;
	display: inline-block;
	height: 180px;
	position: relative;
	padding: 1%;
}
.persone_container {
	display: inline-block;
	margin: 0;
	padding: 0;
	text-align: center;
}
.foto_persona {
	float: right;
	width: 45%;
	position: relative;
	z-index: 10;
}
.singola_persona.sx {
/*margin-right: 5%;*/
}
.singola_persona.sx .persona {
	text-align: left;
	padding-right: 10px;
}
.singola_persona:hover .foto_persona img {
	width: 90;
}
.singola_persona:hover .email_persona {
	background-color: #ae2c22;
	color: #fff;
	-webkit-transition: 0.4s ease-in-out;
	-moz-transition: 0.4s ease-in-out;
	-o-transition: 0.4s ease-in-out;
	transition: 0.4s ease-in-out;
}
.email_img {
	background-image: url(/templates/goodwillpr2015/images/base/email.png);
	background-repeat: no-repeat;
	display: inline-block;
	width: 20px;
	height: 20px;
	vertical-align: middle;
	background-size: contain;
	margin-right: 7px;
}
.singola_persona:hover .email_img {
	background-image: url(/templates/goodwillpr2015/images/base/email_.hover.png);
	width: 20px;
	height: 20px;
}
.titolo_centrale h2 {
	font-size: 48px;
	text-align: center;
	position: relative;
	width: auto;
	margin: 0 auto;
	margin-bottom: 50px;
	display: block;
}
.cerchio_mappa {
	display: block;
	border-radius: 500px;
	width: 500px;
	height: 500px;
	overflow: hidden;
	position: relative;
	z-index: 100;
}
.contatti_intro p {
	font-size: 25px;
	margin: 0;
	float: left;
	clear: both;
}
.colonna_contatti h3 {
	font-family: 'Lato', sans-serif;
	font-weight: 700;
	text-transform: uppercase;
	font-size: 17px;
	color: #666;
	letter-spacing: 1px;
}
.colonna_contatti a {
	display: inline-block;
	font-weight: 500;
	font-size: 22px;
	color: #666;
}
.colonna_contatti {
	height: 200px;
}
.colonna_contatti p {
	margin: 0;
}
.goodwillPR {
	float: left;
	clear: both;
}
.indicazioni_stradali {
	font-size: 16px;
	float: left;
	clear: both;
	text-transform: uppercase;
	font-weight: 700;
	margin-top: 15px;
	margin-bottom: 40px;
	letter-spacing: 1px;
}
.indicazioni_stradali img {
	margin-right: 10px;
	vertical-align: middle;
}
#map-canvas {
	height: 100%;
}
.testo_case p {
	margin-top: 0;
	font-size: 24px;
	margin-bottom: 40px;
	margin-top: 20px;
	text-align: center;
	width: 100%;
}
.testo_case p strong {
	color: #555;
	font-weight: 700;
}
.titolo_case p strong {
	color: #555;
	font-weight: 700;
}
.mappa_container {
	height: 300px;
}
.prev p {
	width: 100%;
	text-align: left;
	float: left;
}
.introduzione.generation p strong {
	font-family: 'Sorts Mill Goudy', serif;
	color: #ae2c22;
	font-size: 28px;
}
.introduzione.generation h3 {
	color: #555;
	text-transform: initial;
	font-size: 30px;
	font-style: italic;
	line-height: 35px;
	margin: 40px 0;
}
.generation-img {
	width: 100%;
	float: left;
	clear: both;
	margin: 40px 0;
}
.box_logo_works {
	width: 200px;
	min-height: 200px;
	float: left;
}
.descrizione_cliente {
	float: left;
	width: 48%;
	padding-left: 20px;
	font-size: 14px;
	min-height: 200px;
	position: relative;
	border-left: 1px solid rgba(0, 0, 0, 0.15);
	margin-left: 17px;
}
.contatti_azienda {
	float: right;
	width: 20%;
}
.nome_azienda {
	font-weight: 600;
}
.contatti_azienda ul {
	list-style: none;
	padding-left: 0;
	font-size: 13px;
}
.contatti_azienda ul li {
	line-height: 13px;
	margin-bottom: 7px;
}
.contatto_media {
	padding-left: 0;
	text-align: center;
	margin-top: 30px;
	border-top: 1px solid #ae2c22;
}
.contatto_media li {
	list-style: none;
	border-bottom: 1px solid #ccc;
	padding-top: 5px;
	padding-bottom: 5px;
	font-weight: 400;
}
.contatto_media li a {
	color: #555555;
}
.contatto_media_txt {
	border-bottom: 1px solid #ae2c22 !important;
	text-transform: uppercase;
	color: #ae2c22;
	font-size: 13px;
}
.social_cliente_cont {
	width: 100%;
	margin-top: 20px;
}
.social_cliente {
	width: 100%;
	height: 10px;
	float: left;
}
.social_cliente li {
	display: inline-block;
	width: 20%;
	float: left;
}
.social_cliente li a {
	color: #626366;
}
.social_cliente li a:hover {
	color: #ae2c22;
}
.social_cliente li.linkedin a:after, .social_cliente li.facebook a:after, .social_cliente li.instagram a:after, .social_cliente li.pinterest a:after, .social_cliente li.youtube a:after, .social_cliente li.google a:after {
	font-family: 'fontAwesome';
	font-size: 20px;
}
.social_cliente li.linkedin a:after {
	content: "\f0e1";
}
.social_cliente li.facebook a:after {
	content: "\f09a";
}
.social_cliente li.instagram a:after {
	content: "\f16d";
}
.social_cliente li.pinterest a:after {
	content: "\f231";
}
.social_cliente li.youtube a:after {
	content: "\f167";
}
.social_cliente li.google a:after {
	content: "\f0d5";
}
#slide_immagini_clienti_home {
/*height:100%;*/
}
.film_roll_wrapper {
	overflow: visible !important;
	height: auto !important;
}
.film_roll_wrapper .film_roll_shuttle {
	height: auto !important;
}
.intreccio.film_roll_child.active {
	-webkit-transform: scale(1);
	-moz-transform: scale(1);
	-o-transform: scale(1);
	transform: scale(1);
}
.intreccio.film_roll_child.active a {
	display: block;
}
.intreccio.film_roll_child img {
	opacity: 1;
}
.intreccio.film_roll_child {
	margin-right: 0;
}
.film_roll_child {
/*margin-right: 10px;*/
}
.ultimo.film_roll_child {
	margin-right: 0;
}
.film_roll_child img {
	position: relative;
	z-index: 1;
	/*height: 500px;*/
	max-height: 100%;
	width: auto;
}
/*@media (max-width: 1200px) {
	
.film_roll_child img {
	position:relative;
	z-index:1;
	height: 300px;
	width:auto;	
}

}*/

.film_roll_child img {
	opacity: 0.3;
}
.film_roll_child.active img {
	opacity: 1;
}
.film_roll_child.active {
	position: relative;
	z-index: 10;
	/*	-webkit-transform: scale(1.1); 
    -moz-transform: scale(1.1);
    -o-transform: scale(1.1);
    transform: scale(1.1);*/
	-webkit-transition: all .5s ease-in-out;
	-moz-transition: all .5s ease-in-out;
	-o-transition: all .5s ease-in-out;
	-ms-transition: all .5s ease-in-out;
}
.film_roll_child.active img {
	border-bottom: 2px solid #ae2c22;
	width: 100%;
}
.film_roll_pager {
	display: none;
}
.film_roll_prev, .film_roll_next {
	z-index: 20;
}
.all_we_need_is_goodwill {
	text-align: center;
	font-family: 'Sorts Mill Goudy', serif;
	color: #ae2c22;
	font-size: 47px;
	position: absolute;
	width: 100%;
	z-index: 100;
}
.tondo_slide {
	display: none;
}
.film_roll_child.active .caption_slide_home {
	/* display: block; */
	visibility: visible;
	position: absolute;
	bottom: 0;
	color: #FFF;
	z-index: 10;
	width: 100%;
	text-align: right;
	text-transform: uppercase;
	background-color: rgba(255, 255, 255, 0.5);
	padding-top: 8px;
	padding-bottom: 8px;
	font-size: 13px;
	-webkit-transition: 1.5s ease-in-out;
	-moz-transition: 1.5s ease-in-out;
	-o-transition: 1.5s ease-in-out;
	transition: 1.5s ease-in-out;
	padding-right: 10px;
	margin-bottom: 2px;
}
.film_roll_child.active:hover .caption_slide_home {
	background-color: #ae2c22;
}
.film_roll_child.active .caption_slide_home:before {
	font-family: 'fontAwesome';
	font-size: 13px;
	content: "\f1f9";
	padding-right: 4px;
}
.film_roll_child .caption_slide_home {
	/*display:none;*/
	visibility: hidden;
	-webkit-transition: 0.5s ease-in-out;
	-moz-transition: 0.5s ease-in-out;
	-o-transition: 0.5s ease-in-out;
	transition: 0.5s ease-in-out;
	width: 100%;
	text-align: center;
	color: #FFF;
	position: absolute;
	bottom: 0;
	text-transform: uppercase;
}
.film_roll_child.active a {
/*display:none;*/
}
.film_roll_child.active .tondo_slide {
/*	display:block;
	width:600px;
	height:600px;
	border-radius: 50%;
	position: absolute;
	background-repeat: no-repeat;
    background-size: cover;
	border: 5px solid #ae2c22;*/
}
.slide_container {
	position: relative;
}
.testo_goodwill_home {
	position: relative;
	/*bottom: 3%;*/
	width: 100%;
	/*  background-image:url(../images/slide_home/intreccio.jpg);
  background-repeat:no-repeat;
  background-size:cover;*/
	padding-top: 15px;
	padding-bottom: 15px;
	float: left;
	width: 100%;
}
.testo_goodwill_home p {
	font-family: 'Sorts Mill Goudy', serif;
	width: 70%;
	margin: auto;
	font-size: 19px;
	text-align: center;
	line-height: 27px;
	margin-bottom: 10px;
	margin-top: 25px;
}
 @media (max-width: 1024px) {
.testo_goodwill_home p {
	font-size: 15px;
	line-height: 20px;
}
}
.contenitore_articoli {
}
.contenitore_articoli .container {
	border-top: 1px solid #ae2c22;
	padding-top: 45px;
}
.contenitore_articoli h1 {
	font-family: 'Sorts Mill Goudy', serif;
	font-size: 32px;
}
.contenitore_articoli a {
	color: #626366;
}
.contenitore_articoli h2 {
	font-family: 'Lato', sans-serif;
	color: #ae2c22;
	font-size: 17px;
	font-weight: 500;
	margin-top: -5px;
	font-style: italic;
	line-height: 22px;
}
.contenitore_articoli .anteprima1, .contenitore_articoli .anteprima2 {
	border-bottom: 1px solid #ae2c22;
	margin-bottom: 55px;
}
.contenitore_articoli .foto {
	margin-top: 35px;
	width: 35%;
	float: left;
	text-align: right;
}
.contenitore_articoli .testo_intro {
	float: left;
}
.contenitore_articoli .testo {
	margin-bottom: 30px;
	display: inline-table;
}
.contenitore_articoli .testo_intro p {
	margin-top: 0;
	font-weight: 500;
	float: left;
	letter-spacing: 0.5px;
	color: #777777;
	font-size: 16px;
	width: 100%;
}
.contenitore_articoli .leggi_tutto {
	text-align: left;
	text-transform: uppercase;
	font-size: 13px;
	width: 100%;
	padding-left: 0;
	float: left;
	padding-top: 19px;
}
.contenitore_articoli .leggi_tutto a {
	color: #ae2c22;
	font-weight: 800;
	letter-spacing: 1px;
}
.contenitore_articoli .social_articolo_cont {
	display: inline-block;
}
.contenitore_articoli .social_articolo_cont ul {
	list-style: none;
	padding-left: 0;
}
.contenitore_articoli .social_articolo_cont ul li {
	display: inline-table;
}
.contenitore_articoli .social_articolo_cont ul li a {
	text-align: center;
	display: table;
	border: 1px solid #ccc;
	border-radius: 50%;
	width: 48px;
	height: 48px;
	position: relative;
	color: #999;
}
.testo_completo p {
	margin-top: 0;
	font-weight: 500;
	float: left;
	letter-spacing: 0.2px;
	color: #777777;
	font-size: 17px;
	width: 100%;
}
.contenitore_articoli .social_articolo_cont ul li a:hover {
	border: 1px solid #ae2c22;
	color: #ae2c22;
}
.contenitore_articoli .social_articolo_cont ul .share a {
	border: 0;
	color: #ae2c22;
}
.condividi {
}
.condividi span {
	display: table-cell;
	vertical-align: middle;
	text-transform: uppercase;
	font-size: 11px;
	line-height: 24px;
	padding-right: 5px;
}
.cont_testi {
	float: left;
	width: 65%;
	padding-right: 25px;
}
.footer_social_cont {
	display: inline-block;
}
.footer_social_cont ul li {
	display: inline-table;
}
.footer_social_cont ul li a {
	text-align: center;
	display: table;
	border: 1px solid #ccc;
	border-radius: 50%;
	width: 48px;
	height: 48px;
	position: relative;
	color: #999;
}
.social_footer {
	list-style: none;
	padding-left: 0;
	margin-bottom: 0;
}
.social_footer li a:after {
	font-family: 'fontAwesome';
	font-size: 20px;
	display: table-cell;
	vertical-align: middle;
}
.social_footer li a:hover {
	border: 1px solid #ae2c22;
	color: #ae2c22;
}
.k2Pagination {
	text-align: center;
}
.k2Pagination ul {
	padding-left: 0;
}
.k2Pagination ul li {
	display: inline-block;
}
.pagination-start {
	text-transform: uppercase;
	font-size: 14px;
	padding-right: 10px;
}
.pagination-start .pagenav, .pagination-prev .pagenav {
	color: #626366;
}
.pagination-prev {
	padding-right: 10px;
}
.pagination-next {
	padding-left: 10px;
}
.pagination-end {
	text-transform: uppercase;
	font-size: 14px;
	padding-left: 10px;
}
.pagenav {
	color: #ae2c22;
}
.social_home {
	width: 45%;
	text-align: center;
	margin: auto;
	display: block;
	border-top: 1px solid #ae2c22;
	padding-top: 13px;
}
.social_home ul li {
	margin-left: 10px;
	margin-right: 10px;
}
.box_logo_cliente {
	width: 45%;
	height: 45%;
	background-color: #FFF;
	position: absolute;
	z-index: 10;
	text-align: center;
}

.box_logo_cliente.due {
    bottom: 20px;
    right: 20px;
    width: 20%;
    height: 20%;
}

.box_logo_cliente span {
	width: 100%;
	height: 100%;
	display: table;
}
.box_logo_cliente span p {
	display: table-cell;
	vertical-align: middle;
}
.box_logo_cliente img {
	width: 90%;
	vertical-align: middle;
}
.tondo_servizio {
	width: 50%;
	height: 50%;
	background-color: rgba(255, 255, 255, 0.7);
	top: 25%;
	left: 25%;
	border-radius: 50%;
	border: 2px solid #ae2c22;
}
.tondo_servizio span {
	display: table;
	width: 100%;
	height: 100%;
	text-align: center;
}
.tondo_servizio span p {
	display: table-cell;
	vertical-align: middle;
	color: #ae2c22;
	font-family: 'Sorts Mill Goudy', serif;
	font-size: 35px;
}
.tipologia {
	display: block;
	width: 100%;
	text-align: center;
	padding-bottom: 10px;
}
.titolo_referenze h3 {
	border-bottom: 2px solid #ae2c22;
}
.articolo_completo .titolo h1 {
	font-family: 'Sorts Mill Goudy', serif;
	font-size: 45px;
}
.articolo_completo .sottotitolo h2 {
	font-family: 'Lato', sans-serif;
	color: #ae2c22;
	font-size: 20px;
	font-weight: 500;
	margin-top: -5px;
	font-style: italic;
	line-height: 25px;
	margin-bottom: 45px;
}
.articolo_completo .box_download {
	float: right;
}
.articolo_completo .titolo_download {
	background-color: #ae2c22;
	color: #fff;
	text-transform: uppercase;
	font-size: 14px;
	padding-right: 8px;
	padding-left: 8px;
	padding-top: 3px;
	padding-bottom: 3px;
	text-align: center;
}
.articolo_completo .file_download {
	text-align: center;
	border-bottom: 1px solid #ccc;
	padding-top: 3px;
	padding-bottom: 3px;
}
.articolo_completo .immagini_download {
	text-align: center;
	border-bottom: 1px solid #ccc;
	padding-bottom: 3px;
	padding-top: 3px;
}
.articolo_completo .riga2 {
}
.articolo_completo .riga2 .titolo_galleria {
}
.articolo_completo .area_download {
	border-top: 1px solid #ae2c22;
	margin-top: 40px;
}
.articolo_completo .area_download .download_immagine_sx {
}
.articolo_completo .area_download .download_immagine_sx .anteprima_imm_download {
}
.articolo_completo .area_download .download_immagine_sx .bottone_download {
}
img.good {
	width: 48%;
	float: left;
}
img.will {
	width: 48%;
	float: right;
}
.immagine_generation img {
	width: 100%;
}
.vocabolario {
	float: left;
	padding: 15px;
}
.vocabolario h3 {
	float: left;
	width: 100%;
	color: #ae2c22;
	margin: 0;
	font-size: 28px;
	line-height: 41px;
	color: #ae2c22;
}
.vocabolario h4 {
	font-size: 14px;
	text-transform: inherit;
	font-family: 'Sorts Mill Goudy', serif;
	margin: 0;
	width: 100%;
	border-bottom: 0;
}
.vocabolario ol {
	float: right;
	width: 95%;
	margin-top: 10px;
	padding-left: 30px;
	font-weight: 500;
	font-family: 'Sorts Mill Goudy', serif;
	font-size: 15px;
	position: relative;
	border-left: 2px solid #ccc;
	padding-top: 5px;
	padding-bottom: 5px;
}
.vocabolario li span {
	color: #565656;
	font-style: italic;
	font-weight: 700;
}
.goodwill h3 {
	font-size: 25px;
	line-height: 41px;
	font-style: italic;
}
.container_generation .foto_articolo img {
	width: 60%;
}
.container_generation {
	padding-bottom: 100px;
}
.torna_goodwillpr {
	color: #ae2c22;
	margin-top: -10px;
	font-weight: 600;
}
.footer_cont {
	width: 100%;
	position: relative;
}
.footer_cont .footer {
	height: auto;
	position: relative;
	margin: 0 auto;
}
.logo_footer {
	width: 100%;
	margin-bottom: 10px;
	margin-top: 19px;
}
.logo_footer a {
	display: block;
}
.menu_bottom {
	width: 100%;
	height: 70px;
	display: table;
	color: #FFFFFF;
	font-size: 16px;
	margin: auto;
	text-align: center;
}
.menu_bottom p {
	width: 100%;
	text-align: center;
	margin-top: 30px;
	margin-bottom: 30px;
	color: #666;
}
.menu_bottom p a {
	color: #666;
}
.download_immagine_sx, .download_immagine {
	width: 30.33%;
	border-color: #ccc;
	border-width: 1px;
	border-style: solid;
	float: left;
	margin-right: 3%;
	margin-bottom: 40px;
	display: table;
	position: relative;
	height: 400px;
}
.anteprima_imm_download {
	width: auto;
	display: table-cell;
	vertical-align: middle;
	text-align: center;
}
.anteprima_imm_download img {
	max-height: 300px;
	width: auto !important;
	max-width: 300px;
}
.bottone_download {
	position: absolute;
	bottom: -17px;
	right: -17px;
}
.bottone_download a {
	width: 33px;
	height: 33px;
	display: block;
	background-color: #FFF;
	border-radius: 50%;
}
.bottone_download a:after {
	content: "\f01a";
	font-family: 'fontAwesome';
	font-size: 40px;
	line-height: 35px;
}
.testo_completo {
	margin-bottom: 50px;
	font-size: 19px;
	font-weight: 300;
}
.titolo_galleria h2 {
	font-family: 'Lato', sans-serif;
	font-size: 17px;
	width: 100%;
	color: #ae2c22;
	text-transform: uppercase;
	margin-top: 0;
}
.voci_menu_bottom a {
	display: inline-block;
	margin-left: -10px;
}
.voci_menu_bottom a:after {
	content: '|';
	margin-left: 5px;
}
.swiper-container-home {
	float: left;
	width: 100%;
	height: 600px;
}
.slide_container {
	position: relative;
	float: left;
	width: 100%;
}
.slide_container {
	/* position: relative; */
	float: left;
	width: 100%;
	height: 600px;
	overflow: hidden;
}
.foto_articolo.dipartimenti img {
position: relative;
    left: 120px;
    width: 350px;
    margin: 0 4% 2%;
    display: inline-block;
}
.intro_pagina.goodwill h2 {
	font-size: 36px;
	color: #ae2c22;
	margin-top: 7px;
}
.think {
	height: 325px;
	display: table;
	vertical-align: middle;
}
.think p {
	display: table-cell;
	vertical-align: middle;
	float: none;
}
a.goodwillPR img {
	width: 65%;
	float: left;
}
.container.login_pr {
	min-height: 600px;
	margin-top: 100px;
}
.container.login_pr .control-label, .container.login_pr .controls {
	text-align: center;
}
.container.login_pr .btn-primary {
	margin-top: 20px;
}
.k2UserBlockDetails .ubName {
	float: left;
	width: 100%;
	margin-top: 50px;
	font-size: 26px;
	margin-bottom: 20px;
}
span.ubCommentsCount {
	font-size: 17px;
	margin-bottom: 20px;
	float: left;
	width: 100%;
}
ul.k2UserBlockActions {
	width: 100%;
	float: left;
	margin-top: 20px;
}
ul.k2UserBlockActions .modal {
	display: block;
	position: relative;
	overflow: auto;
}
ul.k2UserBlockActions li {
	font-size: 17px;
	font-weight: 700;
	list-style: none;
	padding-bottom: 5px;
	border-bottom: 1px solid #E4E4E4;
	display: block;
	width: 30%;
	margin-bottom: 20px;
}
.form-horizontal .control-label {
	text-align: left;
}
#k2FrontendPermissionsNotice p {
	display: none !important
}
span.userItemEditLink .modal {
	display: block;
	position: relative;
	float: left;
	width: 100%;
}
#k2Container .modal {
	display: block;
	position: relative;
	overflow: auto;
}
#k2Container {
	font-weight: 700
}
.userBlock {
	float: left;
	width: 100%;
	background-color: #ECECEC;
	padding: 20px;
	margin-bottom: 48px;
}
.torna_manager {
	margin-top: 20px;
	margin-bottom: 20px;
	font-weight: 700;
	font-size: 17px;
	text-align: right;
}
.userItemView {
	margin-bottom: 100px;
	border-bottom: 1px solid #ccc;
	padding-bottom: 80px;
}
span.userItemEditLink a {
	font-family: 'Lato', sans-serif;
	color: #666;
	font-size: 20px;
	text-align: right;
	text-decoration: underline;
}
.userItemIntroText p {
	font-weight: 500;
	font-size: 17px;
	margin: 20px 0;
}
span.userItemImage img {
	width: auto !important;
}
.userBlock h2 {
	float: left;
	width: auto;
	margin-left: 20px;
}
.userBlock img {
	float: left;
}
.userBlock span {

	margin-bottom: 20px;
}
.userItemAddLink a {
	font-size: 21px;
	text-align: right;
}
.immagine_fact img {
	width: 60%;
}
a.link_testo {
	float: left;
	border: 1px solid;
	padding: 10px 20px;
	text-transform: uppercase;
	font-weight: 500;
	margin-top: 25px;
	font-size: 16px;
	clear: both;
}
.prima_infografica {
	text-align: center;
	float: left;
	width: 100%;
	margin-top: -60px;
	z-index: 10;
	position: relative;
}
.prima_infografica img {
	width: 800px;
}
.seconda_infografica {
	text-align: center;
	float: left;
	width: 100%;
	margin-top: 35px;
}
.seconda_infografica img {
	width: 800px;
}
.immagine_fact {
	z-index: 30;
	text-align: right;
}
.link_finali .link_testo {
	clear: none;
	margin-left: 15px;
	float: none;
}
.link_finali {
	width: 100%;
	float: left;
	text-align: center;
	margin-top: 50px;
}
.link_finali p {
	float: left;
	width: 100%;
}
#vt_showcase_slide {
	margin-top: 80px;
}
#content:after {
	content: '';
	display: block;
	clear: both;
}
.logout {
	margin-top: 87px;
	max-width: 1170px;
	margin-left: auto;
	margin-right: auto;
}
.rassegne_stampa {
	display: none;
}
.elenco_rassegne {
	position: absolute;
	right: 0;
	top: 10px;
	z-index: 2000;
}
.elenco_rassegne ul {
	padding-left: 0;
}
.elenco_rassegne ul li {
	list-style: none;
}
.elenco_rassegne ul li a {
	font-weight: 400;
	color: #666;
}
.elenco_rassegne ul li.active a {
	color: #ae2c22;
}
.colonna_sx {
	margin-bottom: 30px;
}
.rassegnastampa_titolo h1 {
	font-size: 48px;
	margin-top: 40px;
	position: relative;
	line-height: 55px;
	font-family: 'Sorts Mill Goudy', serif;
}
/*--------------------------------- TRENDS ------------------------------*/

.calendar {
	float: left;
	width: 100%;
	padding: 0 15px;
	margin-top: 35px;
}
.calendar ul {
	list-style: none;
	padding: 0;
}
.calendar ul li {
	width: 33.33%;
	display: inline-block;
	margin: 0;
	height: 759px;
	padding: 6%;
	float: left;
	position: relative;
}
.calendar ul li img {
	width: 100%;
}
.calendar ul li p {
	color: #fff;
	font-size: 14px;
	text-align: justify;
	line-height: 16px;
	font-weight: 500;
}
.vertical_middle {
	float: left;
	width: 100%;
}
.vertical_middle h4 {
	color: #fff;
	border: 0;
	opacity: 0.7;
	position: absolute;
	bottom: 5%;
	font-weight: 300;
	letter-spacing: 6px;
}
.vertical_middle h4 strong {
	color: #fff;
}
.introduzione.trend h4 {
	width: 50%;
	float: left;
	clear: both;
}
.introduzione.trend h2 {
	width: 100%;
	float: left;
}
.introduzione.trend h6 {
	width: 100%;
	float: left;
	color: #ae2c22;
	font-size: 18px;
}
.link_pagina a {
	border: 0;
	color: #666666;
	padding: 0 10px;
	font-size: 17px;
}
.link_pagina {
	text-align: center;
	float: left;
	width: 100%;
	margin-top: 75px;
}
.link_pagina a:after {
	color: #ae2c22;
	content: '|';
	margin-left: 20px
}
.link_pagina a:last-child:after {
	content: '';
}
.video_calendar {
	float: left;
	width: 100%;
	margin-top: 25px;
	padding: 0 15px;
}
.video_calendar iframe {
	width: 100%;
	height: 500px;
}
.video_landing {
	float: left;
	width: 100%;
	text-align: center;
	height: 100%;
	display: table-cell;
	background: #000000;
}
.video_landing iframe {
	vertical-align: middle;
	margin-top: 5%;
}
.video_calendar2 {
	display: none;
}
.video_calendar2.open {
	position: fixed;
	z-index: 99999999;
	bottom: 0;
	width: 100%;
	height: 100%;
	left: 0;
	background: rgba(0, 0, 0, 0.75);
	text-align: center;
	display: block
}
.container_video {
	width: 100%;
	float: left;
	height: 100%;
}
.close_video {
	position: absolute;
	top: 0;
	right: 0;
	z-index: 999999999;
}
video {
	width: 100%;
	display: block;
	background-color: #000000;
}
.container_video iframe {
	width: 100%;
	height: 100%;
}
.mod-languages {
	text-align: center;
	padding-right: 10px;
	padding-top: 5px;
	z-index: 10;
	position: absolute !important;
	right: 0px !important;
	top: 13px !important;
	left: auto !important;
}
.lang-active {
	font-weight: 600;
}
/* ---------------------------------------------------------

									BLOG 

---------------------------------------------------------------*/

.wrapper {
	float: left;
	width: 100%;
	padding-top: 50px;
	margin-bottom: 90px;
}
/* Grid */
.img_blog {
	float: left;
	width: 100%;
	border: 1px solid #e7e7e7;
	border-bottom: 0;
	overflow: hidden;
	text-align: center
}
.img_blog img {
	transition: all 1s ease;
	-moz-transition: all 1s ease;
	-ms-transition: all 1s ease;
	-webkit-transition: all 1s ease;
	-o-transition: all 1s ease;
	-webkit-transform: scale3d(1, 1, 1);
	transform: scale3d(1, 1, 1);
	max-width: 350px;
	min-width: 100%;
}
.text_blog {
	float: left;
	width: 100%;
	border: 1px solid #e7e7e7;
	border-top: 0;
	border-bottom: 2px solid #ae2c22;
}
.text_blog p {
	font-family: 'Sorts Mill Goudy', serif;
	font-size: 22px;
	color: #666666;
	padding: 5%;
	padding-top: 9%;
	border-top: 1px solid #e7e7e7;
}
.item-container {
	float: left;
	width: 100%;
	margin: 0;
	display: block;
	margin-top: 40px;
	position: relative;
	overflow: hidden;
}
.item-container:hover .img_blog img {
	-webkit-transform: scale3d(1.1, 1.1, 1);
	transform: scale3d(1.1, 1.1, 1);
}
.text_blog ul {
	float: left;
	width: 100%;
	list-style: none;
	padding: 0;
	margin: 0;
}
.text_blog ul li {
	display: inline-block;
	float: left;
	margin-right: 6px;
}
.introduzione.think {
	height: auto;
}

/* Medium devices */

@media (min-width: 768px) {
#grid > #posts .post {
	width: 335px;
}
#grid > #posts .post.cs2 {
	width: 100%;
}
.post img {
	padding: 0;
}
}



/* Medium devices */

@media (min-width: 992px) {
#grid > #posts .post {
	width: 445px;
}
#grid > #posts .post.cs2 {
	width: 100%;
}
}



/* Large devices */

@media (min-width: 1200px) {
#grid > #posts .post {
	width: 346px;
}
#grid > #posts .post.cs2 {
	width: 742px;
}
}



/* Large devices min-width (1200px) + a .post margin (50px) * 2 (100px) = 1300px */
/* 1300px gives me the clearance I need to keep the margins of the entire #grid (the
bleed if you will) the same width as the .post margins posts (50px). Basically I'm
being really picky about whitespace. If you don't care, no problem, just delete this.
Can this be done with Masonry options? */

@media (min-width: 1300px) {
#grid {
	left: -50px;
	padding-left: 50px;
	padding-right: 50px;
	position: relative;
}
#grid.container {
	left: auto;
	padding-left: 15px;
	padding-right: 15px;
}
}
.text_blog ul li a.like:before {
	width: 32px;
	height: 32px;
	background-size: cover;
	content: '';
	display: block;
	background-image: url(../images/icon-like.png);
}
.text_blog ul li a.like:hover:before {
	background-image: url(../images/icon-like2.png);
}
.text_blog ul li a.share:before {
	background-image: url(../images/icon-share.png);
	background-size: cover;
	content: '';
	display: block;
	width: 32px;
	height: 32px;
}
.text_blog ul li a.share:hover:before {
	background-image: url(../images/icon-share2.png);
}
.text_blog ul li a {
	float: left;
}
.item {
	padding: 0 2%;
}
.icon_social:before {
	width: 40px;
	height: 40px;
	background-size: cover;
	content: '';
	display: inline-block;
}
.icon_social.facebook:before {
	background-image: url(../images/facebook.png);
}
.icon_social.instagram:before {
	background-image: url(../images/instagram.png);
}
.icon_social.linkedin:before {
	background-image: url(../images/linkedin.png);
}
.icon_social.google_plus:before {
	background-image: url(../images/google_plus.png);
}
.icon_social.google:before {
	background-image: url(../images/google_plus.png);
}
.icon_social.google+:before {
	background-image: url(../images/google_plus.png);
}
.icon_social {
	text-align: center;
	z-index: 10;
	position: absolute;
	width: 100%;
	top: 20px;
	left: 0;
}
.text_blog p a {
	max-width: 80%;
	font-size: 18px;
	font-weight: 700;
}
span.img_news {
	position: absolute;
	top: 0;
	left: 0;
	height: 500px;
	text-align: center;
	overflow: hidden;
	width: 100%;
	content: '';
	background-position: center;
	transition: all 1s ease;
	-moz-transition: all 1s ease;
	-ms-transition: all 1s ease;
	-webkit-transition: all 1s ease;
	-o-transition: all 1s ease;
	overflow: hidden;
	background-repeat: no-repeat;
	background-size: cover;
}
.item-container:hover span.img_news {
	transform: scale(1.2);
	-moz-transform: scale(1.2);
	-webkit-transform: scale(1.2);
	-o-transform: scale(1.2);
	-ms-transform: scale(1.2); /* IE 9 */
	-ms-filter: "progid:DXImageTransform.Microsoft.Matrix(M11=1.2, M12=0, M21=0, M22=1.2, SizingMethod='auto expand')"; /* IE8 */
 filter: progid:DXImageTransform.Microsoft.Matrix(M11=1.2, M12=0, M21=0, M22=1.2, SizingMethod='auto expand'); /* IE6 and 7 */
}
a.title_news {
	float: left;
	width: 100%;
	padding: 5%;
	z-index: 20;
	position: relative;
	height: 500px;
}
.item-container h3 {
	color: #ffffff;
}
.item-container h5 {
	background: #ae2c22;
	color: #ffffff;
	display: inline-block;
	padding: 4px 8px;
	letter-spacing: 2px;
	font-size: 11px;
	margin: 0;
	margin-top: 10px;
}
a.title_news p {
	font-size: 17px;
	font-weight: 500;
	color: #ffffff;
}
.title_news:after {
	content: 'READ MORE';
	background-color: #ae2c22;
	bottom: 0;
	left: 0;
	width: 100%;
	display: block;
	font-size: 13px;
	color: #ffffff;
	font-weight: 700;
	letter-spacing: 1px;
	position: absolute;
	text-align: center;
	height: 0;
	-webkit-transition: 0.4s ease-in-out;
	-moz-transition: 0.4s ease-in-out;
	-o-transition: 0.4s ease-in-out;
	transition: 0.4s ease-in-out;
}
.item-container:hover .title_news:after {
	content: 'READ MORE';
	background-color: #ae2c22;
	bottom: 0;
	left: 0;
	width: 100%;
	height: 40px;
	display: block;
	font-size: 13px;
	color: #ffffff;
	font-weight: 700;
	letter-spacing: 1px;
	position: absolute;
	text-align: center;
	display: block;
	padding-top: 10px;
	-webkit-transition: 0.4s ease-in-out;
	-moz-transition: 0.4s ease-in-out;
	-o-transition: 0.4s ease-in-out;
	transition: 0.4s ease-in-out;
}
span.img_news:before {
	content: '';
	width: 100%;
	height: 100%;
	position: absolute;
	top: 0;
	left: 0;
	background: rgba(19,19,19,0.7);
	background: -moz-linear-gradient(top, rgba(19,19,19,0.7) 0%, rgba(76,76,76,0.08) 100%);
	background: -webkit-gradient(left top, left bottom, color-stop(0%, rgba(19,19,19,0.7)), color-stop(100%, rgba(76,76,76,0.07)));
	background: -webkit-linear-gradient(top, rgba(19,19,19,0.7) 0%, rgba(76,76,76,0.07) 100%);
	background: -o-linear-gradient(top, rgba(19,19,19,0.7) 0%, rgba(76,76,76,0.07) 100%);
	background: -ms-linear-gradient(top, rgba(19,19,19,0.7) 0%, rgba(76,76,76,0.07) 100%);
	background: linear-gradient(to bottom, rgba(19,19,19,0.7) 0%, rgba(76,76,76,0.07) 100%);
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#131313', endColorstr='#4c4c4c', GradientType=0 );
}
.carica_contenuti {
	float: left;
	width: 100%;
	text-align: center;
	margin-top: 61px;
}
.carica_contenuti a {
	background: #ae2c22;
	color: #ffffff;
	font-size: 13px;
	padding: 15px;
	font-weight: 700;
	letter-spacing: 1px;
	text-transform: uppercase;
}
.title_articolo h1 {
	font-family: 'Sorts Mill Goudy', serif;
	font-size: 45px;
}
.title_articolo {
	margin-top: 45px;
}
.img_articolo {
	float: left;
	width: 100%;
	margin-top: 22px;
}
.img_articolo img {
	width: 100%;
}
.title_articolo h2 {
	margin-top: 0;
}
.carica_contenuti {
	float: left;
	width: 100%;
	text-align: center;
	margin-top: 61px;
}
.carica_contenuti a {
	background: #ae2c22;
	color: #ffffff;
	font-size: 13px;
	padding: 15px;
	font-weight: 700;
	letter-spacing: 1px;
	text-transform: uppercase;
}
.title_articolo h1 {
	font-family: 'Sorts Mill Goudy', serif;
	font-size: 50px;
	position: relative;
	color: #444444;
	width: 100%;
	margin: 0;
	padding-right: 20%;
}
.title_articolo {
	margin-top: 0;
}
.img_articolo {
	float: left;
	width: 100%;
	margin-top: 0;
	position: relative;
	height: 500px;
	overflow: hidden;
	border-top: 1px solid #e7e7e7;
	align-items: center;
	justify-content: flex-end;
	display: flex;
	display: -webkit-box;
	display: -moz-box;
	display: -ms-flexbox;
	display: -webkit-flex;
	margin-bottom: 35px;
	padding: 0 15px;
}
.img_articolo img {
	width: 100%;
}
.title_articolo h2 {
	margin-top: 0;
	width: 100%;
	padding-right: 20%;
	margin-top: 16px;
	font-size: 25px;
	line-height: 1.3;
}
.title_articolo {
	float: left;
	width: 100%;
	padding: 0px 15px 15px;
	min-height: 220px;
}
.title_articolo h5 {
	background: #ae2c22;
	color: #ffffff;
	display: inline-block;
	padding: 4px 8px;
	letter-spacing: 2px;
	font-size: 11px;
	margin-top: 10px;
	margin-bottom: 22px;
}
.title_articolo h5 strong {
	color: #ffffff;
}
.share_container ul {
	list-style: none;
	padding-left: 0;
	padding-top: 50px;
}
.share_container ul li {
	display: table;
}
.share_container ul li a {
	text-align: center;
	display: table;
	border: 1px solid #ccc;
	border-radius: 50%;
	width: 38px;
	height: 38px;
	position: relative;
	color: #999;
	font-weight: 100;
	padding: 0;
	margin: 0;
	margin-bottom: 5px;
}
.share_container ul li a:hover {
	border: 1px solid #ae2c22;
	color: #ae2c22;
}
.share_container ul .share a {
	border: 0;
	color: #ae2c22;
}
.share_container ul li a:after {
	font-family: 'fontAwesome';
	font-size: 17px;
	display: table-cell;
	vertical-align: middle;
}
.share_container ul li.share a:after {
	content: "\f1e0";
	font-size: 25px;
	line-height: 25px;
}
.share_container ul li.linkedin a:after {
	content: "\f0e1";
}
.share_container li.facebook a:after {
	content: "\f09a";
}
.share_container li.twitter a:after {
	content: "\f099";
}
.share_container li.instagram a:after {
	content: "\f16d ";
}
.share_container li.googleplus a:after {
	content: "\f0d5";
}
.share_container {
	position: absolute;
	right: 15px;
	top: 0;
	width: 50px;
}
.articolo_news p {
	float: none;
}
.articolo_news h4 {
	margin-top: 45px;
	font-weight: 700;
	font-size: 20px;
}
.colonna_laterale ul {
	padding: 0;
}
.colonna_laterale ul li {
	display: block;
	border-bottom: 1px solid #e5e5e5;
	float: left;
	padding-bottom: 15px;
	padding-top: 25px;
}
.colonna_laterale ul li .img_art {
	width: 30%;
	float: left;
}
.colonna_laterale ul li .img_art img {
	width: 100%;
}
.colonna_laterale ul li .text_art {
	width: 70%;
	float: left;
	padding-left: 5%;
}
.colonna_laterale ul li .text_art h3 {
	font-size: 15px;
	line-height: 1.3;
	margin: 0;
}
.colonna_laterale ul li a {
	float: left;
	width: 100%;
}
.colonna_laterale {
	border-left: 1px solid #ae2c22;
	padding-left: 3%;
}
.articolo_news {
	padding-right: 5%;
	font-size: 20px;
	font-weight: 300;
	float: left;
}
.articolo_news a:hover {
	text-decoration: underline;
}
.colonna_laterale ul li h3:hover {
	color: #ae2c22;
}
.colonna_laterale h4 {
	text-transform: uppercase;
	font-size: 15px;
	letter-spacing: 1px;
	font-weight: 700;
}
#testo span {
	font-size: 18px;
	color: #ae2c22;
	font-weight: 700;
}
.well {
	min-height: 41px;
	padding: 19px;
	margin-bottom: 20px;
	background-color: #f5f5f5;
	border: 0;
	border-radius: 4px;
	-webkit-box-shadow: none;
	box-shadow: none;
}
.btn-primary {
	color: #fff;
	background-color: #ae2c22;
	border-color: transparent;
	border-radius: 0;
	font-size: 14px;
	text-transform: uppercase;
	letter-spacing: 1px;
}
.controls input {
	padding: 10px;
	font-size: 17px;
	font-weight: 700;
	color: #444444 !important;
}
.nav-tabs>li>a {
	margin-right: 2px;
	line-height: 1.42857143;
	border: 1px solid transparent;
	border-radius: 0;
	font-weight: 500;
	font-size: 16px;
	text-align: center;
	padding: 2px;
}
.nav-tabs {
	border-bottom: 0;
}
.nav>li>a:hover, .nav>li>a:focus {
	text-decoration: none;
	background-color: transparent;
}
.nav-tabs>li>a:hover {
	text-decoration: underline
}
.nav-tabs>li>a:hover {
	border-color: transparent;
}
.remind, .reset {
	max-width: 1170px;
	margin: 0 auto;

	margin-top: 85px;
}
.well p, .reset p {
	font-size: 19px;
}
.pagenav {
	color: #ae2c22;
	font-weight: 700;
}
.k2Pagination ul li {
	font-weight: 700;
	letter-spacing: 1px;
	font-size: 13px;
}
.articolo_news img {
	max-width: 800px;
}
.articolo_news table a {
	font-weight: 500;
	letter-spacing: 0.5px;
	font-size: 18px;
	color: #ae2c22;
}
.articolo_news ul li, .articolo_news ol li {
	font-weight: 500;
	font-size: 18px;
	color: #777777;
}
.ufficio_stampa_home {
	padding: 0;
	float: left;
	padding-bottom: 100px;
	width: 100%;
}
.ufficio_stampa_home li {
	list-style: none;
	display: inline-block;
	width: 20%;
	height: 180px;
	float: left;
	text-align: center;
	position: relative;
	cursor: pointer;
	border: 1px solid #ebebeb;
	float: left;
	margin-right: -1px;
	margin-bottom: -1px;
	overflow: hidden;
}
.ufficio_stampa_home li a img {
	max-width: 130px;
	margin-top: 50px;
}
.ufficio_stampa_home .mask {
	background-color: rgb(189, 54, 50);
	opacity: 0;
/*	-webkit-transition: all 0.2s ease-in-out;
	-moz-transition: all 0.2s ease-in-out;
	-o-transition: all 0.2s ease-in-out;
	-ms-transition: all 0.2s ease-in-out;
	transition: all 0.2s ease-in-out;*/
	bottom: 0;
	font-family: 'Lato', sans-serif;
	width: auto;
	display: inline-block;
	padding: 5px;
/*	-webkit-transform: translateX(-400px);
	-moz-transform: translateX(-400px);
	-o-transform: translateX(-400px);
	-ms-transform: translateX(-400px);
	transform: translateX(-400px);
	-ms-filter: "progid: DXImageTransform.Microsoft.Alpha(Opacity=100)";
	filter: alpha(opacity=100);*/
}
.ufficio_stampa_home li:hover .mask {
	background-color: rgb(189, 54, 50);
	opacity: 1;
/*	-webkit-transition: all 0.3s ease-in-out;
	-moz-transition: all 0.3s ease-in-out;
	-o-transition: all 0.3s ease-in-out;
	-ms-transition: all 0.3s ease-in-out;
	transition: all 0.3s ease-in-out;*/
	bottom: 18px;
	font-family: 'Lato', sans-serif;
	width: auto;
	display: inline-block;
	padding: 5px;
/*	-webkit-transform: translateX(0px);
	-moz-transform: translateX(0px);
	-o-transform: translateX(0px);
	-ms-transform: translateX(0px);
	transform: translateX(0px);*/
}
.ufficio_stampa_home .mask h2 {
	text-transform: uppercase;
	color: #fff;
	text-align: center;
	position: relative;
	font-size: 12px;
	letter-spacing: 2px;
	font-weight: 700;
	font-family: 'Lato', sans-serif;
	margin: 0;
}
#vt_showcase_slide #testo {
	font-size: 18px;
	color: #ae2c22;
	font-weight: 700;
}
a.logout_rassegna {
	float: right;
	background: #ae2c22;
	color: #ffffff;
	text-transform: uppercase;
	font-weight: 700;
	letter-spacing: 1px;
	padding: 8px 9px;
	position: relative;
	top: -60px;
}
.red_title p {
    text-align: left;
    padding: 0;
    width: 94%;
    color: #ae2c22;
    font-style: italic;
    font-size: 30px;
    line-height: 37px;
    margin-left: 0;
}

.text-title p {
    width: 100%;
    text-align: left;
    line-height: 29px;
}

.introduzione.generation h2 {
    font-size: 45px;
    position: relative;
    float: left;
    clear: both;
    color: #626366;
    padding: 20px 0;
}


@media (max-width: 480px) {
.elenco_rassegne {
	position: relative;
}
}


/* ABOUT - PEOPLE - AP 28/08 */

.foto_persona_under {
    float: right;
    width: 45%;
    position: relative;
    z-index: 3;
	left:159px;
	opacity:0;
}

.singola_persona:hover .foto_persona {
	opacity:0;
    -webkit-transition: 0.4s;
    -moz-transition: 0.4s;
    -o-transition: 0.4s;
    transition: 0.4s;
	transition-timing-function: linear;
}

.singola_persona:hover .persona h4 {color:#ae2c22 !important}

.singola_persona:hover .foto_persona_under {

	opacity:1;
}

.foto_persona_under img {
    width: 90%;
    -webkit-transition: 0.4s ease-in-out;
    -moz-transition: 0.4s ease-in-out;
    -o-transition: 0.4s ease-in-out;
    transition: 0.4s ease-in-out;
}

.persone_container {text-align:left !important;}


@media handheld, only screen and (max-width: 1200px) {
	
.foto_persona_under img {
    width: 80%;
}}

@media handheld, only screen and (max-width: 768px) {
.foto_persona_under {
	left:149px;
}

}	

@media handheld, only screen and (max-width: 1024px) {
.foto_persona_under {
    left: 200px;
}

}	

@media handheld, only screen and (max-width: 550px) {
.singola_persona.sx .foto_persona_under {
    position: absolute;
    top: 0;

} 
.foto_articolo.dipartimenti img {
	position: relative;
    left: 0px;
    width: 80%;
}
}

@media handheld, only screen and (max-width: 767px) {
.foto_persona_under {
    float: left;
    width: 100%;
		left:5px;
} }

/* ============================  NUOVA PAGINA RASSEGNA STAMPA      ==========================================*/

.container.login_pr { min-height: 100vh;}

.login_rs_box { position: absolute; top: 50%; transform: translateY(-50%);     width: 100%;  max-width: 1150px;}
  
.immagine_slide img{width:100%}

.swiper-container-rs {
	position:relative;
	max-width: 1300px;
	height: 600px; 
	margin-bottom:30px;
	margin:0 auto;}

.slide_rs {	margin-top:30px;}

.img_zoom_container {
	top: 0;
	overflow: auto;
    width: 100%;
    height: 100%;
    position: fixed;
    background-color: rgba(0,0,0,0.8);
    z-index: 9999999;}

a.img_zoom_close {
    color: white;
    position: absolute;
    top: 5%;
    right: 5%;
    width: 36px;}

a.img_login_close {
    color: white;
    position: absolute;
    top: -15%;
    right: 0%;
    width: 36px;}

#img_zoom_container_iframe {
    max-width: 1200px;
    height: 100%;
    margin: 0 auto;}

#img_zoom_image {
    max-width: 100%;
    height: auto;
    display: block;
    margin: auto;
    padding: 5%;}

.img_zoom_container .button_close {
    top: 4%;
    right: 5%;
    position: fixed;
    z-index: 200000;
    color: white !important;
    float: right;
    background-color: transparent;
    font-weight: light;}

.button_close {
    width: 40px;
    height: 40px;
    display: block;
    position: relative;}

body.modal-open {
    overflow: hidden;}

.button_close:before {
    content: 'x';
	color:white !important;
    font-weight: light;
    color: #444444;
    font-size: 35px;
    position: absolute;
    top: -7px;
    left: 10px;}

.lista_goodwill_rs li {   font-size:15px; }

.lista_goodwill_rs a { color:black; text-transform:uppercase;}

.lista_goodwill_rs ul { list-style-type: disc; max-width:500px; padding-left:25px;}

.lista_goodwill_rs { margin-top:30px; margin-bottom:30px; width:100%; float:left ; padding-left: 10px; }

.lista_goodwill_rs ul li {
    text-transform: uppercase;
    line-height: 22px;
    font-size: 15px;
    color: #ae2c22;}

.lista_goodwill_rs h3 {    
	font-family: 'Lato', sans-serif;
    color: #626366;
    font-weight: 600;
    font-size: 16px;
    text-transform: uppercase;
    border-bottom: 1px solid #ae2c22;
    letter-spacing: 1px;
    padding-bottom: 10px;
    margin-top: 0; }
	
.lista_goodwill_rs .list_column {width:33.3%; float:left; margin-top:20px;}
	
.title_rs h4 {margin-top:40px; margin-bottom:40px; font-size:24px; color:#ae2c22;}
	
.slider_container_rs {
	width: 100%;
    height: 650px;
    overflow: hidden;
	max-width: 1170px;
    margin: 0 auto;}

	
.slider_container_rs .swiper-button-prev {    top: 97% ;     left: 35%;     border-right: 0px solid #ccc;}

.slider_container_rs .swiper-button-next { top: 97% ;    right: 35%;}

.slider_container_rs .swiper-button-prev:before {  left: 0px !important; }

.container.login_rs { min-height: 42px; margin-top: 50px;}
	
.rs_container { background-color: #f5f5f5; margin-top:50px; margin-bottom: 75px; }
	
.slider_container_rs .immagine_slide {max-height:500px; overflow: hidden; min-height: 500px; }

.slider_container_rs .immagine_slide:hover {cursor:zoom-in;}
	
.slider_container_rs .immagine_slide, .slider_container_rs .didascalia_slide {margin:1%}

.slider_container_rs .swiper-pagination {
    position: relative;
    margin: 0 auto;
    width: 120px;
	left:10px}
	
.slider_container_rs h3 {padding-top:20px; font-size:26px; line-height: 26px; text-align:center; color:#ae2c22; /*font-family: 'Lato', sans-serif; text-transform:uppercase */}

.slider_container_rs .didascalia_slide { }
	
.login_rs { position:fixed;    
       left:0;
    right:0;
    margin-left:auto;
    margin-right:auto; top: 0; z-index: 1111; background-color: rgba(0,0,0,0.8);}

.login_rs .nav-tabs>li>a {color:white;}

@media handheld, only screen and (max-width: 550px) {
	
.lista_goodwill_rs .list_column {
	width: 100%;
    float: left;
    margin-top: -8px;}

.lista_goodwill_rs h3 { margin-bottom: 25px !important;}

.slider_container_rs .swiper-button-next, .slider_container_rs .swiper-button-prev {display:none} 
}

#preloader_rassegne {
    position: fixed;
    z-index: 1000000000000000;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    background-color: rgba(255, 255, 255, 0.7);
    display: table;
}

#preloader_rassegne span {
	display: table-cell;
    vertical-align: middle;
    text-align: center;
}


/*  BANNER */


	.banner_privacy_18 { 
	color:white;
	padding:10px 0;
	position:fixed;
	background-color: rgba(36, 36, 36, 0.79);
 	z-index: 10000000;
    width: 100%;
	bottom:0;
	}
	
	.banner_privacy_18 input[type="button"] {
	color:white;
	float:right;
	text-decoration:none;
	background:transparent;
	border: solid 1px white;}
	
	.banner_privacy_18 a {
		color:white;
		font-weight: bold;
		text-decoration:none; 
		text-transform: uppercase;}


.cookie {
    position: fixed;
    z-index: 9999999997;
    width: 100%;
    bottom: 0;
    background: rgba(0, 0, 0, 0.89);
    padding: 20px 2%;
}

.cookie p {
    text-transform: uppercase;
    color: #ffffff;
    letter-spacing: 1px;
    width: 85%;
    float: left;
}

.cookie p a {
    color: #ffffff;
	text-decoration: underline;
}

.cookie input {
    width: 10%;
    float: right;
    background: #ae2c22;
    color: #fff;
    text-align: center;
    padding: 10px 0;
    height: auto;
	border: 0;
	cursor: pointer;
	border:1px solid #ae2c22; transition: all .3s;
}

.cookie input:hover {  background: #fff;  color: #ae2c22; transition: all .3s; }

@media only screen and (max-device-width: 480px) {

.cookie p {
    width: 100%;
    float: none;
	text-align: center;
}

.cookie input {
    width: auto;
    float: none;
    padding-left: 10px;
    padding-right: 10px;
    margin: auto;
    display: table;
    margin-top: 15px;
}

}






