@font-face{ 
	font-family: 'dinopen';
	src: url('fonts/din-light-open.eot');
	src: url('fonts/din-light-open.eot?#iefix') format('embedded-opentype'),
	     url('fonts/din-light-open.woff') format('woff'),
	     url('fonts/din-light-open.ttf') format('truetype'),
	     url('fonts/din-light-open.svg#webfont') format('svg');
}

body {
	color: #000000;
	font-family: 'dinopen';
}

h1, h2, h3, h4, h5, h6 {
	font-family: 'dinopen';
	margin-top: 0rem;
	margin-bottom: 0rem;
}

h1 {
	font-size: 1.8rem;
}

h2 {
	font-size: 1.3rem;
}

h3 {
	font-size: 1.125rem;
}

@media only screen and (min-width: 40.063em) {
	h1 {
		font-size: 2.5rem;
	}
	
	h2 {
		font-size: 1.5rem;
	}
	
}

strong {
	font-family: open sans, sans-serif;
}

hr {
	border-width: 2px 0 0;
	margin: 2rem 0 2rem;
}

.obj-centered {
	display: block;
	margin: auto;
}

.hideme {
	opacity: 0;
}

.mobile-logo {
	height: 2.25rem;
}

.logo-italy-text {
	font-weight: bold;
	text-transform: uppercase;
	font-size: 0.9375rem;
	color: #999999;
}

.logo-italy-text p {
	font-weight: bold;
	font-size: 1.563rem;
	margin-top: 0rem;
	margin-bottom: 0rem;
}

.active-page .menu-description {
	color: #666666;
	transition:all 0.3s ease;
}

.footer {
	margin-top: 2rem;
}

.footer-homepage{
	margin-top: 0rem;
} 

.medium-menu-image {
	width: 70%;
	transition:all 0.3s ease;
}

.medium-menu-container:hover .medium-menu-image {
	-webkit-transform: scale(1.2);
    -ms-transform: scale(1.2);
    transform: scale(1.2);
}

.medium-menu-container:hover .menu-description {
	color: #666666;
}

.main-sub-container {
	padding-top: 1.25rem;
	margin-top: 1.25rem;
    background-color: #eeeeee;
    box-shadow: inset 0 1px 1px rgba(255, 255, 255, 0.6), inset 0 -1px 1px rgba(0, 0, 0, 0.6), 0 0 5px rgba(0, 0, 0, 0.6);
    background-image: url('../img/wrapper-trans-x.png');
    background-repeat: repeat-x;
}

@media only screen and (min-width: 40.063em) {
	.main-sub-container {
		margin-top: 0;
	}
}

/*** HOMEPAGE ***/

.logo-fb {
	position: absolute;
	left: 0px;
	bottom: 0px;
}

.logo-italy {
	position: absolute;
	right: 0px;
	bottom: 0px;
}

.logo-italy img {
	width: 50px;
	height: auto;
}

.desc-caption {
	position: absolute;
	left: 0;
	right: 0;
	top: 0;
	bottom: 50px;
	overflow: auto;
}

.desc-caption-inner {
	display: table;
	width: 100%;
	height: 100%;
}

.desc-caption-content {
	display: table-cell;
	vertical-align: middle;
}

.logo-description {
	color: #FFFFFF;
	text-transform: uppercase;
	font-family: open sans, sans-serif;
	text-shadow: 0px 4px 5px rgba(0, 0, 0, 0.4);
	font-size: 0.9rem;
	font-weight: bold;
}

.home-title,
.menu-description {
	color: rgba(0,136,203,1);
}

.home-subtitle {
	color: #999999;
	margin-top: 1rem;
}

@media only screen and (min-width: 40.063em) {
	.home-subtitle {
		margin-bottom: 1rem;
	}
}

.menu-description {
	font-size: 15px;
	font-weight: bold;
	white-space: nowrap;
}

.homepage-content {
	padding-bottom: 1rem;
}

.homepage-content p {
	margin-bottom: 0rem;
	font-size: 1.05rem;
	color: #666666;
}

.alert-msg {
	color: rgba(237,28,36,1);
}

.alert-msg p {
	margin-bottom: 0rem;
	font-size: 1.25rem;
}

@media only screen and (min-width: 40.063em) {
	.alert-msg p {
		font-size: 1.5rem;
	}
}

.alert-msg-subtitle {
	font-size: 1.2rem;
}

.home-wrapper-1 {
	background-color: #000000;
	background-image: url('../img/wrapper-trans-x.png');
	background-repeat: repeat-x;
	color: #FFFFFF;
	width: 100%;
	font-family: open sans, sans-serif;
	padding-top: 0.3125rem;
	padding-bottom: 0.75rem;
	margin-top: 2rem;
}

.home-wrapper-1-title {
	font-weight: bold;
	font-size: 1.9rem;
}

.home-wrapper-1-subtitle {
	font-style: italic;
	font-size: 1.15rem;
}

.container_news_codacons {
	margin-top: -1.25rem;
	background-color: rgba(0, 136, 203, 1);
    /*box-shadow: inset 0 1px 1px rgba(255, 255, 255, 0.6), inset 0 -1px 1px rgba(0, 0, 0, 0.6), 0 0 5px rgba(0, 0, 0, 0.6);*/
    background-image: url('../img/wrapper-trans-x.png');
    background-repeat: repeat-x;
    padding-top: 1rem;
    margin-bottom: 1rem;
}

.title_news_codacons {
	margin-bottom: 0.5rem;
}

.title_news_codacons h2,
.desc_news_codacons p {
	color: #FFFFFF;
}

.vertical-container {
	display: table;
	width: 100%;
}

.vertical-child {
	display: table-cell;
	vertical-align: middle;
}

/*** CHI SIAMO ***/

.chi-siamo-title {
	text-transform: uppercase;
	margin-bottom: 1.25rem;
}

.chi-siamo-title h2 {
	color: rgba(0,136,203,1);
	font-weight: bold;
}

.chi-siamo-wrapper {
	color: #666666;
}

.chi-siamo-wrapper p {
	margin-bottom: 0rem;
	font-size: 1.125rem;
}

/*** COME FUNZIONA ***/

.come-funziona-title h2 {
	color: rgba(0,136,203,1);
	text-transform: uppercase;
	font-weight: bold;
	margin-bottom: 1.25rem;
}

.progettato-title {
	color: rgba(0,136,203,1);
	text-transform: uppercase;
	text-align: center;
}

.progettato-ps {
	font-style: italic;
	margin-bottom: 0rem;
}

.lettura-title,
.mit-title,
.cloud-title {
	color: rgba(0,136,203,1);
	text-transform: capitalize;
	font-weight: bold;
	text-align: center;
}

.lettura-description {
	color: rgba(0,136,203,1);
	text-transform: uppercase;
	margin-top: 0.5rem;
}

.mit-list,
.cloud-description {
	margin-top: 1.25rem;
}

.lettura-sub-list,
.mit-list-important {
	color: rgba(237,28,36,1);
}

.come-funziona-block-title {
	color: rgba(0,136,203,1);
	margin-bottom: 1rem;
	font-size: 1.25rem;
	font-weight: bold;
}

.come-funziona-block-img {
	border-radius: 20px;
	-moz-border-radius: 20px;
	-webkit-border-radius: 20px;
}

.come-funziona-block-description {
	font-size: 0.875rem;
	font-style: italic;
	line-height: 1.3;
	margin-top: 1rem;
}

@media only screen and (min-width: 40.063em) {
	.progettato-title,
	.lettura-title,
	.mit-title,
	.cloud-title {
		text-align: left;
	}
}

/*** PRODOTTI ***/

.prodotti-title,
.prodotti-name {
	text-transform: uppercase;
}

.prodotti-title {
	margin-bottom: 1.25rem;
}

.prodotti-title h2 {
	color: rgba(0,136,203,1);
	font-weight: bold;
}

.prodotti-vertical-align {
	display: table;
}

.prodotti-name {
	color: rgba(0,136,203,1);
	font-size: 1.5rem;
	display: table-cell;
	vertical-align: middle;
}

.prodotti-img-cell {
	display: table-cell;
	vertical-align: middle;
}

.prodotti-img {
	margin: auto;
	display: table-cell;
	max-width: 12.5rem;
}

.prodotti-description {
	display: table-cell;
	vertical-align: middle;
}

/*** DICONO DI NOI ***/

.dicono-di-noi-title {
	text-transform: uppercase;
	margin-bottom: 1.25rem;
}

.dicono-di-noi-title h2 {
	color: rgba(0,136,203,1);
	font-weight: bold;
}

.articolo-img {
	border-radius: 20px;
	-moz-border-radius: 20px;
	-webkit-border-radius: 20px;
	margin-bottom: 1.25rem;
}

.articolo {
	margin-top: 1rem;
	margin-bottom: 1.25rem;
}

.feedback-img {
	border-radius: 20px;
	-moz-border-radius: 20px;
	-webkit-border-radius: 20px;
	margin-bottom: 1.25rem;
}

.feedback-firma {
	margin-top: 1rem;
	text-transform: uppercase;
	margin-bottom: 1.25rem;
}

.feedback-firma p {
	margin-bottom: 0rem;
}

.feedback-firma-ruolo {
	font-style: italic;
}

.cosa-dicono-articoli-title {
	margin-bottom: 1.1875rem;
}

.cosa-dicono-articoli-title h3 {
	font-style: italic;
	color: rgba(0,136,203,1);
	font-weight: bold;
}

/*** SCREENSHOT ***/

.screenshot-title {
	text-transform: uppercase;
	margin-bottom: 1.25rem;
}

.screenshot-title h2 {
	color: rgba(0,136,203,1);
	font-weight: bold;
}

/*** CONTATTI ***/

.contatti-title {
	text-transform: uppercase;
	margin-bottom: 1.25rem;
}

.contatti-title h2 {
	color: rgba(0,136,203,1);
	font-weight: bold;
}

.contatti-img {
	display: block;
	margin: auto;
	border-radius: 20px;
	-moz-border-radius: 20px;
	-webkit-border-radius: 20px;
}

.contatti-dati p,
.contatti-mail p {
	margin-bottom: 0rem;
}

.contatti-mail {
	margin-top: 1rem;
}

.partner-title,
.distributori-title {
	text-transform: uppercase;
	margin-bottom: 0.5rem;
	font-style: italic;
}

.partner-distributori-img {
	display: block;
	margin: auto;
}

.ricerca-distributori {
	text-transform: uppercase;
	color: rgba(0,136,203,1);
}

/*** DATASHEET ***/

.datasheet-title {
	text-transform: uppercase;
	margin-bottom: 1.25rem;
}

.datasheet-title h2 {
	color: rgba(0,136,203,1);
	font-weight: bold;
}

.datasheet-link {
	margin-top: 1rem;
}

/*** CONNECT-MOBILE ***/

.connect-title {
	text-transform: uppercase;
	margin-top: 1.25rem;
	margin-bottom: 1.25rem;
}

.connect-title h2 {
	color: rgba(0,136,203,1);
	font-weight: bold;
}

.connect-img-display {
	display: table;
}

.connect-header-img-container {
	display: table-cell;
	vertical-align: middle;
}

.connect-header-img {
	margin: auto;
	display: table-cell;
}

.inncloud-img {
	width: 25%;
	margin-top: 0.75rem;
}

@media only screen and (min-width: 40.063em) {
	.inncloud-img {
		margin-top: 0;
	}
}

.txt-strong h3 {
	font-weight: bold;
	font-size: 1.25rem;
}

.color_ts {
	color: rgba(0,136,203,1);
}

.txt-underline {
	text-decoration: underline;
}

.connect-central-img img {
	display: block;
	margin: 1.5rem auto 1.5rem auto;
	width: 50%;
}

.connect-block-img {
	text-align: center;
	margin: 1rem 0 1rem 0;
}

.block-img {
	width: 100%;
}

/*** FOOTER ***/

.footer-wrapper-1 {
	background-color: rgba(0, 136, 203, 1);
	box-shadow: inset 0 1px 1px rgba(255, 255, 255, 0.6), inset 0 -1px 1px rgba(0, 0, 0, 0.6), 0 0 5px rgba(0, 0, 0, 0.6);
	background-image: url('../img/wrapper-trans-x.png');
	background-repeat: repeat-x;
	color: #FFFFFF;
	font-family: open sans, sans-serif;
	padding-top: 2rem;
	padding-bottom: 1rem;
}

.country {
	font-weight: bold;
	font-size: 0.9375rem;
}

.country-list {
	font-size: 0.8125rem;
	line-height: 1.4;
}

.footer-wrapper-2 {
	padding-top: 1rem;
	padding-bottom: 1rem;
	color: #666666;	
}

.footer-wrapper-2-title {
	font-family: open sans, sans-serif;
	font-size: 1.9rem;
	font-weight: bold;
}

.footer-wrapper-2-contacts,
.footer-wrapper-2-mail {
	font-size: 0.875rem;
}

.footer-wrapper-2-mail {
	margin-top: 0.5rem;
}

.footer-wrapper-2-contacts p{
	margin-bottom: 0rem;
}

.footer-wrapper-2-contacts strong {
	font-family: 'dinopen';
}

.last-wrapper {
	padding-top: 1rem;
	padding-bottom: 1rem;
	background-image: none;
}

.last-wrapper p {
	margin-bottom: 0rem;
	font-size: 0.75rem;
}

.last-wrapper a {
	color: #FFFFFF;
}

/*** SLIDER CONFIG ***/

.slick-prev:before, .slick-next:before{
    color: rgba(0,136,203,1);
}

.slide-img {
	width: 100%;
	border-top-left-radius: 20px;
	border-top-right-radius: 20px;
	-moz-border-top-left-radius: 20px;
	-moz-border-top-right-radius: 20px;
	-webkit-border-top-left-radius: 20px;
	-webkit-border-top-right-radius: 20px;
}

.slider-image-description {
	background-color: #000000;
	color: #FFFFFF;
	font-size: 1.25rem;
	border-bottom-left-radius: 20px;
	border-bottom-right-radius: 20px;
	-moz-border-bottom-left-radius: 20px;
	-moz-border-bottom-right-radius: 20px;
	-webkit-border-bottom-left-radius: 20px;
	-webkit-border-bottom-right-radius: 20px;
	padding-top: 1rem;
	padding-bottom: 1rem;
}
