@import url('https://fonts.googleapis.com/css?family=Lato:400,700,900|PT+Serif:400,700');
@import url('https://fonts.googleapis.com/css?family=PT+Serif:400,700');
/* main styles */

body {
	width: 100%;
	height: 100%;
	font-family: 'Lato', sans-serif;
	background-color: #ffffff;
}
html {
	width: 100%;
	height: 100%;
}
 @media (min-width: 1290px) {
 .container {
 width: 1280px;
}
}
 @media (max-width: 1290px) {
 .container {
 width: 100%;
}
}
a, button {
	position: relative;
	-webkit-transition: all 0.2s ease-in-out;
	-moz-transition: all 0.2s ease-in-out;
	-o-transition: all 0.2s ease-in-out;
	transition: all 0.2s ease-in-out;
}
a {
	color: #e31a2d;
}
a:hover, a:active, a:focus {
	text-decoration: none;
	color: #e31a2d;
}
.a-text {
	position: relative;
}
.a-text:before, .button:hover>.a-text:before {
	content: "";
	position: absolute;
	width: 100%;
	height: 1px;
	bottom: -2px;
	left: 0;
	background: #ffffff;
	visibility: hidden;
	border-radius: 0;
	transform: scaleX(0);
 	transition: .15s linear;
}
.a-text.disabled {
	color: #ccc;
}
.red-a-text:before, .button:hover>.red-a-text:before {
	background-color: #e31a2d;
}
.red-a-text.disabled:before, .button:hover>.red-a-text.disabled:before {
	background-color: #ccc;
}
.a-text:hover:before, .a-text:focus:before, .button:hover>.a-text:before {
	visibility: visible;
	transform: scaleX(1);
}
.title {
	display: inline-block;
	position: relative;
	padding: 10px 15px;
	background-color: #e8e8e8;
	color: #2d3f46;
	text-transform: uppercase;
	text-align: center;
	font-weight: 900;
	font-size: 24px;
	letter-spacing: 1px;
	margin-top: 25px;
}
.title:before {
	content: '';
	display: block;
	position: absolute;
	top: 0;
	left: 0;
	height: 25px;
	width: 25px;
	border: 4px solid #e31a2d;
	border-bottom: 0;
	border-right: 0;
}
.title:after {
	content: '';
	display: block;
	position: absolute;
	bottom: 0;
	right: 0;
	height: 25px;
	width: 25px;
	border: 4px solid #2d3f46;
	border-top: 0;
	border-left: 0;
}

p {
	font-size: 14px;
	letter-spacing: 0.4px;
	color: #1a171b;
}
.small-container {
	max-width: 760px;
	margin: 0 auto;
}
.main-text {
	font-family: 'PT Serif', serif;
	font-size: 20px;
	line-height: 1.8;
	letter-spacing: 0.6px;
	text-align: left;
}
.pt-text {
	font-family: 'PT Serif', serif;
	font-size: 17px;
	line-height: 1.8;
	letter-spacing: 0.6px;
	text-align: left;
}

.lato {
	font-family: 'Lato', sans-serif;
	font-weight: 900;
}
hr {
	margin: 0;
	border-top: 6px solid #2d3f46;
}
hr.red {
	border-top: 6px solid #e31a2d;
}
hr.grey {
	border-top: 1px solid #58585a;
}
section {
	padding: 50px 0;
}
.button {
	display: inline-block;
	cursor: pointer;
	background-color: #e31a2d;
	border: 1px solid #e31a2d;
	padding: 10px 30px;
	text-transform: uppercase;
	color: #ffffff;
	font-size: 10px;
	border-radius: 6px;
	text-align: center;
}
.second-button {
	background-color: #ffffff;
	border: 1px solid #e31a2d;
	color: #e31a2d;
}
.button-block {
	display: block;
	max-width: 150px;
	text-align: center;
}
.button:hover, .button:focus, .button:active {
	color: #ffffff;
	text-decoration: none;
}
.second-button:hover, .second-button:focus, .second-button:active {
	color: #e31a2d;
}
.text-input {
	display: block;
	background-color: #ffffff;
	border: 1px solid #a2b6c4;
	border-radius: 6px;
	margin-bottom: 10px;
	padding: 10px;
}
input {
	border-color: #a2b6c4 !important;
}
.notfound-text {
	font-weight: 700;
	font-size: 100px;
	color: #e31a2d;
}
 @media(max-width: 768px) {
 .main-text {
 font-size: 16px;
 line-height: 1.6;
}
}
/* radio & checkbox style */

.control {
	position: relative;
	display: block;
	margin-bottom: 10px;
	padding-left: 30px;
	cursor: pointer;
}
.control input {
	position: absolute;
	z-index: -1;
	opacity: 0;
}
.control__indicator {
	position: absolute;
	top: 2px;
	left: 0;
	width: 20px;
	height: 20px;
	background: #e8e8e8;
}
.control--radio .control__indicator {
	border-radius: 50%;
}
 .control:hover input~.control__indicator, .control input:focus~.control__indicator {
 background: #e8e8e8;
}
 .control input:checked~.control__indicator {
 background: #e31a2d;
}
 .control:hover input:not([disabled]):checked~.control__indicator, .control input:checked:focus~.control__indicator {
 background: #e31a2d;
}
 .control input:disabled~.control__indicator {
 pointer-events: none;
 opacity: .6;
 background: #e8e8e8;
}
.control__indicator:after {
	position: absolute;
	display: none;
	content: '';
}
 .control input:checked~.control__indicator:after {
 display: block;
}
.control--checkbox .control__indicator:after {
	top: 4px;
	left: 8px;
	width: 5px;
	height: 10px;
	transform: rotate(45deg);
	border: solid #fff;
	border-width: 0 2px 2px 0;
}
.control--radio .control__indicator:after {
	top: 7px;
	left: 7px;
	width: 6px;
	height: 6px;
	border-radius: 50%;
	background: #fff;
}
 .control--radio input:disabled~.control__indicator:after {
 background: #7b7b7b;
}
/* select style */

.select {
	position: relative;
	display: inline-block;
	width: 100%;
	/*margin-bottom: 15px;*/
}
.select select {
	display: inline-block;
	width: 100%;
	padding: 10px 15px;
	cursor: pointer;
	color: #1a171b;
	border-radius: 6px;
	outline: 0;
	background: #ffffff;
	border: 1px solid #a2b6c4;
	appearance: none;
	-webkit-appearance: none;
	-moz-appearance: none;
}
 .select select::-ms-expand {
 display: none;
}
.select select:disabled {
	pointer-events: none;
	opacity: .5;
}
.select__arrow {
	position: absolute;
	top: 16px;
	right: 15px;
	width: 0;
	height: 0;
	pointer-events: none;
	border-width: 8px 5px 0 5px;
	border-style: solid;
	border-color: #7b7b7b transparent transparent transparent;
}
 .select select:hover~.select__arrow, .select select:focus~.select__arrow {
 border-top-color: #2d3f46;
}
 .select select:disabled~.select__arrow {
 border-top-color: #ccc;
}
/* header */

.top-navbar {
	background-color: #2d3f46;
	height: 30px;
	text-align: right;
	padding: 4px 10px;
}
.top-navbar a {
	font-size: 10px;
	color: #ffffff;
	padding: 0 15px;
}
.navbar-default {
	border: 0;
	background-color: #e8e8e8;
	height: 120px;
	margin-bottom: 0;
}
.logo-cont, .cta-cont {
	width: 18%;
	float: left
}
.claim-cont {
	width: 64%;
	float: left;
	padding: 0 10px;
}
.hr-header {
	border-bottom: 6px solid #2d3f46;
	height: 120px;
	padding: 0;
}
.h2020-header {
	max-width: 170px;
	float: right;
	margin-top: 10px;
}
.logo {
	display: block;
	background: url('../img/logo.png') no-repeat;
	width: 200px;
	height: 100px;
	margin-top: 10px;
}
 @media only screen and (-webkit-min-device-pixel-ratio: 2), only screen and (min-resolution: 192dpi) {
 .logo {
 background: url('../img/logoX2.png') no-repeat;
 background-size: 200px 100px
}
}
.claim {
	font-size: 24px;
	font-family: 'PT Serif', serif;
	text-align: center;
	border-bottom: 2px solid #2d3f46;
	letter-spacing:1px;
	padding-bottom: 4px;
	margin-top: 20px;
}
.claim-mob {
	font-size: 14px;
	font-family: 'PT Serif', serif;
	text-align: center;
	padding-bottom: 8px;
	margin-top: 20px;
}
.menu {
	margin-top: 10px;
	text-align: center;
}
.menu a {
	display: inline-block;
	width: auto;
	text-align: center;
	font-weight: 900;
	font-size: 15px;
	letter-spacing: 1px;
	color: #2d3f46;
    padding: 5px;
	border-radius: 6px;
	margin-right: 72px;
}
.menu a:last-child {
	margin-right: 0px;
}
.menu a:hover, .menu a:active, .menu a:focus {
	background-color: #e31a2d;
	color: #ffffff;
	border-radius: 6px;
	text-decoration: none;
}
.login-button {
	float: right;
	background: url("../img/icon/login-bt.png") no-repeat left 10px center #e31a2d;
	background-size: 28px 28px;
	margin: 10px 0;
	width: 150px;
	height: 40px;
	padding-left: 50px;
}
.platform-button {
	float: right;
	background: url("../img/icon/platform-bt.png") no-repeat left 10px center #a2b6c4;
	border-color: #a2b6c4;
	background-size: 28px 28px;
	margin-bottom: 10px;
	width: 150px;
	height: 40px;
	padding-left: 50px;
}
 @media (max-width: 1290px) {
 .hr-header {
 padding: 0 10px;
}
}
 @media (max-width: 1281px) {
 .menu a {
 margin-right: 7%
}
}
 @media (max-width: 1195px) {
 .menu a {
 margin-right: 5%
}
}
 @media (max-width: 1150px) {
 .logo {
 width: 120px;
 height: 60px;
 background-size: 120px 60px;
 margin-top: 25px;
}
}
 @media (max-width: 1100px) {
 .menu a {
 margin-right: 2.4%
}
 .claim {
 font-size: 14px
}
}
 @media (max-width: 1005px) {
 .menu a {
 margin-right: 2.2%
}
 .h2020-header {
 max-width: 150px;
}
}
 @media (max-width: 995px) {
 .menu a {
 font-size: 13px;
 letter-spacing: 0.6px;
}
}
 @media (max-width: 885px) {
 .menu a {
 margin-right: 1%;
 font-size: 11px;
}
 .login-button, .platform-button {
 width: 120px;
 padding-left: 35px;
 background-size: 20px 20px;
}
}
 @media (max-width: 795px) {
 .menu a {
 margin-right: 0.6%;
}
}
.claim-mob, .menu-toggle {
	display: none
}
 @media (max-width: 768px) {
 .menu-toggle {
 display: block;
 width: 100%;
 cursor: pointer;
 padding: 5px;
 margin-top: 10px;
 font-weight: 900;
 font-size: 12px;
 text-align: center;
 color: #ffffff;
 background-color: #2d3f46;
}
 .menu a {
font-size: 14px
}
 .navbar-default, .hr-header {
 height: auto;
}
 .claim {
 display: none
}
 .logo-cont {
 width: 120px
}
 .logo {
 float: left;
 margin-top: 10px;
}
 .claim-mob {
 display: inline-block;
 margin-top: 15px;
 width: calc(100% - 120px);
 text-align: left;
 padding-left: 10px;
}
 .menu {
 display: none;
 width: 100%;
}
 .claim-cont {
 width: 100%;
}
 .menu a {
 width: 100%;
 margin-bottom: 10px;
}
 .cta-cont {
 text-align: center;
 display: none;
 width: 100%;
}
 .login-button, .platform-button {
 float: none;
 width: 120px;
 padding-left: 35px;
 background-size: 20px 20px;
}
 .login-button {
 margin-top: 10px
}
 .h2020-header {
 max-width: 200px;
 float: none;
 display: block;
 margin: 0 auto;
}
}
 @media (max-width: 490px) {
 .claim-mob br {
 display: none
}
}
 @media (max-width: 390px) {
 .claim-mob {
 font-size: 12px
}
}
.menu a:last-child {
	margin-right: 0 !important;
}
/* Home slider */

.img-slider {
	width: 100%;
	height: auto;
}
.intro-section {
	height: 100%;
	padding-top: 150px;
	text-align: center;
	background: #fff;
}
.button-slider {
	position: absolute;
	bottom: 30px;
	left: 50%;
	margin-left: -160px;
	width: 320px;
	text-align: center;
	padding: 10px;
}
.text-slider {
	position: absolute;
	bottom: 20px;
	width: 100%;
	text-align: center;
	font-size: 56px;
	color:#fff;
	text-transform:uppercase;
	font-weight:900;
	text-shadow: 2px 2px 3px rgba(0, 0, 0, 0.8);
}
.carousel-indicators {
	bottom: -45px;
}
.carousel-indicators .active {
	background-color: #e31a2d;
	margin: 1px;
}
.carousel-indicators li {
	border-color: #e31a2d;
	width: 12px;
	height: 12px;
}
 @media(max-width: 1050px) {
 .button-slider {
 bottom: 20px;
}
.text-slider {
	font-size: 44px;
}
}
 @media(max-width: 880px) {
 .button-slider {
 bottom: 10px;
}
.text-slider {
	font-size: 36px;
	bottom:10px
}
}
 @media(max-width: 768px) {
 .button-slider {
 display: none;
}
.text-slider {
	font-size: 28px;
}
}
/* News and Events section */

.news-home-cont {
	display: block;
	width: 210px;
	margin: 20px auto 0;
	box-sizing: content-box;
	
}
.news-img {
	display: block;
	height: 210px;
	width: 210px;
	border: 10px solid #ffffff;
	background-color: #e8e8e8;
	-webkit-transition: all 0.2s ease-in-out;
	-moz-transition: all 0.2s ease-in-out;
	-o-transition: all 0.2s ease-in-out;
	transition: all 0.2s ease-in-out;
	box-sizing: content-box;
}
.news-home-cont:hover .news-img {
	border: 10px solid #e31a2d;
}
.news-title-home {
	font-size: 18px;
	text-transform: uppercase;
	color: #1a171b;
	/*letter-spacing: 1px;*/
	font-weight: 700;
	padding: 0px 8px;
	margin-bottom: 4px;
	-webkit-transition: all 0.2s ease-in-out;
	-moz-transition: all 0.2s ease-in-out;
	-o-transition: all 0.2s ease-in-out;
	transition: all 0.2s ease-in-out;
}
.news-home-cont:hover .news-title-home {
	color: #e31a2d;
}
.news-type {
	font-size: 10px;
	padding-left: 8px;
	color: #666666;
	margin-bottom: 10px;
}
.news-img .news-title-home {
	padding: 8px;
}
.news-img .news-type {
	padding-left: 8px;
}
/* Icons section */

.icon-box {
	display: inline-block;
	height: 200px;
	width: 200px;
	border: 10px solid #a2b6c4;
	background-color: #e8e8e8;
	border-radius: 50%;
	margin-top: 25px;
}
.icon-text {
	display: block;
	font-size: 16px;
	color: #a2b6c4;
	letter-spacing: 1px;
}
.icon-value {
	display: block;
	font-size: 24px;
	font-weight: 700;
	color: #1a171b;
	letter-spacing: 1px;
}
.calendar {
	display: inline-block;
	background: url('../img/icon/calendar.png') no-repeat;
	width: 50px;
	height: 50px;
	margin-top: 30px;
}
 @media only screen and (-webkit-min-device-pixel-ratio: 2), only screen and (min-resolution: 192dpi) {
 .calendar {
 background: url('../img/icon/calendarX2.png') no-repeat;
 background-size: 50px 50px
}
}
.time {
	display: inline-block;
	background: url('../img/icon/time.png') no-repeat;
	width: 50px;
	height: 50px;
	margin-top: 30px;
}
 @media only screen and (-webkit-min-device-pixel-ratio: 2), only screen and (min-resolution: 192dpi) {
 .time {
 background: url('../img/icon/timeX2.png') no-repeat;
 background-size: 50px 50px
}
}
.map {
	display: inline-block;
	background: url('../img/icon/map.png') no-repeat;
	width: 50px;
	height: 50px;
	margin-top: 30px;
}
 @media only screen and (-webkit-min-device-pixel-ratio: 2), only screen and (min-resolution: 192dpi) {
 .map {
 background: url('../img/icon/mapX2.png') no-repeat;
 background-size: 50px 50px
}
}
.money {
	display: inline-block;
	background: url('../img/icon/money.png') no-repeat;
	width: 50px;
	height: 50px;
	margin-top: 30px;
}
 @media only screen and (-webkit-min-device-pixel-ratio: 2), only screen and (min-resolution: 192dpi) {
 .money {
 background: url('../img/icon/moneyX2.png') no-repeat;
 background-size: 50px 50px
}
}
.flags {
	display: inline-block;
	background: url('../img/icon/flags.png') no-repeat;
	width: 50px;
	height: 50px;
	margin-top: 30px;
}
 @media only screen and (-webkit-min-device-pixel-ratio: 2), only screen and (min-resolution: 192dpi) {
 .flags {
 background: url('../img/icon/flagsX2.png') no-repeat;
 background-size: 50px 50px
}
}
.points {
	display: inline-block;
	background: url('../img/icon/points.png') no-repeat;
	width: 50px;
	height: 50px;
	margin-top: 30px;
}
 @media only screen and (-webkit-min-device-pixel-ratio: 2), only screen and (min-resolution: 192dpi) {
 .points {
 background: url('../img/icon/pointsX2.png') no-repeat;
 background-size: 50px 50px
}
}
.hands {
	display: inline-block;
	background: url('../img/icon/hands.png') no-repeat;
	width: 50px;
	height: 50px;
	margin-top: 30px;
}
 @media only screen and (-webkit-min-device-pixel-ratio: 2), only screen and (min-resolution: 192dpi) {
 .hands {
 background: url('../img/icon/handsX2.png') no-repeat;
 background-size: 50px 50px
}
}
.temple {
	display: inline-block;
	background: url('../img/icon/temple.png') no-repeat;
	width: 50px;
	height: 50px;
	margin-top: 30px;
}
 @media only screen and (-webkit-min-device-pixel-ratio: 2), only screen and (min-resolution: 192dpi) {
 .temple {
 background: url('../img/icon/templeX2.png') no-repeat;
 background-size: 50px 50px
}
}
 @media(min-width: 997px) {
 .icon-row-m {
 margin-top: 25px;
}
}
/* Square sections */

.icon-box-square {
	display: block;
	cursor: pointer;
	background-color: #e8e8e8;
	border: 10px solid #e8e8e8;
	width: 200px;
	height: 200px;
	margin: 15px auto 0;
	text-align: center;
}
.icon-box-square:hover{
	border: 10px solid #e31a2d;
}
.icon-box-square.active{
	border: 10px solid #e31a2d;
	margin-bottom: 50px
}
.icon-box-square.active:after{
	content: '';
	display: block;
	position: absolute;
	bottom: -60px;
	left: 84px;
	width:6px;
	height:50px;
	background-color: #e31a2d;
}

@media(max-width: 768px) {
.icon-box-square.active{
	margin-bottom: 0
}
 .icon-box-square.active:after {
	 display: none;
}
}
.icon-square-text {
	display: block;
	font-weight: 900;
	font-size: 22px;
	margin-top: 15px;
	line-height: 1.2;
	letter-spacing: 1px;
	color: #2d3f46;
}
.icon-square-text .big{
	display: block;
	font-size: 90px;
	line-height: 1;

}
.icon-box-square.active .icon-square-text {
	color: #e31a2d;
}
 @media(max-width: 920px) and (min-width: 768px) {
 .icon-box-square {
 width: 170px;
 height: 170px;
}
 .icon-square-text {
 font-size: 16px;
 margin-top: 7px;
}
}
 @media(max-width: 768px) {
 .icon-box-square {
 width: 100%;
}
}
.about-icon {
	display: inline-block;
	background: url('../img/icon/about.png') no-repeat;
	width: 75px;
	height: 75px;
	margin-top: 17px;
}
 @media only screen and (-webkit-min-device-pixel-ratio: 2), only screen and (min-resolution: 192dpi) {
 .about-icon {
 background: url('../img/icon/aboutX2.png') no-repeat;
 background-size: 75px 75px
}
}
.wp-icon {
	display: inline-block;
	background: url('../img/icon/wp.png') no-repeat;
	width: 75px;
	height: 75px;
	margin-top: 17px;
}
 @media only screen and (-webkit-min-device-pixel-ratio: 2), only screen and (min-resolution: 192dpi) {
 .wp-icon {
 background: url('../img/icon/wpX2.png') no-repeat;
 background-size: 75px 75px
}
}
.action-icon {
	display: inline-block;
	background: url('../img/icon/action.png') no-repeat;
	width: 75px;
	height: 75px;
	margin-top: 17px;
}
 @media only screen and (-webkit-min-device-pixel-ratio: 2), only screen and (min-resolution: 192dpi) {
 .action-icon {
 background: url('../img/icon/actionX2.png') no-repeat;
 background-size: 75px 75px
}
}
.consortium-icon {
	display: inline-block;
	background: url('../img/icon/consortium.png') no-repeat;
	width: 75px;
	height: 75px;
	margin-top: 17px;
}
 @media only screen and (-webkit-min-device-pixel-ratio: 2), only screen and (min-resolution: 192dpi) {
 .consortium-icon {
 background: url('../img/icon/consortiumX2.png') no-repeat;
 background-size: 75px 75px
}
}
.partecipant-icon {
	display: inline-block;
	background: url('../img/icon/partecipant.png') no-repeat;
	width: 75px;
	height: 75px;
	margin-top: 17px;
}
 @media only screen and (-webkit-min-device-pixel-ratio: 2), only screen and (min-resolution: 192dpi) {
 .partecipant-icon {
 background: url('../img/icon/partecipantX2.png') no-repeat;
 background-size: 75px 75px
}
}
.multiactor-icon {
	display: inline-block;
	background: url('../img/icon/multiactor.png') no-repeat;
	width: 75px;
	height: 75px;
	margin-top: 17px;
}
 @media only screen and (-webkit-min-device-pixel-ratio: 2), only screen and (min-resolution: 192dpi) {
 .multiactor-icon {
 background: url('../img/icon/multiactorX2.png') no-repeat;
 background-size: 75px 75px
}
}
.local-icon {
	display: inline-block;
	background: url('../img/icon/local.png') no-repeat;
	width: 75px;
	height: 75px;
	margin-top: 17px;
}
 @media only screen and (-webkit-min-device-pixel-ratio: 2), only screen and (min-resolution: 192dpi) {
 .local-icon {
 background: url('../img/icon/localX2.png') no-repeat;
 background-size: 75px 75px
}
}
.role-icon {
	display: inline-block;
	background: url('../img/icon/role.png') no-repeat;
	width: 75px;
	height: 75px;
	margin-top: 17px;
}
 @media only screen and (-webkit-min-device-pixel-ratio: 2), only screen and (min-resolution: 192dpi) {
 .role-icon {
 background: url('../img/icon/roleX2.png') no-repeat;
 background-size: 75px 75px
}
}
.replicator-icon {
	display: inline-block;
	background: url('../img/icon/replicator.png') no-repeat;
	width: 75px;
	height: 75px;
	margin-top: 17px;
}
 @media only screen and (-webkit-min-device-pixel-ratio: 2), only screen and (min-resolution: 192dpi) {
 .replicator-icon {
 background: url('../img/icon/replicatorX2.png') no-repeat;
 background-size: 75px 75px
}
}
.news-icon {
	display: inline-block;
	background: url('../img/icon/news.png') no-repeat;
	width: 75px;
	height: 75px;
	margin-top: 17px;
}
 @media only screen and (-webkit-min-device-pixel-ratio: 2), only screen and (min-resolution: 192dpi) {
 .news-icon {
 background: url('../img/icon/newsX2.png') no-repeat;
 background-size: 75px 75px
}
}
.events-icon {
	display: inline-block;
	background: url('../img/icon/events.png') no-repeat;
	width: 75px;
	height: 75px;
	margin-top: 17px;
}
 @media only screen and (-webkit-min-device-pixel-ratio: 2), only screen and (min-resolution: 192dpi) {
 .events-icon {
 background: url('../img/icon/eventsX2.png') no-repeat;
 background-size: 75px 75px
}
}
.newsletter-icon {
	display: inline-block;
	background: url('../img/icon/newsletter.png') no-repeat;
	width: 75px;
	height: 75px;
	margin-top: 17px;
}
 @media only screen and (-webkit-min-device-pixel-ratio: 2), only screen and (min-resolution: 192dpi) {
 .newsletter-icon {
 background: url('../img/icon/newsletterX2.png') no-repeat;
 background-size: 75px 75px
}
}
/* Square sections tab*/

.fake-tab-cont {
	padding: 0 5px;
	background-color: #2d3f46;
}
.fake-tab {
	display: block;
	padding: 10px;
	background-color: transparent;
	color: #ffffff;
	font-weight: 900;
	text-align: center;
	letter-spacing: 1px;
}
.fake-tab:hover, .fake-tab:active, .fake-tab:focus {
	color: #ffffff;
}
.fake-tab.active {
	background-color: #ffffff;
	color: #2d3f46;
}
.scroll-menu {
	font-size: 12px;
}
.scroll-menu a {
	letter-spacing: 0.4px;
}
.scroll-menu a.active {
	color: #2d3f46;
}
.arrow-down {
	display: block;
	background: url('../img/icon/arrow-d.png') no-repeat center center #e31a2d;
	width: 40px;
	height: 40px;
	background-size: 17px 24px;
	margin: 10px auto 0;
	border-radius: 6px;
}
 @media only screen and (-webkit-min-device-pixel-ratio: 2), only screen and (min-resolution: 192dpi) {
 .arrow-down {
 background: url('../img/icon/arrow-dX2.png') no-repeat center center #e31a2d;
 background-size: 17px 24px
}
}
.arrow-top {
	-ms-transform: rotate(180deg);
	-webkit-transform: rotate(180deg);
	transform: rotate(180deg);
}
.panel-default {
	font-family: 'PT Serif', serif;
	font-size: 17px;
	letter-spacing: 0.6px;
	border: 0;
	border-radius: 0 !important;
	box-shadow: none;
}
.accordion-link {
	display: block;
	padding: 5px 15px;
}
.collapsed {
	background-color: #e8e8e8;
}
.accordion-cont {
	padding: 15px;
}
.collapsing {
	position: relative;
	height: 0;
	overflow: hidden;
 -webkit-transition: height .25s ease;
 -o-transition: height .25s ease;
 transition: height .25s ease;
}
.know-icon {
	display: block;
	background: url('../img/icon/know.png') no-repeat;
	width: 50px;
	height: 50px;
	margin-bottom: 10px;
}
 @media only screen and (-webkit-min-device-pixel-ratio: 2), only screen and (min-resolution: 192dpi) {
 .know-icon {
 background: url('../img/icon/knowX2.png') no-repeat;
 background-size: 50px 50px
}
}
.atlases-icon {
	display: block;
	background: url('../img/icon/atlases.png') no-repeat;
	width: 50px;
	height: 50px;
	margin-bottom: 10px;
}
 @media only screen and (-webkit-min-device-pixel-ratio: 2), only screen and (min-resolution: 192dpi) {
 .atlases-icon {
 background: url('../img/icon/atlasesX2.png') no-repeat;
 background-size: 50px 50px
}
}
.piloting-icon {
	display: block;
	background: url('../img/icon/piloting.png') no-repeat;
	width: 75px;
	height: 75px;
	margin-bottom: 10px;
}
 @media only screen and (-webkit-min-device-pixel-ratio: 2), only screen and (min-resolution: 192dpi) {
 .piloting-icon {
 background: url('../img/icon/pilotingX2.png') no-repeat;
 background-size: 75px 75px
}
}
.assestment-icon {
	display: block;
	background: url('../img/icon/assestment.png') no-repeat;
	width: 75px;
	height: 75px;
	margin-bottom: 10px;
}
 @media only screen and (-webkit-min-device-pixel-ratio: 2), only screen and (min-resolution: 192dpi) {
 .assestment-icon {
 background: url('../img/icon/assestmentX2.png') no-repeat;
 background-size: 75px 75px
}
}
 @media(max-width: 768px) {
 .fake-tab-cont {
 margin: 10px;
 padding-top: 5px;
}
}
/* Work packages */

.wp-icon-big {
	display: inline-block;
	background: url('../img/icon/wp-big.png') no-repeat;
	width: 128px;
	height: 128px;
	margin: 15px 0
}
 @media only screen and (-webkit-min-device-pixel-ratio: 2), only screen and (min-resolution: 192dpi) {
 .wp-icon-big {
 background: url('../img/icon/wp-bigX2.png') no-repeat;
 background-size: 128px 128px
}
}
ul.tabs {
	margin: 15px 0;
	padding: 0px;
	list-style: none;
	text-align: center;
}
ul.tabs li {
	display: inline-block;
	height: 70px;
	width: 70px;
	border-radius: 50%;
	background-color: #e31a2d;
	color: #ffffff;
	font-weight: 900;
	font-size: 18px;
	text-align: center;
	padding-top: 23px;
	margin: 10px;
	cursor: pointer;
	letter-spacing: 0.6px;
}
ul.tabs li.current {
	position: relative;
	background: #ffffff;
	color: #e31a2d;
}
ul.tabs li.current:before {
	content: '';
	position: absolute;
	height: 25px;
	width: 4px;
	background-color: #ffffff;
	bottom: -25px;
	left: calc(50% - 2px);
}
.tab-content {
	display: none;
	background: #ffffff;
	padding: 15px;
}
.tab-content.current {
	display: inherit;
}
 @media(max-width: 768px) {
 .wp-icon-big {
 display: block;
 margin: 10px auto;
}
}
 @media(max-width: 680px) {
 ul.tabs li {
 height: 60px;
 width: 60px;
 font-size: 14px;
 padding-top: 20px;
 margin: 5px;
}
}
 @media(max-width: 540px) {
 .tab-content h1 {
 font-size: 20px
}
 ul.tabs li {
 height: 50px;
 width: 50px;
 font-size: 13px;
 padding-top: 16px;
 margin: 5px;
}
}
 @media(max-width: 540px) {
 ul.tabs li {
 height: 40px;
 width: 40px;
 font-size: 12px;
 padding-top: 12px;
 margin: 5px;
}
}
 @media(max-width: 400px) {
 ul.tabs li {
 height: 35px;
 width: 35px;
 font-size: 10px;
 padding-top: 10px;
 margin: 2px;
}
}
.wp1-icon {
	display: block;
	background: url('../img/icon/wp1.png') no-repeat center center #CECED0;
	width: 120px;
	height: 120px;
	border-radius: 50%;
	background-size: 75px 75px;
	margin: 15px auto 15px;
}
 @media only screen and (-webkit-min-device-pixel-ratio: 2), only screen and (min-resolution: 192dpi) {
 .wp1-icon {
 background: url('../img/icon/wp1X2.png') no-repeat center center #CECED0;
 background-size: 75px 75px;
}
}
.wp2-icon {
	display: block;
	background: url('../img/icon/wp2.png') no-repeat center center #CECED0;
	width: 120px;
	height: 120px;
	border-radius: 50%;
	background-size: 75px 75px;
	margin: 15px auto 15px;
}
 @media only screen and (-webkit-min-device-pixel-ratio: 2), only screen and (min-resolution: 192dpi) {
 .wp2-icon {
 background: url('../img/icon/wp2X2.png') no-repeat center center #CECED0;
 background-size: 75px 75px;
}
}
.wp3-icon {
	display: block;
	background: url('../img/icon/wp3.png') no-repeat center center #CECED0;
	width: 120px;
	height: 120px;
	border-radius: 50%;
	background-size: 75px 75px;
	margin: 15px auto 15px;
}
 @media only screen and (-webkit-min-device-pixel-ratio: 2), only screen and (min-resolution: 192dpi) {
 .wp3-icon {
 background: url('../img/icon/wp3X2.png') no-repeat center center #CECED0;
 background-size: 75px 75px;
}
}
.wp4-icon {
	display: block;
	background: url('../img/icon/wp4.png') no-repeat center center #CECED0;
	width: 120px;
	height: 120px;
	border-radius: 50%;
	background-size: 75px 75px;
	margin: 15px auto 15px;
}
 @media only screen and (-webkit-min-device-pixel-ratio: 2), only screen and (min-resolution: 192dpi) {
 .wp4-icon {
 background: url('../img/icon/wp4X2.png') no-repeat center center #CECED0;
 background-size: 75px 75px;
}
}
.wp5-icon {
	display: block;
	background: url('../img/icon/wp5.png') no-repeat center center #CECED0;
	width: 120px;
	height: 120px;
	border-radius: 50%;
	background-size: 75px 75px;
	margin: 15px auto 15px;
}
 @media only screen and (-webkit-min-device-pixel-ratio: 2), only screen and (min-resolution: 192dpi) {
 .wp5-icon {
 background: url('../img/icon/wp5X2.png') no-repeat center center #CECED0;
 background-size: 75px 75px;
}
}
.wp6-icon {
	display: block;
	background: url('../img/icon/wp6.png') no-repeat center center #CECED0;
	width: 120px;
	height: 120px;
	border-radius: 50%;
	background-size: 75px 75px;
	margin: 15px auto 15px;
}
 @media only screen and (-webkit-min-device-pixel-ratio: 2), only screen and (min-resolution: 192dpi) {
 .wp6-icon {
 background: url('../img/icon/wp6X2.png') no-repeat center center #CECED0;
 background-size: 75px 75px;
}
}
.wp7-icon {
	display: block;
	background: url('../img/icon/wp7.png') no-repeat center center #CECED0;
	width: 120px;
	height: 120px;
	border-radius: 50%;
	background-size: 75px 75px;
	margin: 15px auto 15px;
}
 @media only screen and (-webkit-min-device-pixel-ratio: 2), only screen and (min-resolution: 192dpi) {
 .wp7-icon {
 background: url('../img/icon/wp7X2.png') no-repeat center center #CECED0;
 background-size: 75px 75px;
}
}
.wp8-icon {
	display: block;
	background: url('../img/icon/wp8.png') no-repeat center center #CECED0;
	width: 120px;
	height: 120px;
	border-radius: 50%;
	background-size: 75px 75px;
	margin: 15px auto 15px;
}
 @media only screen and (-webkit-min-device-pixel-ratio: 2), only screen and (min-resolution: 192dpi) {
 .wp8-icon {
 background: url('../img/icon/wp8X2.png') no-repeat center center #CECED0;
 background-size: 75px 75px;
}
}
/* Actions & Tools */

.cities-border {
	position: absolute;
	width: 1px;
	height: 200px;
	right: 5px;
	bottom: 0;
	background-color: #2d3f46;
}
.cities-border.bo {
	bottom: -40px;
}
.point-col {
	width: 10%;
	float: left;
}
.text-col {
	width: 80%;
	float: left;
}
 @media(max-width: 768px) {
 .text-col {
 width: 85%
}
}
/* Single News and events */

.news-title {
	text-transform: uppercase;
	font-size: 44px;
	font-weight: 900;
	color: #2d3f46;
	margin-bottom: 0px;
}
.news-subtitle {
	font-family: 'PT Serif', serif;
	font-size: 24px;
	color: #a2b6c4;
	margin-top: 5px;
}
.date-range {
	font-family: 'PT Serif', serif;
	font-size: 20px;
	color: #e31a2d;
}
.news-author {
	font-size: 12px;
	font-style: italic;
}
.thumbnail {
	border: 0px;
	display: inline-block;
}
.gallery-grid div {
	display: inline-block;
	/*text-align: center; COMMENTATO DA KEVIN APRILE 2018*/ 
	width: 33%;
	height: 160px;
	margin-bottom: 20px;
}
.gallery-grid div img {
	cursor: pointer;
	max-height: 160px;
	margin: 0 auto
}
 @media(max-width: 768px) {
 .news-title {
 font-size: 28px
}
 .gallery-grid div {
 width: 49%;
}
 .news-subtitle {
 font-size: 20px
}
 .date-range {
 font-size: 18px
}
}
 @media(max-width: 450px) {
 .gallery-grid div {
 height: 120px
}
}
 @media(max-width: 350px) {
 .gallery-grid div {
 height: 100px
}
}
/* Footer */

footer {
	background-color: #2d3f46;
	padding: 35px 0px;
}
footer.gest {
	position: fixed;
	bottom: 0;
	background-color: #fff;
	padding: 0;
	z-index: 10;
}
footer.gest p {
	color: #000;
}
.logo-footer {
	display: inline-block;
	background: url('../img/logo-footer.png') no-repeat;
	width: 130px;
	height: 81px;
	margin-bottom: 20px;
}
 @media only screen and (-webkit-min-device-pixel-ratio: 2), only screen and (min-resolution: 192dpi) {
 .logo-footer {
 background: url('../img/logo-footerX2.png') no-repeat;
 background-size: 130px 81px
}
}
footer p {
	color: #ffffff;
	font-size: 12px;
	line-height: 2;
	letter-spacing: 0.6px;
	margin-bottom: 20px;
}
.footer-border {
	position: absolute;
	width: 1px;
	height: 300px;
	right: 10px;
	top: 0;
	background-color: #405860
}
.menu-title {
	margin-bottom: 10px;
}
footer a {
	color: #ffffff;
	font-size: 12px;
	letter-spacing: 0.6px;
	display: block;
	margin-bottom: 10px;
}
footer a:hover, footer a:active, footer a:focus {
	color: #ffffff;
}
footer .fa {
	color: #a2b6c4;
	font-size: 24px;
	margin-right: 5px;
	vertical-align: middle;
}
.h2020 {
	max-width: 350px;
}
 @media(max-width: 998px) {
 .no-sm {
 display: none;
}
 .mt-25-sm {
 margin-top: 25px;
}
}
 @media(max-width: 768px) {
 .no-xs {
 display: none;
}
 .no-sm {
 display: block;
}
 .mt-25-xs {
 margin-top: 25px;
}
}
/* admin */

.sidebar-admin {
	background-color: #e8e8e8;
	position: fixed;
	min-height: 100%;
	overflow-y: scroll;
	width: 200px;
	left: 0;
	top: 0;
	bottom: 0;
	padding: 20px;
	z-index: 9;
}
.user-details {
	font-size: 10px;
	margin-bottom: 0;
}
.sidebar-admin a {
	display: block;
	padding: 10px 0;
}
.hr-sidebar {
	margin: 10px 0;
	border-top: 1px solid #a2b6c4;
}
.logo-sidebar {
	display: block;
	background: url('../img/logo-sidebar.png') no-repeat;
	width: 100px;
	height: 29px;
	margin-bottom: 10px;
}
 @media only screen and (-webkit-min-device-pixel-ratio: 2), only screen and (min-resolution: 192dpi) {
 .logo-sidebar {
 background: url('../img/logo-sidebarX2.png') no-repeat;
 background-size: 100px 29px
}
}
div#doc-submenu {
	padding-left: 10px;
}
.admin-cont {
	padding-left: 200px;
	padding-bottom: 100px;
}
#toggleSidebar {
	display: none;
}
.admin-sect {
	padding-top: 0
}
 @media(max-width: 768px) {
 .sidebar-admin {
 position: relative;
 width: 100%;
 height: auto;
 bottom: auto;
 padding: 15px;
}
 .logo-sidebar {
 margin-bottom: 0px
}
 #sidebarMenu {
 display: none;
 margin-top: 10px
}
 .admin-cont {
 padding: 20px 0 !important;
}
 a#toggleSidebar {
 display: block;
 position: absolute;
 right: 20px;
 top: 18px;
 z-index: 10;
}
 .user-details {
 margin-top: 5px
}
 .hr-sidebar {
 display: none
}
}
.doc-title {
	font-weight: 700;
	margin-top: 20px;
}
.doc-user {
	display: inline-block;
	font-size: 10px;
	color: #999999;
}
.doc-user.internal {
	color: #333333;
}
.cont-wp-task-doc {
	margin-left: 20px;
}
hr.task-separator {
	border-top: 1px solid #1a171b;
}
.row-admin {
	border-bottom: 1px solid #e8e8e8;
	max-width: 700px;
	padding-bottom: 10px;
}
.admin-title-cont {
	max-width: 700px;
	margin: 20px 0;
}
.admin-title-left {
	display: inline-block;
	margin-top: 0px;
}
.actions {
	float: right;
	font-size: 12px;
	color: #e31a2d;
}
.admin-title-cont .actions {
	float: none;
	display: block;
}
.add-form {
	max-width: 700px;
}
.text-input-admin {
	width: 100%;
}
.text-area {
	width: 100%;
	min-height: 300px;
}
.datepicker table tr td.active, .datepicker table tr td.active.disabled, .datepicker table tr td.active.disabled:hover, .datepicker table tr td.active:hover {
	background-color: #e31a2d !important;
	background-image: none;
}
.input-group-addon {
	background-color: #e8e8e8;
	border: 0px;
}
.file-input {
	opacity: 0;
	position: absolute;
	height: 0;
}
.temp-actions a {
	display: block;
}
.input-error {
	display: block;
	font-size: 12px;
	color: #E87E04;
	margin-top: -10px;
}
.search-input {
	padding-left: 40px;
	background: url('../img/icon/search.png') no-repeat left 10px center;
	background-size: 24px 24px;
}

::-webkit-input-placeholder {
 color: #a2b6c4
}

::-moz-placeholder {
 color: #a2b6c4
}

:-ms-input-placeholder {
 color: #a2b6c4
}

:-moz-placeholder {
 color: #a2b6c4
}
.error-icon {
	display: block;
	background: url('../img/icon/error.png') no-repeat;
	width: 100px;
	height: 100px;
	margin: 0 auto
}
 @media only screen and (-webkit-min-device-pixel-ratio: 2), only screen and (min-resolution: 192dpi) {
 .error-icon {
 background: url('../img/icon/errorX2.png') no-repeat;
 background-size: 100px 100px
}
}
.success-icon {
	display: block;
	background: url('../img/icon/success.png') no-repeat;
	width: 100px;
	height: 100px;
	margin: 0 auto
}
 @media only screen and (-webkit-min-device-pixel-ratio: 2), only screen and (min-resolution: 192dpi) {
 .success-icon {
 background: url('../img/icon/successX2.png') no-repeat;
 background-size: 100px 100px
}
}
 @media(max-width: 850px) {
 .actions {
 float: none;
 display: block;
 margin-top: 5px;
}
}
 @media(max-width: 600px) {
 .admin-title-left {
 font-size: 20px;
}
}
.img-small {
	display: inline-block;
	cursor: pointer;
	max-width: 150px;
}
.img-checkbox {
	opacity: 0;
	position: absolute;
}
.label-img {
	border: 2px solid #ffffff
}
.label-img.checked {
	opacity: 0.6;
	border: 2px solid #e31a2d;
}
.cms-footer {
	z-index: 999;
	position: fixed;
	width: 100%;
	padding: 10px;
	left: 200px;
	bottom: 0;
	margin-top: 20px;
}
.cms-footer p {
	margin-bottom: 0px;
	line-height: 1.6;
}
.cms-footer a {
	display: inline-block;
}
.cms-footer a:hover {
	color: #e31a2d;
}
 @media(max-width: 768px) {
 .cms-footer {
 position: relative;
 left: 0
}
 .cms-footer img {
 margin-bottom: 10px;
 max-width: 200px
}
}
/* who is who */

.profile-img {
	max-width: 350px;
}
.profile-data {
	color: #999999;
	font-weight: 400;
}
/* contact */

.contact-cont {
	background-color: #e8e8e8;
	padding: 20px;
	min-height: 255px;
}
.contact-cont img {
	margin-top: -40px;
	margin-bottom: 25px;
}
.contact-name {
	font-weight: 700;
	font-size: 24px;
}
 @media(max-width: 991px) {
 .contact-cont {
 min-height: inherit
}
}
/* fixed styles */

.mt0 {
	margin-top: 0!important
}

.mt5 {
	margin-top: 5px
}
.mt10 {
	margin-top: 10px
}
.mt15 {
	margin-top: 15px
}
.mt25 {
	margin-top: 25px
}
.mt50 {
	margin-top: 50px;
}
.mb0 {
	margin-bottom: 0
}
.mb10 {
	margin-bottom: 10px
}
.mb20 {
	margin-bottom: 20px
}
.mb30 {
	margin-bottom: 30px
}
.mb40 {
	margin-bottom: 40px
}
.mr10 {
	margin-right: 10px
}
.ml30 {
	margin-left: 30px
}
.pb0 {
	padding-bottom: 0
}
.w100 {
	width: 100%
}
.f12 {
	font-size: 12px
}
.f16 {
	font-size: 16px
}
.f15 {
	font-size: 15px
}
.f14 {
	font-size: 14px
}
.f24 {
	font-size: 24px
}
.text-center {
	text-align: center !important;
}
.grey-bkg {
	background-color: #e8e8e8;
	border-bottom: 6px solid #2d3f46;
	padding-bottom: 25px;
}

.white-bkg {
	background-color: #ffffff;
	padding: 15px;
	margin-bottom: 25px;
}
.redbordertop {
	border-top: 6px solid #e31a2d;

}
.p10 {
	padding: 10px
}
.p20 {
	padding: 20px
}
.red {
	color: #e31a2d
}
.pointer {
	cursor: pointer
}
 @media(max-width: 768px) {
 .text-center-mob {
 text-align: center
}
}
/*---------- CLASS ADDED BY MARCO 05/07/2017------*/

.back-breadcrumb {
	padding-top: 4px;
	padding-bottom: 4px;
	margin-left: 4px;
}
.arrow-back {
	display: block;
	background: url('../img/icon/arrow-back.png') no-repeat center center #e31a2d;
	background-size: auto auto;
	width: 40px;
	height: 40px;
	background-size: 24px 17px;
	border-radius: 6px;
}
.wp-connector {
	display: block;
	background: url('../img/icon/wp-connector.png') no-repeat center center #FFF;
	width: 120px;
	height: 120px;
	border-radius: 50%;
	background-size: 75px 75px;
	margin: 15px auto 15px;
}
 @media only screen and (-webkit-min-device-pixel-ratio: 2), only screen and (min-resolution: 192dpi) {
 .wp-connector {
 background: url('../img/icon/wp-connectorX2.png') no-repeat center center #FFF;
 background-size: 75px 75px;
}
}
.connector {
	display: block;
	background: url('../img/icon/connector.png') no-repeat center center;
	width: 120px;
	height: 120px;
	background-size: 120px 120px;
	margin: 15px auto 15px;
}
 @media only screen and (-webkit-min-device-pixel-ratio: 2), only screen and (min-resolution: 192dpi) {
 .connector {
 background: url('../img/icon/connectorX2.png') no-repeat center center #FFF;
 background-size: 120px 120px;
}
}
.socialInnovationIcon {
	display: block;
	background: url('../img/icon/socialInnovationIconX2.png') no-repeat center center #FFF;
	width: 150px;
	height: 150px;
	background-size: 150px 150px;
	margin: 15px auto 15px;
}
 @media only screen and (-webkit-min-device-pixel-ratio: 2), only screen and (min-resolution: 192dpi) {
 .socialInnovationIcon {
 background: url('../img/icon/socialInnovationIcon.png') no-repeat center center #FFF;
 background-size: 150px 150px;
}
}
.innovativeTrainingIcon {
	display: block;
	background: url('../img/icon/innovativeTrainingIconX2.png') no-repeat center center #FFF;
	width: 150px;
	height: 150px;
	background-size: 150px 150px;
	margin: 15px auto 15px;
}
 @media only screen and (-webkit-min-device-pixel-ratio: 2), only screen and (min-resolution: 192dpi) {
 .innovativeTrainingIcon {
 background: url('../img/icon/innovativeTrainingIcon.png') no-repeat center center #FFF;
 background-size: 150px 150px;
}
}
.implementationsIcon {
	display: block;
	background: url('../img/icon/implementationsIconX2.png') no-repeat center center #FFF;
	width: 150px;
	height: 150px;
	background-size: 150px 150px;
	margin: 15px auto 15px;
}
 @media only screen and (-webkit-min-device-pixel-ratio: 2), only screen and (min-resolution: 192dpi) {
 .implementationsIcon {
 background: url('../img/icon/implementationsIcon.png') no-repeat center center #FFF;
 background-size: 150px 150px;
}
}
.toolsIcon {
	display: block;
	background: url('../img/icon/toolsX2.png') no-repeat center center #FFF;
	width: 150px;
	height: 150px;
	background-size: 150px 150px;
	margin: 15px auto 15px;
}
 @media only screen and (-webkit-min-device-pixel-ratio: 2), only screen and (min-resolution: 192dpi) {
 .toolsIcon {
 background: url('../img/icon/tools.png') no-repeat center center #FFF;
 background-size: 150px 150px;
}
}
.opinionAnalyticsIcon {
	display: block;
	background: url('../img/icon/opinionAnalyticsX2.png') no-repeat center center #FFF;
	width: 150px;
	height: 150px;
	background-size: 150px 150px;
	margin: 15px auto 15px;
}
 @media only screen and (-webkit-min-device-pixel-ratio: 2), only screen and (min-resolution: 192dpi) {
 .opinionAnalyticsIcon {
 background: url('../img/icon/opinionAnalytics.png') no-repeat center center #FFF;
 background-size: 150px 150px;
}
}
.platformIcon {
	display: block;
	background: url('../img/icon/platformX2.png') no-repeat center center #FFF;
	width: 150px;
	height: 150px;
	background-size: 150px 150px;
	margin: 15px auto 15px;
}
 @media only screen and (-webkit-min-device-pixel-ratio: 2), only screen and (min-resolution: 192dpi) {
 .platformIcon {
 background: url('../img/icon/platform.png') no-repeat center center #FFF;
 background-size: 150px 150px;
}
}
.creativeIcon {
	display: block;
	background: url('../img/icon/creativeX2.png') no-repeat center center #FFF;
	width: 150px;
	height: 150px;
	background-size: 150px 150px;
	margin: 15px auto 15px;
}
 @media only screen and (-webkit-min-device-pixel-ratio: 2), only screen and (min-resolution: 192dpi) {
 .creativeIcon {
 background: url('../img/icon/creative.png') no-repeat center center #FFF;
 background-size: 150px 150px;
}
}
.crowdIcon {
	display: block;
	background: url('../img/icon/crowdX2.png') no-repeat center center #FFF;
	width: 150px;
	height: 150px;
	background-size: 150px 150px;
	margin: 15px auto 15px;
}
 @media only screen and (-webkit-min-device-pixel-ratio: 2), only screen and (min-resolution: 192dpi) {
 .crowdIcon {
 background: url('../img/icon/crowd.png') no-repeat center center #FFF;
 background-size: 150px 150px;
}
}
.ecoIcon {
	display: block;
	background: url('../img/icon/ecoX2.png') no-repeat center center #FFF;
	width: 150px;
	height: 150px;
	background-size: 150px 150px;
	margin: 15px auto 15px;
}
 @media only screen and (-webkit-min-device-pixel-ratio: 2), only screen and (min-resolution: 192dpi) {
 .ecoIcon {
 background: url('../img/icon/eco.png') no-repeat center center #FFF;
 background-size: 150px 150px;
}
}
.toolsIcon {
	display: inline-block;
	background: url('../img/icon/iconTools.png') no-repeat;
	width: 75px;
	height: 75px;
	margin-top: 17px;
}
 @media only screen and (-webkit-min-device-pixel-ratio: 2), only screen and (min-resolution: 192dpi) {
 .toolsIcon {
background: url('../img/icon/iconToolsX2.png') no-repeat;
 background-size: 75px 75px
}
}
.igIcon {
	display: block;
	background: url('../img/icon/igIconX2.png') no-repeat center center #FFF;
	width: 150px;
	height: 150px;
	background-size: 150px 150px;
	margin: 15px auto 15px;
}
 @media only screen and (-webkit-min-device-pixel-ratio: 2), only screen and (min-resolution: 192dpi) {
 .igIcon {
 background: url('../img/icon/igIcon.png') no-repeat center center #FFF;
 background-size: 150px 150px;
}
}
.signin-button {
	background: left 10px center #e31a2d;
	background-size: 28px 28px;
	margin: 10px 0 0 10px;
	width: auto;
	height: 40px;
	padding-left: 0px;
}
/*------------------END OF MARCO -------------*/


/*---------- CLASS ADDED BY DAVID 25/09/2017------*/

@font-face {
	font-family: 'big_john';
	src: url('../fonts/big_john-webfont.woff2') format('woff2'),
	url('../fonts/big_john-webfont.woff') format('woff');
	font-weight: normal;
	font-style: normal;

}

.carousel-inner, .carousel-inner>.item {max-height: 380px}

.carousel-inner {
    background-color: #2d3f46;
}

.img-slider {
    width: auto;
    max-height: 380px;
    margin: 0 auto;
}

/* 6 menu items */
.menu a {
    margin-right: 8px;
    font-size: 13px;
}

@media (max-width: 1281px) {
    .menu a {
        margin-right: 0px;
    }
}

@media (max-width: 1195px) {
    .menu a {
		font-size: 12px;
        margin-right: 0px;
    }
}

@media (max-width: 1130px) {
    .menu a {
        font-size: 11px;
        margin-right: 0;
		padding: 3px;
    }
}

@media (max-width: 1010px) {
	.menu a {
		font-size: 10px;
	}
}


@media (max-width: 900px) {
    .menu-toggle {
        display: block;
        width: 100%;
        cursor: pointer;
        padding: 5px;
        margin-top: 5px;
        font-weight: 900;
        font-size: 12px;
        text-align: center;
        color: #ffffff;
        background-color: #2d3f46;
    }
    .menu a {
        font-size: 14px
    }
    .navbar-default, .hr-header {
        height: auto;
    }
    .claim {
        display: none
    }
    .logo-cont {
        width: 120px
    }
    .logo {
        float: left;
        margin-top: 5px;
    }
    .claim-mob {
        display: inline-block;
        margin-top: 15px;
        width: calc(100% - 120px);
        text-align: left;
        padding-left: 10px;
    }
    .menu {
        display: none;
        width: 100%;
    }
    .claim-cont {
        width: 100%;
    }
    .menu a {
        width: 100%;
        margin-bottom: 10px;
    }
    .cta-cont {
        text-align: center;
        display: none;
        width: 100%;
    }
    .login-button, .platform-button {
        float: none;
        width: 120px;
        padding-left: 35px;
        background-size: 20px 20px;
    }
    .login-button {
        margin-top: 10px
    }
    .h2020-header {
        max-width: 200px;
        float: none;
        display: block;
        margin: 0 auto;
    }
}
/* end 6 menu items */

/* dropdown menu*/
.menu .dropdown {
    display: inline-block;
}

.caret {
    margin-left: 0;
    border-top: 3px dashed;
    border-top: 3px solid\9;
    border-right: 3px solid transparent;
    border-left: 3px solid transparent;
}

.dropdown .dropdown-menu {
    background-color: #e31a2d;
}
.dropdown .dropdown-menu li a {
    color: #ffffff;
}

.dropdown .dropdown-menu li a:hover, .dropdown .dropdown-menu li a:active, .dropdown .dropdown-menu li a:focus {
    background-color: transparent;
    color: #ffffff;
    text-decoration: underline;
}

@media(max-width: 900px) {

    .menu .dropdown {
        display: block;
        border-top: 1px solid #cccccc;
    }

    .menu .dropdown .dropdown-toggle {
        margin-bottom: 0;
        display: block;
        width: 100%;
    }
    .menu .dropdown .dropdown-toggle .caret {
        display: none;
    }
    .menu .dropdown .dropdown-menu {
        display: block;
        position: relative;
        width: 100%;
        box-shadow: none;
        background-color: transparent;
        border: 0;
        padding: 0;
        border-bottom: 1px solid #cccccc;
    }

    .menu .dropdown .dropdown-menu li a {
        padding: 0;
        color: #2d3f46;
        margin-bottom: 8px;
    }
}
/* end dropdown menu*/


/* thumbnail */
.news-img {height: auto}

/* slide with caption */
.text-caption {
	max-width: 70%;
	background-color: rgba(45, 63, 70, 0.8);
	padding: 20px;
}

.carousel-inner>.item.background-item {
	background-size: cover;
	height: 380px;
	padding: 25px 0 0 100px;
}

.top-cap {
	font-family: 'big_john';
	font-size: 20px;
	color: #ffffff;
	margin: 0;
	margin-bottom: 10px;
}

.main-cap {
	font-family: 'big_john';
	font-size: 55px;
	color: #A3B6C5;
	margin: 0;
}

.date-cap {
	font-family: 'Lato', sans-serif;
	color: #ffffff;
	font-style: italic;
	font-size: 35px;
	line-height: 1.4;
	font-weight: 400;
	margin: 0;
	margin-bottom: 10px;
}

@media(max-width: 1050px) {
	.top-cap {font-size: 18px}
	.main-cap {font-size: 40px}
	.date-cap {font-size: 20px}
}

@media(max-width: 768px) {
	.carousel-inner>.item.background-item {
		height: auto;
		padding: 20px 25px;
	}
	.text-caption {
		max-width: 100%;
	}
}

@media(max-width: 600px) {
	.top-cap {font-size: 12px; margin-bottom: 5px}
	.main-cap {font-size: 20px}
	.date-cap {font-size: 12px}
	.text-caption {padding: 10px}
}

@media(max-width: 350px) {
	.main-cap {font-size: 18px}
}

/* varie */

@media (max-width: 490px) {
	.claim-mob br {
		display: block
	}

	.h2020 {
		max-width: 250px
	}
}

/*gallery*/

.g-thumbnail {
	display: inline-block;
	max-width: 150px;
	margin: 5px;
}

#swipebox-overlay {
	background: rgba(0,0,0,0.8);
}

/*------------------END OF DAVID -------------*/

/* -----UPGRADE MARCO -JAN 2018 --------------*/
.keypointIcon {
	display: inline-block;
	background: url('../img/icon/keypoint.png') no-repeat;
	width: 75px;
	height: 75px;
	margin-top: 17px;
}
 @media only screen and (-webkit-min-device-pixel-ratio: 2), only screen and (min-resolution: 192dpi) {
 .keypointIcon {
background: url('../img/icon/keypointX2.png') no-repeat;
 background-size: 75px 75px
}
}
/*------------------END OF MARCO ------------------*/

/* ----- ADDED FOR TAGS -  KEVIN - APRIL 2018 --------------*/

.button.tags {
	margin-top: 15px;
	border-radius: 30px;
	margin-right: 10px;
	padding: 8px 20px;
	font-size: 12px;
	text-transform: none;
}
.button.document-download {
	font-size: 15px;
	font-weight: bold;
	letter-spacing: 2px;
}

.btn-primary.btn-toggle {
	border: 2px solid #e31a2d;
	background-color: #fff;
	color: #e31a2d;
	border-radius: 20px;
	margin: 0 10px 10px 0;
	font-weight: 600;
}
.btn-primary.btn-toggle.focus,
.btn-primary.btn-toggle:focus,
.btn-primary.btn-toggle:active:hover {
	border: 2px solid #e31a2d;
	background-color: #fff;
	color:#e31a2d;
	outline:0;

}
.btn-primary.btn-toggle.active,
.btn-primary.btn-toggle.active:hover {
	background-color: #e31a2d;
	color:#fff;
	border: 2px solid #e31a2d;	
}

.btn-primary.btn-toggle.active:hover .red-a-text:before {
    background-color: #fff;
}
div .input__style {
	border: 1px solid #a2b6c4;
    border-radius: 6px;
    margin-bottom: 10px;
    padding: 10px;
}

.half-width {
	width: 45%;
}

/*------------------ END OF KEVIN ------------------*/
.highlightText{
	color:#FFFFFF;
	background-color:#666666;
	padding:3px;
	text-transform:uppercase;
}
.buttonLocalNews{
text-align:center;
}

.privacy-content p {
	margin-left: 50px;
}

.ht {
	background-color: yellow;
}

.bordered {
	border: 1px solid #ccc;
}
/*-------- adding 4 icon for webinar and podcast page JULY 2019 ----------------*/

/*-------- adding 4 icon for webinar and podcast page JULY 2019 ----------------*/
.podcast-icon {
	display: inline-block;
	background: url('../img/icon/podcast.png') no-repeat;
	width: 75px;
	height: 75px;
	margin-top: 17px;
}
 @media only screen and (-webkit-min-device-pixel-ratio: 2), only screen and (min-resolution: 192dpi) {
 .podcast-icon {
 background: url('../img/icon/podcastX2.png') no-repeat;
 background-size: 75px 75px
}
}
.video-icon {
	display: inline-block;
	background: url('../img/icon/video.png') no-repeat;
	width: 75px;
	height: 75px;
	margin-top: 17px;
}
 @media only screen and (-webkit-min-device-pixel-ratio: 2), only screen and (min-resolution: 192dpi) {
 .video-icon {
 background: url('../img/icon/videoX2.png') no-repeat;
 background-size: 75px 75px
}
}


.webinar-icon {
	display: inline-block;
	background: url('../img/icon/webinar.png') no-repeat;
	width: 75px;
	height: 75px;
	margin-top: 17px;
}
 @media only screen and (-webkit-min-device-pixel-ratio: 2), only screen and (min-resolution: 192dpi) {
 .webinar-icon {
 background: url('../img/icon/webinarX2.png') no-repeat;
 background-size: 75px 75px
}
}
 
 .conf-icon {
 display:block;
	background: url('../img/icon/flagsX2.png') no-repeat;
	width: 100px;
	height: 100px;
	margin-left:auto;
	margin-right: auto;
	
}
 @media only screen and (-webkit-min-device-pixel-ratio: 2), only screen and (min-resolution: 192dpi) {
 .conf-icon {
 background: url('../img/icon/flagsX2.png') no-repeat;
 background-size: 75px 75px
}
}
.confProgramma-icon {
	display: inline-block;
	background: url('../img/icon/confProgramma.png') no-repeat;
	width: 75px;
	height: 75px;
	margin-top: 17px;
}
 @media only screen and (-webkit-min-device-pixel-ratio: 2), only screen and (min-resolution: 192dpi) {
 .confProgramma-icon {
 background: url('../img/icon/confProgrammaX2.png') no-repeat;
 background-size: 75px 75px
}
}
.contDailyPrg tr.rowConf{
padding:5px;
margin: 5px;
border-bottom:#333333 1px dotted;
}
.contbreakOut td.cln{
padding:5px;
margin: 5px;
border-right:#333333 1px dotted;
}
.confLogistic-icon {
	display: inline-block;
	background: url('../img/icon/conf-logistic.png') no-repeat;
	width: 75px;
	height: 75px;
	margin-top: 17px;
}
 @media only screen and (-webkit-min-device-pixel-ratio: 2), only screen and (min-resolution: 192dpi) {
 .confLogistic-icon {
 background: url('../img/icon/conf-logisticX2.png') no-repeat;
 background-size: 75px 75px
}
}
.confRegistration-icon {
	display: inline-block;
	background: url('../img/icon/wp8.png') no-repeat;
	width: 75px;
	height: 75px;
	margin-top: 17px;
}
 @media only screen and (-webkit-min-device-pixel-ratio: 2), only screen and (min-resolution: 192dpi) {
 .confRegistration-icon {
 background: url('../img/icon/wp8x2.png') no-repeat;
 background-size: 75px 75px
}
}

/* OPEN KNOWLEDGE WEEK --- MONICA OTTOBRE 2020 */
.grey-bkg.okw {
	border-bottom: none;
	margin-bottom: 0;
}
.white-bkg.okw {
	margin-bottom: 0;
	padding-top:0;
}
.title.fullwhite {
	display: block;
	background-color: #fff;
	
}
.okw .city-talks {
	 background-image: url('../img/okw-ico-citytalks.png');
	background-repeat: no-repeat;
	background-position: right top;
	 background-size: 150px 150px
}

.okw .campfire-session {
	 background-image: url('../img/okw-ico-campfiresessions.png');
	background-repeat: no-repeat;
	background-position: right top;
	 background-size: 150px 150px
}
.okw .rocknroll-networking {
	 background-image: url('../img/okw-ico-rocknrollnetworking.png');
	background-repeat: no-repeat;
	background-position: right top;
	 background-size: 150px 150px
}

.okw .rock-exhibition {
	 background-image: url('../img/okw-ico-rockexibition.png');
	background-repeat: no-repeat;
	background-position: right top;
	 background-size: 150px 150px
}

.okw .online-seminars {
	 background-image: url('../img/okw-ico-onlineseminars.png');
	background-repeat: no-repeat;
	background-position: right top;
	 background-size: 150px 150px
}

.okw .keynote {
	 background-image: url('../img/okw-ico-keynote.png');
	background-repeat: no-repeat;
	background-position: right top;
	 background-size: 150px 150px
}
.okw .open-knowledge-session {
	 background-image: url('../img/okw-ico-openknowledgesession.png');
	background-repeat: no-repeat;
	background-position: right top;
	 background-size: 150px 150px
}
@media(max-width: 767px) {
	.okw .city-talks,
	.okw .campfire-session,
	.okw .rocknroll-networking,
	.okw .rock-exhibition,
	.okw .online-seminars,
	.okw .keynote,
	.okw .open-knowledge-session{
		background-position: right 80px
	}
}
.okw-text {
	font-family: 'PT Serif', serif;
	font-size: 20px;
	line-height: 1.3;
	letter-spacing: 0.6px;
	text-align: left;
	color:#58585a;
}

.okw .media .media-object{
	max-width:80px;
}

.okw-accordion .panel {
	border:none;
	box-shadow: none;
	border-radius:0;
	margin-bottom:0;

}
.okw-accordion .collapse {

}
