﻿@import url(https://fonts.googleapis.com/css?family=PT+Sans+Narrow:400,700&subset=latin,cyrillic);
@import url(https://fonts.googleapis.com/css?family=Open+Sans+Condensed:300,700&subset=latin,cyrillic);
@import url('https://fonts.googleapis.com/css2?family=Cabin+Sketch:wght@700&display=swap');
@import url("reset.css");
@import url("grid.css");
@import url("pro_pages_style.css");
@import url("forms.css");
@import url("prettyPhoto.css");
@import url("jquery.snippet.min.css");
@import url("jplayer.blue.monday.css");
@import url('jquery-ui-1.8.17.custom.css');
body{
	background:url("../images/body.gif") center top repeat #373737;
	font:14px/20px Arial,Helvetica,sans-serif;
	color:#8c8c8c;
	position:relative;
	min-width:1172px;
}
#privacy {
	line-height:18px;
}
#privacy p {
	padding-bottom:18px;
}
.body_light {
	background:url("../images/light.png") center top no-repeat;
	padding:34px 0 60px;
}
html,body {
	height:100%;
}
p, .p {
	padding-bottom:20px;
	text-align:justify;
}
.p0 {
	padding-bottom:0!important;
}
.p1 { 
	padding-bottom:15px;
}
.p2 {
	padding-bottom:10px;
}
a {
	color:#8c8c8c;
	outline:none;
	cursor:pointer;
	text-decoration:none;
}
a:hover {
	text-decoration:underline
}
/**/
h1,h2,h3,h4,h5,h6 {
	line-height:1.3em;
	color:#232323;
	font-family:'Open Sans Condensed',sans-serif;
	text-transform:uppercase;
	font-weight:700;
	padding-bottom:7px;
}
h1 {
	font-size:40px;
	padding-bottom:18px;
}
h2 {
	font-size:36px;
}
h3 {
	font-size:30px;
	padding-bottom:19px;
}
h4 {
	font-size:25px;
}
h5 {
	font-size:20px;
}
h6 {
	font-size:16px;
	font-family:'PT Sans Narrow',sans-serif;
	font-weight:400;
	text-transform:uppercase;
}
h3 span {
	color:#6d6d6d;
}
h6 a {
	color:#232323;
}
h6 a:hover {
	color:#78bccf;
	text-decoration:none;
}
/**/
.main {
	width:1172px;
	padding:0;
	margin:0 auto;
	position:relative;
	background:#fff;box-shadow:0 0 10px rgba(0,0,0,.4);
}
.main2 {
	width:950px;
	padding:0;
	margin:0 auto;
	position:relative;
}
.wrapper {
	width:100%;
	overflow:hidden;
}
/**/
.extra-wrap {
	overflow:hidden;
	display:block;
	text-align:justify;
}
.fleft {
	float:left;
}
.fright	{
	float:right;
}
.alignright	{
	text-align:right;
}
.aligncenter {
	text-align:center;
}
.alignmiddle * {
	vertical-align:middle;
}
.d-in-block {
	display:inline-block;
}
.d-block {
	display:block;
}
.reg {
	text-transform:uppercase;
}
.rel {position:relative;
}
.color1 {color:#ff2100;
}
.color2 {color:#a8a8a8;
}
.color3 {color:#303030;
}
.color4 {color:#78bccf;
}
/**/
header {
	position:relative;
	z-index:509;
	/* padding:26px 79px 29px 47px; */
	padding:26px 47px 29px 47px;
	background:url("../images/header.gif") left bottom repeat-x;
}
/**/
section#content {
	position:relative;
	z-index:1;
	padding:50px 0;
}
#page1 section#content {
	padding:0 0 50px;
}
/**/
footer {
	font-size:18px;
	line-height:1.2em;
	color:#acacac;
	text-transform:uppercase;
	font-family:'PT Sans Narrow',sans-serif;
	font-weight:400;
	background:url("../images/border.gif") left top repeat-x;
	padding:48px 0 40px;
}
footer a {
	color:#acacac;
}
footer a:hover {
	color:#1d1d1d;
	text-decoration:none;
}
/**/
.indent {
	padding:169px 520px 0 122px;
	position: absolute; bottom: 80px; 
}
.indent-left {
	padding-left:0;
}
.indent-bottom {padding-bottom:0;
}
.indent-right {
	padding-right:0;
}
.indent-top {
	padding-top:37px;
}
.indent-top1 {
	padding-top:8px;
}
.margin-top {
	margin-top:0;
}
.margin-bot {
	margin-bottom:27px;
}
.margin-bot1 {
	margin-bottom:45px;
}
.margin-left {
	margin-left:0;
}
.margin-right {
	margin-right:20px;
}
.img-indent {
	float:left;
	margin:5px 20px 0px 0px;
}
.lightbox-image2 {
	position:relative;
	overflow:hidden;
	display:inline-block;
	z-index:99;
}
.lightbox-image2 img {
	position:relative;
	z-index:2;
	background:#f1f1f1;
}
.lightbox-image2 span {
	display:block;
	position:absolute;
	left:0;
	top:0;
	width:100%;
	height:100%;
	background:url("../images/magnifying-glass.png") no-repeat 50% 50%;
	z-index:1;
}
.logo {
	padding:0;
	float:left;
}
.logo a {
	display:block;
	/* text-indent:-9999px; */
	padding-right: 56px;
	padding-top:15px;
	text-align: center; 
	background:url("../images/logo_vuoto.png") no-repeat 0 0;
	width:374px;
	height:92px;
	line-height: 92px;
	vertical-align: central;
}
.logo a:hover {
	text-decoration:none;
}
.logo a span {
	color: white; 
}
.slogan {
	letter-spacing:1px;
	margin:14px 0 0 -34px;
	float:left;
	color:#c2c2c2;
	text-transform:uppercase;
	font-family:'Open Sans Condensed',sans-serif;
	font-weight:300;
	font-size:30px;
	line-height:1.2em;
	text-shadow:0 0 rgba(0,0,0,.1);
}
/**/
nav {
	float:left;
}
.menu {
	float:left;
	padding:0;
	position:relative;
	z-index:20;
	font-family:'Open Sans Condensed',sans-serif;
	font-weight:700;
	text-transform:uppercase;
}
.menu>li:first-child {
	background:none;
}
.menu>li:first-child a {
	padding-left:0;
}
.menu>li:last-child a {
	padding-right:0;
}
.menu li {
	float:left;
	position:relative;
	background:url("../images/menu.png") left top repeat-y;
}
.menu li a {
	display:block;
	font-size:20px;
	line-height:24px;
	color:#c3c3c3;
	z-index:20;
	-webkit-transition:all 0.3s ease;
	-moz-transition:all 0.3s ease;
	-o-transition:all 0.3s ease;transition:all 0.3s ease;
	padding:3px 20px 3px 19px;
}
.menu li.sfHover {
	position:relative;
	z-index:10;
}
.menu li a:hover {
	text-decoration:none;
}
.menu li a.active,.menu>li>a:hover,.menu>li.sfHover>a {
	color:#1d1d1d;
}
.menu ul {
	z-index:20;
	position:absolute;
	top:-9999em;
	width:90px; /*70px;*/
	background:#629cac;
	padding:14px 16px 18px 17px;
}
.menu ul ul {
	background:#3c3c3c;
	padding:4px 16px 6px 17px;
}
.menu ul li {
	width:100%;
}
.menu li:hover {
	visibility:inherit;
}
.menu li li {
	background:none;
	margin:0;
	padding:0;
	border:none;
	border-top:1px solid #fff;
}
.menu li li:first-child {
	border:none;
}
.menu li li a {
	display:block;
	padding:8px 0 7px 0;
	font-size:16px;
	line-height:20px;
	color:#fff;
}
.menu li li>a:hover, .menu li li.sfHover>a {
	color:#1d1d1d;
}
.menu li li li>a:hover,.menu li li li.sfHover>a {
	color:#629cac;
}
.menu li:hover ul,.menu li.sfHover ul {
	left:0px;
	top:30px; /*26px;*/
	z-index:999;
}
ul.menu li:hover li ul,ul.menu li.sfHover li ul {
	top:-999em;
}
ul.menu li li:hover ul,ul.menu li li.sfHover ul {
	left:90px; /*86px;*/
	top:0px;
	z-index:9999;
}
ul.menu li li:hover li ul,ul.menu li li.sfHover li ul {
	top:-999em;
}
/**/
.box-1 {
	width:1172px;
	height:524px;
	/*background:url("../images/box-1.jpg") left top no-repeat;*/
	margin:1px 0 6px;
	position:relative;
}
.box-1:after {
	display:block;
	position:absolute;
	left:0;
	right:0;
	bottom:-6px;
	background:url("../images/header.gif") left bottom repeat-x;
	height:6px;
	content:"";
}
.box-2 {
	width:1172px;
	height:524px;
	background:url("../images/box-2.jpg") left top no-repeat;
	margin:1px 0 6px;
	position:relative;
}
.box-2:after {
	display:block;
	position:absolute;
	left:0;
	right:0;
	bottom:-6px;
	background:url("../images/header.gif") left bottom repeat-x;
	height:6px;
	content:"";
}

.pager_wrap {
	overflow:hidden;
	background:url("../images/border.gif") left bottom repeat-x;
	padding:32px 122px 45px 113px;
	position:relative;
	margin-bottom:50px;
}
.page1>div {
	display:none;
	color:#b5b5b5;
	font-family:'PT Sans Narrow',sans-serif;
	font-weight:400;
	font-size:36px;
	line-height:40px;
	text-align: justify;
}
.page1>div a,.page1>div span {
	color:#000;
	display:inline-block;
}
.page1>div a:hover {
	text-decoration:none;
	color:#5892a3;
}
.page1 + .nav {
	position:absolute;
	right:122px;
	bottom:29px;
	overflow:hidden;
	z-index:999;
}
.page1 + .nav a:first-child {
	margin-left:0;
}
.page1 + .nav a {
	text-indent:-999em;
	float:left;
	margin-left:2px;
	display:block;
	overflow:hidden;
	width:13px;
	height:13px;
	background:url("../images/page_nav.png") right top no-repeat;
}
.page1 + .nav a:hover,.page1 + .nav a.activeSlide {
	background-position:left top;
}
.page1 + .nav a.activeSlide {
	cursor:default;
}
#toTop {
	display:none;
	position:fixed;
	right:50%;
	bottom:200px;
	overflow:hidden;
	width:54px;
	height:30px;
	border:none;
	z-index:20;
	background:url("../images/totop.png") no-repeat left top;
}
#toTop:hover {
	background-position:left bottom;
}
.quotes {
	font-size:14px;
	line-height:20px;
	background:none;
	padding:0 0 10px;
	display:block;
	font-style:italic;
	color:#303030;
	text-align:justify;
}
.time {
	display:block;
	color:#77bcce;
	padding-bottom:12px;
}
/**/
.button-1 {
	display:inline-block;
	background:#5892a3;
	color:#fff;
	font-size:19px;
	line-height:23px;
	font-family:'PT Sans Narrow',sans-serif;
	font-weight:700;
	text-transform:uppercase;
	padding:6px 17px;
	border-radius:2px;
	-webkit-transition:all 0.3s ease;
	-moz-transition:all 0.3s ease;
	-o-transition:all 0.3s ease;
	transition:all 0.3s ease;
}
.button-1:hover {
	text-decoration:none;
	background:#fff;
	color:#5892a3;
}
.button-2{
	display:inline-block;
	background:#1d1d1d;
	color:#fff;
	font-size:16px;
	line-height:20px;
	font-family:'PT Sans Narrow',sans-serif;
	font-weight:700;
	text-transform:uppercase;
	padding:7px 12px;
	border-radius:2px;
	-webkit-transition:all 0.3s ease;
	-moz-transition:all 0.3s ease;
	-o-transition:all 0.3s ease;
	transition:all 0.3s ease;
}
.button-2:hover {
	text-decoration:none;
	background:#5892a3;
	color:#fff;
}
.link-1 {
	display:inline-block;
	color:#78bccf;
}
/**/
.dl-1 dd {
	overflow:hidden;
}
.dl-1 dd span {
	display:block;
	float:left;
	width:150px;
}

.list-1 li {
	padding:4px 0 3px 13px;
	background:url("../images/list-1.png") left 11px no-repeat;
}
.list-1 li a {
	color:#909396;
	text-decoration:underline;
}
.list-1 li a:hover {
	text-decoration:none;
}
/**/
.title-1 {
	font-family:'Open Sans Condensed',sans-serif;
	font-weight:700;
	font-size:66px;
	line-height:1.2em;
	color:#fff;
	text-transform:uppercase;
	text-align:justify;
}
.title-1 span {
	color:#858585;
}
.box-1 .title-1 {
	margin:0 0 15px -12px;
}
.box-2 .title-1 {
	margin:0 0 15px -12px;
}

.title-2 {
	font-family:'Open Sans Condensed',sans-serif;
	font-weight:400;
	font-size:18px;
	line-height:28px;
	color:#272727;
	text-transform:uppercase;
	text-shadow:0 0 rgba(0,0,0,.1);
	text-align:justify;
}
.font-1 {
	font-family:'PT Sans Narrow',sans-serif;
	font-weight:400;
}
.size-1 {
	font-size:20px;
	line-height:26px;
}
/**/
/**/
#message_form fieldset {
	border:none;
	padding:0;
}
#message_form label {
	display:block;
	min-height:49px;
	position:relative;
}
#message_form label.message {
	height:220px;
}
#message_form label input {
	background:#fff;
	border:1px solid #ececec;
	color:#999;
	font-family:Arial,Helvetica,sans-serif;
	font-size:12px;
	height:15px;
	font-weight:normal;
	margin:0;
	outline:none;
	overflow:hidden;
	padding:6px 15px 7px;
	vertical-align:middle;
	width:188px;
}
#message_form .area .error {
	float:none;
}
#message_form textarea {
	background:#fff;
	border:1px solid #ececec;
	color:#999;
	font-family:Arial,Helvetica,sans-serif;
	font-size:12px;
	font-weight:normal;
	margin:0;
	outline:medium none;
	overflow:auto;
	padding:6px 15px;
	vertical-align:middle;
	width:437px;
	height:208px;
	resize:none;
}
#message_form a {
	cursor:pointer;
}
#message_form .success {
	display:none;
	margin-bottom:10px;
	background:none;
	box-shadow:none;
	color:#000;
}
#message_form .error,#message_form .empty {
	color:#f00;
	font-size:11px;
	line-height:18px;
	display:none;
	overflow:hidden;
}
.buttons-wrapper{
	text-align:right;
	padding-top:30px;
	position:relative;
}
.buttons-wrapper a {
	margin-left:10px;
}
.ui-datepicker {
	width:182px;
	padding:0 0 0 0;
	display:none;
	font-family:Tahoma,Geneva,sans-serif;
	color:#414141;
	border:none;
}
.ui-datepicker .ui-datepicker-header {
	position:relative;
	padding:0 0 13px;
	background:none;
	color:#7a6c69;
	font-size:14px;
	line-height:1.2em;
	border:none;
	font-weight:400;
}
.ui-datepicker .ui-datepicker-prev,.ui-datepicker .ui-datepicker-next {
	position:absolute;
	top:4px;
	width:15px;
	height:15px;
	background: left top no-repeat url('../images/datepicker_arrows.png');
	border:none;
}
.ui-datepicker .ui-datepicker-prev {
	left:20px;
	background-position:left bottom;
}
.ui-datepicker .ui-datepicker-next {
	right:24px;
	background-position:right bottom;
}
.ui-datepicker .ui-datepicker-prev-hover {
	background-position:left top;
}
.ui-datepicker .ui-datepicker-next-hover {
	background-position:right top;
}
.ui-datepicker .ui-datepicker-prev span,.ui-datepicker .ui-datepicker-next span {
	display:none;
}
.ui-datepicker .ui-datepicker-title {
	margin:0 40px;
	text-align:center;
}
.ui-datepicker .ui-datepicker-title select {
	font-size:1em;
	margin:1px 0;}
.ui-datepicker select.ui-datepicker-month-year {
	width:100%;
}
.ui-datepicker select.ui-datepicker-month,.ui-datepicker select.ui-datepicker-year {
	width:49%;
}
.ui-datepicker table {
	width:100%;
	font-size:11px;
	border-collapse:collapse;
	margin:0;
}
.ui-datepicker table thead {
	border-left:1px solid #dddbd8;
}
.ui-datepicker th {
	padding:2px 0 1px;
	text-align:center;
	font-weight:bold;
	border:0;
	background:#ecebe9;
	border-right:1px solid #dddbd8;
}
.ui-datepicker td {
	border:0;
	padding:0;
	border:1px solid #edecea;
	min-width: 25px;
}
.ui-datepicker td span, .ui-datepicker td a {
	display:block;
	padding:0;
	text-align:center;
	text-decoration:none;
	border:none!important;
	background:none!important;
	color:#414141!important;
	line-height:23px;
}
.ui-datepicker .ui-datepicker-buttonpane {
	background-image:none;
	margin:.7em 0 0 0;
	padding:0 .2em;
	border-left:0;
	border-right: 0;
	border-bottom:0;
}
.ui-datepicker .ui-datepicker-buttonpane button {
	float:right;
	margin:.5em .2em .4em;
	cursor:pointer;
	padding:.2em .6em .3em .6em;
	width:auto;
	overflow:visible;
}
.ui-datepicker .ui-datepicker-buttonpane button.ui-datepicker-current {
	float:left;
}
.ui-datepicker .ui-state-default.ui-state-active,.ui-datepicker .ui-datepicker-today a,.ui-datepicker .ui-state-default.ui-state-hover {
	background:url("../images/datepicker_hover.png") 2px 3px no-repeat!important;
}
/* --- cycle --- */
.cycle-slideshow, .cycle-slideshow * { -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; }
.cycle-slideshow { width: 100%; min-width: 200px; margin: auto; padding: 0; text-align:justify }

/* anchors */
.cycle-slideshow > a { 
    position: absolute; top: 0; left: 0;
    width: 100%; padding: 0; background-color: #222; display: block;
}

/* images */
.cycle-slideshow > a > img { 
    width: 100%;
    position: static;
    display: block;
}

/* divs */
.cycle-slideshow > div { 
    position: absolute; top: 0; left: 0;
    width: 100%; padding: 0;
}

.composite > div { background: white }
.composite > div > img { display: block; }
.composite > div .cycle-overlay { 
    color: white; background: black; opacity: .6; filter:alpha(opacity=60);
    position: absolute; bottom: 0; width: 100%; padding: 15px;
}

.cycle-slide p { margin: 0; padding: 10px }

/* pager */
.cycle-pager { 
    text-align: center; width: 100%; z-index: 500; position: absolute; top: 10px; overflow: hidden;
}

.cycle-pager span { 
    font-family: arial; font-size: 50px; width: 16px; height: 16px; 
    display: inline-block; color: #1d1d1d; cursor: pointer; 
}
.cycle-pager span.cycle-pager-active { color: #5892a3 /*#D69746*/;}
.cycle-pager > * { cursor: pointer;}
.cycle-pager { position: static; margin-top: 5px }

/* caption */
.cycle-caption { position: absolute; color: white; bottom: 15px; right: 15px; z-index: 700; }

/* --- to top --- */
#toTop {
	display: none;
	text-decoration: none;
	position: fixed;
	bottom: 200px;
	left: 56%;
	margin-left: 500px; 
	overflow: hidden;
	width: 54px;
	height: 30px;
	border: none;
	text-indent: -999px;
	z-index: 20;
	background: no-repeat left top url('../images/totop.png');
	transition: 0s ease;
	-o-transition: 0s ease;
	-webkit-transition: 0s ease;
}
#toTop:hover {
	outline: none;
	background-position: left bottom;
}
/* --- Social Network --- */
#social {
	float:right;
	clear:right;
	position:relative;
	top:15px;
	/*right:-98px;*/
}

.soc_list {
	float:right;
}
.soc_list li:first-child {
	margin-left:0;
}
.soc_list li {
	float:left;
	margin-left:4px;
}
.soc_list li a {
	display:block;
	width:30px;
	height:35px;
}
ul.soc_list > li {
	background-image:url('../images/social_network.png');
}
.facebook {
	background-position:0px top;
	width: 30px;
	height: 35px;
}
.facebook:hover {
	background-position:0px bottom;	
}
.twitter {
	background-position:-44px top;
	width: 30px;
	height: 35px;
}
.twitter:hover {
	background-position:-44px bottom;
}
.linkedin {
	background-position:-88px top;
	width: 30px;
	height: 35px;
}
.linkedin:hover {
	background-position:-88px bottom;
}
.rss {
	background-position:-133px top;
	width: 30px;
	height: 35px;
}
.rss:hover {
	background-position:-133px bottom;
}
.google {
	background-position:-177px top;
	width: 30px;
	height: 35px;
}
.google:hover {
	background-position:-177px bottom;
}
.pinterest {
	background-position:-221px top;
	width: 30px;
	height: 35px;
}
.pinterest:hover {
	background-position:-221px bottom;
}
.dribbble {
	background-position:-266px top;
	width: 30px;
	height: 35px;
}
.dribbble:hover {
	background-position:-266px bottom;
}
.youtube {
	background-position:-310px top;
	width: 30px;
	height: 35px;
}
.youtube:hover {
	background-position:-310px bottom;
}
.vimeo {
	background-position:-354px top;
	width: 30px;
	height: 35px;
}
.vimeo:hover {
	background-position:-354px bottom;
}
.flickr {
	background-position:-399px top;
	width: 30px;
	height: 35px;
}
.flickr:hover {
	background-position:-399px bottom;
}
.xyz {
	background-position:-443px top;
	width: 30px;
	height: 35px;
}
.xyz:hover {
	background-position:-443px bottom;
}
.stumbleupon {
	background-position:-487px top;
	width: 30px;
	height: 35px;
}
.stumbleupon:hover {
	background-position:-487px bottom;
}

/* --- lingua --- */
#lingua {
	float: right;
}
#lingua li:first-child {
	margin-left:0;
}
#lingua li {
	float:left;
	margin-left:4px;
	background-position:0px top;
	background-repeat:no-repeat;
	width: 30px;
	height: 35px;
}
#lingua li a {
	display:block;
	width:30px;
	height:35px;
}
#lingua li.select {
	border-bottom:2px darkgray solid;
}
#lingua li:hover {
	border-bottom:2px #5892a3 solid;
}
#lingua li.italy {
	background-image:url('../images/italy.png');
}
#lingua li.uk {
	background-image:url('../images/united_kingdom.png');
}
#lingua li.russia {
	background-image:url('../images/russia.png');
}
/* --- div nascosto -- */
.button-3 {
	display:inline-block;
	background:#1d1d1d;
	color:#fff;
	font-size:16px;
	line-height:20px;
	font-family:'PT Sans Narrow',sans-serif;
	font-weight:700;
	text-transform:uppercase;
	padding:7px 12px;
	border-radius:2px;
	-webkit-transition:all 0.3s ease;
	-moz-transition:all 0.3s ease;
	-o-transition:all 0.3s ease;
	transition:all 0.3s ease;
	float: right;
	width:105px;
	text-align:center;
	margin: 10px 0 0 0;
}
.button-3:hover {
	text-decoration:none;
	background:#5892a3;
	color:#fff;
}
.testo {
	width: 600px;
	text-align: left;
	color: black;
	float: left;
	margin: 10px 10px 0px 10px;
	line-height: 24px;
}
.nascosto {
	/*width: 97%; */
	/* border-radius: 8px 0 8px 0; 
	margin: 10px; 
	margin-top: 0; */
	text-align:justify; 
	border: 1px #5892a3 solid;
/*	background-color: white;
	background-image:url('../images/bg_gradient.png');
	background-position:center bottom;
	background-repeat:repeat-x; 
	color: black;*/
	padding: 20px;
	/*padding-right: 30px;*/
	font-size:100%;
	clear: both; 
	float:none;
	max-height: 300px;
	overflow-y: scroll;
}
.nascosto_s {
	width: 96%; 
	/* border-radius: 8px 0 8px 0; 
	margin: 10px; 
	margin-top: 0; */
	text-align:justify; 
	border: 1px #5892a3 solid;
/*	background-color: white;
	background-image:url('../images/bg_gradient.png');
	background-position:center bottom;
	background-repeat:repeat-x; 
	color: black;*/
	margin-right: 25px;
	padding: 5px;
	font-size:100%;
	clear: both; 
	float:none;
	max-height: 300px;
	overflow-y: scroll;
}

/*
.nascosto h1, .nascosto h2, .nascosto h3, .nascosto h4, .nascosto h5, .nascosto h6  {
	margin: 0;
	padding: 0;
}
*/
.nascosto p {
	width: 100%;
	float: left;
}