 
 /* STYLE GLOBALI IP
 ===================================================================*/

@import url('reset.css');
@import url('font-awesome.min.css');
@import url('font-oswald.css');
@import url(https://fonts.googleapis.com/css?family=Open+Sans:300italic, 400italic, 700italic, 400, 700, 300);

img {
	border:0 none;
	max-width:100%;
	width:auto;
	vertical-align:top;
}

.jcarousel iframe {
	display:block;
}

body {
	font-size:12px;
	line-height:18px;
	color:#414146;
	font-family: 'Open Sans', sans-serif;
	font-weight: 300;
	background-color:#fff;
	-webkit-font-smoothing:antialiased !important;
	-webkit-text-size-adjust:100% !important;
}

.white-bg3 {
    background-color: #f6f6f6;
    height: 163px;
    margin-bottom: 50px;
}

.homepage {
	background-color:#efefef;
}

#wrap.boxed {
	 background:none repeat scroll 0 0 #fff;
}

#wrap.boxedinside {
	 background:none repeat scroll 0 0 #fff;
}

.grey-bg {
 background-color:#fff;
}

.white-bg {
	background-color:#fff;
}

.dark-grey-bg {
	background-color:#565a60;
}

.light-grey-bg {
	background-color:#efefef;
}

.bold {
	font-weight: 700;
}

::selection {
	color:#414146;
	background-color:#ffea00;
}

::-moz-selection  {
	color:#414146;
	background-color:#ffea00;
}

.bw-wrapper canvas {
	cursor:pointer;
}

/*#header {
}*/

.header-logo-container {
	float:left;
}

.header-container-right {
	float:right;
}

.social-links-container {
	float:right;
}

.header-rr-container {
	margin-bottom:5px;
	 margin-top:22px;
}

.header-position {
	position:absolute;
	z-index:7777; /* original value 9999 */
}

ul.social-links {
	margin:0;
	padding:0;
}

ul.social-links li {
	    list-style:none outside none;
	float:left;
}

.light-greyborder-bg {
    margin-bottom: 30px !important;
}

.light-greyborder-bgvivi {
    margin-bottom: 10px !important;
    padding-bottom: 15px;
}

.light-greyborder-bgprodotto {
    margin-bottom: 10px !important;
    padding-bottom: 7px;
}

@media screen and (max-width: 768px) and (min-width: 320px) {
   .features-check-list  {
    padding-top:20px;
    padding-bottom:20px;
	}
}

@media screen and (max-width: 768px) and (min-width: 320px) {
   .header-logo-container {
    text-align: center;
    
	}
}

.facebook-link, .skype-link, .twitter-link, .flickr-link, .vimeo-link, .dribbble-link, .linkedin-link, .rss-link, .googleplus-link, .pintrest-link, .youtube-link, .insta-link, .square-link, .issuu-link  {
 height:35px;
 width:25px;
 display:block;
 background-color:#ffea00;
 background-repeat:no-repeat;
 background-position:center center;
 transition:all 0.3s;
 -webkit-transition:all 0.3s;
 -o-transition:all 0.3s;
 -moz-transition:all 0.3s;
 -ms-transition:all 0.3s;
}

.facebook-link:hover, .skype-link:hover, .twitter-link:hover, .flickr-link:hover, .vimeo-link:hover, .dribbble-link:hover, .linkedin-link:hover, .rss-link:hover, .googleplus-link:hover, .pintrest-link:hover, .youtube-link:hover, .insta-link:hover, .square-link:hover, .issuu-link:hover {
 background-color:#1278b7;
}

.facebook-link {
 background-image:url(../images/social/facebook.png);
}

.skype-link {
 background-image:url(../images/social/skype.png);
}

.twitter-link {
 background-image:url(../images/social/twitter.png);
}

.flickr-link {
 background-image:url(../images/social/flickr.png);
}

.vimeo-link {
 background-image:url(../images/social/vimeo.png);
}

.dribbble-link {
 background-image:url(../images/social/dribbble.png);
}

.linkedin-link {
 background-image:url(../images/social/linkedin.png);
}

.rss-link {
 background-image:url(../images/social/rss.png);
}

.googleplus-link {
 background-image:url(../images/social/googleplus.png);
}

.pintrest-link {
 background-image:url(../images/social/pintrest.png);
}

.youtube-link {
 background-image:url(../images/social/youtube.png);
}

.insta-link {
 background-image:url(../images/social/insta.png);
}

.square-link {
 background-image:url(../images/social/square.png);
}

.issuu-link {
 background-image:url(../images/social/issuu.png);
}

.facebook-link:hover {
 background-image:url(../images/social/facebook-hover.png);
}

.skype-link:hover {
 background-image:url(../images/social/skype-hover.png);
}

.twitter-link:hover {
 background-image:url(../images/social/twitter-hover.png);
}

.flickr-link:hover {
 background-image:url(../images/social/flickr-hover.png);
}

.vimeo-link:hover {
 background-image:url(../images/social/vimeo-hover.png);
}

.dribbble-link:hover {
 background-image:url(../images/social/dribbble-hover.png);
}

.linkedin-link:hover {
 background-image:url(../images/social/linkedin-hover.png);
}

.rss-link:hover {
 background-image:url(../images/social/rss-hover.png);
}

.googleplus-link:hover {
 background-image:url(../images/social/googleplus-hover.png);
}

.pintrest-link:hover {
 background-image:url(../images/social/pintrest-hover.png);
}

.youtube-link:hover {
 background-image:url(../images/social/youtube-hover.png);
}

.insta-link:hover {
 background-image:url(../images/social/instagram-hover.png);
}

.square-link:hover {
 background-image:url(../images/social/square-hover.png);
}

.issuu-link:hover {
 background-image:url(../images/social/issuu-hover.png);
}

.search-title {
	float:left;
	background-color:#2f343a;
	font-family: 'Open Sans', sans-serif;
	color:#fff;
	padding:10px 15px;
}

.search-container {
	 float:right;
} 

.search-text {
    background-attachment: scroll;
    background-color: #2995cc;
    background-image: none;
    background-position: 0 0;
    background-repeat: repeat;
    border: medium none !important;
    color: #fff !important;
    display: block !important;
    float: left !important;
    font-family: 'Open Sans', sans-serif;
    font-style: normal !important;
    height: 54px;
    margin: 0 !important;
    padding: 9px 10px !important;
    width: 100px;
}

.search-submit {
	margin:0;
	padding:0;
	width:38px;
	height:54px;
	border:medium none;
	background-image:url(../images/search-submit.png);
	background-repeat:no-repeat;
	background-position:center center;
	transition:all 0.3s;
	-webkit-transition:all 0.3s;
	-o-transition:all 0.3s;
	-moz-transition:all 0.3s;
	-ms-transition:all 0.3s;
	background-attachment:scroll;
	background-color:#137FBF;
}

.search-submit:hover {
	background-color:#ffea00;
	cursor:pointer;
	background-image:url(../images/search-submit-hover.png);
	background-repeat:no-repeat;
	background-position:center center;
	transition:all 0.3s;
	-webkit-transition:all 0.3s;
	-o-transition:all 0.3s;
	-moz-transition:all 0.3s;
	-ms-transition:all 0.3s;
}

.search-form {
	height:38px;
}

/*.header-container {
}

.header-container-home {
}*/

.logo-footer-container {
	background-color:#565a60;
}

.logo-footer-container a {
	margin:0;
	padding:55px 50px;
}

.logo {
	height:auto;
	padding-top: 3px;
	display:block;
}

.header-rl-container {
	width:771px;
}

#main-nav {
	float:left;
	background-color: #137fbf;
}

nav#main-nav select {
	display:none;
}

#main-nav ul {
	margin:0;
	padding:0;
}

#main-nav li {
	 float:left;
	 list-style:none outside none;
	 margin:0;
}

#main-nav ul li li:first-child {
	border-top:none;
}

#main-nav .current >a {
	color:#414146;
	background-color:#ffea00;
}

#main-nav .current li.current a, #main-nav .current li.current li.current a {
	color:#414146 !important;
	margin-top:0;
	border-top:none;
	padding-top:12px;
	background-color:#ffea00;
}

#main-nav a:hover {
	text-shadow:none;
	color:#FFFFFF;
	background-color:#ffea00;
}

#main-nav a {
	color:#fff;
	display:block;
	font-size:14px;
	position:relative;
	text-decoration:none;
	transition:all 0.3s;
	-webkit-transition:all 0.3s;
	-o-transition:all 0.3s;
	-moz-transition:all 0.3s;
	-ms-transition:all 0.3s;
	padding-top:20px;
	padding-bottom:0px;
}

.sf-menu li >a {
	padding-bottom:20px !important;
	text-transform:uppercase;
	padding-right:25px;
	padding-left:25px;
	font-family: 'Open Sans', sans-serif;
}

.sf-menu, .sf-menu * {
	margin:0;
	padding:0;
	list-style:none;
}

.sf-menu {
	line-height:1.0;
}

.sf-menu ul {
	position:absolute;
	top:-999em;
	margin-top:0!important;
}

#main-nav ul.sf-menu li:first-child ul {
	margin-left:0px !important;
}

.sf-menu ul ul {
	margin:0!important;
}

.sf-menu ul li {
	 width: 235px;
}

.sf-menu li:hover {
	visibility:inherit;
}

.sf-menu li {
	float:left;
	position:relative;
}

.sf-menu a {
	display:block;
	position:relative;
}

.sf-menu li:hover ul, .sf-menu li.sfHover ul {
	left:0px;
	top:54px;
	z-index:99;
	text-shadow:none;
}

ul.sf-menu li:hover li ul, ul.sf-menu li.sfHover li ul {
	top:-999em;
}

ul.sf-menu li li:hover ul, ul.sf-menu li li.sfHover ul {
	left:150px !important;
	top:0;
}

ul.sf-menu li li:hover li ul, ul.sf-menu li li.sfHover li ul {
	top:-999em;
}

ul.sf-menu li li li:hover ul, ul.sf-menu li li li.sfHover ul {
	left:100em;
	top:0;
}

@media screen and (max-width: 768px) and (min-width: 320px) {
   .search-container  {
			visibility: hidden;
			z-index: 1;
	}
}

@media screen and (max-width: 768px) and (min-width: 320px) {
   .search-submit  {
			visibility: hidden;
			background-color:#fff;
	}
}



@media screen and (max-width: 768px) and (min-width: 320px) {
   .search-form  {
		height:0;
		z-index:1;
	}
}

.sf-menu li li  {
	background-color: rgba(19,127,191, 0.9);
    margin: 0 !important;
}

#main-nav .current li.current li a {
	 background-color:#535961;
	 color:#fff;
}

.sf-menu li li a {
    color: #fff;
    font-family: 'Open Sans', sans-serif;
    font-size: 15px !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
    padding-bottom: 10px !important;
    padding-left: 15px !important;
    padding-top: 10px !important;
    text-shadow: none !important;
    text-transform: none !important;
    font-weight: 300;
} 


.sf-menu li li a:hover {
	color:#414146;
	background:#ffea00;
}

.block-0-content-container {
	height:200px;
	border-right: 0px dotted #E0E0E0;
	background-color:#fff;
	position:relative;
	transition:all 0.3s;
	-webkit-transition:all 0.3s;
	-o-transition:all 0.3s;
	-moz-transition:all 0.3s;
	-ms-transition:all 0.3s;
}

.block-1-content-container {
	background-color:#ffea00;
	transition:all 0.3s;
	-webkit-transition:all 0.3s;
	-o-transition:all 0.3s;
	-moz-transition:all 0.3s;
	-ms-transition:all 0.3s;
}

.block-2-content-container {
	background-color:#fff;
	transition:all 0.3s;
	-webkit-transition:all 0.3s;
	-o-transition:all 0.3s;
	-moz-transition:all 0.3s;
	-ms-transition:all 0.3s;
}

.block-3-content-container {
	background-color:#fff;
	transition:all 0.3s;
	-webkit-transition:all 0.3s;
	-o-transition:all 0.3s;
	-moz-transition:all 0.3s;
	-ms-transition:all 0.3s;
}

.block-1-content-container:hover, .block-2-content-container:hover, .block-3-content-container:hover {
	transition:all 0.3s;
	-webkit-transition:all 0.3s;
	-o-transition:all 0.3s;
	-moz-transition:all 0.3s;
	-ms-transition:all 0.3s;
}

.title-block-text {
	 border-bottom:5px solid #EFEFEF;
	 color:#414146;
	 font-family: 'Open Sans', sans-serif;
	 font-size:24px;
	 line-height:36px;
	 padding-bottom:15px;
}

.block-text {
	margin: 0 30px 25px;
	margin-top:0;
	padding-bottom:15px;
	padding-top:60px;
	font-family: 'Open Sans', sans-serif;
	font-size:30px;
	line-height:36px;
	color:#414146;
	background: url(../images/startarrow.png) no-repeat scroll 155px 65px rgba(0, 0, 0, 0) !important;
	
}


@media screen and (max-width: 768px) and (min-width: 320px) {
   .block-text  {
	margin:25px;
	margin-top:0;
	padding-bottom:45px;
	padding-top:60px;
	font-family: 'Open Sans', sans-serif;
	font-size:30px;
	text-align: center;
	line-height:36px;
	color:#414146;
	background: url(../images/startarrowretina.png) no-repeat scroll 155px 140px rgba(0, 0, 0, 0) !important;
	}
}



.block-r-m-container {
	position:absolute;
	bottom:0;
	right:0;
}

.ca-icon {
	 text-align:center;
	 -webkit-transition:all 300ms linear;
	 -moz-transition:all 300ms linear;
	 -o-transition:all 300ms linear;
	 -ms-transition:all 300ms linear;
	 transition:all 300ms linear;
}

.ca-icon img {
	 padding-bottom:25px;
	 padding-top:50px;
	 height:70px;
	width:90px;
	-webkit-transition:all 300ms linear;
	 -moz-transition:all 300ms linear;
	 -o-transition:all 300ms linear;
	 -ms-transition:all 300ms linear;
	 transition:all 300ms linear;
}

.ca-main {
	color:#414146;
	 font-family: 'Open Sans', sans-serif;
	 font-size:33px;
	 line-height:40px;
	 margin-bottom:14px;
	 margin-top:60px;
	 text-align:center;
	 -webkit-transition:all 300ms linear;
	 -moz-transition:all 300ms linear;
	 -o-transition:all 300ms linear;
	 -ms-transition:all 300ms linear;
	 transition:all 300ms linear;
}

.ca-sub {
	padding-left:20px;
	 padding-right:20px;
	padding-bottom:17px;
	margin-bottom:0;
	color:#6f6f73;
	 font-size: 16px;
	 line-height:18px;
	 text-align:center;
	 -webkit-transition:all 200ms linear;
	 -moz-transition:all 200ms linear;
	 -o-transition:all 200ms linear;
	 -ms-transition:all 200ms linear;
	 transition:all 200ms linear;
}

.ca-menu:hover .ca-icon img {
	-moz-transform:scale(1.2);
	 -ms-transform:scale(1.2);
	 -webkit-transform:scale(1.2);
	 -o-transform:scale(1.2);
	 transform:scale(1.2);
	 -webkit-transition:all 200ms linear;
	 -moz-transition:all 200ms linear;
	 -o-transition:all 200ms linear;
	 -ms-transition:all 200ms linear;
	 transition:all 200ms linear;
}

.ca-menu:hover .ca-sub {
	 -webkit-animation:moveFromBottom 500ms ease;
	 -moz-animation:moveFromBottom 500ms ease;
	 -ms-animation:moveFromBottom 500ms ease;
}

@-webkit-keyframes smallToBig {
	 from {
	 -webkit-transform:scale(0.1);
}

 to {
	 -webkit-transform:scale(1);
}

}@-moz-keyframes smallToBig {
	 from {
	 -moz-transform:scale(0.1);
}

 to {
	 -moz-transform:scale(1);
}

}@-ms-keyframes smallToBig {
	 from {
	 -ms-transform:scale(0.1);
}

 to {
	 -ms-transform:scale(1);
}

}@-webkit-keyframes moveFromBottom {
	 from {
	 -webkit-transform:translateY(50%);
	opacity:0;
}

 to {
	 -webkit-transform:translateY(0%);
	opacity:1;
}

}@-moz-keyframes moveFromBottom {
	 from {
	 -moz-transform:translateY(50%);
	opacity:0;
}

 to {
	 -moz-transform:translateY(0%);
	opacity:1;
}

}@-ms-keyframes moveFromBottom {
	 from {
	 -ms-transform:translateY(50%);
	opacity:0;
}

 to {
	 -ms-transform:translateY(0%);
	opacity:1;
}

}.block-black-text {
	background-color:#ffea00;
}

.block-black {
	background-color:#414146 !important;
}

.block-black-text .block-text {
	border-bottom:5px solid #414146;
}

.block-black .ca-icon {
	 background-color:#565a60;
}

.block-black .ca-main {
	color:#fff;
}

.block-black .ca-sub {
	 color:#b0afaf;
}

.block-black .ca-icon img {
	 padding-bottom:37px;
	 padding-top:38px;
}

.block-black.block-1-content-container:hover, .block-black.block-2-content-container:hover, .block-black.block-3-content-container:hover {
	 background-color:#565a60;
}

.content-container-black {
	background-color:#414146;
}

.content-container-black .ca-icon {
	 background-color:#fff;
	padding-bottom:25px;
}

.content-container-black .ca-main {
	color:#fff;
}

.content-container-black .ca-sub {
	 color:#B0AFAF;
}

.block-testimonials .carousel-navi {
	 bottom:0px;
}

.block2-a {
	display:block;
}

.block2-a:hover .box2-img-container {
	background-color:#fff;
	-webkit-transform:scale(1.2);
	-moz-transform:scale(1.2);
	-o-transform:scale(1.2);
	-ms-transform:scale(1.2);
	transform:scale(1.2);
	transition:all 0.3s;
	-webkit-transition:all 0.3s;
	-o-transition:all 0.3s;
	-moz-transition:all 0.3s;
	-ms-transition:all 0.3s;
}

.box2-img-container {
	float:left;
	background-color:#ffea00;
	transition:all 0.3s;
	-webkit-transition:all 0.3s;
	-o-transition:all 0.3s;
	-moz-transition:all 0.3s;
	-ms-transition:all 0.3s;
}

.box2-img-container img {
	height:60px;
	width:60px;
	padding:13px 15px;
}

.box2-text-container h3 {
	color:#535961;
	font-family: 'Open Sans', sans-serif;
	font-size:25px;
	line-height:22px;
	padding:37px 20px 0px 99px;
}

.box2-text-container h5 {
	color:#7e8082;
	font-size:12px;
	line-height:18px;
}

.block2-a:hover .box2-img-container-inv {
	background-color:#ffea00;
	transition:all 0.3s !important;
	-webkit-transition:all 0.3s !important;
	-o-transition:all 0.3s !important;
	-moz-transition:all 0.3s !important;
	-ms-transition:all 0.3s !important;
}

.box2-img-container-inv {
	background-color:#535961;
	transition:all 0.3s !important;
	-webkit-transition:all 0.3s !important;
	-o-transition:all 0.3s !important;
	-moz-transition:all 0.3s !important;
	-ms-transition:all 0.3s !important;
}

.block3-a {
	display:block;
}

.block3-a:hover .box3-img-container {
	background-color:#fff;
	-webkit-transform:scale(1.45);
	-moz-transform:scale(1.45);
	-o-transform:scale(1.45);
	-ms-transform:scale(1.45);
	transform:scale(1.45);
	transition:all 0.3s;
	-webkit-transition:all 0.3s;
	-o-transition:all 0.3s;
	-moz-transition:all 0.3s;
	-ms-transition:all 0.3s;
}

.box3-img-container {
	float:left;
	background-color:#ffea00;
	transition:all 0.3s;
	-webkit-transition:all 0.3s;
	-o-transition:all 0.3s;
	-moz-transition:all 0.3s;
	-ms-transition:all 0.3s;
}

.box3-img-container img {
	height:30px;
	width:40px;
	padding:33px 27px
}

.box3-text-container h3 {
	color:#535961;
	font-family: 'Open Sans', sans-serif;
	font-size:20px;
	line-height:22px;
	padding:37px 20px 0px 115px;
}

.box3-text-container h5 {
	color:#7e8082;
	font-size:12px;
	line-height:18px;
}

.block3-a:hover .box3-img-container-inv {
	background-color:#ffea00;
	transition:all 0.3s !important;
	-webkit-transition:all 0.3s !important;
	-o-transition:all 0.3s !important;
	-moz-transition:all 0.3s !important;
	-ms-transition:all 0.3s !important;
}

.box3-img-container-inv {
	background-color:#535961;
	transition:all 0.3s !important;
	-webkit-transition:all 0.3s !important;
	-o-transition:all 0.3s !important;
	-moz-transition:all 0.3s !important;
	-ms-transition:all 0.3s !important;
}

.box3-description-container {
	border-bottom:3px solid #ffea00;
}

.box3-description {
	margin:18px 20px;
	color:gray
}

.block5-a {
	display:block;
}

.block5-a:hover .box5-img-container {
	background-color:#535961;
	transition:all 0.3s;
	-webkit-transition:all 0.3s;
	-o-transition:all 0.3s;
	-moz-transition:all 0.3s;
	-ms-transition:all 0.3s;
}

.box5-img-container, .box5-img-container-inv {
	float:left;
	background-color:#ffea00;
	transition:all 0.3s;
	-webkit-transition:all 0.3s;
	-o-transition:all 0.3s;
	-moz-transition:all 0.3s;
	-ms-transition:all 0.3s;
}

.box5-img-container img, .box5-img-container-inv img {
	height:40px;
	padding:33px 27px
}

.box5-text-container {
	padding:20px 20px 20px 128px;
}

.box5-text-container h3 {
	color:#535961;
	font-family: 'Open Sans', sans-serif;
	font-size:20px;
	line-height:22px;
}

.box5-text-container h5 {
	color:#7e8082;
	font-size:12px;
	line-height:18px;
}

.block5-a:hover .box5-img-container-inv {
	background-color:#ffea00;
	transition:all 0.3s !important;
	-webkit-transition:all 0.3s !important;
	-o-transition:all 0.3s !important;
	-moz-transition:all 0.3s !important;
	-ms-transition:all 0.3s !important;
}

.box5-img-container-inv {
	background-color:#535961;
	transition:all 0.3s !important;
	-webkit-transition:all 0.3s !important;
	-o-transition:all 0.3s !important;
	-moz-transition:all 0.3s !important;
	-ms-transition:all 0.3s !important;
}


.nl-img-container {
	float:left;
	background-color:#ffea00;
}

.nl-img-container img {
	height:29px;
	 padding:26px 25px 25px;
}

.nl-button {
	margin:0 !important;
	padding:0;
	display:block;
	float:right;
	background-color:#ffea00;
	color:#414146;
	font-family: 'Open Sans', sans-serif;
	font-size:20px;
	line-height:30px;
	padding-right:30px;
	padding-left:30px;
	padding-bottom:25px;
	padding-top:23px;
	height:80px;
	border:none;
	box-sizing:border-box;
	-moz-box-sizing:border-box;
}

.nl-button:hover {
	background-color:#2F343A;
	color:#fff;
}

.nl-form-part-container {
	 float:left;
	padding:15px;
	background-color:#FFF;
	 border:1px solid #D1D1D1;
	border-left:none;
}

.nl-text {
	float:left;
	padding-top:32px;
	padding-left:20px;
	color:#b8bcc1;
}

.nl-text-container .caption {
	float:left;
	 padding-top:31px !important;
	padding-left:25px !important;
}

.nl-form-container {
	float:right;
}

.newsletterform input {
	width:180px;
	box-sizing:border-box;
	-moz-box-sizing:border-box;
}

.caption {
	font-family: 'Open Sans', sans-serif;
	color:#fff;
	font-size:16px;
	line-height:18px;
	padding-bottom:7px;
	padding-top:6px;
	font-weight:lighter;
}

input, textarea {
	color:#fff;
	background-color:#b8bcc1;
	font-family: 'Open Sans', sans-serif;
	margin:0;
	outline:medium none;
	border:none;
	padding:10px 10px 10px 10px;
	font-size:13px;
}

.nl-form-container input {
	box-shadow:none;
	padding:7px 9px;
	margin-right:22px;
	height:80px;
	margin-right:0;
	margin-top:0;
	padding-left:25px;
	color:#fff;
	background-color:#b8bcc1;
}

.caption-block {
	float:left;
	display:block;
	width:97%;
	position:absolute;
	bottom:20px;
	right:10px;
}

.p-10 {
	padding:10px;
}

.caption-main-container {
	padding:0px;
}

.jcarousel-scroll {
	float:right;
	z-index: 9999; 
}



.jcarousel-next {
	width:25px;
	height:25px;
	display:block;
	float:right;
	background-color:#b8bcc1;
	background-image:url("../images/next-small.png");
	background-repeat:no-repeat;
	background-position:center center;
	cursor:pointer;
	transition:all 0.3s ease 0s;
	-webkit-transition-duration:0.3s;
	-webkit-transition-timing-function:ease;
	color: #0075bf;
}


@media screen and (max-width: 768px) and (min-width: 320px) {
   .jcarousel-next {
	width:28px;
	height:28px;
	display:block;
	float:right;
	background-color:#b8bcc1;
	background-image:url("../images/next-small.png");
	background-repeat:no-repeat;
	background-position:center center;
	cursor:pointer;
	transition:all 0.3s ease 0s;
	-webkit-transition-duration:0.3s;
	 -webkit-transition-timing-function:ease;
	}
}


.jcarousel-next:hover {
	background-image:url(../images/next-small-black.png);
	background-repeat:no-repeat;
	background-position:center center;
}

.jcarousel-prev:hover {
	background-image:url(../images/prev-small-black.png);
	background-repeat:no-repeat;
	background-position:center center;
}

.jcarousel-next:hover, .jcarousel-prev:hover {
	background-color:#ffea00;
	transition:all 0.3s ease 0s;
	-webkit-transition-duration:0.3s;
	-webkit-transition-timing-function:ease;
}

.jcarousel-prev {
	width:25px;
	height:25px;
	display:block;
	float:left;
	border-right: 1px solid #fff;
	background-color:#b8bcc1;
	background-image:url(../images/prev-small.png);
	background-repeat:no-repeat;
	background-position:center center;
	cursor:pointer;
	transition:all 0.3s ease 0s;
	-webkit-transition-duration:0.3s;
	-webkit-transition-timing-function:ease;
	color: #0075bf;
}

.content-container-white {
	background-color:#fff;
}

.content-container-light {
	background-color:#fff;
}

/*content-container-grey {
}*/

.content-container-white-no-shadow {
	background-color:#fff;
}

.view {
	 overflow:hidden;
	 position:relative;
}

.hover-item:hover .mask {
	 opacity:0.5;
	filter:progid:DXImageTransform.Microsoft.Alpha(opacity=50);
}

.view-first .mask {
	 background-color:#ffea00;
	 height:100%;
	 opacity:0;
	 filter:progid:DXImageTransform.Microsoft.Alpha(opacity=0);
	 transition:all 0.4s ease-in-out 0s;
	 width:100%;
}

.lw-text-container {
	padding:10px;
}

.lw-text-container p {
	padding:0px;
	margin:0px;
}

.lw-a-container {
	text-align:right;
}

.lw-item-container {
	background-color:#fff;
	border:1px solid #d6d6d6;
	border-radius:3px;
}

.lw-item-caption-container {
	padding-top:15px;
	padding-bottom:12px;
	margin-bottom:1px;
}

.item-caption {
	color:#9fa2a6;
	margin-top:8px;
}

.item-title-main-container {
	 border-bottom:2px solid #e6e7e6;
	 padding:0;
}

.item-title-text-container {
	 border-bottom:2px solid #9e9e9e;
	 margin-bottom:-2px;
	 padding-bottom:13px;
	display:inline-block;
}

.lw-item-caption-container a {
	font-family: 'Open Sans', sans-serif;
	font-size:16px;
	color:#414146;
}

.lw-item-text-container {
	text-align:center;
}

.lw-item-text-container p {
	margin:8px 15px;
}

.jcarousel {
	 position:relative;
	 overflow:hidden;
}

.jcarousel ul {
	 width:20000em;
	 position:absolute;
	 list-style:none;
	 margin:0;
	 padding:0;
}

.jboxes {
	 position:relative;
	 overflow:hidden;
	 margin-top: 5px !important;
}


@media screen and (max-width: 768px) and (min-width: 320px) {
   .jboxes {
	position:relative;
	 overflow:hidden;
	 margin-top: 5px !important;

	}
}

.jboxes ul {
	 width:20000em;
	 position:absolute;
	 list-style:none;
	 margin:0;
	 padding:0;
}

 .lp-item-caption-container {
	padding-top:13px;
}

.lp-item-caption-container a {
	 font-family: 'Open Sans', sans-serif;
	 font-size:20px;
	 line-height: 23px;
}

.lp-item-captiontour-container {
	padding-top:0px;
}

.lp-item-captiontour-container a {
	 font-family: 'Open Sans', sans-serif;
	 font-size:20px;
}


.lp-item-captiones-container {
	padding-top:5px;
	padding-bottom: 10px;
}

.lp-item-captiones-container a {
	 font-family: 'Open Sans', sans-serif;
	 font-size:20px;
}

.lp-item-container-border {
	margin-top:7px;
}

.lp-item-info-container {
	 border-bottom:2px solid #9E9E9E;
	 display:inline-block;
	 margin-bottom:-2px;
	 padding-bottom:7px;
	font-size:11px;
}

.lp-item-container-border {
	font-size:11px;
	border-bottom:2px solid #e6e7e6;
}

/*.lp-item-text-container {
}*/

.lp-item-text-containerinfo {
	margin-bottom:10px;
}

.lp-r-m-container {
	margin-top:-2px;
	right:0;
}

.lp-r-m-container .r-m-plus-small {
	float:right;
}

 .bw-wrapper {
	 position:relative;
	 display:block;
}

ul.our-clients-container {
	padding:0;
	margin:0;
}

.our-clients-container li {
	display:block;
	float:left;
	overflow:hidden;
	position:relative;
	padding:8px 0
}

ul.our-buttons-container {
	padding:0;
	margin:0;
}

.our-buttons-container li {
	display:block;
	float:right;
	overflow:hidden;
	position:relative;
	padding:15px 0
}

 .caption-text-container {
	font-size:22px;
	color:#414146;
	font-weight:lighter;
	font-family: 'Open Sans', sans-serif;
	background-color:#fff;
	padding-right:10px;
	display:inline-block;
}

 .caption-text-containerpe {
	font-size:22px;
	color:#fff;
	font-weight:lighter;
	font-family: 'Open Sans', sans-serif;
	background-color:#28b8d3;
	padding:10px;
	display:inline-block;
	bottom: -15px;
    float: left;
    position: absolute;
    z-index: 9;
}

.caption-text-containerpe02 {
	font-size:22px;
	color:#fff;
	font-weight:lighter;
	font-family: 'Open Sans', sans-serif;
	background-color:#91c83c;
	padding:10px;
	display:inline-block;
	bottom: -15px;
    float: left;
    position: absolute;
    z-index: 9;
}

.caption-text-containerpe03 {
	font-size:21px;
	color:#fff;
	font-weight:lighter;
	font-family: 'Open Sans', sans-serif;
	background-color:#f0791b;
	padding:7px;
	display:inline-block;
	bottom: -15px;
    float: left;
    position: absolute;
    z-index: 9;
}

.text-title {
	font-size:22px;
	color:#414146;
	font-weight:lighter;
	font-family: 'Open Sans', sans-serif;
	background-color:#fff;
	padding-right:20px !important;
	display:inline-block;
	margin-left: -6px !important;
	width: 60px;
	
}

.texticon-title {
	color:#414146;
	font-weight:lighter;
	background-color:#fff;
	padding-right:20px;
	display:inline-block;
	background-image: url(../images/attivita_icon.png);
}

.caption-text-container-test-block {
	font-size:18px;
	color:#fff;
	font-weight:lighter;
	font-family: 'Open Sans', sans-serif;
	padding-left:20px;
	padding-top:20px;
}

.caption-bg {
	width:100%;
	height:5px;
	/*border-bottom:1px solid #e6e7e6;*/ /*borderline*/
}

.caption-container {
	position:relative;
}

.carousel-navi {
	position:absolute;
	bottom: 38px;
	right:0;
}

.carousel-navi02 {
	position:absolute;
	bottom:25px;
	right:0;
}

@media screen and (max-width: 768px) and (min-width: 320px) {
   .carousel-navi  {
	position:absolute;
	bottom:-23px;
	right:0;
	visibility: visible !important;
	}
}

.caption-container-main {
	 height:30px;
	 position:relative;
	margin-top:15px;
}

.caption-container-main-eventi {
	 position:relative;
}


.caption-container-mainattivita {
	 height:30px;
	 position:relative;
	 margin-top:50px;
}

.caption-container-mainvivi {
	 height:30px;
	 position:relative;
	margin-top:35px;
}

.caption-container-mainmultimedia {
	 height:30px;
	 position:relative;
	margin-top:0px;
}

.caption-container-mainricerca {
	 height:30px;
	 position:relative;
	margin-top:10px;
}

.caption-container-mainricercaev {
	 height:30px;
	 position:relative;
	margin-top:20px;
}

.caption-container-mainricercainfot {
	 height:30px;
	 position:relative;
	margin-top:40px;
}

.caption-container-mainricerca2 {
	 height:30px;
	 position:relative;
	 margin-top:40px;
}


.caption-container-mainricerca2pe {
	 height:30px;
	 position:relative;
	 margin-top:15px;
}


.caption-container-maininside {
	 height:30px;
	 position:relative;
}

.caption-container-maininside3r {
	 height:0px;
	 position:relative;
}


.caption-text-container {
    float: none;
    position: relative;
    bottom: 0;
    z-index: 9;
} 
.captionhotel-text-container {
	 float:left;
	 position:absolute;
	 bottom:18px;
	 z-index:9;
	 background-color: #FFFFFF;
     color: #414146;
     display: inline-block;
     font-family: 'Open Sans', sans-serif;
     font-size: 22px;
     font-weight: lighter;
     padding-right: 10px;
}



.caption2-text-container {
	 float:left;
	 position:absolute;
	 z-index:9;
	 background-color: #FFFFFF;
     color: #414146;
     display: inline-block;
     font-family: 'Open Sans', sans-serif;
     font-size: 22px;
     font-weight: lighter;
     padding-right: 10px;
}

.caption-bg {
	 bottom:6px;
	 height:5px;
	 position:absolute;
	 width:100%;
}

.carousel-navi.caption-control {
	 bottom:-10px;
	 position:absolute;
	 right:0;
}

 .tabs-nav {
	 list-style:none outside none;
	 margin:0;
	 overflow:hidden;
	 padding:0;
	 width:100%;
}

.tabs-nav li {
	 float:left;
	 line-height:32px;
	 margin:0;
	 padding:0;
	 overflow:hidden;
	 position:relative;
	font-family: 'Open Sans', sans-serif;
    font-size: 15px;
    text-transform: uppercase;
}


@media screen and (max-width: 768px) and (min-width: 320px) {
   .tabs-nav li  {
   	 float:left;
	 line-height:32px;
	 margin:5px;
	 padding:0;
	 overflow:hidden;
	 position:relative;
	 font-family: 'Open Sans', sans-serif;
     font-size: 15px;
     text-transform: uppercase;
	}
}

.tabs-nav li a {
	color:#fff;
	display:block;
	outline:medium none;
	text-decoration:none;
	background-color:#f0f0f0;
	padding:4px 10px 3px;
    margin:0 3px 3px 0 
}

.tabs-nav li a:hover, .tabs-nav li.active a {
	 background-color:#ccced0;
}

.tabs-nav li.active a {
	color:#fff;
}


/* *//* tab EVENTI*/.tabs-nav-eventi{	 list-style:none outside none;	 margin:0;	 overflow:hidden;	 padding:0;	 width:100%;}.tabs-nav-eventi li {	 float:left;	 line-height:32px;	 margin:0;	 padding:0;	 overflow:hidden;	 position:relative;	font-family: 'Open Sans', sans-serif;    font-size: 15px;    text-transform: uppercase;}@media screen and (max-width: 768px) and (min-width: 320px) {   .tabs-nav-eventi li  {   	float: left;
    width: 33%;
    line-height: 20px;
    margin: 0px;
    padding: 0px 0px;
    overflow: hidden;
    position: relative;
    font-family: 'Open Sans', sans-serif;
    font-size: 15px;
    text-transform: uppercase;	}}.tabs-nav-eventi li a {	color:#fff;	display:block;	outline:medium none;	text-decoration:none;	background-color:#f0f0f0;	margin-top:0;	margin-right: 3px;	margin-bottom: 3px;	margin-left:0;	padding: 4px 10px 3px;}.tabs-nav-eventi li a:hover, .tabs-nav-eventi li.active a {	 background-color:#ccced0;}.tabs-nav-eventi li.active a {	color:#fff;	background-color:#b7b5b5;}/* FINE TABS EVENTI*/

.rassegnatabs2 li a {
	color:#fff;
	display:block;
	outline:medium none;
	text-decoration:none;
	background-color:#c7c7c7;
	margin:0 3px 3px 0;
	padding: 4px 10px 3px;
}

.rassegnatabs2 li a:hover, .rassegnatabs2 li.active a {
	 background-color:#ccced0;
}

.rassegnatabs2 li.active a {
	color:#fff;
	background-color: #0075bf;
} 

.rassegnatabs li a {
	color:#fff;
	display:block;
	outline:medium none;
	text-decoration:none;
	background-color:#c7c7c7;
	margin-top:0;
	margin-right: 3px; 
	margin-bottom: 0px;
	margin-left:0;
	padding: 4px 10px 3px;
}

.rassegnatabs li a:hover, .rassegnatabs li.active a {
	 background-color:#ccced0;
}

.rassegnatabs li.active a {
	color:#fff;
	background-color:#51a8d3;
}

.tabs-container {
	margin:-1px 0;
	overflow:hidden;
	width:100%;
	background-color:#fff;
}

.tab-content {
	padding-top:0px;
	padding-bottom:0px;
}

.tab-content p {
	padding-right:15px;
}

.tab-post-container {
	margin:0;
	padding:0;
}

.tab-post-container li {
	background-color: #f0f0f0;
    color: #777777;
    font-size: 15px;
}

.infotu {
	background-color: #BCC0C3 !important;
    color: #777;
    font-size: 15px;
    border-top: 0px solid #D1D1D1 !important;
}


.tab-post-container.text p {
	margin:0;
	margin-top:5px;
	color:#7e8082;
	font-family: 'Open Sans', sans-serif;
	font-size:15px;
	font-weight:lighter;
	line-height:18px;
	padding:17px 20px
}

.tablistyle {
	text-decoration: underline;
	font-weight: lighter;
	line-height: 23px;
}


.tab-post-container.textinfo p {
	margin:0;
	font-weight: lighter;
    margin: 5px 0 0;
    padding: 2px;
}


.tab-post-container li {
	 border-top:1px solid #d1d1d1;
}

.tab-post-container li:first-child {
	 border-top:none;
}

.lp-title-cont {
	padding-left:20px;
}

.content-container-grey {
	background-color:#565a60;
}

.block-3-col .quote-content {
	border:1px solid #565a60;
	min-height:153px;
}

.quote-content {
	border:1px solid #565a60;
}

.quote-content:before, .quote-content:after {
	content:'';
	position:absolute;
}

.t1 {
	background:#fff;
}

.testimonials-jc li {
	position:relative;
}

.quote-content {
	background-image:url(../images/quote.png);
	background-repeat:no-repeat;
	background-position:15px 15px;
}

.quote-content p {
	margin:20px 20px 20px 56px;
	font-style:italic;
	color:#fff;
}

p.t-a-container {
	margin-bottom:13px;
	 margin-top:14px;
}

.page-title-container {
	background-color:#ffea00;
}

.page-title-containerinside {
	background-color:#fff;
}


@media screen and (max-width: 768px) and (min-width: 320px) {
   .page-title-containerinside {
		width:100%;
		margin-top: 25px;
	}
}

.page-title {
	float:left;
	color:#414146;
	font-family: 'Open Sans', sans-serif;
	font-size:37px;
	line-height:22px;
	margin-bottom:0;
	/*padding:20px 20px 20px 10px;*/
}


.page-titleter {
	float:left;
	color:#414146;
	font-family: 'Open Sans', sans-serif;
	font-size:37px;
	line-height:22px;
	margin-bottom:0;
	padding:20px 20px 20px 0px;
}


.page-titleatt {
	float:left;
	color:#414146;
	font-family: 'Open Sans', sans-serif;
	font-size:37px;
	line-height:25px;
	margin-bottom:0;
	padding:0px 20px 20px 10px;
	width:615px;
	padding-left:1px;
}

.page-titleeventos {
 	color:#414146;
 	font-family: 'Open Sans', sans-serif;
 	font-size:37px;
 	line-height:35px;
 	margin-bottom:0;
 	padding:20px 20px 20px 10px;
	width:615px;
	padding-left:1px;
}

@media screen and (max-width: 768px) and (min-width: 320px) {
   .page-titleeventos {
    float:left;
	color:#414146;
	font-family: 'Open Sans', sans-serif;
	font-size:37px;
	line-height:35px;
	margin-bottom:0;
	padding:10px 20px 20px 10px;
	width:95%;
	padding-left:1px;
	}
}

.page-titlesemplice {
	float:left;
	color:#414146;
	font-family: 'Open Sans', sans-serif;
	font-size:37px;
	line-height:22px;
	margin-bottom:0;
	padding:20px 20px 10px 10px;
}


.page-titlesemplicedata {
	float:left;
	color:#414146;
	font-family: 'Open Sans', sans-serif;
	font-size:20px;
	line-height:22px;
	margin-bottom:0;
	padding:20px 20px 0px 10px;
}


.page-titlesub {
	background-color: #EFEFEF;
    color: #414146;
    float: left;
    font-family: 'Open Sans', sans-serif;
    font-size: 25px;
    line-height: 22px;
    margin-bottom: 0;
    margin-left: 10px;
    margin-top: -10px;
    padding: 10px 10px 15px;
}


@media screen and (max-width: 768px) and (min-width: 320px) {
   .page-titlesub  {
   	background-color: #EFEFEF;
    color: #414146;
    float: left;
    font-family: 'Open Sans', sans-serif;
    font-size: 25px;
    line-height: 22px;
    margin-bottom: 0;
    margin-left: 10px;
    margin-top: -40px;
    padding: 10px 10px 15px;
	}
}


.page-titlesubatt {
	 background-color: #EFEFEF;
    color: #414146;
    float: left;
    font-family: 'Open Sans', sans-serif;
    font-size: 20px;
    line-height: 22px;
    margin-bottom: 0;
    margin-left: 0px;
    margin-top: 0px;
    padding: 3px 6px 5px;
}

.page-titlesubattrass {
	 background-color: #EFEFEF;
    color: #414146;
    float: left;
    font-family: 'Open Sans', sans-serif;
    font-size: 18px;
    line-height: 22px;
    margin-bottom: 0;
    margin-left: 0px;
    margin-top: 0px;
    padding: 3px 6px 5px;
}

.rass02 {
	background-color: #EFEFEF;
	padding-left: 8px;
    padding-right: 8px;
    color: #414146;
   
}

.page-title .sub-title {
	color:#fff;
}

.page-title a {
	color:#2f343a;
}

.page-title a:hover {
	color:#fff;
}

.error404-text {
	text-align:left;
	color:#7e8082;
	font-family: 'Open Sans', sans-serif;
	font-size:62px;
	line-height:72px;
	margin-left:50px;
	 margin-top:25px;
}

.error404-numb {
	color:#c2c7cd;
	text-align:right;
	font-family: 'Open Sans', sans-serif;
	font-size:230px;
	line-height:230px;
	margin-bottom:0;
	 margin-right:50px;
	 margin-top:15px;
}

.error404-main-text h2 {
	text-align:center;
	font-family: 'Open Sans', sans-serif;
	font-size:30px;
	line-height:30px;
	padding:20px 15px 15px;
	text-transform:uppercase;
	color:#7e8082;
}

.error404-main-text  {
	 margin-bottom:40px;
	 margin-top:40px;
}

.error404-container {
	margin-top:80px;
}

.google-map {
	padding-bottom:560px;
}

.google-map-container img {
	    max-width:none !important;
}

.contant-container-caption {
	font-family: 'Open Sans', sans-serif;
	margin:0px;
	font-size:16px;
	color:#535961;
	padding:18px;
}

.padding-cont-15 {
	padding-bottom:15px;
	padding-left:15px;
	padding-right:15px;
}

.padding-all-15 {
	padding:15px;
}

.padding-l-t-15 {
	padding:15px 0 0 15px;
}

.padding-l-r-15 {
	padding:0 15px;
}

.padding-cont-15 p {
	margin-bottom:0;
}

.title-block, .title-widget {
	color:#414146;
	font-size:18px;
	font-family: 'Open Sans', sans-serif;
	margin-bottom:0;
	padding:4px 13px 5px;
}

.title-blocktappe {
	color:#414146;
	font-size:18px;
	font-family: 'Open Sans', sans-serif;
	margin-bottom:0;
	padding:4px 0px 0px;
}

.title-blocktappedata {
	color:#414146;
	font-size:13px;
	font-family: 'Open Sans', sans-serif;
	margin-bottom:0;
	padding:4px 0px 0px;
}


.title-blockdual, .title-widget {
	color:#414146;
	font-size:18px;
	font-family: 'Open Sans', sans-serif;
	margin-bottom:0;
	padding:4px 13px 5px;
}

.title-blockgray, .title-widget {
	color:#414146;
	font-size:18px;
	font-family: 'Open Sans', sans-serif;
	margin-bottom:0;
	padding:4px 13px 5px;
}

.title-blockattratore, .title-widget {
	color:#414146;
	font-size:22px;
	font-family: 'Open Sans', sans-serif;
	margin-bottom:0;
	padding:4px 0px 5px;
	line-height: 26px;
}


.title-blockattratorehotel, .title-widget {
	color:#7E8082;
	font-size:22px;
	font-family: 'Open Sans', sans-serif;
	margin-bottom:0;
	padding:4px 0px 5px;
	line-height: 26px;
}


.title-blockinside, .title-widget {
	color:#414146;
	font-size:20px;
	font-family: 'Open Sans', sans-serif;
	margin-bottom:0 title-blockinside;
	padding:4px 0px 0px title-blockinside;
}


.title-blockinsidepe, .title-widget {
	color:#414146;
	font-size:20px;
	font-family: 'Open Sans', sans-serif;
	margin-bottom:0;
	padding:0px 0px 0px;
}

.title-blockinsideinfo, .title-widget {
	color:#414146;
	font-size:20px;
	font-family: 'Open Sans', sans-serif;
	margin-bottom:15px;
	padding:0px 0px 0px;
	margin-top: -4px;
}


.title-widget {
	line-height:18px;
	margin:12px;
	padding:0;
}

ul.contact-info-page {
	margin:0;
	padding:0;
}

ul.contact-info-page li {
	border-top:1px solid #d1d1d1;
}

ul.contact-info-page li:first-child {
	border-top:none;
}

.contact-info-page .icon_loc {
    background:url(../images/icon_footer_loc.png) no-repeat scroll 15px 13px transparent;
    margin-bottom:10px;
    padding:10px 15px 0 45px;
	background-color:#535961;
}

.contact-info-page .icon_phone {
    background:url(../images/icon_footer_phone.png) no-repeat scroll 15px 14px transparent;
    margin-bottom:10px;
    padding:10px 15px 0 45px;
	background-color:#535961;
}

.contact-info-page .icon_mail {
    background:url(../images/icon_footer_mail.png) no-repeat scroll 15px 14px transparent;
    line-height:24px;
    margin-bottom:10px;
    padding:10px 15px 0 45px;
	background-color:#535961;
}

.contact-loc:before, .contact-loc:after {
	content:'';
	position:absolute;
}

.contact-loc:after {
	top:0px;
	left:-56px;
	width:56px;
	height:56px;
	background-image:url(../images/icon_footer_loc-black.png);
	background-position:center center;
	background-repeat:no-repeat;
	background-color:#ffea00;
}

.contact-phone:before, .contact-phone:after {
	content:'';
	position:absolute;
}

.contact-phone:after {
	top:0px;
	left:-56px;
	width:56px;
	height:56px;
	background-image:url(../images/icon_footer_phone-black.png);
	background-position:center center;
	background-repeat:no-repeat;
	background-color:#ffea00;
}

.contact-mail:before, .contact-mail:after {
	content:'';
	position:absolute;
}

.contact-mail:after {
	top:0px;
	left:-56px;
	width:56px;
	height:56px;
	background-image:url(../images/icon_footer_mail-black.png);
	background-position:center center;
	background-repeat:no-repeat;
	background-color:#ffea00;
}

.contact-mail a {
	color:#7e8082;
}

.contact-mail a:hover {
	color:#ffea00;
}

ul.contact-list {
	margin:0;
	padding:0;
}

ul.contact-list li {
	display:block;
	margin-left:54px;
	min-height:34px;
	padding:9px 15px 11px;
	position:relative;
}

#contact-form label, #comment-form label {
	visibility:hidden;
	display:none;
}

.field-1-1 textarea {
	width:700px;
	-moz-box-sizing:border-box;
	-webkit-box-sizing:border-box;
	-o-box-sizing:border-box;
	 box-sizing:border-box;
}

@media screen and (-webkit-min-device-pixel-ratio:0) {
	 #contact-form .field-1-1 textarea  {
	margin-bottom:-4px;
}

 .leave-comment-container .field-1-1-comment textarea  {
	margin-bottom:-4px;
}

}.field-1-3 input {
	width:220px;
	margin-right:20px;
	-moz-box-sizing:border-box;
	-webkit-box-sizing:border-box;
	-o-box-sizing:border-box;
	box-sizing:border-box;
}

.field-1-3:nth-of-type(3n) input {
	margin-right:0;
}

.iconed-box.error:before {
	background-position:-36px center;
}

.iconed-box.success:before {
    background-position:0 center;
}

.iconed-box.info:before {
    background-position:-72px center;
}

.iconed-box.notice:before {
    background-position:-108px center;
}

.iconed-box:before {
	height:100%;
	left:-43px;
	max-height:80px;
	top:0;
	width:36px;
	background-attachment:scroll;
	background-color:transparent;
	background-image:url(../images/box-icons.png);
	background-repeat:no-repeat;
	background-position:0 0;
	content:"";
	position:absolute;
}

.styled-box.success {
	 background:none repeat scroll 0 0 #EDFFD7;
	 border-color:#80c080;
	;color:#32a432;
}

.styled-box.error {
	 background:none repeat scroll 0 0 #fdebeb;
	 border-color:#ffa7a1;
	color:#e17585;
}

.styled-box.info {
	 background:none repeat scroll 0 0 #E2F1FF;
	 border-color:#73bfe4;
	 color:#333;
}

.styled-box.notice {
	 background:none repeat scroll 0 0 #FFE;
	 border-color:#fbc778;
	color:#f90;
}

.styled-box {
	background:none repeat scroll 0 0 #FFF;
	border-color:#D6D6D6;
	border-style:solid;
	border-width:1px 1px 1px 50px
}

.styled-boxhotel {
	padding:10px;
	background:none repeat scroll 0 0 #E2F1FF;
	border-color:#73BFE4;
	color:#7E8082;
	margin-bottom:25px;
	border-style:solid;
	border-width:1px
}


.styled-box {
	margin-bottom:15px;
	position:relative;
	padding:8px 20px;
}

.demo .styled-box {
	padding-top:20px;
	padding-bottom:20px;
}

#contact-form .iconed-box {
	 padding-left:20px;
	 width:220px;
	-moz-box-sizing:border-box;
	-webkit-box-sizing:border-box;
	-o-box-sizing:border-box;
	 box-sizing:border-box;
}

.blog-info-container {
	padding-left: 10px;
}


.blog-info-container ul {
	margin:0;
	padding-bottom:0;
	padding-left:0px;
	padding-right:10px;
}

.blog-info-container ul li {
	font-size:11px;
	line-height:14px;
	margin:0;
}


.blog-info-containerevents {
	padding-left: 0px;
}


.blog-info-containerevents ul {
	margin:0;
	padding-bottom:0;
	padding-left:0px;
	padding-right:10px;
}

.blog-info-containerevents ul li {
	font-size:11px;
	line-height:14px;
	margin:0;
}

.blog-info-container ul li.date {
	display:block;
	float:left;
	padding:10px 20px;
	background-attachment:scroll;
	background-color:transparent;
	background-image:url(../images/clock-icon.png);
	background-repeat:no-repeat;
	background-position:left center;
}

.blog-info-container ul li.author {
	display:block;
	float:left;
	padding:10px 20px;
	background-attachment:scroll;
	background-color:transparent;
	background-image:url(../images/author-icon.png);
	background-repeat:no-repeat;
	background-position:left center;
}

.blog-info-container ul li.view {
	display:block;
	float:left;
	padding:10px 20px;
	background-attachment:scroll;
	background-color:transparent;
	background-image:url(../images/view-icon.png);
	background-repeat:no-repeat;
	background-position:left center;
}

.blog-info-container ul li.comment {
	display:block;
	float:left;
	padding:10px 20px;
	background-attachment:scroll;
	background-color:transparent;
	background-image:url(../images/comment-icon.png);
	background-repeat:no-repeat;
	background-position:left center;
}

.blog-info-container ul li.tag {
	display:block;
	float:left;
	padding:10px 0px;
	background-attachment:scroll;
	background-color:transparent;
	/*background-image:url(../images/tag-icon.png);*/
	background-repeat:no-repeat;
	background-position:left center;
}

.blog-text-container {
	 padding-bottom:10px;
	 padding-left:15px;
	 padding-right:15px;
	 position:relative;
}

.blog-item-date-cont  {
	display:inline-block;
	background-color:#ffea00;
	color:#414146;
	font-family: 'Open Sans', sans-serif;
	width:65px;
	-moz-box-sizing:border-box;
	box-sizing:border-box;
	padding:11px 20px 8px;
}

.portfolio-item .blog-item-title-cont  {
	position:absolute;
	bottom:0px;
	left:88px;
}

.blog-item-title-cont  {
	position:absolute;
	bottom:0px;
	left:103px;
}

.blog-item-title-cont a {
	color:#fff;
	background-color:#535961;
	padding:16px 25px 19px;
}

.blog-item-title-cont a:hover {
	color:#fff;
	background-color:#ffea00;
}

.blog-item-title  {
	color:#fff;
	font-size:24px;
	line-height:70px;
	padding:0;
	margin:0;
	font-family: 'Open Sans', sans-serif;
}

.blog-item-date {
	font-size:26px;
	line-height:30px;
	text-align:center;
}

.blog-item-mounth {
	margin-top:3px;
	margin-bottom:3px;
	text-align:center;
}

.blog-item-mounth, .blog-item-year  {
	font-size:14px;
}

.blog-item-caption-container .lp-item-container-border {
	margin-top:0;
}

.blog-item-category-img {
	background-color:#414146;
	padding:25px 23px;
}

.blog-item-text-container {
	color: #414146;
    font-size: 16px;
    font-weight: lighter;
    line-height: 23px;
    clear: both;
}


.multimedia-item-text-container {
	color: #777;
    font-size: 16px;
    font-weight: lighter;
    line-height: 23px;
	height:80px;
}

.pagination-1 {
	margin:0;
	padding:0;
}

.pagination-1 li {
	float:left;
	margin:0;
	padding:0;
}

.pagination-1 li a {
	display:block;
	padding:12px 17px;
	background-color:#b8bcc1;
	color:#fff;
}

.pagination-1 a {
	color:#414146;
}

.pagination-1 a:hover {
	background-color:#ffea00;
	color:#414146;
}

.pagination-1 a.pag-current {
	background:#ffea00;
	color:#414146;
}

.pagination-1 .pag-next {
	background-image:url(../images/next-small.png);
	background-position:center center;
	background-repeat:no-repeat;
	display:block;
	height:17px;
	width:7px;
	background-color:#7c8187;
	padding:13px 17px 12px 16px !important
}

.pagination-1 .pag-prev {
	background-image:url(../images/prev-small.png);
	background-position:center center;
	background-repeat:no-repeat;
	display:block;
	height:17px;
	width:7px;
	background-color:#7c8187;
	padding:13px 16px 12px 17px !important
}

.pagination-1 .pag-prev:hover {
	background-image:url(../images/prev-small-black.png);
	background-position:center center;
	background-repeat:no-repeat;
	background-color:#ffea00;
}

.pagination-1 .pag-next:hover {
	background-image:url(../images/next-small-black.png);
	background-position:center center;
	background-repeat:no-repeat;
	background-color:#ffea00;
}

.blog-item-caption-container {
	padding-left:65px;
	padding-top:15px;
}

.blog-item-caption-container a {
	 font-family: 'Open Sans', sans-serif;
	 font-size:18px;
}

.blog-categories {
	margin:0;
	padding:0;
}

.blog-categories li.active a {
	color:#535961;
}

.blog-categories li a {
	color:#7E8082;
	line-height:38px;
	display:block;
}

.blog-categories li a:hover {
	color:#ffea00;
}

.blog-cat-icon {
	display:block;
	float:left;
	margin-right:10px;
	height:38px;
	width:38px;
	background-color:#7c8187;
	background-image:url(../images/next-small.png);
	background-repeat:no-repeat;
	background-position:center center;
	transition:all 0.3s ease 0s;
	-webkit-transition-duration:0.3s;
	-webkit-transition-timing-function:ease;
}

.blog-categories li a:hover .blog-cat-icon {
	background-color:#ffea00;
	background-image:url(../images/next-small-black.png);
	background-repeat:no-repeat;
	background-position:center center;
	transition:all 0.3s ease 0s;
	-webkit-transition-duration:0.3s;
	-webkit-transition-timing-function:ease;
}

.blog-categories li.active .blog-cat-icon {
	background-color:#ffea00;
	background-image:url(../images/next-small-black.png);
	background-repeat:no-repeat;
	background-position:center center;
}

.latest-post-container {
	margin:0;
	padding:20px 0 20px 0;
	background-color:#565a60;
}

.latest-post-sidebar img {
	 background:none repeat scroll 0 0 #FFF;
	 float:left;
	 height:86px;
	 width:86px;
	 margin:0;
	 transition:all 0.3s linear 0s;
	 -webkit-transition:all 0.3s linear;
	 -moz-transition:all 0.3s linear;
	 -o-transition:all 0.3s linear;
	 -ms-transition:all 0.3s linear;
}

.latest-post-sidebar img:hover {
	 border-color:#ffea00;
	 background:none repeat scroll 0 0 #ffea00;
}

.latest-post-sidebar p.latest-post-sidebar-title {
	 line-height:15px;
	 padding-top:5px;
	 font-size:14px;
	 margin-bottom:0;
}

.latest-post-sidebar p.latest-post-sidebar-date {
	color:#b7b7b7;
	padding-bottom:0px;
	margin-top:0px;
	margin-bottom:3px;
}

.latest-post-sidebar p.latest-post-sidebar-comm {
	color:#7e8082;
	margin-top:0px;
	margin-bottom:0px;
	font-size:11px;
}

.skill-bar {
	height:36px;
	position:relative;
	background:#f6f6f6;
	margin:0 0 5px 0;
}

.skill-bar-content[data-percentage] {
	text-indent:-9999px;
}

.skill-bar-content {
	background:#ffea00;
	height:36px;
	width:0%;
}

.skill-bar .skill-title {
	color:#414146;
	top:10px;
	left:15px;
	position:absolute;
	font-family: 'Open Sans', sans-serif;
	font-size:14px;
}

.skill-bar .percentage {
	color:#666;
	position:absolute;
	top:9px;
	left:90%;
	background-color:#0C0;
}

h3.ui-accordion-header {
	margin:0;
	cursor:pointer;
	color:#777;
}

h3.ui-accordion-header:first-child {
	margin:0;
	margin-bottom: 5px;
}

.ui-accordion-header {
	font-size:15px;
	font-weight: lighter;
	line-height:40px;
	margin:0;
	background-color:#efefef;
}

.ui-accordion-content p {
	margin:0;
	padding-top:0px;
	padding-bottom:12px;
	color:#fff;
}

.ui-accordion-content p:last-child {
	padding-bottom:0px;
}

.ui-accordion-content {
	margin-left:50px;
    background-color:#B8BCC1;
    display:none;
    margin-left:39px;
    padding:15px;
}

.ui-accordion-header a {
	color:#fff;
}

.ui-accordion-header:hover a {
	color:#ffea00;
}

.ui-accordion-header-active a {
	color:#ffea00;
}

.ui-accordion-header span {
	background-color:#d1d1d1;
	background-image:url(../images/plus.png);
	background-position:center center;
	background-repeat:no-repeat;
	display:block;
	float:left;
	height:40px;
	width:39px;
	margin-right:15px;
	transition:all 0.3s ease 0s;
	-webkit-transition-duration:0.3s;
	-webkit-transition-timing-function:ease;
}

.ui-accordion-header:hover span {
	background-color:#ffea00;
	background-image:url(../images/plus-black.png);
	background-position:center center;
	background-repeat:no-repeat;
	transition:all 0.3s ease 0s;
	-webkit-transition-duration:0.3s;
	-webkit-transition-timing-function:ease;
}

.ui-accordion-header-active span {
	background-color:#ffea00;
	background-image:url(../images/minus-black.png);
	background-position:center center;
	background-repeat:no-repeat;
}

.tag-cloud ul {
	list-style-type:none;
	padding:0;
	margin:0;
}

.tag-cloud li {
	float:left;
}

.tag-cloud a {
	display:inline-block;
	color:#fff;
	text-align:center;
	background-color:#7c8187;
	padding:10px 14px;
}

.tag-cloud a:hover {
	color:#414146;
	background-color:#ffea00;
}


ul#flickrfeed {
	margin:0;
	padding:0;
}

ul#flickrfeed li {
	 display:inline-block;
	 float:left;
}

ul#flickrfeed li a {
	 display:block;
}

ul#flickrfeed li a img {
	height:93px;
	width:93px;
}

.all-comments-container {
	background-color:#7c8187;
	padding:15px;
	color:#fff;
	font-family: 'Open Sans', sans-serif;
	font-size:16px;
	line-height:18px;
}

.single-comment {
	position:relative;
	margin-left:92px;
	margin-bottom:20px;
	 margin-top:12px;
}

.comment-avatar {
	position:absolute;
	top:0px;
	left:-92px;
}

.comment-head {
	background-color:#535961;
}

.comment-list ol {
	margin:15px 0 15px 0;
	padding:0;
}

.comment-name {
	padding-left:15px;
	padding-top:12px;
	padding-bottom:9px;
}

.comment-name a {
	color:#fff;
	font-size:16px;
	font-family: 'Open Sans', sans-serif;
}

.comment-name a:hover {
	color:#ffea00;
}

.comment-desc {
	font-size:10px;
	color:#fff;
	margin-right:12px;
}

.comment-reply {
	display:inline-block;
	-moz-box-sizing:border-box;
	box-sizing:border-box;
	padding:0;
}

.comment-reply a {
	color:#414146;
	font-size:12px;
	padding:12px 15px;
	background-color:#ffea00;
	display:block;
}

.comment-reply a:hover {
	color:#fff;
	background-color:#414146;
}

.comment-text {
	padding-left:15px;
	padding-right:15px;
	min-height:65px;
	background-color:#efefef;
}

.comment-text p {
	margin:0;
	padding-top:12px;
	padding-bottom:12px;
}

li.comment ol.comment-sub {
	 margin-left:40px;
}

.field-1-1-comment textarea {
	width:640px;
	-moz-box-sizing:border-box;
	-webkit-box-sizing:border-box;
	-o-box-sizing:border-box;
	 box-sizing:border-box;
}

.field-1-2-comment input {
	width:310px;
	margin-right:20px;
	-moz-box-sizing:border-box;
	-webkit-box-sizing:border-box;
	-o-box-sizing:border-box;
	 box-sizing:border-box;
}

.field-1-2-comment:nth-of-type(2n) input {
	margin-right:0;
}

.leave-comment-container #contact-form .iconed-box {
	 padding-left:60px;
	 width:310px;
	-moz-box-sizing:border-box;
	-webkit-box-sizing:border-box;
	-o-box-sizing:border-box;
	 box-sizing:border-box;
}

ul#portfolio {
	margin:0;
	padding:0;
	transition:none !important;
}

.filter-portfolio ul {
	margin:0;
	padding:0;
}

ul#filter {
	margin:0;
	padding:0;
	float:right;
}

ul#filter li {
	float:left;
	margin:0;
	padding:0;
}

ul#filter li a {
	padding:22px 15px;
	margin:0;
	color:#fff;
	background-color:#535961;
	font-size:12px;
	line-height:18px;
	font-weight:400;
	display:block;
}

ul#filter li a:hover {
	color:#fff;
	background-color:#414146;
}

.filter-portfolio .content-under-container-white {
	 margin-bottom:25px;
}

ul#filter li.current a {
	position:relative;
	background-color:#fff;
	color:#414146;
}

ul.project-details {
	margin:15px 0;
	padding:0;
}

.project-details li {
	height:30px;
	margin-top:10px;
	line-height:30px;
}

.project-details li:first-child {
	margin-top:0;
}

.port-cat-icon {
	display:block;
	float:left;
	margin-right:10px;
	height:30px;
	width:31px;
	background-color:#d1d1d1;
	background-image:url(../images/next-small.png);
	background-repeat:no-repeat;
	background-position:center center;
}

.portfolio-pagination {
    float:right;
	display:inline-block;
    margin:0;
    padding:0;
}

.portfolio-pagination li {
	   float:left;
}

.portfolio-pagination .pag-next {
	background-color:#535961;
    background-image:url(../images/next-small.png);
    background-position:center center;
    background-repeat:no-repeat;
    display:block;
    height:62px;
    width:30px;
}

.portfolio-pagination .pag-prev {
	background-color:#535961;
	background-image:url(../images/prev-small.png);
	background-position:center center;
	background-repeat:no-repeat;
	display:block;
	height:62px;
	width:30px;
}

.portfolio-pagination .pag-prev:hover,  .portfolio-pagination .pag-next:hover {
	background-color:#2F343A;
}

.portfolio-check-list {
	    list-style:none outside none;
	    margin:0;
	    padding:0;
}

.portfolio-check-list >li:before {
	background-attachment:scroll;
	background-color:transparent;
	background-image:url(../images/features-check-icon.png);
	background-position:0 center;
	background-repeat:no-repeat;
	height:40px;
	left:0;
	width:40px;
	 content:"";
	 position:absolute;
}

.portfolio-check-list >li {
	 padding-left:35px;
	 position:relative;
	line-height:40px;
}

.sidebar-item .content-container-white.padding-l-r-15 p {
	margin:0;
	padding-top:12px;
	padding-bottom:12px;
}

h3.title-block {
	padding:0px;
	line-height:18px;
	margin-bottom:20px;
	margin-top:20px;
}

h3.title-blockpe {
	padding:0px;
	line-height:18px;
	margin-bottom:5px;
	padding: 10px;
	margin-top:5px;
	background-color: #EFEFEF;
	color: #414146;
    font-family: 'Open Sans', sans-serif;
    font-size: 18px;
}


h3.title-blockdual {
	padding: 15px 0 0;
	line-height:18px;
	margin-bottom:20px;
	margin-top:20px;
	border-top: 1px solid #e3e3e3;
}

.title-blockdual {
	padding-top:15px;
	padding-left: 0px;
	border-top: 1px solid #e3e3e3;
}

h3.title-blockdual2 {
	padding: 15px 0 0;
	line-height:18px;
	margin-bottom:20px;
	margin-top:20px;
	border-top: 2px solid #EFEFEF;
	font-family: 'Open Sans', sans-serif;
    font-size: 22px;
}


h3.title-blockdualatt {
	padding: 10px 0 0;
	line-height:18px;
	margin-bottom:0px;
	margin-top:20px;
	border-top: 1px solid #e3e3e3;
}

h3.title-blocknotitle {
	line-height:18px;
	margin-bottom:20px;
	margin-top:20px;
	border-top: 2px solid #EFEFEF;
}

h3.title-blockshare {
	padding: 7px 0 0;
	line-height:18px;
	margin-bottom:20px;
	margin-top:0px;
}

h3.title-blockgray {
	background-color: #EFEFEF;
	padding:7px;
	line-height:18px;
	margin-bottom:20px;
}

h3.title-blockfirst {
	padding:7px;
	line-height:18px;
	margin-bottom:20px;
	font-family: 'Open Sans', sans-serif;
    font-size: 18px;
    padding-left: 0px;
}

h3.title-blockgrayfirst {
	padding:7px;
	line-height:18px;
	margin-bottom:5px;
	color: #414146;
    font-family: 'Open Sans', sans-serif;
    font-size: 18px;
    padding-left: 0px;
}

.bgray {
    background-color: #EFEFEF;
    padding:5px 10px;
}


.dropcap1 {
	 background:none repeat scroll 0 0 #535961;
	 color:#fff;
	 display:inline-block;
	 float:left;
	 font-size:30px;
	 font-weight:normal;
	 height:44px;
	 line-height:44px;
	 margin:6px 7px 0 0;
	 padding-bottom:2px;
	 text-align:center;
	 width:36px;
}

.dropcap2 {
	color:#fff;
	display:inline-block;
	float:left;
	font-size:30px;
	height:60px;
	line-height:55px;
	text-align:center;
	width:60px;
	border-radius:70px 70px 70px 70px;
	padding-left:1px;
	background-attachment:scroll;
	background-color:#7c8187;
	background-image:none;
	background-repeat:repeat;
	background-position:0 0;
	margin-right:7px;
	margin-bottom:0;
	margin-left:0;
	margin-top:8px;
}

.dropcap3 {
	 color:#7e8082;
	 display:inline-block;
	 float:left;
	 font-size:56px;
	 font-weight:lighter;
	 height:36px;
	 line-height:56px;
	 margin:0 7px 0 0;
	 padding-bottom:2px;
	 text-align:center;
	 width:36px;
}

.dropcap4 {
	 background:none repeat scroll 0 0 #ffea00;
	 color:#414146;
	 display:inline-block;
	 float:left;
	 font-size:30px;
	 font-weight:normal;
	 height:44px;
	 line-height:44px;
	 margin:6px 7px 0 0;
	 padding-bottom:2px;
	 text-align:center;
	 width:36px;
}

.styled-list {
	list-style:none outside none;
	margin:0;
	padding:0;
}

.styled-list.style-1 >li:before {
	    background-position:0 -30px;
}

.styled-list.style-2 >li:before {
	    background-position:0 -60px;
}

.styled-list.style-3 >li:before {
	    background-position:0 -14px;
}

.styled-list.style-4 >li:before {
	    background-position:0 0;
}

.styled-list.style-5 >li:before {
	    background-position:0 -45px;
}

.styled-list.style-6 >li:before {
	    background-position:0 -75px;
}

.styled-list >li:before {
	height:15px;
	left:0;
	top:8px;
	width:15px;
	background-attachment:scroll;
	background-color:transparent;
	background-image:url(../images/list-icons.png);
	background-repeat:no-repeat;
	background-position:0 0;
	content:"";
	position:absolute;
}

.styled-list >li {
	 padding-left:19px;
	 position:relative;
}

.demo-list-styles ul {
	margin-bottom:10px;
}

#toggle-view {
	margin:0;
	padding:0;
}

#toggle-view li {
	cursor:pointer;
}

#toggle-view li:first-child {
	margin-top:0px;
}

#toggle-view .ui-accordion-header-active {
	color:#ffea00;
}

#toggle-view .ui-accordion-header:hover {
	color:#ffea00;
}

#toggle-view .panel {
	display:none;
	margin-left:39px;
	background-color:#fff;
	padding:15px;
}

#toggle-view .panel p {
	margin-top:0;
	color:#777;
}

.panel p:last-child {
	 margin-bottom:0px;
}

.the-icons {
	margin:0;
	padding:0;
}

.the-icons li i {
	 font-size:21px;
	 margin:0 3px 0 0;
}

.features-check-list {
	    list-style:none outside none;
	    margin:0;
	    padding:0;
		padding-left:5px;
		margin-top:5px;
		margin-bottom:20px;
		margin-left: -10px;
}

@media screen and (max-width: 768px) and (min-width: 320px) {
   .features-check-list  {
		list-style:disc;
	    margin:0;
	    padding:0;
		padding-left:25px;
		font-size:20px;
	}
}


.features-check-list >li:before {
	background-attachment:scroll;
	background-color:transparent;
	background-image:url(../images/features-check-icon.png);
	background-position:0 center;
	background-repeat:no-repeat;
	height:28px;
	left:0;
	width:25px;
}


@media screen and (max-width: 768px) and (min-width: 320px) {
   .features-check-list >li:before   {
		padding-bottom: 20px;
		margin-bottom:0px;
	}
}


.features-check-list >li:before {
	 content:"";
	 position:absolute;
}

.features-check-list >li {
	 padding-left:25px;
	 position:relative;
	 line-height:35px;
	 letter-spacing: -0.3px;
}


@media screen and (max-width: 768px) and (min-width: 320px) {
   .features-check-list >li   {
	padding-left:10px;
	 position:relative;
	line-height:40px;
	}
}


.box-icon i {
	-moz-box-sizing:border-box;
	box-sizing:border-box;
	color:#565a60;
	background-color:#fff;
	float:left;
	font-size:18px;
	margin:0;
	text-align:center;
	height:67px;
	width:67px;
	padding-top:24px;
	margin-right:15px;
	transition:all .3s ease 0;
	-webkit-transition-duration:.3s;
	-webkit-transition-timing-function:ease
}

.box-icon:hover i {
	-webkit-transform:scale(1.2);
	-moz-transform:scale(1.2);
	-o-transform:scale(1.2);
	-ms-transform:scale(1.2);
	transform:scale(1.2);
	background-color:#ffea00;
}

.box-icon-container p {
	 margin:0;
}

.box-icon p, .box-icon h3 {
	margin:0;
	padding:0;
}

.box-icon h3 {
	color:#535961;
	font-size:16px;
	line-height:25px;
	padding-top:13px;
	font-family: 'Open Sans', sans-serif;
}

.features-2-text {
	margin-top:45px;
	padding-bottom:20px;
	font-family: 'Open Sans', sans-serif;
	color:#565a60;
	font-size:33px;
	line-height:41px;
	border-bottom:5px #fff solid;
}

.features-2-container-img {
	 margin-top:35px;
}

.yellow {
	color:#ffea00;
}

.title-font-24 {
	font-family: 'Open Sans', sans-serif;
	color:#fdfdfd;
	font-size:24px;
	line-height:28px;
	margin-bottom:8px;
}

.title-font-12 {
	margin-top:8px;
	font-family: 'Open Sans', sans-serif;
	color:#d7d7d7;
	font-size:12px;
}

.footer-social-text-container {
	margin-bottom:32px;
}


@media screen and (max-width: 768px) and (min-width: 320px) {
   .footer-social-text-container   {
			border-bottom: 1px solid #E3E3E3;
			padding-bottom: 20px;
			margin-bottom:0px;
	}
}


.footer-content-container {
	background-color:#fff;
	padding:51px 40px;
	font-family: 'Open Sans', sans-serif;
	color:#414146;
	font-size:24px;
	line-height:28px;
	-moz-box-sizing:border-box;
	box-sizing:border-box;
}

footer {
	color:#414146;
}

.caption.footer-block {
	color:#414146;
	background-color:#fff;
	display:inline-block;
	padding:25px;
	margin:0;
}

.right {
	float:right;
}

.left {
	float:left;
}

.right-text {
	text-align:right;
}

.center-text {
	text-align:center;
}

.footer-content-bg {
	background-color:#fff;
	padding-top: 25px;
	border-top: 1px dotted #a5a5a2;
}

footer .caption {
	float:none;
	color:#fff;
}

.logo-footer {
	background-image:url(../images/logo-footer.png);
	background-position:left top;
	background-repeat:no-repeat;
	float:left;
	height:15px;
	width:88px;
	margin-bottom:8px;
	margin-top:8px;
}

footer h3, footer h4 {
	font-weight:400;
}

ul.latest-post li {
	display:block;
	margin-left:56px;
	position:relative;
	padding:6px 15px 10px;
}

ul.footer-contact-info li {
	margin:0;
	padding:0;
	display:block;
	margin-left:26px;
	padding-top:0px;
	padding-right:15px;
	padding-bottom:1px;
	padding-left:15px;
	position:relative;
	min-height:16px;
	-moz-box-sizing:border-box;
	box-sizing:border-box;
}

@media screen and (max-width: 768px) and (min-width: 320px) {
   ul.footer-contact-info li  {
		padding-left:0px;
	}
}


ul.footer-contact-infope li {
	margin:0;
	padding:0;
	display:block;
	margin-left:2px;
	padding-top:0px;
	padding-right:15px;
	padding-bottom:1px;
	padding-left:15px;
	position:relative;
	min-height:16px;
	-moz-box-sizing:border-box;
	box-sizing:border-box;
}


ul.menu-info li {
	margin:0;
	padding:0;
	display:block;
	margin-left:0px;
	padding-top:0px;
	padding-right:5px;
	padding-bottom:3px;
	padding-left:2px;
	position:relative;
	min-height:16px;
	box-sizing:border-box;
}

.standart-post:before, .standart-post:after {
	content:'';
	position:absolute;
}

.standart-post:after {
	top:0px;
	left:-56px;
	width:56px;
	height:56px;
	background-image:url(../images/icon-standart-post.png);
	background-position:center center;
	background-repeat:no-repeat;
	background-color:#565a60;
}

.image-post:before, .image-post:after {
	content:'';
	position:absolute;
}

.image-post:after {
	top:0px;
	left:-56px;
	width:56px;
	height:56px;
	background-image:url(../images/icon-image-post.png);
	background-position:center center;
	background-repeat:no-repeat;
	background-color:#565a60;
}

.video-post:before, .video-post:after {
	content:'';
	position:absolute;
}

.video-post:after {
	top:0px;
	left:-56px;
	width:56px;
	height:36px;
	background-image:url(../images/icon-video-post.png);
	background-position:center center;
	background-repeat:no-repeat;
	background-color:#565a60;
}

.footer-loc:before, .footer-loc:after {
	content:'';
	position:absolute;
}

.footer-loc:after {
	top:0px;
	left:-56px;
	width:56px;
	height:36px;
	background-image:url(../images/icon_footer_loc.png);
	background-position:center center;
	background-repeat:no-repeat;
	background-color:#565a60;
}

.footer-phone:before, .footer-phone:after {
	content:'';
	position:absolute;
}

.footer-phone:after {
	top:0px;
	left:-56px;
	width:56px;
	height:36px;
	background-image:url(../images/icon_footer_phone.png);
	background-position:center center;
	background-repeat:no-repeat;
	background-color:#565a60;
}

.footer-mail:before, .footer-mail:after {
	content:'';
	position:absolute;
}

.footer-mail:after {
	top:0px;
	left:-56px;
	width:56px;
	height:56px;
	background-image:url(../images/icon_footer_mail-black.png);
	background-position: 40px 10px;
	background-repeat:no-repeat;
}

.latest-post h4 {
	line-height:18px;
	padding:0;
	margin:0;
}

.latest-post h4 a {
	color:#fff;
	font-weight:400;
	font-size:12px;
}

.latest-post h4 a:hover {
	color:#ffea00;
}

ul.latest-post, ul.footer-contact-info {
	padding:0;
	margin:0;
}

@media screen and (max-width: 768px) and (min-width: 320px) {
   ul.latest-post, ul.footer-contact-info   {
		border-bottom: 1px solid #E3E3E3;
		padding: 20px 0;
	}
}

ul.menu-info {
	padding:0;
	margin:0;
}

.date-post-footer {
	color:#d1d1d1;
	font-size:11px;
	line-height:11px;
	font-style:italic;
}

.footer-mail a {
    color:#fff;
}

.footer-mail a:hover {
    color:#ffea00;
}

.footer-copyright-bg {
	color:#a1a1a1;
	background-color:#27282a;
}

.footer-copyright-bg .footer-menu-container {
	padding-top:25px;
	padding-bottom:20px;
	float:left;
}

.footer-copyright-container {
	float:right;
	margin-top:26px;
}

.footer-menu {
	padding:0px;
	margin:0px;
	list-style:none;
}

#footer-nav li {
    background:none repeat scroll 0 0 transparent;
    display:inline-block;
    list-style:none outside none;
    margin:0 -3px 0 0;
}

#footer-nav li:first-child a {
	 padding-left:0;
}

#footer-nav li a {
    display:block;
    padding:0 15px;
	color:#a1a1a1;
	text-transform:uppercase;
	font-size:14px;
	font-family: 'Open Sans', sans-serif;
}

#footer-nav li a:hover {
	color:#ffea00;
}

#footer-nav li:last-child a {
	    padding-right:0;
}

a.author {
	color:#999;
}

a.author:before {
	color:#999;
	content: "\25CF";
	padding-right: 4px;
}

a.author:hover {
	color:#ffea00;
}


a.footerlinks {
	color:#999;
}

a.footerlinks:before {
	color:#999;
	padding-right: 4px;
	font-size: 9px;
}

a.footerlinks:hover {
	color:#ffea00;
}

a.menulinkstitle {
	color:#999;
	font-family: 'Open Sans', sans-serif;
    font-size: 20px;
}

a.menulinkstitle:before {
	color:#C00;
	padding-right: 4px;
	font-size:9px;
}

a.menulinkstitle:hover {
	color:#2995CC;
	border-bottom:1px dotted #1177b6;
}

a.menulinks {
	color:#000;
	font-family: 'Open Sans', sans-serif;
    font-size: 16px;
}

a.menulinks:before {
	color:#999;
	padding-right: 4px;
	font-size:9px;
	
}

a.menulinks:hover {
	color:#C00;
	border-bottom:1px dotted #C00;
}

/*hack menu links large*/

a.menulinkslg {
	color:#333;
	font-family: 'Open Sans', sans-serif;
    font-size: 15px;
}

a.menulinkslg:before {
	color:#C00;
	padding-right: 4px;
	font-size:9px;
	
}

a.menulinkslg:hover {
	color:#C00;
	border-bottom:1px dotted #C00;
}

footer a.r-m-plus {
	color:#fff;
}

footer .r-m-plus:after {
	background:#404040;
	background-image:url(../images/plus.png);
	background-position:center center;
	background-repeat:no-repeat;
}

.tweet_list {
	margin:0;
	padding:0;
}

.tweet_list li {
	padding-bottom:12px;
	padding-top:0px;
}

.tweet_list li:last-child {
	border:none;
	padding-bottom:0px;
}

.tweet_time {
	display:block;
	text-align:right;
}

.tweet_time a {
	color:#d1d1d1;
	font-style:italic;
	background-color:#7c8187;
	line-height:31px;
	padding:7px 10px;
}

.at {
	color:#fff;
}

.tweet_text a {
	color:#fff;
}

.tweet_text a:hover, .tweet_time a:hover {
	color:#ffea00;
}

.tweet_text {
	background-color:#535961;
	display:block;
	margin-left:38px;
	position:relative;
	word-wrap:break-word;
	padding:9px 15px 11px
}

.tweet_text:before, .tweet_text:after {
	content:'';
	position:absolute;
}

.tweet_text:after {
	top:0px;
	left:-38px;
	width:38px;
	height:38px;
	background-image:url(../images/icon-twitter.png);
	background-position:center center;
	background-repeat:no-repeat;
	background-color:#2f343a;
}

.first-column {
	width:210px;
	height:auto;
	float:left;
}

.first-column ul {
	margin:141px 0 0 0;
}

.first-column ul li {
	width:100%;
	height:40px;
	background:#f5f5f5;
	margin:0;
	display:block;
	color:#6b6b6b;
	font-size:12px;
	line-height:40px;
	text-indent:20px;
}

.first-column ul li.alt {
	background:#fafafa;
}


.m-left-0 {
	margin-left:0 !important;
}


.col-border {
	border-left:1px solid #d1d1d1;
}

.col-border-right {
	border-left:1px solid #d1d1d1;
	border-right:1px solid #d1d1d1;
}


.place {
	display:inline-block;
	height:10px;
	width:25px;
	color:#9da2a8;
}

.place2 {
	display:inline-block;
	height:13px;
	width:35px;
	font-family: 'Open Sans', sans-serif;
	font-size:14px;
	color:#bcbcbc;
}


.col-border2 {
	 border:1px solid #D1D1D1;
	margin-bottom:1px;
}

.pt-col-main {
	background-color:#ffea00;
}

h1.pt-col-main {
	background-color:#ffea00;
	color:#414146;
}

.pt-col-main .currency, .pt-col-main .price, .pt-col-main .cents, .pt-col-main .place2 {
	color:#fff;
}

.price-table-grey-bg {
	background-color:#efefef;
	padding:16px;
}

li [class^="icon-"], .nav li [class^="icon-"], li [class*="icon-"], .nav li [class*="icon-"] {
	 display:inline-block;
	 text-align:center;
	 width:0em;
}

.team-name h5 {
	font-family: 'Open Sans', sans-serif;
}

.team-name span {
	 color:#888;
	 display:block;
	 font-weight:400;
}

a.r-m-plus {
	position:relative;
	display:inline-block;
}

a.r-m-plus:before, a.r-m-plus:after {
	content:'';
	position:absolute;
}

.r-m-plus:after {
	width:36px;
	height:36px;
	background-color:#ffea00 !important;
	background-image:url(../images/arrow-rm.png);
	background-position:center center;
	background-repeat:no-repeat;
	transition:all 0.3s ease 0s;
	-webkit-transition-duration:0.3s;
	-webkit-transition-timing-function:ease;
	margin-top:15px;
}

a.r-m-full {
	background-color:#414146;
	color:#fff;
	margin-right:36px;
}

a.r-m-full:hover {
	background-color:#ffea00;
	color:#414146;
}

a.r-m-full:after {
	    right:-36px;
}

a.r-m-plus-small {
	    background-color:#ffea00 !important;
	    background-image:url(../images/arrow-rm.png);
	    background-position:center center;
	    background-repeat:no-repeat;
	    display:block;
	    height:36px;
	    width:36px;
	text-indent:-9999px;
}


a.r-m-plus-small:hover {
	background-color:#414146 !important;
	background-image:url(../images/arrow-rm-hover.png);
	 background-position:center center;
	 background-repeat:no-repeat;
}



button {
	border:none;
	cursor:pointer;
	 text-decoration:none;
	 transition:all 0.3s ease 0s;
	-webkit-transition-duration:0.3s;
	 -webkit-transition-timing-function:ease;
}

.button {
	font-family: 'Open Sans', sans-serif;
	background-color:#ffea00;
	color:#414146;
	border:none;
	 transition:all 0.3s ease 0s;
	-webkit-transition-duration:0.3s;
	 -webkit-transition-timing-function:ease;
}

.button:hover {
	/* background-color:#2995CC; */
	color:#fff;
	transition:all 0.3s ease 0s;
	-webkit-transition-duration:0.3s;
	-webkit-transition-timing-function:ease;
}

.button.medium  {
	display: inline-block;
    font-size: 16px;
    height: 36px;
    line-height: 36px;
    padding: 0 15px;
    font-family: 'Open Sans', sans-serif;
    border-radius: 2px;
	-moz-border-radius: 2px;
	-webkit-border-radius: 2px;
}

.button.duerighe  {
	display: inline-block;
    font-size: 14px;
    height: 50px;
    line-height: 22px;
    padding: 0 15px;
    font-family: 'Open Sans', sans-serif;
    border-radius: 4px;
}

.button.mediumdl  {
	display: inline-block;
    font-size: 15px;
    height: 35px;
    line-height: 37px;
    padding: 0 15px;
    font-family: 'Open Sans', sans-serif;
    font-weight: 400;
}

.button.large {
	font-size:20px;
	line-height:20px;
	padding:15px 39px 15px 39px;
	display:inline-block;
}

.button.small {
	font-size:12px;
	line-height:16px;
	padding:6px 10px 7px 10px;
	display:inline-block;
}

.button.yellow {
	background-color:#ffea00;
	color:#414146 !important;
	border:none;
}

.button.yellow:hover {
	background-color:#535961;
	color:#fff !important;
}

.button.blue {
	background-color:#51a8d3;
	color:#fff;
	width: 89%;
	text-align: center;
	margin-bottom: 5px;
}

.button.blue:hover {
	background-color:#2995cc;
}

.button.aqua {
	background-color:#1bbc9b;
	color:#fff;
}

.button.aqua:hover {
	background-color:#535961;
}

.button.gray {
	color:#fff;
	background-color:#535961;
	border:none;
}

.button.gray:hover {
	background-color:#ffea00;
	cursor:pointer;
}

.button.orange {
	color:#fff;
	background-color:#e67e22;
	border:none;
}

.button.orange:hover {
	background-color:#535961;
	cursor:pointer;
}

.button.green {
	color:#fff;
	background-color:#ad0;
	border:none;
}

.button.green:hover {
	background-color:#535961;
	cursor:pointer;
}

.demo-buttons a {
	margin-bottom:5px;
}

.button i {
	    margin:0 5px 0 -1px;
}

.button.medium i, .button.medium-border i {
	    margin:0 6px 0 -4px;
}

.button.large i, .button.large-border i {
	    margin:0 10px 0 -15px;
}

.button.black {
	font-family: 'Open Sans', sans-serif;
	color:#fff;
	font-style:normal;
	background-color:#4d4d4d;
}

.button.black:hover {
	background-color:#575757;
}

a {
	color:#2995cc;
	text-decoration:none;
	transition:all 0.1s ease 0s;
	-webkit-transition-duration:0.1s;
	-webkit-transition-timing-function:ease;
}

a:hover {
	    color:#000;
	    text-decoration:none;
}

.a-invert {
	color:#414146 !important;
}

.a-invert:hover {
	color: #2995cc !important;
}

.m-bot-10 {
	margin-bottom:10px !important;
}

.m-bot-15 {
	margin-bottom:10px !important;
}

.m-bot-20 {
	margin-bottom:30px !important;
}

.m-bot-25 {
	margin-bottom:25px !important;
}

.m-bot-2503 {
	margin-bottom:25px !important;
	margin-top: 15px;
}

@media only screen and (min-width: 768px) and (max-width: 959px)  {

		.m-bot-2503 {
			margin-bottom: 25px !important;
    		margin-top: -50px !important;
	}
}


.m-top-25 {
	margin-top:25px !important;
}

.m-bot-30 {
	margin-bottom:30px !important;
}

.m-bot-30isp {
	margin-bottom:15px !important;
}


.m-bot-30ter {
	margin-bottom:60px !important;
}

.m-bot-30insidepe {
	margin-bottom:2px !important;
}

.m-bot-30inside {
	margin-bottom:15px !important;
}

.m-bot-33 {
	margin-bottom:33px !important;
}

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

.m-top-30inside {
	margin-top:0px !important;
}

.m-top-30-home {
	margin-top:0px !important;
}

.m-bot-35 {
	margin-bottom:25px !important;
}

.m-bot-35inside {
	margin-bottom:5px !important;
}

.m-bot-55 {
	margin-bottom:55px !important;
	margin-top: 55px !important;
}

.m-bot-50 {
	margin-bottom:50px !important;
}

.m-bot-50esp {
	margin-bottom:25px !important;
}

.m-bot-50proposte {
	margin-bottom:25px !important;
	padding-bottom:15px;
}

.m-bot-60 {
	margin-bottom:60px !important;
}

.m-bot-100 { 
	margin-bottom:100px !important;
}

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

.m-top-60inside {
	margin-top:20px !important;
}

.m-top-60inside2 {
	margin-top:5px !important;
	border-top: 2px solid #E6E7E6;
}

.m-top-60inside2batt {
	margin-top:55px !important;
}

.m-top-60inside2rasse {
	margin-top:15px !important;
}

.m-top-60inside2e {
	margin-top:55px !important;
	border-top: 0px solid #E6E7E6;
}


.m-top-60inside2pe02 {
	border-top: 2px solid #E6E7E6;
	border-bottom: 2px solid #E6E7E6;
    margin-top: 10px !important;
    padding-top: 20px;
    padding-bottom: 10px;
}

.m-top-60inside2pe03 {
    margin-top: 10px !important;
    padding-top: 20px;
    padding-bottom: 40px;
}

/*.m-top-60inside2pe03tipi {
}*/
  

.m-top-60inside2c {
	margin-bottom: 20px;
    margin-top: 7px !important;
    padding-bottom: 20px;
}

.m-top-60inside2cc {
	margin-bottom: 20px;
    margin-top: 7px !important;
    padding-bottom: 20px;
}


.m-top-60inside2cctipi {
	margin-bottom: 20px;
    margin-top: 25px !important;
    padding-bottom: 20px;
}

.m-top-60inside2d {
	margin-top:60px !important;
	border-top: 2px solid #E6E7E6;
}

.m-top-60inside3 {
	margin-top:50px !important;
}

.m-top-60inside3pe {
	margin-top:15px !important;
}

.m-top-60inside3pe02 {
	border-top: 0px solid #E6E7E6;
	padding-top: 15px;
}

.m-top-60inside3pe03 {
	border-top: 0px solid #E6E7E6;
}

@media only screen and (min-width: 768px) and (max-width: 959px)  {

		.m-top-60inside3pe02  {
			padding-top: 15px;
			margin-top:25px;
	}
}


.m-top-80 {
	margin-top:80px !important;
}

.m-top-100 {
	margin-top:100px !important;
}

.m-bot-135 {
	margin-bottom:135px !important;
}

.min-m-top-75 {
	margin-top:-75px !important;
	z-index:99;
}

@media only screen and (min-width: 768px) and (max-width: 959px)  {

		.min-m-top-75 {
			margin-top:-50px !important;
			z-index:99;
	}
}

.m-t-min-1 {
	margin-top:-1px !important;
}

.m-none {
	margin:0 !important;
}

.m-minus, .m-minus-main {
	margin-top:-58px !important;
}

.m-t-b-10 {
	margin-top:10px;
	margin-bottom:10px;
}

.m-b-20 {
	margin-bottom:20px;
}

.pad-b-0 {
	padding-bottom:0px !important;
}

.pad-t-15 {
	padding-top:15px !important;
}

.pad-t-b-30 {
	padding-top:30px;
	padding-bottom:30px;
}

.view .mask, .view .content {
	 position:absolute;
	 overflow:hidden;
	 top:0;
	 left:0;
	 text-align:center;
}

.view img {
	 display:block;
	 position:relative;
}

.view a.link {
	padding:0;
	margin:0;
	height:44px;
	width:44px;
	display:block;
	float:left;
	text-decoration:none;
	background-color:#fff;
	background-image:url(../images/link-icon.png);
	background-repeat:no-repeat;
	background-position:center center;
}

.view a.zoom {
	padding:0;
	margin:0;
	height:44px;
	width:44px;
	display:block;
	float:left;
	text-decoration:none;
	background-color:#fff;
	background-image:url(../images/zoom-icon.png);
	background-repeat:no-repeat;
	background-position:center center;
}

.view a.zoom:hover, .view a.link:hover  {
	background-color:#ffea00;
}

.hover-item img {
	 -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;
}

.hover-item .abs {
	position:absolute;
	right: 0px;
    bottom: 7px;
	transition:all 0.3s;
	-webkit-transition:all 0.3s;
	-o-transition:all 0.3s;
	-moz-transition:all 0.3s;
	-ms-transition:all 0.3s;
}

.hover-item:hover .abs {
	right: 0px;
    bottom: 7px;
	transition:all 0.3s;
	-webkit-transition:all 0.3s;
	-o-transition:all 0.3s;
	-moz-transition:all 0.3s;
	-ms-transition:all 0.3s;
}

.portfolio-item .hover-item .abs {
	position:absolute;
	right: 0px;
    bottom: 1px;
	transition:all 0.3s;
	-webkit-transition:all 0.3s;
	-o-transition:all 0.3s;
	-moz-transition:all 0.3s;
	-ms-transition:all 0.3s;
}

.portfolio-item .hover-item:hover .abs {
	right: 0px;
    bottom: 1px;
	transition:all 0.3s;
	-webkit-transition:all 0.3s;
	-o-transition:all 0.3s;
	-moz-transition:all 0.3s;
	-ms-transition:all 0.3s;
}

.blog-item .hover-item .abs {
	position:absolute;
	bottom: 1px;
	transition:all 0.3s;
	-webkit-transition:all 0.3s;
	-o-transition:all 0.3s;
	-moz-transition:all 0.3s;
	-ms-transition:all 0.3s;
}

.blog-item .hover-item:hover .abs {
	bottom: 1px;
	transition:all 0.3s;
	-webkit-transition:all 0.3s;
	-o-transition:all 0.3s;
	-moz-transition:all 0.3s;
	-ms-transition:all 0.3s;
}

.hover-item:hover {
	transition:all 0.5s;
	-webkit-transition:all 0.5s;
	-o-transition:all 0.5s;
	-moz-transition:all 0.5s;
	-ms-transition:all 0.5s;
}

.hover-item:hover .item-caption, .hover-item:hover .lw-item-caption-container a {
	transition:all 0.3s;
	-webkit-transition:all 0.3s;
	-o-transition:all 0.3s;
	-moz-transition:all 0.3s;
	-ms-transition:all 0.3s;
}

.hover-item:hover .lw-item-caption-container a:hover {
	transition:all 0.3s;
	-webkit-transition:all 0.3s;
	-o-transition:all 0.3s;
	-moz-transition:all 0.3s;
	-ms-transition:all 0.3s;
}

.view-first a.info {
	-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;
}

#back-top {
	position:fixed;
	bottom:45px;
	right:25px;
	padding:0;
	margin:0;
	z-index:999999999;
}

#back-top a {
	text-decoration:none;
	width:38px;
	height:38px;
	display:block;
	background-color:#2f343a;
	background-image:url(../images/back-top.png);
	background-repeat:no-repeat;
	background-position:center center;
	z-index:9999999;
}

#back-top a:hover {
	background-color:#ffea00;
	background-repeat:no-repeat;
	background-position:center center;
}

.center {
	 margin:0 auto;
	 max-width:960px;
	 width:100%;
}

@media only screen and (min-width: 768px) and (max-width: 959px)  {

		#fdw nav ul li {
			margin-left:12px;
	}
}


@media only screen and (max-width: 767px)  {
		
		nav#main-nav ul  {
			display:none;
	}


		nav#main-nav select  {
			width:420px;
			display:block;
			margin-top: 0px;
			margin-bottom: 0px;
			cursor:pointer;
			padding:10px;
			border:none;
			color:#777;
			font-family: 'Open Sans', sans-serif;
			font-size:13px;
			border: 1px solid #999999;
			
	}


}




    @media only screen and (min-width: 768px) and (max-width: 959px)  {
		
		.header-rl-container  {
			width:579px;
	}



		html body div.jcarousel  {
			padding-bottom:1px;
	}


		
		.buy-now-text-container  {
			width:555px
	}

		.side-box-bg.buy-now  {
			height: 116px;
	}

		.box2-text-container h3.long-text  {
			padding: 26px 20px 0px 115px;
	}

		.box3-text-container h3.long-text  {
			padding: 30px 20px 0px 115px;
	}

		.error404-main-text h2  {
			margin-left:40px
	}

		.error404-numb  {
			font-size: 180px;
			line-height: 180px;
			margin-right:40px;
	}

		.error404-text  {
			margin-right:25px;
			font-size: 55px;
			line-height: 55px;
	}

		.field-1-3 input {
			width:172px;
			margin-right:20px;
			-moz-box-sizing: border-box;
			-webkit-box-sizing: border-box;
			-o-box-sizing: border-box;
			box-sizing: border-box;
	}

		.field-1-1 textarea  {
			-moz-box-sizing: border-box;
			-webkit-box-sizing: border-box;
			-o-box-sizing: border-box;
			box-sizing: border-box;
			width: 556px;
	}

		#contact-form .iconed-box  {
			padding-left: 20px;
			width:172px;
			-moz-box-sizing: border-box;
			-webkit-box-sizing: border-box;
			-o-box-sizing: border-box;
			box-sizing: border-box;
	}

		.nl-text  {
			display:none;
	}

		.nl-text-container.part  {
			width: 282px;
	}

		.lp-title-cont  {
			width: 95px;
	}

		.our-clients-container li:nth-child(5)  {
			display: none;
	}

		.our-clients-container li  {
			width:187px;
	}

		.blog-info-container ul li.tag  {
			display:none;
	}

		ul#flickrfeed li a img {
			height: 73px;
			width: 73px;
	}

		.field-1-1-comment textarea {
			width:508px;
			-moz-box-sizing: border-box;
			-webkit-box-sizing: border-box;
			-o-box-sizing: border-box;
			box-sizing: border-box;
	}

		.field-1-2-comment input {
			width:244px;
			margin-right:20px;
			-moz-box-sizing: border-box;
			-webkit-box-sizing: border-box;
			-o-box-sizing: border-box;
			box-sizing: border-box;
	}

		.leave-comment-container #contact-form .iconed-box  {
			padding-left: 60px;
			width:244px;
			-moz-box-sizing: border-box;
			-webkit-box-sizing: border-box;
			-o-box-sizing: border-box;
			box-sizing: border-box;
	}
}


@media only screen and (max-width: 767px)  {
		nav#main-nav select  {
			width:300px;
	}

		.header-rl-container  {
			width:300px;
	}

        .search-text  {
			width:100px;
	}

		.footer-copyright-bg   {
			padding-top: 5px;
			padding-bottom: 20px;
	}

		#footer-nav li {
			display:list-item;
	}

		#footer-nav li a  {
			color: #A1A1A1;
			padding: 0;
			padding-bottom: 10px;
			padding-top: 10px;
	}

		.footer-copyright-bg .footer-menu-container  {
			float: none;
			padding-bottom: 15px;
			padding-top: 5px;
	}

		.footer-copyright-container  {
			float: none;
			margin-top: 0px;
			text-align:center !important;
			color:#7c8187;
	}

		.features-demo article:first-child  {
			margin-top:0 !important;
	}

		.caption-block  {
			right:0px;
	}

		.field-1-3 input {
			width:300px;
			margin-right:0px;
			-moz-box-sizing: border-box;
			-webkit-box-sizing: border-box;
			-o-box-sizing: border-box;
			box-sizing: border-box;
	}

		.field-1-1 textarea  {
			-moz-box-sizing: border-box;
			-webkit-box-sizing: border-box;
			-o-box-sizing: border-box;
			box-sizing: border-box;
			width: 300px;
	}

		#contact-form .iconed-box  {
			width:300px;
			-moz-box-sizing: border-box;
			-webkit-box-sizing: border-box;
			-o-box-sizing: border-box;
			box-sizing: border-box;
	}

		.error404-main-text h2  {
			font-size: 18px;
			line-height: 22px;
	}

		.error404-numb  {
			font-size: 120px;
			line-height: 120px;
			margin-right: 30px;
	}

		.error404-text  {
			font-size: 30px;
			line-height: 30px;
			margin-left: 34px;
	}

		.error404-container  {
			margin-top:35px;
	}

		.error404-numb  {
			text-align:center;
			margin-right:0;
	}

		.error404-text  {
			text-align:center;
			margin-left:0;
	}

		.nl-text  {
			display:none;
	}

		.nl-text-container.part  {
			width: 1px;
	}


		.nl-text-container .caption  {
			display:none;
	}

		.newsletterform input  {
			width: 128px;
	}

		.nl-img-container  {
			display:none;
	}

		.sixteen .side-box-bg.news-letter.hide  {
			display:none;
	}

		.our-clients-container li:nth-child(5)  {
			display: none;
	}


		.our-clients-container li:nth-child(4)  {
	}


		.our-clients-container li:nth-child(3)  {
	}


		.our-clients-container li:nth-child(2)  {
			display: none;
	}

		.our-clients-container li  {
			margin-left: 55px;
	}

		.m-minus  {
			margin-top:0 !important;
	}

		#back-top  {
			position: fixed;
			bottom: 40px;
			right: 10px;
			padding:0;
			margin:0;
	}
		
		.lp-title-cont  {
			width: 175px;
	}


		.blog-info-container ul li.tag  {
			display:none;
	}


		.blog-info-container ul li.view  {
			display:none;
	}

		ul#flickrfeed li a img {
			height: 100px;
			width: 100px;
	}

		.field-1-1-comment textarea {
			width:300px;
			-moz-box-sizing: border-box;
			-webkit-box-sizing: border-box;
			-o-box-sizing: border-box;
			box-sizing: border-box;
	}

		.field-1-2-comment input {
			width:300px;
			margin-right:0px;
			-moz-box-sizing: border-box;
			-webkit-box-sizing: border-box;
			-o-box-sizing: border-box;
			box-sizing: border-box;
	}


		.leave-comment-container #contact-form .iconed-box  {
			padding-left: 60px;
			width:300px;
			-moz-box-sizing: border-box;
			-webkit-box-sizing: border-box;
			-o-box-sizing: border-box;
			box-sizing: border-box;
	}


		.comment-desc {
			margin-left: 5px;
    		margin-right: 5px;
	}

		.col-border  {
			border-left:1px solid #d1d1d1;
			border-right:1px solid #d1d1d1;
	}
		
		body .container .columns.carousel-intro  {
			display: block;
			float: none !important;
	}

    ;
}

    @media only screen and (min-width: 480px) and (max-width: 767px)  {
		nav#main-nav select  {
			width:420px;
			display:block;
	}

		.header-rl-container  {
			width:420px;
	}

		.header-rr-container  {
			margin-bottom: 10px;
    		margin-top: 25px;
	}

		.search-text  {
			width:75px;
	}

		.footer-copyright-bg .footer-menu-container  {
			float: none;
			padding-bottom: 15px;
			padding-top: 5px;
	}

		.footer-copyright-container  {
			float: none;
			margin-top: 0px;
			text-align:center !important;
	}

		.caption-block  {
			right:0px;
	}

		.field-1-3 input {
			width:420px;
			margin-right:0px;
			-moz-box-sizing: border-box;
			-webkit-box-sizing: border-box;
			-o-box-sizing: border-box;
			box-sizing: border-box;
	}

		.field-1-1 textarea  {
			-moz-box-sizing: border-box;
			-webkit-box-sizing: border-box;
			-o-box-sizing: border-box;
			box-sizing: border-box;
			width: 420px;
	}


		#contact-form .iconed-box  {
			width:420px;
			-moz-box-sizing: border-box;
			-webkit-box-sizing: border-box;
			-o-box-sizing: border-box;
			box-sizing: border-box;
	}

		.error404-main-text h2  {
			font-size: 18px;
			line-height: 22x;
	}

		.error404-numb  {
			font-size: 120px;
			line-height: 120px;
		
	}

		.error404-text  {
			font-size: 28px;
			line-height: 32px;
	}

		.error404-container  {
			margin-top: 55px;
	}

		.error404-numb  {
			text-align:center;
			margin-right:0;
	}

		.error404-text  {
			text-align:center;
			margin-left:0;
	}

		.nl-text  {
			display:none;
	}


		.nl-text-container.part  {
			width: 1px;
	}


		.nl-text-container .caption  {
			display:none;
	}


		.newsletterform input  {
			width: 167px;
	}

		.nl-img-container  {
			display:block;
	}

		.sixteen .side-box-bg.news-letter.hide  {
			display:block;
	}

		.features-demo article:first-child  {
			margin-top:0 !important;
	}

		.our-clients-container li:nth-child(2)  {
			display: block;
	}

		.our-clients-container li  {
			margin-right: 11px;
			margin-left: 11px;
	}


@media screen and (max-width: 768px) and (min-width: 320px) {
   .our-clients-container li  {
			margin-right: 0px;
			margin-left: 20%;
	}
}

@media screen and (max-width: 768px) and (min-width: 320px) {
   .our-buttons-container li  {
			margin-right: 0px;
			margin-left: 20%;
	}
}

		.m-minus  {
			margin-top:0 !important;
	}

		#back-top  {
			position: fixed;
			bottom: 45px;
			right: 10px;
			padding:0;
			margin:0;
	}
	
	@media screen and (max-width: 768px) and (min-width: 320px) {
   			#back-top  {
				visibility: hidden;						}
		}
		
		.lp-title-cont  {
			width: 295px;
	}

		.blog-info-container ul li.tag  {
			display:none;
	}

		.blog-info-container ul li.view  {
			display:list-item;
	}

		ul#flickrfeed li a img {
			width: 70px;
			height: 70px;
	}

		.field-1-1-comment textarea {
			width:420px;
			-moz-box-sizing: border-box;
			-webkit-box-sizing: border-box;
			-o-box-sizing: border-box;
			box-sizing: border-box;
	}


		.field-1-2-comment input {
			width:420px;
			margin-right:0px;
			-moz-box-sizing: border-box;
			-webkit-box-sizing: border-box;
			-o-box-sizing: border-box;
			box-sizing: border-box;
	}


		.leave-comment-container #contact-form .iconed-box  {
			padding-left: 60px;
			width:420px;
			-moz-box-sizing: border-box;
			-webkit-box-sizing: border-box;
			-o-box-sizing: border-box;
			box-sizing: border-box;
	}

		.comment-head .right {
			border:none;
	}

		.col-border  {
			border-left:1px solid #d1d1d1;
			border-right:1px solid #d1d1d1;
	}

    ;
}


@media (-Webkit-min-device-pixel-ratio: 1.5), 
 (-moz-min-device-pixel-ratio: 1.5), 
 (-o-min-device-pixel-ratio: 3/2), 
 (min-device-pixel-ratio: 1.5), 
 (min-resolution: 1.5dppx)  {
	   
		/*.logo  {
	 
			background: url(../images/logo@2x.png) no-repeat ;
			background-size:100px  auto;
			background-position:center center;
	}*/

		.search-submit  {
			background-image: url(../images/search-submit@2x.png) !important;
			background-size:12px  auto !important;
	}

		.facebook-link  {
			background-image: url(../images/social/facebook@2x.png);
			background-size:24px  auto;
	}

		.dribbble-link  {
			background-image: url(../images/social/dribbble@2x.png);
			background-size:24px  auto;
	}

		.flickr-link  {
			background-image: url(../images/social/flickr@2x.png);
			background-size:24px  auto;
		
	}

		.googleplus-link  {
			background-image: url(../images/social/googleplus@2x.png);
			background-size:24px  auto;
		
	}

		.linkedin-link  {
			background-image: url(../images/social/linkedin@2x.png);
			background-size:24px  auto;
			
	}

		.pintrest-link  {
			background-image: url(../images/social/pintrest@2x.png);
			background-size:24px  auto;
		
	}

		.rss-link  {
			background-image: url(../images/social/rss@2x.png);
			background-size:24px  auto;
	}

		.skype-link  {
			background-image: url(../images/social/skype@2x.png);
			background-size:24px  auto;
		
	}

		.twitter-link  {
			background-image: url(../images/social/twitter@2x.png);
			background-size:24px  auto;
	}

		.vimeo-link  {
			background-image: url(../images/social/vimeo@2x.png);
			background-size:24px  auto;
		
	}

		
		.facebook-link:hover  {
			background-image: url(../images/social/facebook-hover@2x.png);
			background-size:24px  auto;
	}

		.dribbble-link:hover  {
			background-image: url(../images/social/dribbble-hover@2x.png);
			background-size:24px  auto;
	}

		.flickr-link:hover  {
			background-image: url(../images/social/flickr-hover@2x.png);
			background-size:24px  auto;
		
	}

		.googleplus-link:hover  {
			background-image: url(../images/social/googleplus-hover@2x.png);
			background-size:24px  auto;
		
	}

		.linkedin-link:hover  {
			background-image: url(../images/social/linkedin-hover@2x.png);
			background-size:24px  auto;
			
	}

		.pintrest-link:hover  {
			background-image: url(../images/social/pintrest-hover@2x.png);
			background-size:24px  auto;
		
	}

		.rss-link:hover  {
			background-image: url(../images/social/rss-hover@2x.png);
			background-size:24px  auto;
	}

		.skype-link:hover  {
			background-image: url(../images/social/skype-hover@2x.png);
			background-size:24px  auto;
		
	}
	
		.issuu-link:hover  {
			background-image: url(../images/social/issuu-hover@2x.png);
			background-size:24px  auto;
		
	}
	
		.square-link:hover  {
			background-image: url(../images/social/square-hover@2x.png);
			background-size:24px  auto;
		
	}

		.twitter-link:hover  {
			background-image: url(../images/social/twitter-hover@2x.png);
			background-size:24px  auto;
	}
	
		.insta-link:hover  {
			background-image: url(../images/social/instagram-hover@2x.png);
			background-size:24px  auto;
	}
		.youtube-link:hover  {
			background-image: url(../images/social/youtube-hover@2x.png);
			background-size:24px  auto;
	}


		.vimeo-link:hover  {
			background-image: url(../images/social/vimeo-hover@2x.png);
			background-size:24px  auto;
		
	}

		.img-holder.comp  {
			background-image: url(../images/icon-comp@2x.png);
			background-size: auto 60px ;
	}

		.img-holder.seo  {
			background-image: url(../images/icon-seo@2x.png);
			background-size: auto 60px ;
	}

		.img-holder.gears  {
			background-image: url(../images/icon-gears@2x.png);
			background-size: auto 60px ;
	}

		.jcarousel-prev  {
			background-image: url(../images/prev-small@2x.png);
			background-size: auto 9px;
	}

		.jcarousel-next  {
			background-image: url(../images/next-small@2x.png);
			background-size: auto 9px;
	}

		.jcarousel-prev:hover  {
			background-image: url(../images/prev-small-black@2x.png);
			background-size: auto 9px;
	}

		.jcarousel-next:hover  {
			background-image: url(../images/next-small-black@2x.png);
			background-size: auto 9px;
	}

		/**************************************************/
		.features-check-list > li:before  {
			background-image: url(../images/features-check-icon@2x.png);
			background-size: auto 19px;
	}

		.portfolio-check-list > li:before  {
			background-image: url(../images/features-check-icon@2x.png);
			background-size: auto 25px;
	}


		.standart-post:after  {
			background-image: url(../images/icon-standart-post@2x.png);
			background-size: auto 19px;
	}


		.image-post:after  {
			background-image: url(../images/icon-image-post@2x.png);
			background-size: auto 19px;
	}


		.video-post:after  {
			background-image: url(../images/icon-video-post@2x.png);
			background-size: auto 19px;
	}


		.footer-loc:after  {
			background-image: url(../images/icon_footer_loc@2x.png);
			background-size: auto 19px;
	}


		.footer-phone:after  {
			background-image: url(../images/icon_footer_phone@2x.png);
			background-size: auto 19px;
	}


		.footer-mail:after  {
			background-image: url(../images/icon_footer_mail@2x.png);
			background-size: auto 19px;
	}


		#back-top a  {
			background-image: url(../images/back-top@2x.png);
			background-size: auto 19px;
	}


		.flex-direction-nav .flex-prev  {
			background-image: url(../images/prev-small@2x.png) !important;
			background-size: auto 19px !important;
	}


		.flex-direction-nav .flex-next  {
			background-image: url(../images/next-small@2x.png) !important;
			background-size: auto 19px !important;
	}


		.flex-direction-nav .flex-prev:hover  {
			background-image: url(../images/prev-small-black@2x.png) !important;
			background-size: auto 19px !important;
	}


		.flex-direction-nav .flex-next:hover  {
			background-image: url(../images/next-small-black@2x.png) !important;
			background-size: auto 19px !important;
	}


		.lp-item-text-container blockquote:before  {
			background-image: url(../images/quote2@2x.png)!important;
			background-size: auto 19px;
		
	}

		.view a.link  {
			background-image: url(../images/link-icon@2x.png);
			background-size: 21px auto;
	}


		.view a.zoom  {
			background-image: url(../images/zoom-icon@2x.png);
			background-size: 21px auto;
	  
	}


		.quote-content  {
			background-image: url(../images/quote@2x.png);
			background-size: 19px auto;
	}


		.footer-content-bg a.scrollup  {
			background-image: url(../images/scrollup@2x.png);
			background-size: 32px auto;
	}


		.logo-footer  {
    		background-image: url(../images/logo-footer@2x.png);
			background-size: 88px auto;
	}


		.r-m-plus:after  {
			background: url(../images/arrow-rm@2x.png) no-repeat scroll center center ;
			background-size: 13px auto;
	}


		a.r-m-plus-small  {
			background: url(../images/arrow-rm@2x.png) no-repeat scroll center center ;
			background-size: 13px auto;
	}


		footer .r-m-plus:after  {
			background: url(../images/plus@2x.png) no-repeat scroll center center #404040;
			background-size: 7px auto;
	}


		.icon_mail  {
			background: url(../images/icon_footer_mail@2x.png) no-repeat scroll left 5px transparent;
			background-size: 14px auto;
	}


		.icon_phone  {
			background: url(../images/icon_footer_phone@2x.png) no-repeat scroll left 4px transparent;
			background-size: 14px auto;
	}


		.icon_loc  {
			background: url(../images/icon_footer_loc@2x.png) no-repeat scroll left 3px transparent;
			background-size: 14px auto;
	}


		.contact-info-page .icon_loc  {
			background: url(../images/icon_footer_loc@2x.png) no-repeat scroll 15px 13px transparent;
			background-size: 14px auto;
	}


		.contact-info-page .icon_phone  {
			background: url(../images/icon_footer_phone@2x.png) no-repeat scroll 15px 14px transparent;
			background-size: 14px auto;
	}


		.contact-info-page .icon_mail  {
			background: url(../images/icon_footer_mail@2x.png) no-repeat scroll 15px 14px transparent;
			background-size: 14px auto;
	}


		
		.button.get-theme  {
			background: url(../images/icon-get-theme-black@2x.png) no-repeat scroll 14px center;
			background-size: 17px auto;
	}


		.button.get-theme:hover  {
			background: url(../images/icon-get-theme@2x.png) no-repeat scroll 14px center;
			background-size: 17px auto;
			background-color:#414146;
			
	}


		.iconed-box:before  {
			background-image: url(../images/box-icons@2x.png);
			background-size: 144px auto;
	}


		.styled-list > li:before  {
			background-image: url(../images/list-icons@2x.png);
			background-size: 15px 105px;
	}


		.ui-accordion-header span  {
			background-image: url(../images/plus@2x.png);
			background-size: 7px auto;
	}


		.ui-accordion-header-active span  {
			background-image: url(../images/minus-black@2x.png);
			background-size: 7px auto;
	}


		.ui-accordion-header:hover span {
			background-image: url(../images/plus-black@2x.png);
			background-size: 7px auto;
	}


		.portfolio-pagination .pag-prev  {
			background-image: url(../images/prev-small@2x.png);
			background-size: 9px auto;
	}


		.portfolio-pagination .pag-next  {
			background-image: url(../images/next-small@2x.png);
			background-size: 9px auto;
	}


		.port-cat-icon  {
			background-image: url(../images/next-small@2x.png);
			background-size: 9px auto;
	}


		blockquote:before  {
    		background-image: url(../images/quote2@2x.png) !important;
			background-size: 19px auto !important;
	}


		.blog-info-container ul li.author  {
			background-image: url(../images/author-icon@2x.png);
			background-size: 13px auto;
	}


		.blog-info-container ul li.view  {
			background-image: url(../images/view-icon@2x.png);
			background-size: 16px auto;
	}


		.blog-info-container ul li.comment  {
			background-image: url(../images/comment-icon@2x.png);
			background-size: 13px auto;
	}


		.blog-info-container ul li.tag  {
			background-image: url(../images/tag-icon@2x.png);
			background-size: 13px auto;
	}


		.blog-cat-icon  {
			background-image: url(../images/next-small@2x.png);
			background-size: 9px auto;
	}


		.pagination-1 .pag-prev  {
			background-image: url(../images/prev-small@2x.png);
			background-size: 9px auto;
	}


		.pagination-1 a.pag-prev:hover  {
			background-image: url(../images/prev-small-black@2x.png);
			background-size: 9px auto;
	}


		.pagination-1 .pag-next  {
			background-image: url(../images/next-small@2x.png);
			background-size: 9px auto;
	}


		.pagination-1 a.pag-next:hover  {
			background-image: url(../images/next-small-black@2x.png);
			background-size: 9px auto;
	}


		.nl-form-part-container  {
			padding-bottom:16px;
	}


}


/* ========================================================== */
/*                    Form                      */
/* ========================================================== */
.sky-form {
	margin: 0;
	outline: none;
	font-family: 'Open Sans', sans-serif;
  	font-weight: 300;
	color: #666;
}

.sky-form header {
	display: block;
	padding: 20px 30px;	
	border-bottom: 1px solid rgba(0,0,0,.1);
	background: rgba(248,248,248,.9);
	font-size: 25px;
	font-weight: 300;
	color: #232323;
}
.sky-form fieldset {
	display: block;	
	padding: 10px 10px 0px;
	border: none;
}

.sky-form fieldsetservizi {
	display: block;	
	padding-top: 10px;
	border: none;
	background: #f6f0ed;
}

.sky-form fieldsetwhite {
	display: block;	
	padding: 10px 2px 0px;
	border: none;
	background: #fff;
}
.sky-form fieldsetmedio {
	display: block;	
	padding: 13px 13px 0px;
	border: none;
	background: #f6f0ed;
}
.sky-form fieldsetmedioinside {
	display: block;	
	padding: 0px 0px 0px;
	border: none;
	background: #f6f0ed;
	
}
.sky-form fieldset + fieldset {
	border-top: 0px solid rgba(0,0,0,.1); /*scelta multipla*/
}
/*.sky-form section {
}*/
.sky-form footerwhite {
	display: block;
	padding: 0px 0px 10px;
	background: #fff;
}
.sky-form footerinside {
	display: block;
	padding: 0 15px 15px;
	background: #f6f0ed;
}
.sky-form footerinside:after {
	content: '';
	display: table;
	clear: both;
}

.sky-form footer {
	display: block;
	padding: 0px 15px 10px;
	background: #f6f0ed;
}
.sky-form footer:after {
	content: '';
	display: table;
	clear: both;
}

.sky-form footerservizi {
	display: block;
	padding: 15px 0px 2px;
	background: #f6f0ed;
}
.sky-form footerservizi:after {
	content: '';
	display: table;
	clear: both;
}

.sky-form footeranche {
	display: block;
	padding: 0px 0px 2px;
	padding-bottom:15px;
	background: #f6f0ed;
}
.sky-form footeranche:after {
	content: '';
	display: table;
	clear: both;
}

.sky-form a {
	color: #2da5da;
}
.sky-form .label {
	display: block;
	margin-bottom: 6px;
	line-height: 19px;
}

.sky-form .label2 {
	display: block;
	line-height: 19px;
	color: #414146;
    font-family: 'Open Sans', sans-serif;
    font-size: 20px;
    margin-bottom: 10px;
    margin-left: 7px;
    margin-top: 3px;
}
       
.sky-form .label.col {
	margin: 0;
	padding-top: 10px;
	font-size: 15px;
}
.sky-form .note {
	margin-top: 6px;
	padding: 0 1px;
	font-size: 11px;
	line-height: 15px;
	color: #999;
}
.sky-form .input,
.sky-form .select,
.sky-form .textarea,
.sky-form .radio,
.sky-form .checkbox,
.sky-form .toggle,
.sky-form .buttongreen
.sky-form .button {
	position: relative;
	display: block;
}
.sky-form .input input,
.sky-form .select select,
.sky-form .textarea textarea {
	display: block;
	box-sizing: border-box;
	-moz-box-sizing: border-box;
	width: 100%;
	height: 39px;
	padding: 5px 10px;
	outline: none;
	border: 1px solid #ffffff;
	border-style: solid;
	border-radius: 0;
	background: #fff;
	font-family: 'Open Sans', sans-serif;
  	font-size: 14px;
  	font-weight: 300;
	color: #404040;
	appearance: normal;
	-moz-appearance: none;
	-webkit-appearance: none;
}


.sky-form .input-file .button {
	position: absolute;
	top: 4px;
	right: 4px;
	float: none;
	height: 31px;
	margin: 0;
	padding: 0 20px;
	font-size: 13px;
	line-height: 31px;
}
.sky-form .input-file .button:hover {
	box-shadow: none;
}
.sky-form .input-file .button input {
	position: absolute;
	top: 0;
	right: 0;
	padding: 0;
	font-size: 30px;
	cursor: pointer;
	opacity: 0;
}


.sky-form .select i {
	position: absolute;
	top: 14px;
	right: 14px;
	width: 10px;
	height: 11px;
	background: #fff;
	box-shadow: 0 0 0 12px #fff;
}
.sky-form .select i:after,
.sky-form .select i:before {
	content: '';
	position: absolute;
	right: 0;
	border-right: 4px solid transparent;
	border-left: 4px solid transparent;
}
.sky-form .select i:after {
	bottom: 0;
	border-top: 4px solid #404040;
}
.sky-form .select i:before {
	top: 0;
	border-bottom: 4px solid #404040;
}
.sky-form .select-multiple select {
	height: auto;
}

.sky-form .textarea textarea {
	height: auto;
	resize: none;
}
.sky-form .textarea-resizable textarea {
	resize: vertical;	
}
.sky-form .textarea-expandable textarea {
	height: 39px;
}
.sky-form .textarea-expandable textarea:focus {
	height: auto;
}

.sky-form .radio,
.sky-form .checkbox {
	margin-bottom: 4px;
	padding-left: 27px;
	font-size: 15px;
	line-height: 27px;
	color: #404040;
	cursor: pointer;
}
.sky-form .radio:last-child,
.sky-form .checkbox:last-child {
	margin-bottom: 0;
}
.sky-form .radio input,
.sky-form .checkbox input {
	position: absolute;
	left: -9999px;
}
.sky-form .radio i,
.sky-form .checkbox i {
	position: absolute;
	top: 5px;
	left: 0;
	display: block;
	width: 13px;
	height: 13px;
	outline: none;
	border-width: 1px;
	border-style: solid;
	background: #fff;
}
.sky-form .radio i {
	border-radius: 50%;
}
.sky-form .radio input + i:after,
.sky-form .checkbox input + i:after {
	position: absolute;
	opacity: 0;
	transition: opacity 0.1s;
	-o-transition: opacity 0.1s;
	-ms-transition: opacity 0.1s;
	-moz-transition: opacity 0.1s;
	-webkit-transition: opacity 0.1s;
}
.sky-form .radio input + i:after {
	content: '';
	top: 4px;
	left: 4px;
	width: 5px;
	height: 5px;
	border-radius: 50%;
}
.sky-form .checkbox input + i:after {
	content: '\f00c';
	top: -1px;
	left: -1px;
	width: 15px;
	height: 15px;
	font: normal 12px/16px FontAwesome;
	text-align: center;
}
.sky-form .radio input:checked + i:after,
.sky-form .checkbox input:checked + i:after {
	opacity: 1;
}
.sky-form .inline-group {
	margin: 0 -30px -4px 0;
}
.sky-form .inline-group:after {
	content: '';
	display: table;
	clear: both;
}
.sky-form .inline-group .radio,
.sky-form .inline-group .checkbox {
	float: left;
	margin-right: 30px;
}
.sky-form .inline-group .radio:last-child,
.sky-form .inline-group .checkbox:last-child {
	margin-bottom: 4px;
}


.sky-form .toggle {
	margin-bottom: 4px;
	padding-right: 61px;
	font-size: 15px;
	line-height: 27px;
	color: #404040;
	cursor: pointer;
}
.sky-form .toggle:last-child {
	margin-bottom: 0;
}
.sky-form .toggle input {
	position: absolute;
	left: -9999px;
}
.sky-form .toggle i {
	content: '';
	position: absolute;
	top: 4px;
	right: 0;
	display: block;
	width: 49px;
	height: 17px;
	border-width: 2px;
	border-style: solid;
	border-radius: 12px;
	background: #fff;
}
.sky-form .toggle i:after {
	content: 'OFF';
	position: absolute;
	top: 2px;
	right: 8px;
	left: 8px;
	font-style: normal;
	font-size: 9px;
	line-height: 13px;
	font-weight: 700;
	text-align: left;
	color: #5f5f5f;
}
.sky-form .toggle i:before {
	content: '';
	position: absolute;
	z-index: 1;
	top: 4px;
	right: 4px;
	display: block;
	width: 9px;
	height: 9px;
	border-radius: 50%;
	opacity: 1;
	transition: right 0.2s;
	-o-transition: right 0.2s;
	-ms-transition: right 0.2s;
	-moz-transition: right 0.2s;
	-webkit-transition: right 0.2s;
}
.sky-form .toggle input:checked + i:after {
	content: 'ON';
	text-align: right;
}
.sky-form .toggle input:checked + i:before {
	right: 36px;
}


.sky-form .button {
	float: right;
	height: 33px;
	overflow: hidden;
	margin: 0px 0 0 10px;
	padding: 0 25px;
	outline: none;
	border: 0;
	font-weight: 300;
    font-size: 16px;
    font-family: 'Open Sans', sans-serif;
	text-decoration: none;
	color: #fff;
	cursor: pointer;
}

.sky-form .buttongreen {
	float: right;
	height: 33px;
	overflow: hidden;
	margin: 0px 0 0 10px;
	padding: 0 25px;
	outline: none;
	border: 0;
	font-weight: 300;
    font-size: 16px;
    font-family: 'Open Sans', sans-serif;
	text-decoration: none;
	color: #fff;
	cursor: pointer;
}

.sky-form .buttonleft {
	float: left;
	height: 35px;
	overflow: hidden;
	margin: 0px 0 0 0px;
	padding: 0 25px;
	outline: none;
	border: 0;
	font-weight: 300;
    font-size: 16px;
    font-family: 'Open Sans', sans-serif;
	text-decoration: none;
	color: #fff;
	cursor: pointer;
}


.sky-form .input .icon-prepend + input,
.sky-form .textarea .icon-prepend + textarea {
	padding-left: 46px;
}
.sky-form .input .icon-append + input,
.sky-form .textarea .icon-append + textarea {
	padding-right: 46px;
}
.sky-form .input .icon-prepend + .icon-append + input,
.sky-form .textarea .icon-prepend + .icon-append + textarea {
	padding-left: 46px;
}


.sky-form .row {
	margin: 0 0px;
}
.sky-form .row:after {
	content: '';
	display: table;
	clear: both;
}
.sky-form .col {
	float: left;
	min-height: 1px;
	padding-right: 5px;
	padding-left: 5px;
	padding-bottom: 10px;
	box-sizing: border-box;
	-moz-box-sizing: border-box;
}
.sky-form .col-1 {
	width: 8.33%;
}
.sky-form .col-2 {
	width: 16.66%;
}
.sky-form .col-3 {
	width: 25%;
}
.sky-form .col-4 {
	width: 33.33%;
}
.sky-form .col-4ban {
	width: 60.33%;
}
.sky-form .col-4bann {
	width: 60.33%;
}
.sky-form .col-4bann4 {
	width: 53.33%;
}
.sky-form .col-5 {
	width: 41.66%;
}
.sky-form .col-5bann {
	width: 66.33%;
}
/* .sky-form .col-6 {
	width: 50%;
} */
.sky-form .col-8 {
	width: 66.67%;
}
.sky-form .col-8ban {
	width: 36.67%;
}
.sky-form .col-8ban8 {
	width: 44.67%;
}
.sky-form .col-9 {
	width: 75%;
}
.sky-form .col-10 {
	width: 83.33%;
}

.sky-form .col-11 {
	width: 98.95%;
}

.orgaevents {
	color: #000 !important;
	line-height: 26px !important;
	background-color: #f6f0ed !important;
	border-bottom: 0px !important;
}

.formorgaevents {
	border: 0px dashed #dddc3d !important;
}

.formorgaeventsfield {
	font-size: 14px !important;
	color:#000 !important;
}

.fesp {
	padding: 0 33px;
	opacity: 1;
	background-color: #c1c32b;
}

.button.greenlight {
    background-color: #c1c32b !important;
    border: medium none;
    color: #fff;
    opacity: 1 !important;
    padding: 0 25px;
    text-transform: capitalize;
}

.button.orangelight {
    background-color: #ff9c56 !important;
    border: medium none;
    color: #fff;
    opacity: 1 !important;
    padding: 0 16px;
    text-transform: capitalize;
}


.formorgaeventsfield02 {
	border-top: 1px solid #fff !important;
}

@media screen and (max-width: 600px) {
	.sky-form .col {
		float: none;
		width: 100%;
	}
}

.sky-form .tooltip {
	position: absolute;
	z-index: 1;
	left: -9999px;
	padding: 2px 8px 3px;
	font-size: 11px;
	line-height: 16px;
	font-weight: 400;
	background: rgba(0,0,0,0.9);
	color: #fff;
	opacity: 0;
	transition: margin 0.3s, opacity 0.3s;
	-o-transition: margin 0.3s, opacity 0.3s;
	-ms-transition: margin 0.3s, opacity 0.3s;
	-moz-transition: margin 0.3s, opacity 0.3s;
	-webkit-transition: margin 0.3s, opacity 0.3s;
}
.sky-form .tooltip:after {
	content: '';
	position: absolute;
}
.sky-form .input input:focus + .tooltip,
.sky-form .textarea textarea:focus + .tooltip {
	opacity: 1;	
}

.sky-form .tooltip-top-right {
	bottom: 100%;
	margin-bottom: 15px;
}
.sky-form .tooltip-top-right:after {
	top: 100%;
	right: 16px;	
	border-top: 4px solid rgba(0,0,0,0.9);
	border-right: 4px solid transparent;
	border-left: 4px solid transparent;
}
.sky-form .input input:focus + .tooltip-top-right,
.sky-form .textarea textarea:focus + .tooltip-top-right {
	right: 0;
	left: auto;
	margin-bottom: 5px;
}

.sky-form .tooltip-top-left {
	bottom: 100%;
	margin-bottom: 15px;
}
.sky-form .tooltip-top-left:after {
	top: 100%;
	left: 16px;
	border-top: 4px solid rgba(0,0,0,0.9);
	border-right: 4px solid transparent;
	border-left: 4px solid transparent;
}
.sky-form .input input:focus + .tooltip-top-left,
.sky-form .textarea textarea:focus + .tooltip-top-left {
	right: auto;
	left: 0;
	margin-bottom: 5px;
}

.sky-form .tooltip-right {
	top: 9px;
	white-space: nowrap;
	margin-left: 15px;
}
.sky-form .tooltip-right:after {
	top: 6px;
	right: 100%;
	border-top: 4px solid transparent;
	border-right: 4px solid rgba(0,0,0,0.9);
	border-bottom: 4px solid transparent;
}
.sky-form .input input:focus + .tooltip-right,
.sky-form .textarea textarea:focus + .tooltip-right {
	left: 100%;
	margin-left: 5px;
}

.sky-form .tooltip-left {
	top: 9px;
	white-space: nowrap;
	margin-right: 15px;
}
.sky-form .tooltip-left:after {
	top: 6px;
	left: 100%;
	border-top: 4px solid transparent;
	border-bottom: 4px solid transparent;
	border-left: 4px solid rgba(0,0,0,0.9);
}
.sky-form .input input:focus + .tooltip-left,
.sky-form .textarea textarea:focus + .tooltip-left {
	right: 100%;
	left: auto;
	margin-right: 5px;
}

.sky-form .tooltip-bottom-right {
	top: 100%;
	margin-top: 15px;
}
.sky-form .tooltip-bottom-right:after {
	bottom: 100%;
	right: 16px;	
	border-right: 4px solid transparent;
	border-bottom: 4px solid rgba(0,0,0,0.9);
	border-left: 4px solid transparent;
}
.sky-form .input input:focus + .tooltip-bottom-right,
.sky-form .textarea textarea:focus + .tooltip-bottom-right {
	right: 0;
	left: auto;
	margin-top: 5px;
}

.sky-form .tooltip-bottom-left {
	top: 100%;
	margin-top: 15px;
}
.sky-form .tooltip-bottom-left:after {
	bottom: 100%;
	left: 16px;
	border-right: 4px solid transparent;
	border-bottom: 4px solid rgba(0,0,0,0.9);
	border-left: 4px solid transparent;
}
.sky-form .input input:focus + .tooltip-bottom-left,
.sky-form .textarea textarea:focus + .tooltip-bottom-left {
	right: auto;
	left: 0;
	margin-top: 5px;
}

.sky-form .input input,
.sky-form .select select,
.sky-form .textarea textarea,
.sky-form .radio i,
.sky-form .checkbox i,
.sky-form .toggle i,
.sky-form .icon-append,
.sky-form .icon-prepend {
	/*border-color: #e5e5e5;*/
	transition: border-color 0.3s;
	-o-transition: border-color 0.3s;
	-ms-transition: border-color 0.3s;
	-moz-transition: border-color 0.3s;
	-webkit-transition: border-color 0.3s;
}
.sky-form .toggle i:before {
	/*background-color: #2da5da;*/	
}
.sky-form .rating label {
	color: #ccc;
	transition: color 0.3s;
	-o-transition: color 0.3s;
	-ms-transition: color 0.3s;
	-moz-transition: color 0.3s;
	-webkit-transition: color 0.3s;
}
.sky-form .button {
	background-color: #2995cc;
	opacity: 0.8;
	transition: opacity 0.2s;
	-o-transition: opacity 0.2s;
	-ms-transition: opacity 0.2s;
	-moz-transition: opacity 0.2s;
	-webkit-transition: opacity 0.2s;
	border-radius: 3px;
	-moz-border-radius: 3px;
	-webkit-border-radius: 3px;
}

.sky-form .buttongreen {
	background-color: #84ba30;
	opacity: 0.8;
	transition: opacity 0.2s;
	-o-transition: opacity 0.2s;
	-ms-transition: opacity 0.2s;
	-moz-transition: opacity 0.2s;
	-webkit-transition: opacity 0.2s;
	border-radius: 3px;
	-moz-border-radius: 3px;
	-webkit-border-radius: 3px;
}

.disabledButton{
	background-color: grey !important;
}
.sky-form .button.button-secondary {
	background-color: #b3b3b3;
	
}

.sky-form .buttonleft {
	background-color: #2995cc;
	opacity: 0.8;
	transition: opacity 0.2s;
	-o-transition: opacity 0.2s;
	-ms-transition: opacity 0.2s;
	-moz-transition: opacity 0.2s;
	-webkit-transition: opacity 0.2s;
	border-radius: 4px;
	-moz-border-radius: 4px;
	-webkit-border-radius: 4px;
}
.sky-form .buttonleft.button-secondary {
	background-color: #b3b3b3;
}

.sky-form .icon-append,
.sky-form .icon-prepend {
	color: #ccc;
}


.sky-form .input:hover input,
.sky-form .select:hover select,
.sky-form .textarea:hover textarea,
.sky-form .radio:hover i,
.sky-form .checkbox:hover i,
.sky-form .toggle:hover i {
	/*border-color: #8dc9e5;*/
}
.sky-form .rating input + label:hover,
.sky-form .rating input + label:hover ~ label {
	color: #2da5da;
}
.sky-form .button:hover {
	opacity: 1;
}

.sky-form .buttongreen:hover {
	opacity: 1;
}


.sky-form .input input:focus,
.sky-form .select select:focus,
.sky-form .textarea textarea:focus,
.sky-form .radio input:focus + i,
.sky-form .checkbox input:focus + i,
.sky-form .toggle input:focus + i {
	/*border-color: #2da5da;*/
}


.sky-form .radio input + i:after {
	background-color: #2da5da;	
}
.sky-form .checkbox input + i:after {
	color: #2da5da;
}
.sky-form .radio input:checked + i,
.sky-form .checkbox input:checked + i,
.sky-form .toggle input:checked + i {
	/*border-color: #2da5da;*/
}
.sky-form .rating input:checked ~ label {
	color: #2da5da;	
}


.sky-form .state-error input,
.sky-form .state-error select,
.sky-form .state-error textarea,
.sky-form .radio.state-error i,
.sky-form .checkbox.state-error i,
.sky-form .toggle.state-error i {
	background: #fff0f0;
}
.sky-form .state-error select + i {
	background: #fff0f0;
	box-shadow: 0 0 0 12px #fff0f0;
}
.sky-form .toggle.state-error input:checked + i {
	background: #fff0f0;
}
.sky-form .state-error + em {
	display: block;
	margin-top: 6px;
	padding: 0 1px;
	font-style: normal;
	font-size: 11px;
	line-height: 15px;
	color: #ee9393;
}
.sky-form .rating.state-error + em {
	margin-top: -4px;
	margin-bottom: 4px;
}


.sky-form .state-success input,
.sky-form .state-success select,
.sky-form .state-success textarea,
.sky-form .radio.state-success i,
.sky-form .checkbox.state-success i,
.sky-form .toggle.state-success i {
	background: #f0fff0;
}
.sky-form .state-success select + i {
	background: #f0fff0;
	box-shadow: 0 0 0 12px #f0fff0;
}
.sky-form .toggle.state-success input:checked + i {
	background: #f0fff0;
}
.sky-form .note-success {
	color: #6fb679;
}


.sky-form .input.state-disabled input,
.sky-form .select.state-disabled,
.sky-form .textarea.state-disabled,
.sky-form .radio.state-disabled,
.sky-form .checkbox.state-disabled,
.sky-form .toggle.state-disabled,
.sky-form .button.state-disabled {
	cursor: default;
	opacity: 0.5;
}
.sky-form .input.state-disabled:hover input,
.sky-form .select.state-disabled:hover select,
.sky-form .textarea.state-disabled:hover textarea,
.sky-form .radio.state-disabled:hover i,
.sky-form .checkbox.state-disabled:hover i,
.sky-form .toggle.state-disabled:hover i {
	border-color: #e5e5e5;
}


.sky-form .message {
	display: none;
	color: #6fb679;
}
.sky-form .message i {
	display: block;
	margin: 0 auto 20px;
	width: 81px;
	height: 81px;
	border: 1px solid #6fb679;
	border-radius: 50%;
	font-size: 30px;
	line-height: 81px;
}
.sky-form.submited fieldset,
.sky-form.submited footer {
	display: none;
}
.sky-form.submited .message {
	display: block;
	padding: 25px 30px;
	background: rgba(255,255,255,.9);
	font: 300 18px/27px 'Open Sans', Helvetica, Arial, sans-serif;
	text-align: center;
}


.sky-form-modal {
	position: fixed;
	z-index: 1;
	display: none;
	width: 400px;
}
.sky-form-modal-overlay {
	position: fixed;
	top: 0;
	left: 0;
	display: none;
	width: 100%;
	height: 100%;
	background: rgba(0,0,0,0.7);
}

/*Altri*/

.bottom-links, .loghi-icons, .bottom-icons {
    list-style: none outside none;
    margin: 0;
    padding: 0;
}
.loghi-icons {
    display: table;
    float: left;
    margin-top: 5px;
}

.region-above-header {
    float: right;
    background-color: rgba(255, 255, 255, 0.85);
}

@media screen and (max-width: 768px) and (min-width: 320px) {
   .region-above-header  {
			visibility: hidden;
	}
}

/* audio*/
@media screen and (max-width: 768px) and (min-width: 320px) {
   .audio  {
			visibility: hidden;
	}
}

.audio {
    float: right;
    margin-right: 5px;
    margin-top: -185px;
}


.mappapuglia {
    width: 236px;
}

@media screen and (max-width: 768px) and (min-width: 320px) {
   .mappapuglia  {
			width: 100%;
			margin-left: 0% !important;
			border-top: 1px dotted #A5A5A2;
			border-bottom: 1px dotted #A5A5A2;
	}
}

.itinerari {
 }

.itinerari :hover {
   background-color: #f7f7f7;
}
@media screen and (max-width: 768px) and (min-width: 320px) {
   .itinerari  {
			margin-left: 70px;
	}
}
/* .eventi :hover { */
/*    background-color: #f7f7f7; */
/* } */
.mappa :hover {
   background-color: #f7f7f7;
}

#left { float:left; }
#left03 { padding-top: 10px;}
#right { float:right; padding: 20px 10px 20px 20px; }
#right04 { float:right; padding: 55px 0px 2px 20px; }

@media screen and (max-width: 768px) and (min-width: 320px) {
   #right  {
   	 
		visibility:hidden;
		height: 0;
		padding: 0px;
	}
}

@media screen and (max-width: 768px) and (min-width: 320px) {
   #right04  {
   	 
		float:left;
		padding: 5px 0px 10px 0px; 
	}
}


#leftsemplici { float:left; width:615px; }
#rightsemplici { float:right;}


@media screen and (max-width: 768px) and (min-width: 320px) {
   .iframe   {
			border-bottom: 1px solid #E3E3E3;
			width: 100%;
	}
}

#map img {
    max-width: none;
}

.map {
   width:280px;
   height:340px;
}
#mapInner {
   width:360px;
   height:340px;
}

@media screen and (max-width: 768px) and (min-width: 320px) {
   .map   {
			border-bottom: 1px solid #E3E3E3;
			width: 100% !important;
	}
}

.mapfull {
   width:100%;
   height:500px;
}

@media screen and (max-width: 768px) and (min-width: 320px) {
   .mapfull   {
	height: 300px;
    width: 100%;
    margin-top: 250px;
	}
}

    
/*Esperienze*/		#carousel-image-text-horizontal {			width: 640px;			height: 145px;			margin: 0 auto;		}
		
		@media screen and (max-width: 768px) and (min-width: 320px) {
   			#carousel-image-text-horizontal   {
				width: 100%;				height: 145px;				margin: 0 auto;
						}
		}
		#carousel-image-text-horizontal .touchcarousel-item {			width: 640px;			height: auto;			margin-right: 12px;			background-color: #F6F0ED;						padding: 10px;			position: relative;		}
		
		@media screen and (max-width: 768px) and (min-width: 320px) {
   			#carousel-image-text-horizontal .touchcarousel-item   {
				width: 440px !important;				height: auto;				margin-right: 12px;				background-color: #fff;							padding: 5px;				position: relative;
						}
		}
				#carousel-image-text-horizontal img, 		#carousel-image-text-horizontal h4,		#carousel-image-text-horizontal p {			float:left;			position: relative;			margin: 0;			padding: 0;				border: 0;					}				#carousel-image-text-horizontal img {						width: 200px;			height: 125px;		}
		
		@media screen and (max-width: 768px) and (min-width: 320px) {
   			#carousel-image-text-horizontal img   {
				width: 60px;				height: 60px;
						}
		}
				#carousel-image-text-horizontal .rblock {			width: 400px;			float: left;			margin-left: 15px;		}
		
		@media screen and (max-width: 768px) and (min-width: 320px) {
   			#carousel-image-text-horizontal .rblock   {
				width: 320px;				float: left;				margin-left: 15px;
						}
		}
				#carousel-image-text-horizontal h4 {			font: bold 13px/20px Helvetica, Arial, sans-serif;			color: #000;			width: 140px;		}		#carousel-image-text-horizontal p {						color: #7E8082;
    		font-family: 'Open Sans', sans-serif;
    		font-size: 13px;
    		font-weight: 400;
    		line-height: 18px;		}
		
/* TOUCH CAROUSEL CAMPAGNE */

		#carousel-image-text-horizontal-esperienze {
			width: 640px;
			height: 200px;
			margin: 0 auto;
		}
		
		@media screen and (max-width: 768px) and (min-width: 320px) {
   			#carousel-image-text-horizontal-esperienze   {
				width: 100%;
				height: 145px;
				margin: 0 auto;
						}
		}

		#carousel-image-text-horizontal-esperienze .touchcarousel-item {
			width: 640px;
			height: auto;
			margin-right: 12px;
			background-color: #F6F0ED;			
			padding: 10px;
			position: relative;
		}
		
		#carousel-image-text-horizontal-esperienze img, 
		#carousel-image-text-horizontal-esperienze h4,
		#carousel-image-text-horizontal-esperienze p {
			float:left;
			position: relative;
			margin: 0;
			padding: 0;	
			border: 0;			
		}		
		#carousel-image-text-horizontal-esperienze img {			
			width: 200px;
			height: 125px;
		}
		
		@media screen and (max-width: 768px) and (min-width: 320px) {
   			#carousel-image-text-horizontal-esperienze img   {
				width: 60px;
				height: 60px;
						}
		}
		
		#carousel-image-text-horizontal-esperienze .rblock {
			width: 300px;
			float: left;
			margin-left: 10px;
			margin-bottom: 15px;
			padding-right: 5px;
		}
		
		@media screen and (max-width: 768px) and (min-width: 320px) {
   			#carousel-image-text-horizontal-esperienze .rblock   {
				width: 320px;
				float: left;
				margin-left: 15px;
						}
		}
		
		#carousel-image-text-horizontal-esperienze h4 {
			font: bold 13px/20px Helvetica, Arial, sans-serif;
			color: #000;
			width: 140px;
		}
		#carousel-image-text-horizontal-esperienze p {			
			color: #414146;
    		font-family: 'Open Sans', sans-serif;
    		font-size: 15px;
    		font-weight: 300;
    		line-height: 18px;
		}

		/**/

		#carousel-image-text-horizontal-attrattori-localita {
			width: 640px;
			height: 200px;
			margin: 0 auto;
		}
		
		@media screen and (max-width: 768px) and (min-width: 320px) {
   			#carousel-image-text-horizontal-attrattori-localita   {
				width: 100%;
				height: 145px;
				margin: 0 auto;
						}
		}

		#carousel-image-text-horizontal-attrattori-localita .touchcarousel-item {
			width: 640px;
			height: auto;
			margin-right: 12px;
			background-color: #F6F0ED;			
			padding: 10px;
			position: relative;
		}
		
		@media screen and (max-width: 768px) and (min-width: 320px) {
   			#carousel-image-text-horizontal-attrattori-localita .touchcarousel-item   {
				width: 440px !important;
				height: auto;
				margin-right: 12px;
				background-color: #fff;			
				padding: 5px;
				position: relative;
						}
		}
		
		#carousel-image-text-horizontal-attrattori-localita img, 
		#carousel-image-text-horizontal-attrattori-localita h4,
		#carousel-image-text-horizontal-attrattori-localita p {
			float:left;
			position: relative;
			margin: 0;
			padding: 0;	
			border: 0;			
		}		
		#carousel-image-text-horizontal-attrattori-localita img {			
			width: 200px;
			height: 125px;
		}
		
		
		
   			#carousel-image-text-horizontal-attrattori-localita img   {
				width: 60px;
				height: 60px;
						}
		}
		
		#carousel-image-text-horizontal-attrattori-localita .rblock {
			width: 300px;
			float: left;
			margin-left: 10px;
			margin-bottom: 15px;
			padding-right: 5px;
		}
		
		@media screen and (max-width: 768px) and (min-width: 320px) {
   			#carousel-image-text-horizontal-attrattori-localita .rblock   {
				width: 320px;
				float: left;
				margin-left: 15px;
						}
		}
		
		#carousel-image-text-horizontal-attrattori-localita h4 {
			font: bold 13px/20px Helvetica, Arial, sans-serif;
			color: #000;
			width: 140px;
		}
		#carousel-image-text-horizontal-attrattori-localita p {			
			color: #7E8082;
    		font-family: 'Open Sans', sans-serif;
    		font-size: 13px;
    		font-weight: normal;
    		line-height: 18px;
		}/* Button dropdown*/.dropdown_button .dropdown { font: normal 12px/50px Helvetica, sans-serif; }.sidemenu  ul li a, .bottommenu  ul li a, .tooltip span {	font: normal 12px/30px Helvetica, sans-serif;}.sidemenu  ul li a, .bottommenu  ul li a {	padding: 0 10px;	display: block;	text-decoration: none;	color: black;}.sidemenu  ul li a:hover, .bottommenu  ul li a:hover {	color: #666;}/* small button styling */button {	background-color: #1eb9d6;
    border-radius: 2px;
    opacity: 1;
    transition: opacity 0.2s ease 0s;}button div { padding: 0 5px; }button:hover {	background-position: 0 100px;}button:active { background-position: 0 50px !important; }button .hover { display: none; }/* large button styling */.small {	font: normal 12px/28px Helvetica, sans-serif;	padding: 0;}.small div { padding: 0 15px; margin: 0;}.small:hover {	background-position: 0 60px !important;}.small:active { background-position: 0 30px !important; }/* styling for dropdown */.dropdown_button { float: left; }.dropdown_button button {	display: block;	margin: auto;}.dropdown_button .dropdown {	display: none;	position: absolute;	z-index: 100;	background: #ededf3;	border: 1px #c2c2d2 solid;	border-top: 0;	border-radius: 0 0 5px 5px;	height: 50px;	text-shadow: 0 1px 0 white;		text-align: center;	margin: 0 37px;	padding: 0 10px;	line-height: 50px;	box-shadow: 0 1px 2px rgba(0,0,0,0.15) inset, 0 -1px 0 white inset;}.dropdown_button:hover .dropdown { display: block;}/* styling from sidemenu */.sidemenu_button, .bottommenu_button, .tooltip_button, .notification_button { float: left; position: relative; margin-bottom: 40px;}.sidemenu_button button { float: left; margin-right: 8px;}.sidemenu, .bottommenu, .notification, .tooltip { position: absolute; margin: 0; z-index: 99; display: none;}.sidemenu_button:hover .sidemenu, .bottommenu_button:hover .bottommenu, .tooltip_button:hover .tooltip, .notification_button .notification {	display: block;}.sidemenu { float: left; position: absolute; left: 227px; width: 140px;}.sidemenu ul:before, .bottommenu ul:before, .tooltip span:before {	border: solid 8px red;	content: '';	position: absolute;}.sidemenu ul:before { /* triangle */	border-color: transparent #a2b2c4 transparent transparent;	left: -15px;	top: 21px;}.sidemenu ul, .bottommenu ul, .tooltip span {	list-style:  none;	padding: 0;	/*border: 1px solid #a2b2c4;*/	border-radius: 5px;	overflow: hidden;
	background-color: #e3e3e3;}.sidemenu  ul li, .bottommenu  ul li {	height: 30px;	line-height: 30px;	background: url('img/silver-s.png');	background-position: 0 120px;	border-bottom: 1px #fff solid;	margin: 0;
	color:#FFF;}.sidemenu  ul li:hover, .bottommenu  ul li:hover {	background-position: 0 60px;}.sidemenu  ul li:active, .bottommenu  ul li:active {	background-position: 0 30px;}.sidemenu  ul li:last-child { border-bottom: 0; }/* styling for bottom menu */.bottommenu_button button, .tooltip_button button, .notification_button button {	clear: both;	margin-right: 8px;}

.bottommenu_button2 button, .tooltip_button2 button, .notification_button2 button {	clear: both;	margin-right: 2px;
	margin-bottom: 8px;}.bottommenu {
	top: 30px;		
}.bottommenu ul:before { /* triangle */	border-color: transparent transparent #e3e3e3 transparent;	left: 100px;
    top: -1px;}.bottommenu  ul li:last-child { border: 0; }/* styling for tooltip */.tooltip { position: absolute; left: 10px; top: -30px; margin: 0; z-index: 100; width: 190px;}.tooltip span:before { /* triangle */	border-color: #a2b2c4 transparent transparent transparent;	left: 85px;	bottom: -16px;}.tooltip span {	padding: 5px 10px;	line-height: 20px;	background: url('img/silver-s.png') 0 120px;}.tooltip span, .notification span {	text-align: center;	display: block;}/* styling for notification */.notification { right: 0px; top: 0px; }.notification span {		font: bold 14px/14px Helvetica, sans-serif;	color: #fff;	padding: 4px 6px;	min-width: 10px;	height: 14px;	background: url('img/red-s.png');	border: 2px solid white;	border-radius: 20px;	overflow: hidden;	box-shadow: 0 1px 2px 1px rgba(0,0,0,0.8);}/* colors */.yellow {	background: url('img/yellow-b.png');	border-color: #f69a16;	box-shadow: 0 0 0 1px rgba(255,255,255,.3) inset, 0 1px 0 0 rgba(255,255,255,.4) inset, 0 1px 2px 0 rgba(0,0,0,0.5);	text-shadow: 0 1px 0 rgba(255, 255, 255,0.5);	color: #222;}.small.yellow { background: url('img/yellow-s.png') }.green {	background: url('img/green-b.png');	border-color: #6fab00;}.small.green { background: url('img/green-s.png') }.blue {	border: 0 none;
    color: #FFF;
    cursor: pointer;
    float: right;
    font-family: 'Open Sans', sans-serif;
    font-size: 16px;
    font-weight: 300;
    height: 35px;
    outline: medium none;
    overflow: hidden;
    text-decoration: none;
}

.blue3 {	border: 0 none;
    color: #FFF;
    cursor: pointer;
    float: left;
    font-family: 'Open Sans', sans-serif;
    font-size: 16px;
    font-weight: 300;
    height: 35px;
    outline: medium none;
    overflow: hidden;
    text-decoration: none;
}


.blue2 {	border: 0 none;
    color: #FFF;
    cursor: pointer;
    float: right;
    font-family: 'Open Sans', sans-serif;
    font-size: 14px;
    font-weight: 300;
    height: 35px;
    outline: medium none;
    overflow: hidden;
    text-decoration: none;
}.small.blue { background: url('img/blue-s.png') }.purple {	background: url('img/purple-b.png');	border-color: #911592;}.small.purple { background: url('img/purple-s.png') }.red {	background: url('img/red-b.png');	border-color: #aa0;	box-shadow: 0 0 0 1px rgba(255,255,255,.3) inset, 0 1px 0 0 rgba(255,255,255,.4) inset, 0 1px 2px 0 rgba(0,0,0,0.5);}.small.red { background: url('img/red-s.png') }.brown {	background: url('img/brown-b.png');	border-color: #3e2b1b;	text-shadow: 0 1px 0 rgba(0,0,0,0.8);}.small.brown { background: url('img/brown-s.png') }.grey {	background: url('img/grey-b.png');	border-color: #a1a1a1;	box-shadow: 0 0 0 1px rgba(255,255,255,.3) inset, 0 1px 0 0 rgba(255,255,255,.8) inset, 0 1px 2px 0 rgba(0,0,0,0.5);	text-shadow: 0 1px 0 rgba(255, 255, 255,0.8);	color: #222;}.small.grey { background: url('img/grey-s.png') }.black {	background: url('img/black-b.png');	border-color: #000;	text-shadow: 0 1px 0 rgba(0,0,0,1);}.small.black { background: url('img/black-s.png') }.beige {	background: url('img/beige-b.png');	border-color: #ad8042;	box-shadow: 0 0 0 1px rgba(255,255,255,.3) inset, 0 1px 0 0 rgba(255,255,255,.4) inset, 0 1px 2px 0 rgba(0,0,0,0.5);}.small.beige { background: url('img/beige-s.png') }.violet {	background: url('img/violet-b.png');	border-color: #343242;	text-shadow: 0 1px 0 rgba(0,0,0,0.8);}.small.violet { background: url('img/violet-s.png') }.silver {	background: url('img/silver-b.png');	border-color: #a2b2c4;	box-shadow: 0 0 0 1px rgba(255,255,255,.3) inset, 0 1px 0 0 rgba(255,255,255,.8) inset, 0 1px 2px 0 rgba(0,0,0,0.5);	text-shadow: 0 1px 0 rgba(255, 255, 255,0.8);	color: #222;}.small.silver { background: url('img/silver-s.png') }.satin {	background: url('img/satin-b.png');	border-color: #000;	text-shadow: 0 1px 0 rgba(0,0,0,1);}.small.satin { background: url('img/satin-s.png') }


.proposteviaggio {
    display: block;
    padding: 2px 0;
    position: relative;
    line-height: 1.4 !important;
    font-size: 14px !important;
}

.proposteviaggiotipi {
    display: block;
    padding: 2px 0;
    position: relative;
    float:left;
    margin-top: 5px;
}


.proposteviaggioinfo {
    display: block;
    padding: 2px 0;
    position: relative;
    font-weight:lighter;
}

.mbla {
    font-weight: 400;
    margin: 10px 0px;
}

.btn.btn-filtrocerca {
    background-color: #BCC0C3;
    color: #fff;
}
.btn:first-child {
}

button.btn, a.btn {
	color: #FFF;
    border: medium none;
    font-style: normal;
    cursor: pointer;
    display: inline-block;
    font-family: 'Open Sans', sans-serif;
    font-size: 16px;
    font-weight: 300;
    padding: 4px 16px;
    text-decoration: none;
    transition: all 0.15s ease-in-out 0s;
}
.btn {
    background: none repeat scroll 0 0 #BDC3C7;
    border: medium none;
    border-radius: 6px;
    box-shadow: none;
    color: #FFF;
    line-height: 22px;
    padding: 9px 12px 10px;
    text-decoration: none;
    text-shadow: none;
    transition: all 0.25s ease 0s;
}
.btn, .btn-group > .btn, .btn-group > .dropdown-menu, .btn-group > .popover {
    font-size: 14.994px;
    font-weight: 500;
}
.btn {
    -moz-border-bottom-colors: none;
    -moz-border-left-colors: none;
    -moz-border-right-colors: none;
    -moz-border-top-colors: none;
    background-color: #9D9D9D;
    background-repeat: repeat-x;
    border-color: #BBBBBB #BBBBBB #A2A2A2;
    border-image: none;
    border-radius: 0px;
    border-style: solid;
    border-width: 1px;
    color: #333;
    cursor: pointer;
    display: inline-block;
    font-size: 12px;
    line-height: 20px;
    margin-bottom: 0;
    padding: 4px 12px;
    text-align: center;
    vertical-align: middle;
}


/*paginazione*/

.orderina {
    font-size: 15.004px;
    font-style: normal;
    font-weight: 300;
    font-family: 'Open Sans', sans-serif;
}

.orderinatrovati {
    font-size: 16.004px;
    font-style: normal;
    font-weight: 500;
    font-family: 'Open Sans', sans-serif;
}
	
.order {
    font-size: 16.004px;
    font-weight: 300;
    margin-left: 20px;
    font-style: normal;
    font-family: 'Open Sans', sans-serif;
}

.linea_3 {
    background: none repeat scroll 0 0 #EBEDEF;
    clear: both;
    height: 1px;
    overflow: hidden;
}

/* @media screen and (max-width: 768px) and (min-width: 320px) {
   		.linea_3  {
			visibility: hidden;
						}
	} */
	

.pagination {
  position: relative;
  margin: 10px 0;
}
.pagination ul {
  margin-top: 0;
  background: #BCC0C3;
  color: #ffffff;
  vertical-align: top;
  -webkit-box-shadow: none;
  -moz-box-shadow: none;
  box-shadow: none;
  height: 29px;
  display: inline-block;
  margin-bottom: 0;
  margin-left: 0;
  padding-left:0px;
}
@media (max-width: 480px) {
  .pagination ul {
    height: 41px;
    padding: 0 55px 0 52px;
    overflow: auto;
    white-space: nowrap;
    -webkit-border-radius: 6px;
    -moz-border-radius: 6px;
    border-radius: 6px;
  }
}
.pagination ul li {
  display: inline-block;
  vertical-align: top;
}
.pagination ul li.active > a,
.pagination ul li.active > span {
  background-color: #2995CC;
  color: #fff;
}
.pagination ul li.active.previous > a,
.pagination ul li.active.next > a,
.pagination ul li.active.previous > span,
.pagination ul li.active.next > span {
  margin: 0;
}
.pagination ul li.active.previous > a,
.pagination ul li.active.next > a,
.pagination ul li.active.previous > span,
.pagination ul li.active.next > span,
.pagination ul li.active.previous > a:hover,
.pagination ul li.active.next > a:hover,
.pagination ul li.active.previous > span:hover,
.pagination ul li.active.next > span:hover,
.pagination ul li.active.previous > a:focus,
.pagination ul li.active.next > a:focus,
.pagination ul li.active.previous > span:focus,
.pagination ul li.active.next > span:focus {
  background-color: #037fbf;
  color: #ffffff;
}

.btn.btn-filtrocerca:hover,
.btn.btn-filtrocerca:focus,
.btn-group:focus .btn.btn-filtrocerca.dropdown-toggle {
  background-color: #037fbf;
  color: #fff;
}
.btn.btn-filtrocerca:active,
.btn-group.open .btn.btn-filtrocerca.dropdown-toggle,
.btn.btn-filtrocerca.active {
  background-color: #037fbf;
  color: #fff;
}

.pagination ul li:first-child > a,
.pagination ul li:first-child > span {
}
.pagination ul li:first-child.previous + li > a,
.pagination ul li:first-child.previous + li > span {
  border-left-width: 0;
}
.pagination ul li:first-child > a,
.pagination ul li:first-child > span {
  border-left: none;
}
.pagination ul li:last-child {
  margin-right: 0;
}

.pagination ul li.previous > a,.pagination ul li.next > a,.pagination ul li.previous > span,.pagination ul li.next > span {
	border-right:2px solid #e4e7ea;
	font-size:12.988px;
	min-width:auto;
	padding:6px 5px
}

.pagination ul li.next > a,
.pagination ul li.next > span {
  border-right: none;
}

@media (max-width: 480px) {
  .pagination ul li.next,
  .pagination ul li.previous {
    background-color: #d6dbdf;
    position: absolute;
    right: 0;
    top: 0;
    z-index: 10;
  }
  .pagination ul li.previous {
    left: 0;
    right: auto;
  }
}
.pagination ul li > a,
.pagination ul li > span {
  background: transparent;
  border: none;
  border-left: 1px solid #e4e7ea;
  color: #fff;
  line-height: 29px;
  min-height: 17px;
  min-width: 19px;
  outline: none;
  padding: 2px 10px;
  text-align: center;
  -webkit-transition: 0.2s ease-out;
  -moz-transition: 0.2s ease-out;
  -o-transition: 0.2s ease-out;
  transition: 0.2s ease-out;
  -webkit-backface-visibility: hidden;
  font-family: 'Open Sans', sans-serif;
  font-style:normal;
  
}


@media screen and (max-width: 768px) and (min-width: 320px) {
   		.pagination ul li > a,
		.pagination ul li > span  {
			background: transparent;
  			border: none;
  			border-left: 2px solid #e4e7ea;
  			color: #fff;
  			line-height: 29px;
  			min-height: 17px;
  			min-width: 19px;
  			outline: none;
  			padding: 2px 8px;
  			text-align: center;
  			-webkit-transition: 0.2s ease-out;
  			-moz-transition: 0.2s ease-out;
  			-o-transition: 0.2s ease-out;
 			 transition: 0.2s ease-out;
  			-webkit-backface-visibility: hidden;
						}
	}
	
	
.pagination ul li > a:hover,
.pagination ul li > span:hover,
.pagination ul li > a :focus,
.pagination ul li > span :focus {
  background-color: #137fbf;
}
.pagination ul li > a:active,
.pagination ul li > span:active {
  background-color: #137fbf;
  color: #ffffff;
}
.pagination > .btn.previous,
.pagination > .btn.next {
  margin-right: 8px;
  font-size: 16px;
  padding-left: 15px;
  padding-right: 15px;
  font-style: normal;
  font-family: 'Open Sans', sans-serif;
  border-radius: 2px;
  -moz-border-radius: 2px;
  -webkit-border-radius: 2px;
}

@media screen and (max-width: 768px) and (min-width: 320px) {
   		.pagination > .btn.previous,
		.pagination > .btn.next  {
			 margin-right: 8px;
  			font-size: 14px;
  			padding-left: 6px;
  			padding-right: 6px;
						}
	}
	
	
.pagination > .btn.previous [class*="fui-"],
.pagination > .btn.next [class*="fui-"] {
  font-size: 16px;
  margin-left: -2px;
  margin-top: -2px;
}
.pagination > .btn.next {
  margin-left: 8px;
  margin-right: 0;
}
.pagination > .btn.next [class*="fui-"] {
  margin-right: -2px;
  margin-left: 4px;
}
@media (max-width: 480px) {
  .pagination > .btn {
    display: block;
    margin: 0;
    width: 50%;
  }
  .pagination > .btn:first-child {
    border-bottom: 2px solid #dfe2e5;
    -webkit-border-radius: 6px 0 0;
    -moz-border-radius: 6px 0 0;
    border-radius: 6px 0 0;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
  }
  .pagination > .btn:first-child.btn-primary {
    border-bottom-color: #48c9b0;
  }
  .pagination > .btn:first-child.btn-danger {
    border-bottom-color: #ec7063;
  }
  .pagination > .btn:first-child.btn-warning {
    border-bottom-color: #f4d03f;
  }
  .pagination > .btn:first-child.btn-success {
    border-bottom-color: #58d68d;
  }
  .pagination > .btn:first-child.btn-info {
    border-bottom-color: #5dade2;
  }
  .pagination > .btn:first-child.btn-inverse {
    border-bottom-color: #5d6d7e;
  }
  .pagination > .btn:first-child > [class*="fui"] {
    margin-left: -20px;
  }
  .pagination > .btn + ul {
    padding: 0;
    text-align: center;
    -webkit-border-radius: 0 0 6px 6px;
    -moz-border-radius: 0 0 6px 6px;
    border-radius: 0 0 6px 6px;
  }
  .pagination > .btn + ul + .btn {
    border-bottom: 2px solid #dfe2e5;
    right: 0;
    top: 0;
    -webkit-border-radius: 0 6px 0 0;
    -moz-border-radius: 0 6px 0 0;
    border-radius: 0 6px 0 0;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
  }
  .pagination > .btn + ul + .btn.btn-primary {
    border-bottom-color: #48c9b0;
  }
  .pagination > .btn + ul + .btn.btn-danger {
    border-bottom-color: #ec7063;
  }
  .pagination > .btn + ul + .btn.btn-warning {
    border-bottom-color: #f4d03f;
  }
  .pagination > .btn + ul + .btn.btn-success {
    border-bottom-color: #58d68d;
  }
  .pagination > .btn + ul + .btn.btn-info {
    border-bottom-color: #5dade2;
  }
  .pagination > .btn + ul + .btn.btn-inverse {
    border-bottom-color: #5d6d7e;
  }
  .pagination > .btn + ul + .btn > [class*="fui"] {
    margin-right: -20px;
  }
  .pagination ul {
    display: block;
  }
  .pagination ul > li > a {
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    border-radius: 0;
  }
}
.pagination-danger ul {
  background-color: #e74c3c;
}
.pagination-danger ul li.previous > a {
  border-right-color: #ef897e;
}
.pagination-danger ul li > a,
.pagination-danger ul li > span {
  border-left-color: #ef897e;
}
.pagination-danger ul li > a:hover,
.pagination-danger ul li > span:hover,
.pagination-danger ul li > a:focus,
.pagination-danger ul li > span:focus {
  background-color: #ec7063;
}
.pagination-danger ul li > a:active,
.pagination-danger ul li > span:active {
  background-color: #c44133;
}
.pagination-danger ul li.active > a,
.pagination-danger ul li.active > span {
  background-color: #c44133;
}
.pagination-danger ul li.pagination-dropdown.dropup .dropdown-arrow {
  border-top-color: #e74c3c;
}
.pagination-success ul {
  background-color: #2ecc71;
}
.pagination-success ul li.previous > a {
  border-right-color: #75dda1;
}
.pagination-success ul li > a,
.pagination-success ul li > span {
  border-left-color: #75dda1;
}
.pagination-success ul li > a:hover,
.pagination-success ul li > span:hover,
.pagination-success ul li > a:focus,
.pagination-success ul li > span:focus {
  background-color: #58d68d;
}
.pagination-success ul li > a:active,
.pagination-success ul li > span:active {
  background-color: #27ad60;
}
.pagination-success ul li.active > a,
.pagination-success ul li.active > span {
  background-color: #27ad60;
}
.pagination-success ul li.pagination-dropdown.dropup .dropdown-arrow {
  border-top-color: #2ecc71;
}
.pagination-warning ul {
  background-color: #f1c40f;
}
.pagination-warning ul li.previous > a {
  border-right-color: #f6d861;
}
.pagination-warning ul li > a,
.pagination-warning ul li > span {
  border-left-color: #f6d861;
}
.pagination-warning ul li > a:hover,
.pagination-warning ul li > span:hover,
.pagination-warning ul li > a:focus,
.pagination-warning ul li > span:focus {
  background-color: #f5d313;
}
.pagination-warning ul li > a:active,
.pagination-warning ul li > span:active {
  background-color: #cda70d;
}
.pagination-warning ul li.active > a,
.pagination-warning ul li.active > span {
  background-color: #cda70d;
}
.pagination-warning ul li.pagination-dropdown.dropup .dropdown-arrow {
  border-top-color: #f1c40f;
}
.pagination-info ul {
  background-color: #3498db;
}
.pagination-info ul li.previous > a {
  border-right-color: #79bbe7;
}
.pagination-info ul li > a,
.pagination-info ul li > span {
  border-left-color: #79bbe7;
}
.pagination-info ul li > a:hover,
.pagination-info ul li > span:hover,
.pagination-info ul li > a:focus,
.pagination-info ul li > span:focus {
  background-color: #5dade2;
}
.pagination-info ul li > a:active,
.pagination-info ul li > span:active {
  background-color: #2c81ba;
}
.pagination-info ul li.active > a,
.pagination-info ul li.active > span {
  background-color: #2c81ba;
}
.pagination-info ul li.pagination-dropdown.dropup .dropdown-arrow {
  border-top-color: #3498db;
}
.pagination-inverse ul {
  background-color: #34495e;
}
.pagination-inverse ul li.previous > a {
  border-right-color: #798795;
}
.pagination-inverse ul li > a,
.pagination-inverse ul li > span {
  border-left-color: #798795;
}
.pagination-inverse ul li > a:hover,
.pagination-inverse ul li > span:hover,
.pagination-inverse ul li > a:focus,
.pagination-inverse ul li > span:focus {
  background-color: #415b76;
}
.pagination-inverse ul li > a:active,
.pagination-inverse ul li > span:active {
  background-color: #2c3e50;
}
.pagination-inverse ul li.active > a,
.pagination-inverse ul li.active > span {
  background-color: #2c3e50;
}
.pagination-inverse ul li.pagination-dropdown.dropup .dropdown-arrow {
  border-top-color: #34495e;
}
.pagination-minimal ul > li:first-child {
  -webkit-border-radius: 6px 0 0 6px;
  -moz-border-radius: 6px 0 0 6px;
  border-radius: 6px 0 0 6px;
}
.pagination-minimal ul > li:first-child.previous + li > a,
.pagination-minimal ul > li:first-child.previous + li > span {
  border-left-width: 5px;
}
.pagination-minimal ul > li:last-child {
  -webkit-border-radius: 0 6px 6px 0;
  -moz-border-radius: 0 6px 6px 0;
  border-radius: 0 6px 6px 0;
}
.pagination-minimal ul > li.previous > a,
.pagination-minimal ul > li.next > a,
.pagination-minimal ul > li.previous > span,
.pagination-minimal ul > li.next > span {
	background:transparent;
	border:none;
	border-right:2px solid #e4e7ea;
	font-size:15.988px;
	margin:0 9px 0 0;
	padding:12px 17px;
	-webkit-border-radius:6px 0 0 6px;
	-moz-border-radius:6px 0 0 6px;
	border-radius:6px 0 0 6px;
	-webkit-box-shadow:none!important;
	-moz-box-shadow:none!important;
	box-shadow:none!important
}
.pagination-minimal ul > li.previous > a,
.pagination-minimal ul > li.next > a,
.pagination-minimal ul > li.previous > span,
.pagination-minimal ul > li.next > span,
.pagination-minimal ul > li.previous > a:hover,
.pagination-minimal ul > li.next > a:hover,
.pagination-minimal ul > li.previous > span:hover,
.pagination-minimal ul > li.next > span:hover,
.pagination-minimal ul > li.previous > a:focus,
.pagination-minimal ul > li.next > a:focus,
.pagination-minimal ul > li.previous > span:focus,
.pagination-minimal ul > li.next > span:focus {
  border-color: #e4e7ea !important;
}
@media (max-width: 480px) {
  .pagination-minimal ul > li.previous > a,
  .pagination-minimal ul > li.next > a,
  .pagination-minimal ul > li.previous > span,
  .pagination-minimal ul > li.next > span {
    margin-right: 0;
  }
}
.pagination-minimal ul > li.next {
  margin-left: 9px;
}
.pagination-minimal ul > li.next > a,
.pagination-minimal ul > li.next > span {
  border-left: 2px solid #e4e7ea;
  border-right: none;
  margin: 0;
  -webkit-border-radius: 0 6px 6px 0;
  -moz-border-radius: 0 6px 6px 0;
  border-radius: 0 6px 6px 0;
}
.pagination-minimal ul > li.active > a,
.pagination-minimal ul > li.active > span {
  background-color: #fff;
  border-color: #fff;
  border-width: 2px !important;
  color: #d6dbdf;
  margin: 10px 5px 9px;
}
.pagination-minimal ul > li.active > a:hover,
.pagination-minimal ul > li.active > span:hover,
.pagination-minimal ul > li.active > a:focus,
.pagination-minimal ul > li.active > span:focus {
  background-color: #fff;
  border-color: #fff;
  color: #d6dbdf;
  -webkit-box-shadow: none;
  -moz-box-shadow: none;
  box-shadow: none;
}
.pagination-minimal ul > li.active.previous,
.pagination-minimal ul > li.active.next {
  border-color: #e4e7ea;
}
.pagination-minimal ul > li.active.previous {
  margin-right: 6px;
}
.pagination-minimal ul > li > a,
.pagination-minimal ul > li > span {
  background: #fff;
  border: 5px solid #d6dbdf;
  color: #fff;
  line-height: 16px;
  margin: 7px 2px 6px;
  min-width: auto;
  padding: 0 4px;
  -webkit-border-radius: 50px;
  -moz-border-radius: 50px;
  border-radius: 50px;
  -webkit-transition: background 0.2s ease-out, border-color 0s ease-out, color 0.2s ease-out;
  -moz-transition: background 0.2s ease-out, border-color 0s ease-out, color 0.2s ease-out;
  -o-transition: background 0.2s ease-out, border-color 0s ease-out, color 0.2s ease-out;
  transition: background 0.2s ease-out, border-color 0s ease-out, color 0.2s ease-out;
  -webkit-backface-visibility: hidden;
}
.pagination-minimal ul > li > a:hover,
.pagination-minimal ul > li > span:hover,
.pagination-minimal ul > li > a :focus,
.pagination-minimal ul > li > span :focus {
  background-color: #FD7337;
  border-color: #FD7337;
  color: #fff;
  -webkit-transition: background 0.2s ease-out, border-color 0.2s ease-out, color 0.2s ease-out;
  -moz-transition: background 0.2s ease-out, border-color 0.2s ease-out, color 0.2s ease-out;
  -o-transition: background 0.2s ease-out, border-color 0.2s ease-out, color 0.2s ease-out;
  transition: background 0.2s ease-out, border-color 0.2s ease-out, color 0.2s ease-out;
  -webkit-backface-visibility: hidden;
}
.pagination-minimal ul > li > a:active,
.pagination-minimal ul > li > span:active {
  background-color: #16a085;
  border-color: #16a085;
}
.pagination-plain {
  font-size: 15.988px;
  font-weight: 400;
  list-style-type: none;
  margin: 0 0 20px;
  padding: 0;
}
.pagination-plain > li {
  display: inline;
}
.pagination-plain > li.previous {
  padding-right: 23px;
}
.pagination-plain > li.next {
  padding-left: 20px;
}
.pagination-plain > li.active > a {
  color: #666;
}
.pagination-plain > li > a {
  padding: 0 5px;
}
@media (max-width: 480px) {
  .pagination-plain {
    height: 50px;
    overflow: hidden;
    text-align: center;
  }
  .pagination-plain > li.previous {
    display: block;
    margin-bottom: 10px;
    text-align: left;
    width: 50%;
  }
  .pagination-plain > li.next {
    float: right;
    margin-top: -50px;
    text-align: right;
    width: 50%;
  }
}
.pagination-dropdown ul {
  min-width: 67px;
  left: 50%;
  margin-left: -34px;
}
.pagination-dropdown ul li {
  display: block;
  margin-right: 0;
}
.pagination-dropdown ul li:first-child > a,
.pagination-dropdown ul li:first-child > span {
  -webkit-border-radius: 6px 6px 0 0;
  -moz-border-radius: 6px 6px 0 0;
  border-radius: 6px 6px 0 0;
}
.pagination-dropdown ul li:last-child > a,
.pagination-dropdown ul li:last-child > span {
  -webkit-border-radius: 0 0 6px 6px;
  -moz-border-radius: 0 0 6px 6px;
  border-radius: 0 0 6px 6px;
}
.pagination-dropdown ul li > a,
.pagination-dropdown ul li > span {
  border-left: none;
  display: block;
  float: none;
  padding: 8px 10px 7px;
  text-align: center;
}
.pagination-dropdown.dropup .dropdown-arrow {
  border-top-color: #d6dbdf;
}

/**/
/* datepicker */
/**/
.ui-datepicker {
	display: none;
	padding: 10px 12px;
	background: rgba(255,255,255,0.9);
	box-shadow: 0 0 10px rgba(0,0,0,.3);
	font: 13px/1.55 'Open Sans', Helvetica, Arial, sans-serif;
	text-align: center;
	color: #666;
}
.ui-datepicker a {
	color: #404040;
}
.ui-datepicker-header {
	position: relative;
	margin: -10px -12px 10px;
	padding: 10px;
	border-bottom: 1px solid rgba(0,0,0,.1);
	font-size: 15px;
	line-height: 27px;
}
.ui-datepicker-prev, 
.ui-datepicker-next {
	position: absolute;
	top: 0;
	display: block;
	width: 47px;
	height: 47px;
	font-size: 15px;
	line-height: 47px;
	text-decoration: none;
	cursor: pointer;
}
.ui-datepicker-prev {
	left: 0;
}
.ui-datepicker-next {
	right: 0;
}
.ui-datepicker-calendar {
	border-collapse: collapse;
	font-size: 13px;
	line-height: 27px;
}
.ui-datepicker-calendar th {
	color: #999;
}
.ui-datepicker-calendar a,
.ui-datepicker-calendar span {
	display: block;
	width: 21px;
	margin: auto;
	text-decoration: none;
	color: #404040;
}
.ui-datepicker-calendar a:hover {
	/*background: rgba(0,0,0,.05);*/
}
.ui-datepicker-calendar span {
	color: black; /*#bfbfbf;*/
}
.ui-datepicker-today a {
	font-weight: 700;
}
.ui-datepicker-calendar .ui-state-active {
	background: rgba(0,0,0,.05);
	cursor: default;	
}
.ui-datepicker-inline {
	border: 2px solid #e5e5e5;
	background: #fff;
	box-shadow: none;
}
.ui-datepicker-inline .ui-datepicker-calendar {
	width: 100%;
}

.sky-form .icon-append {
    border-left-style: solid;
    border-left-width: 1px;
    padding-left: 3px;
    right: 5px;
}
.sky-form .icon-append, .sky-form .icon-prepend {
    font-size: 15px;
    height: 29px;
    line-height: 29px;
    position: absolute;
    text-align: center;
    top: 5px;
    width: 29px;
}

.loc {
    color: #7E8082;
    font-family: 'Open Sans', sans-serif;
    font-size: 15px;
    font-weight: lighter;
    line-height: 18px;
}

.localita {
    color: #6a6a73;
    font-family: 'Open Sans', sans-serif;
    font-size: 15px;
    font-weight: lighter;
    line-height: 18px;
     margin-top: 4px;
}

.localitadove {
    color: #7E8082;
    font-family: 'Open Sans', sans-serif;
    font-size: 13px;
    font-weight: lighter;
    line-height: 18px;
    margin-top: 2px;
    font-style: italic;
    /*border-top: 1px solid #e3e3e3;*/
}

.localitaborder {
    color: #7E8082;
    font-family: 'Open Sans', sans-serif;
    font-size: 15px;
    font-weight: lighter;
    line-height: 18px;
    border-bottom: 1px solid #e3e3e3;
    padding-bottom: 5px;
    letter-spacing: -0.3px;
    font-style: italic;
}

.localitaborderdove {
    color: #7E8082;
    font-family: 'Open Sans', sans-serif;
    font-size: 13px;
    font-weight: lighter;
    line-height: 18px;
    padding-bottom: 5px;
    letter-spacing: -0.3px;
}

.locdata {
    color: #7E8082;
    font-family: 'Open Sans', sans-serif;
    font-size: 13px;
    font-weight: lighter;
    line-height: 18px;
}

.dataevents {
     background-color: #0075bf;
    opacity: 0.9;
    color: #fff;
    font-family: 'Open Sans', sans-serif;
    font-size: 16px;
    font-weight: normal;
    padding: 5px 15px;
}


.dataevents:hover {
    color: #fff;
    font-family: 'Open Sans', sans-serif;
    font-weight: normal;
    padding: 5px 15px;
    text-decoration: inherit;
}

.ulplugliae {
    padding-left: 0px;
}

.cercaanchepe {
    font-family: 'Open Sans', sans-serif;
    font-size: 20px;
    color:#2F343A;
}

.cercaanchetitlepe {
    margin-bottom:10px;
    color:#2F343A;
}

.cercaanchevoci01pe {
	display: block;
    padding: 4px;
    padding-left: 0px;
    margin-bottom: 2px;
    position: relative;
    color:#7E8082;
    border-bottom: 0.5px dotted #6a6a73;
}

@media screen and (max-width: 768px) and (min-width: 320px) {
   	.cercaanchevoci01pe  {
	display: block;
    padding: 4px;
    margin-bottom: 2px;
    position: relative;
    color:#7E8082;
    background-color: #fff;
    border-bottom: 1px solid #E3E3E3;
						}
	}
	
   
.cercaanchevocipe {
    margin-bottom:10px;
    color:#2F343A;
}


.metaInfostrut {
	background-color:#e9e9e9;
	font-family: 'Open Sans', sans-serif;
	font-size:.95em;
	margin:0 auto;
	padding:5px;
}

.contact_info > p,.adr {
	color:#555;
	font-family: 'Open Sans', sans-serif;
	font-size:13px;
	font-weight:400;
	color:#555;
	font-family: 'Open Sans', sans-serif;
	font-size:13px;
}

.adr {
    line-height: 1.8;
}

address {
	margin-top:10px;
	display:block;
	font-style:normal;
	line-height:20px;
	margin-bottom:20px;
}

.adr span {
    border-bottom: 1px solid #EEEEEE;
    display: block;
    font-size: 13px;
    padding: 4px 0;
    position: relative;
    font-weight: lighter;
    color: #7E8082;
}

.insidetabtitle {
    font-family: 'Open Sans', sans-serif;
    font-size: 21px;
    font-weight: lighter;
    line-height: 20px;
    padding-left: 20px;
}

.smalltext {
    color: #777;
    font-size: 12px;
    font-style: italic;
    font-weight: lighter;
    line-height: 19px;
    margin-top: 5px;
    margin-bottom:0px;
}

/*meteo*/
.wea {
	height:205px;
}

.infow {
	list-style: none;
	float: left;
	color: #FFF;
}

.infow ul {
	float: left;
}

.infow ul li {
	float: left;
}

.infow .infow-meta li.first {
	width: 250px;
	/* height: 140px; */
	padding: 20px 15px 20px 15px;
	padding-bottom: 0px;
	/*background-color: #199ddd;*/
	/*background-color: #faa928*/
	background-image: url("../images/meteobck.png");
}

.infow .infow-meta li.first .temperature {
	overflow: hidden;
	height: 118px;
	float: right;
}

.infow .infow-meta li.first .discription {
	color: #FFF;
	margin: 0px 0;
	font-size: 22px;
	font-weight: 600;
	line-height: 18px;
}

.infow .infow-meta li.first .tempm {
	color: #FFF;
	font-size: 15px;
	font-weight: 600;
}

.infow .infow-meta li.first .datac {
	color: #FFF;
	font-size: 16px;
	padding-top: 5px;
}

.infow .infow-meta li.first .tempc {
	color: #FFF;
	font-size: 15px;
	margin-top:50px;
	font-weight: 600;
}

/* .ilikebuttonClass{ */
/* 	background-color:transparent !important; */
/* 	background-image:url(/turismo/style2014/images/trip/toAddIcon.png); */
/* 	width:50px; */
/* 	heigth:50px; */
/* 	background-repeat: no-repeat; */
/* 	filter:grayscale(100%); */
/* 	display:none; */
/* } */
/* .no-ilikebuttonClass{ */
/* 	background-color:transparent !important; */
/* 	background-image:url(/turismo/style2014/images/trip/addedIcon.png); */
/* 	width:50px; */
/* 	heigth:50px; */
/* 	background-repeat: no-repeat; */
/* 	display:none; */
/* } */

.no-ilikebuttonClass trip {
	border: 0 none;
    background: #2995cc;
    color: #fff;
    font-weight: 600;
    padding: 10px 15px;
    text-decoration: none;
    height: auto;
}


.no-ilikebuttonClass {
	border: 0 none;
    background: #2995cc;
    color: #fff;
    font-weight: 600;
    padding: 10px 15px;
    text-decoration: none;
    height: auto;
}

.no-ilikebuttonClass:hover {
	border: 0 none;
    background: #2995cc;
    color: #fff;
    font-weight: 600;
    padding: 10px 15px;
    text-decoration: none;
    height: auto;
}

.ilikebuttonClass {
	border: 0 none;
    background: #2995cc;
    color: #fff;
    font-weight: 600;
    padding: 10px 15px;
    text-decoration: none;
    height: auto;
}

img.imgPopup{
	width:100px;
	height:100px;
}
.mappa_cartografica{
	width:100%;
	height:500px;
}
/*.leaflet-control-attribution{
	display:none;
}*/
.mapzoomview{
	margin-bottom:5px;
	margin-top:5px;
}
span.pagebanner{
	display:none;
}
span.pagelinks{
	display:none;
}
.leaflet-routing-container{
display:none !important;	
}

.margin-right-search{
	margin-left: 0px !important; margin-right: 30px;
}
.no-margin-right-search{
	margin-left: 0px !important; margin-right: 30px;
}

.leftColumn{
    margin-left: 0 !important;
    margin-right: 30px !important;
}
.rightColumn{
    margin-left: 0 !important;
}
.imgContainer{
	margin-top: -33px;
	max-width: 300px;
	max-height: 184px;
	overflow: hidden;
}
.customColumn{
	width: 47% !important;
	margin: 0 1.5% !important;
	display: inline-block !important;
	float: none !important;
	vertical-align: top !important;
}

/*triplanner*/

.infotrip {
	list-style: none;
	color: #FFF;
}

.infotrip .infotrip-meta li.first {
	width: 250px;
	padding: 20px 15px 20px 15px;
	background-image: url("../images/bg-cyan02.jpg");
}

.datatrip {
	color: #535961;
	font-size: 14px;
	padding-top: 5px;
	margin-bottom: 10px;
}

.datatrip2 {
	color: #535961;
	font-size: 23px;
	padding-top: 15px;
}

.datatrip2 .buttontrip.blue{
	float: none;
}

.datatrip a{
	color: #535961;
	font-size: 23px;
	padding-top: 20px;
	font-family: 'Open Sans', sans-serif;
}

.datatrip a:hover{
	color: #535961;
	text-decoration:underline;
	font-size: 23px;
	padding-top: 20px;
}

.tripelements{
	border-bottom: 1px solid #fff;
	color: #535961;
    font-size: 12px;
    font-weight: lighter;
    padding-bottom: 5px;
    padding-top: 5px;
}

.buttontrip.blue {
	background-color:#51a8d3;
	color:#fff;
	width: 100%;
}

.buttontrip.blue:hover {
	background-color:#2995cc;
}

.cursor-pointer:before {
	cursor: pointer;
}

/*Dynamic Map Hotspots */

.links02 {
    font-family: 'Open Sans', sans-serif;
    color: #fff;
    font-size: 20px !important;
    line-height: 22px !important;
    padding-bottom:15px !important;
    margin-bottom: 30px !important;
}

.links02:hover {
    color: #fff;
    text-decoration: underline;
}

/* MULTIPLE 01 */

.dropdown dd, .dropdown dt {
    margin:0px;
    padding:0px;
}
.dropdown ul {
    margin: -1px 0 0 0;
}
.dropdown dd {
    position:relative;
}
.dropdown dt a {
    background-color:#fff;
    display:block;
    padding: 8px 20px 5px 10px;
    min-height: 25px;
    line-height: 24px;
    overflow: hidden;
    border:1px solid #c7c7c7;
    width:267px;
}
.dropdown dt a span, .multiSel span {
    cursor:pointer;
    display:inline-block;
    padding: 0 3px 2px 0;
}
.dropdown dd ul {
    background-color: #fff;
    border:0;
    color:#000;
    display:none;
    left:0px;
    padding: 2px 15px 2px 5px;
    position:absolute;
    top:2px;
    width:284px;
    list-style:none;
    height: 195px;
    overflow: auto;
    z-index: 9999;
}
.dropdown span.value {
    display:none;
}
.dropdown dd ul li a {
    padding:5px;
    display:block;
}
.dropdown dd ul li a:hover {
    background-color:#fff;
}
.dropdownend {
    margin-bottom:10px;
}


/* MULTIPLE 02 */

.dropdown02 dd, .dropdown02 dt {
    margin:0px;
    padding:0px;
}
.dropdown02 ul {
    margin: -1px 0 0 0;
}
.dropdown02 dd {
    position:relative;
}
.dropdown02 a, 
.dropdown02 a:visited {
    color:#000;
    text-decoration:none;
    outline:none;
    font-family: 'Open Sans', sans-serif;
    font-size: 14px;
    font-weight: 300;
}
.dropdown02 dt a {
     background-color:#fff;
    display:block;
    padding: 8px 20px 5px 10px;
    min-height: 25px;
    line-height: 24px;
    overflow: hidden;
    border:1px solid #c7c7c7;
    width:267px;
}
.dropdown02 dt a span, .multiSel02 span {
    cursor:pointer;
    display:inline-block;
    padding: 0 3px 2px 0;
}
.dropdown02 dd ul {
   background-color: #fff;
    border:0;
    color:#000;
    display:none;
    left:0px;
    padding: 2px 15px 2px 5px;
    position:absolute;
    top:2px;
    width:284px;
    list-style:none;
    height: 195px;
    overflow: auto;
    z-index: 9999;
}
.dropdown02 span.value {
    display:none;
}
.dropdown02 dd ul li a {
    padding:5px;
    display:block;
}
.dropdown02 dd ul li a:hover {
    background-color:#fff;
}


/* MULTIPLE 03 */

.dropdown03 dd, .dropdown03 dt {
    margin:0px;
    padding:0px;
}
.dropdown03 ul {
    margin: -1px 0 0 0;
}
.dropdown03 dd {
    position:relative;
}
.dropdown03 a, 
.dropdown03 a:visited {
    color:#000;
    text-decoration:none;
    outline:none;
    font-family: 'Open Sans', sans-serif;
    font-size: 14px;
    font-weight: 300;
}
.dropdown03 dt a {
     background-color:#fff;
    display:block;
    padding: 8px 20px 5px 10px;
    min-height: 25px;
    line-height: 24px;
    overflow: hidden;
    border:1px solid #c7c7c7;
    width:267px;
}
.dropdown03 dt a span, .multiSel03 span {
    cursor:pointer;
    display:inline-block;
    padding: 0 3px 2px 0;
}
.dropdown03 dd ul {
   background-color: #fff;
    border:0;
    color:#000;
    display:none;
    left:0px;
    padding: 2px 15px 2px 5px;
    position:absolute;
    top:2px;
    width:284px;
    list-style:none;
    height: 195px;
    overflow: auto;
    z-index: 9999;
}
.dropdown03 span.value {
    display:none;
}
.dropdown03 dd ul li a {
    padding:5px;
    display:block;
}
.dropdown03 dd ul li a:hover {
    background-color:#fff;
}

.cookieChoiceInfo {
  font-weight: bold;
}