/*
Theme Name: Italian Ways v3
Theme URI: http://www.italianways.com
Author: Mosaika
Author URI: http://www.mosaika.it
Version: 3.0
Text Domain: italianways3
*/

/* @override http://www.italianways.com/wp-content/themes/italianways/style.css */

/* @group reset */

@font-face {font-family: 'BodoniBT-Italic';src: url('webfonts/2965FA_0_0.eot');src: url('webfonts/2965FA_0_0.eot?#iefix') format('embedded-opentype'),url('webfonts/2965FA_0_0.woff') format('woff'),url('webfonts/2965FA_0_0.ttf') format('truetype');}
@font-face {font-family: 'ProximaNovaExCn-LightIt';src: url('webfonts/296616_2_0.eot');src: url('webfonts/296616_2_0.eot?#iefix') format('embedded-opentype'),url('webfonts/296616_2_0.woff') format('woff'),url('webfonts/296616_2_0.ttf') format('truetype');}
@import url(http://fonts.googleapis.com/css?family=Economica);

* {
	-webkit-box-sizing: border-box;
	-moz-box-sizing:    border-box;
	box-sizing:         border-box;
}

article,
aside,
details,
figcaption,
figure,
footer,
header,
nav,
section,
summary {
	display: block;
}

audio,
canvas,
video {
	display: inline-block;
}

audio:not([controls]) {
	display: none;
	height: 0;
}

[hidden] {
	display: none;
}

html {
	font-size: 100%;
	overflow-y: scroll;
	-webkit-text-size-adjust: 100%;
	-ms-text-size-adjust: 100%;
}

html,
button,
input,
select,
textarea {
	font-family: 'BodoniBT-Italic', sans-serif;
}

body {
	color: #141412;
	line-height: 1.5;
	margin: 0;
}
body.home, body.single{
	background-repeat: no-repeat;
	background-attachment: fixed;
	background-size: 100% auto;
}

a {
	text-decoration: none;
}

a:focus {
	outline:none;
}

a:active,
a:hover {
	outline: 0;
}

a:hover {
	text-decoration: underline;
}

h1,
h2,
h3,
h4,
h5,
h6 {
	clear: both;
	color: #7d7d7d;
	font-family: 'ProximaNovaExCn-LightIt', sans-serif;
	line-height: 1.3;
}

#content h3 {
	font-size: 21px;
	font-weight: 300 !important;
	line-height: 27px;
	text-transform: uppercase;
}

#map {
	margin-top: -60px;
	width:100%;
	height: 720px;
}

h1 {
	font-size: 48px;
	margin: 33px 0;
}

h2 {
	font-size: 30px;
	margin: 25px 0;
}

h3 {
	font-size: 22px;
	margin: 22px 0;
}

h4 {
	font-size: 20px;
	margin: 25px 0;
}

h5 {
	font-size: 18px;
	margin: 30px 0;
}

h6 {
	font-size: 16px;
	margin: 36px 0;
}

address {
	font-style: italic;
	margin: 0 0 24px;
}

abbr[title] {
	border-bottom: 1px dotted;
}

b,
strong {
	font-weight: bold;
}

dfn {
	font-style: italic;
}

mark {
	background: #ff0;
	color: #000;
}

p {
	margin: 0 0 24px;
}

code,
kbd,
pre,
samp {
	font-family: monospace, serif;
	font-size: 14px;
	-webkit-hyphens: none;
	-moz-hyphens:    none;
	-ms-hyphens:     none;
	hyphens:         none;
}

pre {
	background: #f5f5f5;
	color: #666;
	font-family: monospace;
	font-size: 14px;
	margin: 20px 0;
	overflow: auto;
	padding: 20px;
	white-space: pre;
	white-space: pre-wrap;
	word-wrap: break-word;
}

blockquote, quote,
q {
	/*-webkit-hyphens: none;
	-moz-hyphens:    none;
	-ms-hyphens:     none;
	hyphens:         none;*/
	quotes: '«' '»' !important;
}

blockquote:lang(en), quote:lang(en),
q:lang(en) {
	/*-webkit-hyphens: none;
	-moz-hyphens:    none;
	-ms-hyphens:     none;
	hyphens:         none;*/
	quotes: '"' '"';
}

q:before, quote:before {
	content: open-quote;
}

q:after, quote:after {
	content: close-quote;
}


blockquote:before,
blockquote:after,
q:before,
q:after {
	/*content: "";
	content: none;*/
}

blockquote {
	margin:0 !important;
	/*font-size: 18px;
	font-style: italic;
	font-weight: 300;
	margin: 24px 40px;*/
}

blockquote blockquote {
	/*margin-right: 0;*/
}

blockquote cite,
blockquote small {
	/*font-size: 14px;
	font-weight: normal;
	text-transform: uppercase;*/
}

blockquote em,
blockquote i {
	/*font-style: normal;
	font-weight: 300;*/
}

blockquote strong,
blockquote b {
	/*font-weight: 400;*/
}

small {
	font-size: smaller;
}

sub,
sup {
	font-size: 75%;
	line-height: 0;
	position: relative;
	vertical-align: baseline;
}

sup {
	top: -0.5em;
}

sub {
	bottom: -0.25em;
}

dl {
	margin: 0 20px;
}

dt {
	font-weight: bold;
}

dd {
	margin: 0 0 20px;
}

menu,
ol,
ul {
	margin: 16px 0;
	padding: 0 0 0 40px;
}

ul {
	list-style-type: square;
}

nav ul,
nav ol {
	list-style: none;
	list-style-image: none;
}

li > ul,
li > ol {
	margin: 0;
}

img {
	-ms-interpolation-mode: bicubic;
	border: 0;
	vertical-align: middle;
}

svg:not(:root) {
	overflow: hidden;
}

figure {
	margin: 0;
}

form {
	margin: 0;
}

fieldset {
	border: 1px solid #c0c0c0;
	margin: 0 2px;
	padding: 0.35em 0.625em 0.75em;
}

legend {
	border: 0;
	padding: 0;
	white-space: normal;
}

button,
input,
select,
textarea {
	font-size: 100%;
	margin: 0;
	max-width: 100%;
	vertical-align: baseline;
}

button,
input {
	line-height: normal;
}

.sidebar button, input {
	line-height: normal;
	width: 270px;
}

button,
html input[type="button"],
input[type="reset"],
input[type="submit"] {
	-webkit-appearance: button;
	cursor: pointer;
}

button[disabled],
input[disabled] {
	cursor: default;
}

input[type="checkbox"],
input[type="radio"] {
	padding: 0;
}

input[type="search"] {
	-webkit-appearance: textfield;
	padding-right: 2px; /* Don't cut off the webkit search cancel button */
	width: 270px;
}

input[type="search"]::-webkit-search-decoration {
	-webkit-appearance: none;
}

button::-moz-focus-inner,
input::-moz-focus-inner {
	border: 0;
	padding: 0;
}

textarea {
	overflow: auto;
	vertical-align: top;
}

table {
	border-bottom: 1px solid #ededed;
	border-collapse: collapse;
	border-spacing: 0;
	font-size: 14px;
	line-height: 2;
	margin: 0 0 20px;
	width: 100%;
}

caption,
th,
td {
	font-weight: normal;
	text-align: left;
}

caption {
	font-size: 16px;
	margin: 20px 0;
}

th {
	font-weight: bold;
	text-transform: uppercase;
}

td {
	border-top: 1px solid #ededed;
	padding: 6px 10px 6px 0;
}

del {
	color: #333;
}

ins {
	background: #fff9c0;
	text-decoration: none;
}

hr {
	background: url(images/dotted-line.png) repeat center top;
	background-size: 4px 4px;
	border: 0;
	height: 1px;
	margin: 0 0 24px;
}

/* @end */

/* @group structure */

.clearfix:after {
	clear: both;
	content: '';
	display: block;
}

ul {
	list-style: none;
	padding: 0;
}

.home #logo {
	margin-top: -35px;
}

#logo {
	position: absolute;
	z-index: 100;
	width: 200px;
	margin-top: -30px;
}

.home .header_wrapper{
    height:136px;
}

.header_wrapper{
	background-color: #000;
    margin: 0 auto;
    width: 1022px;
    height:141px;
}

.main_block{
	background-color: #FFF;
	padding: 35px 25px 0;
}


#wrapper {
	width: 100%;
	margin: -45px auto;
	padding-top:40px;
	
}

.retina {
	 background: url("images/retino3-bg.png") repeat scroll 0 0 rgba(0, 0, 0, 0);
    height: 100%;
    position: fixed;
    top: 0;
    width: 100%;
    z-index: -1;
}

#main {
	/*background: url('images/background-line.png') repeat-y top right;*/
	margin: 0 auto;
    position: relative;
    width: 1022px;
}
.home #main{
	background: none;
}

.home .container {
	 border-right: 1px solid #e0e0e0;
    padding-right: 15px;
    width: 655px;
}
.container{
	min-height: 1800px;
	border-right: 1px solid #e0e0e0;
    width: 655px;
	float: left;
}

.home .container{
	min-height: 1500px;
}
.sidebar_container{
	display: block;
    float: left;
    margin-left: 15px;
    min-height: 20px;
    padding: 0;
    width: 300px;
}

.home #content{
	padding: 10px 25px 26px 15px;
} 
.home .sidebar_container{
	display: block;
    float: left;
    margin-left: 15px;
    min-height: 20px;
    padding: 0;
    width: 300px;
} 
.sidebar {
	/*background-color: #e0e0e0 !important;*/
	text-align: center;
	width: 100%;
	padding:0 !important;
	/*padding: 10px 0 0 25px !important;*/
}
.sidebar {
    text-align: center;
    width: 100%;
}
p, a, span, div, li, ol, ul {
    color: #7d7d7d;
    font-size: 16px;
    font-weight: normal;
    line-height: 20px;
}
body, p, a, span, div, li, ol, ul, h1, h2, h3, h4, h5, h6 {
    font-family: "BodoniBT-Italic",sans-serif;
}
* {
    box-sizing: border-box;
}
}
.page-template-index_lang-php #main-menu,
.home #main-menu {
/*	margin: 26px; */
}

.menu-main-english-container, .menu-main-italian-container {
	width: auto;
	margin:0 auto;
	padding: 4px 0 0 30px;
	float:left;
	margin-top: -9px;
}

.social_container {
	 float: right;
    margin: 0 auto;
    padding: 8px 25px 0 0;
    text-align: right;
    width: 220px;
}

.home article img {
	width: 100%;
}

#main-menu {
	margin: 0;
	margin-top: 11px;
}

#main-menu li {
	background: url('images/slash_menu.png') no-repeat 0 -3px;
	display: inline-block;
	padding-left: 25px;
}

#main-menu li a {
	font-family: 'EB Garamond', serif;
    font-size: 18px;
    font-weight: 100;
    text-transform: uppercase;
}

#main-menu li:first-child {
	background: none;
	padding-left: 0;
}
.page-template-index_lang-php #main-menu li:last-child,
.home #main-menu li:last-child {
/*	margin-left: 200px;*/
}

#main-menu li a:hover {
	color: #fff;
	text-decoration: none;
}

.slash {
	 background: url("images/slash.png") no-repeat scroll center center rgba(0, 0, 0, 0);
    height: 43px;
    margin: 0 auto 18px;
    width: 28px;	
}

.main-title {
	padding: 0;
}

.main-title h1 {
	font-size: 28px;
	margin: 10px 0;
	text-align: left;
	text-transform: uppercase;
}

/* @end */

/* @group home */

.page-template-index_lang-php,
.home {
	padding-top: 5px;
}

.home-container {
/*	background: url('images/back-line.png') repeat-y;*/
}

.home-container article:first-child .line {
	display: none;
}

.youtube_channel {
	padding-top: 0px;
	margin-left: 15px;
	
}

.sidebar .line {
	background: #78e4bc;
	height: 10px;
	width: 70px;
	margin-bottom: 10px;
	margin-left: 0px;
}

.line {
	background: #78e4bc;
	height: 10px;
	width: 70px;
	margin-bottom: 10px;
	margin-left: -15px;
}

.home .line {
	background: #78e4bc;
	height: 10px;
	width: 70px;
	margin-bottom: 10px;
	margin-left: -15px;
}

.home .sidebar .line {margin-left:0;}

.home .sidebar .widget .widget-title {margin-left:15px;}

.home-container .home-right .line {
	width: 125px;
}

#home-title {
	position: absolute;
	top: 0;
	right: 60px;
	height: 440px;
	width: 341px;
	text-align: center;
	padding-top: 130px;
}

#slider #home-title {
	right: 640px !important;
	padding: 80px 0 0 !important;
	height:auto !important;
}

h2.side-entry-title a {
	color: white;
    font-size: 18px;
    /*text-transform: lowercase;*/
}

#home-title h1.side-entry-title a {
	font-family: 'ProximaNovaExCn-LightIt';
	font-size: 28px;
}

#home-title .side-entry-title {
	font-size: 20px;
	margin: 5px 0;
}

#home-title .side-entry-title a:hover {
	text-decoration: none;
	/*color: #000;*/
}

#home-title h3 a {
	color: #5be7c0;
    font-family: "ProximaNovaExCn-LightIt",sans-serif;
    font-size: 33px;
    text-transform: uppercase;
}

#home-title h1.side-entry-title {
	margin-top: 20px;
	text-align:center;
}

#home-title h1 a {
	text-transform: uppercase;
	font-size: 20px;
}

.home-left {
	float: left;
	padding-right: 15px;
	margin-right: 15px;
	width: 395px;
}

.home-left img {
	height: auto;
	width: 100%;
}

.home-left h3 {
	background: #fff;
	margin-top: -20px;
	margin-bottom: 10px;
	padding-top: 10px;
	padding-right: 10px;
	position: relative;
	display: inline-block;
	width: 300px;
}

.home-right {
	float: left;
	padding-right: 15px;
	width: 255px;
}

.home-right h3 {
	margin: 5px 0 15px;
	font-size: 22px !important;
	line-height: 22px !important;
}

.home-right article {
	overflow: hidden;
}

.read-more {
	color: #333;
	display: block;
	font-family: 'ProximaNovaExCn-LightIt', sans-serif;
	font-size: 16px;
	font-weight: bold !important;
	margin-top: 5px;
}

/* @end */

/* @group slider */


.slider {
	overflow: visible !important;
	position: relative;
	width: 100%;
	background-color: #000000;
    /* Fallback for web browsers that doesn't support RGBa */
    background: rgb(255, 255, 255) transparent;
    /* RGBa with 0.6 opacity */
    background: rgba(0, 0, 0, 0.6);
    /* For IE 5.5 - 7*/
    filter:progid:DXImageTransform.Microsoft.gradient(startColorstr=#99000000, endColorstr=#99000000);
    /* For IE 8*/
    -ms-filter: "progid:DXImageTransform.Microsoft.gradient(startColorstr=#99000000, endColorstr=#99000000)";

}

.scrollable {
	position: relative;
	overflow: hidden;
	width: 100%;
	height: 440px;
}

#slider .scrollable {
	width: 530px;
	left: 435px;
	height: 340px !important;
}

#slider .scrollable .item {
	width: 100% !important;
	margin-right: 215px; 
}

#slider .scrollable .item img{
	height: 300px !important;
	margin-top:20px;
	float:right;
	margin:20px 40px 0 0;
}

.scrollable .items {
	/*width:20000em;*/
	position:absolute;
	clear:both;
}

.item {
	float: left;
	margin-right: 215px;
	width: 665px;
	height: 440px;
}

.browse {
	cursor: pointer;
	display: block;
	position: absolute;
	opacity: .5;
	height: 40px;
	width: 40px;
}

.browse:hover {
	opacity: 1;
}

.browse.left {
	background: url('images/arrow-left.jpg') no-repeat center left;
	top: 200px;
	left: -40px;
}

#slider .browse.left {
	background: url('images/arrow-left.png') no-repeat center left !important;
	top: 160px !important;
	left: 410px !important;
}

.browse.right {
	background: url('images/arrow-right.jpg') no-repeat center right;
	top: 0;
	right: -40px;
	height: 440px;
	width: 100px;
}

#slider .browse.right {
	background: url('images/arrow-right.png') no-repeat center right;
	top: 0;
	right: 32px !important;
	height: 360px !important;
	width: 100px;
}

.line-home {
	/*margin-top: 20px;
	margin-bottom: 5px;
	margin-left: 590px;
	background: #78e4bc;
	height: 5px;
	width: 150px;*/
}

/* @end */

/* @group font */

body,
p, a, span, div, li, ol, ul,
h1, h2, h3, h4, h5, h6 {
	font-family: 'BodoniBT-Italic', sans-serif;
}

h1, h2, h3, h4, h5, h6 {
	font-family: 'ProximaNovaExCn-LightIt', sans-serif;
}

p, a, span, div, li, ol, ul {
	color: #7d7d7d;
	font-size: 16px;
	line-height: 18px;
	font-weight: normal;
}

p {
	margin-bottom: 15px;
}

a:hover {
	color: #7d7d7d;
	text-decoration: underline;
}

h1, h2, h3, h4, h5, h6 {
	font-weight: normal;
}

/* @end */

/* @group single / page */

.page .entry-content .wp-post-image,
.single .entry-content .wp-post-image {
	margin-bottom: 45px !important;
}

.page .entry-content p img,
.single .entry-content p img {
	margin-bottom: 5px !important;
	/*min-width: 665px !important;*/
	height: auto !important;
}

.page .entry-content a,
.single .entry-content a,
.static a {
	color: #333;
	text-decoration: underline;
}

.page .entry-content strong,
.single .entry-content strong {
	color: #555;
}

.gallery img {
	margin-bottom: 10px;
	margin-bottom:45px;
}

.gallery img,
.entry-content img {
	max-width: 623px;
}
.entry-content img {
	height: auto;
}
.single #content .post {width:623px;}

.wp-caption-text {
	background: url('images/bar50.gif') no-repeat left 7px;
	font-size: 13px;
	padding-left: 75px;
	margin-top:-35px;
}

.wp-caption .wp-caption-text {margin-top:10px !important;}

.map-container .map-container-title {
	letter-spacing: 1px;
	text-transform: uppercase;
	border-bottom: 5px solid #78e4bc;
	margin: 60px 0 7px;
}

.map-container>div {
	height: 221px;
	width: 200px;
	float: left;
}

.map-container .map-info {
	width: 215px;
	overflow-wrap: break-word;
	margin-right: 3px;
}

.map-container .map-region {
	margin-right: 5px;
}

.map-region img {
	width: 100%;
}

#map-canvas {
	height: 199px;
	width: 100%
}


.credits-link {
	display: block;
	font-size: 12px;
}

/* @end */

/* @group sidebar */

.sidebar {
	float: left;
	/*margin-right: 60px;*/
	padding: 0 15px;
	padding-bottom: 300px;
}

.sidebar img {
	max-width: 100%;
}
.widget {
	width:300px;
	/*border-top: solid 12px #78e4bc;*/
}

.widget img{
	width:240px;
	
}

/*.widget:before {
     border-top: 12px solid #78e4bc;
    content: "";
    width: 100px;
}*/

.widget.list {
	padding-top: 10px;
	padding-bottom: 0;
}

.widget ul {
	margin: 0;
}

.widget ul li a {
	display: block;
}

.widget + .widget {
	margin-top: 30px;
}
.home .widget .widget-title {
	margin: 0;
	text-align: left;
}

.widget .widget-title {
	margin: 0 0 0 15px;
	text-align: left;
}
.widget .title_spacer{
	display: block;
	height: 13px;
}
.title_spacer{
	display: block;
	height: 26px;
}
.widget-title {
	margin: 0;
	margin-bottom: 5px;
}
.sidebar .social_container{
	float: none;
    margin: 0 auto;
    padding: 0;
    width: 189px;
}

.widget-social {
	padding-top: 7px;
	margin-top:10px !important;
}

.widget_search {
	width: 300px;
	
}

.menu-sidebar-container {
	margin-top: 0 !important;
}

#menu-sidebar-en li,
#menu-sidebar li {
	display: block;
}

#menu-sidebar-en li + li,
#menu-sidebar li + li {
	margin-top: 5px;
}

#menu-sidebar-en a,
#menu-sidebar a {
	color: #7d7d7d;
	font-family: 'ProximaNovaExCn-LightIt', sans-serif;
	font-size: 20px;
}

#menu-sidebar-en a:hover,
#menu-sidebar a:hover {
	color: #000;
	text-decoration: none;
}

.postcard .box-color {
	color: #7d7d7d;
	font-family: 'ProximaNovaExCn-LightIt', sans-serif;
	font-size: 22px;
	line-height: 24px;
}

.wysija-input {
	width: 100%;
}

.wysija-paragraph {
	margin: 10px 0 !important;
}

.wysija-submit {
	margin-top: 0 !important;
	width: 100%;
}

.postcard img {
	width:250px;
	max-width: none;
	margin-top: 0.5em;
	
}

.widget_portrait, .widget_fai {
	width:300px;	
}
.widget_portrait a.portrait_image, .widget_fai a{
	display: block;
	height: 202px;
	margin-left:15px;
}
.home .widget_portrait a.portrait_image {margin-left: 0 !important;}
.widget_portrait a.portrait_image img{
	max-height: 202px;
}
.widget_portrait .portrait_title{
	text-align: center;
	margin: 16px 0;
	display: block;
}


.widget_video {
	width:300px;
		
}
.youtube_channel .ytc_video_container{
	padding-bottom: 15px !important;	
}

.widget_video img{
	width:270px;	
}

.album {
	display: none;
	width:300px;
	/*margin-top: 0 !important;	*/
}

.album img{
	width:270px;	
}

.widget_portrait img, .widget_fai img {
	width:270px;
	max-width: none;
	margin-top: -2px;
}
.widget_fai img {
	margin-top: 1px;
}

.postcard-img {
	/*background: #eee;
	border: solid 1px #ccc;
	border-radius: 5px;
	box-shadow: 0 0 10px rgba(0,0,0,.25);
	padding: 5px;*/
	margin: 0 auto 0;
	display: block;
}

.postcard-img {
	height: auto;
	margin: 20px 0;
	padding: 20px;
	width: 665px;
}

.box-color {
	background: none repeat scroll 0 0 #e0e0e0;
	padding: 25px;
	margin-bottom: 15px;
}

#searchsubmit {
	display: none;
}

#banner-zone {
	margin-bottom: 10px
}

#widget-bottom {
	position: absolute;
	bottom: 150px;
	text-align: center;
	width: 300px;
}

#widget-bottom h4 {
	margin-bottom: -10px;
	text-align: center;
}

#widget-bottom .widget {
	padding-bottom: 10px;
}

input.wysija-submit, input.button-primary {
	padding: 5px;
	color: #666;
	background: #78e4bc;
	border: navajowhite;
}

#gotop {
	background: url('images/top.gif') no-repeat center top;
	font-family: 'ProximaNovaExCn-LightIt', sans-serif;
	font-size: 18px;
	font-weight: bold;
	padding-top: 15px;
	display: block;
	margin-bottom: 20px;
	font-weight: bold;
	text-align: center;
}

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

.social {
	display: block;
    float: right;
    height: 20px;
    margin-left: 6px;
    width: 21px;
}

.social + .social {
	margin-left: 6px;
}

/* @end */

/* @group archive */

.search-title {
	margin: 0 0 30px;
}

.line-archive {
	background: #78e4bc;
	height: 5px;
	margin-top: 45px;
	margin-left: 595px;
	width: 150px;
	display:none;
}

.page-template-page_youtube-php #content > article,
.archive #content > article,
.search #content > article {
	float: left;
	margin-right: 10px;
	position: relative;
	height: 230px;
	width: 205px;
}

.page-template-page_youtube-php #content > article img:hover,
.archive #content > article img:hover {
	opacity: .5;
}

.archive #content > article:nth-child(3n),
.archive #content > article:nth-child(3n),
.search #content > article:nth-child(3n) {
	margin-right: 10px;
}

.page-template-page_youtube-php #content > article h3,
.archive #content > article h3,
.search #content > article h3 {
	background: #fff;
	height: 50px;
	color: #7d7d7d;
	font-size: 20px;
	line-height: 20px;
	font-weight: normal;
	margin: 0;
	margin-top: 5px;
	width: 196px;
}

.page-template-page_youtube-php #content > article:nth-child(-n+3) .line,
.archive #content > article:nth-child(-n+3) .line,
.search #content > article:nth-child(-n+3) .line {
	display: none;
}

.page-template-page_youtube-php #content > article .line,
.archive #content > article .line,
.search #content > article .line {
	background: #78e4bc;
	margin-bottom: 5px;
	height: 5px;
	width: 115px;
}

/* @end */

/* @group box */

.box-container {
	margin-top: 50px;
	background: #c7f5e4;
	padding: 10px;
	padding-left: 0;
	height: 105px;
	width: 100%;
}

.box-container p {
	font-size: 12px;
	text-align: center;
	float: left;
	padding: 0 10px;
	height: 85px;
	line-height: 85px;
	overflow: hidden;
	width: 105px;
}

.box-container a {
	display: block;
	float: left;
}

.box-container a + a {
	margin-left: 10px;	
}

.contact {
	float: left;
	width: 315px;
}

.contact img {
	margin: 0 auto;
	height: auto;
	width: 150px;
	padding-bottom: 10px;
}

.contact {
	text-align: center;
	padding: 20px 0;
}

.comments {
	margin: 10px 0;
}

.date {
	margin: 20px 0;
	float: right;
}

.credits-link-container a {
	display: block;
}

/* @end */

/* @group pagination */

.navigation {
	border-top: solid 5px #78e4bc;
	margin-bottom: 20px;
	margin-left: 320px;
	width: 140px;
}

.archive .navigation {
	margin-left: 250px;
}

.search .navigation {
	margin-left: 250px;
/*	display:inline-block;*/
}

.arr-left {
	float: left;
}

.arr-right {
	float: right;
}

/* @end */



/* @group footer */

#footer {
	/*padding: 20px 0;*/
}

#site-info,
#site-info a {
	font-size: 11px;
}

/* @end */

/* @group nav */

.home #menu-lang {
    padding: 8px 0 0;
}

#menu-lang {
	float: right;
    margin: 0;
    padding: 13px 0 0;
}

/*.page-template-index_lang-php #menu-lang,
.home #menu-lang, #menu-lang {
	margin: 5px 0px 0 40px;
}*/

#menu-lang li {
	display: inline-block;
	padding: 0 5px;
}

#menu-lang li a {
	display: block;
	font-size: 14px;
	line-height: 20px;
	font-family: 'EB Garamond', serif;
	letter-spacing: 1px;
	text-transform: uppercase;;
}

#menu-lang li:first-child a {
	background: none;
}

#menu-lang li a.active {
	color: #fff;
}

.ff, .pp_pic_holder .ppt {
	display: none !important;
}

#uploadimage_form {margin-top:50px;}

#uploadimage_btn {width:120px;}

.upload_error {margin-top:50px;}
/* @end */

#cboxWrapper #cboxCurrent, .pp_nav {
	display: none !important;
}

.pp_description {font-size:16px !important; text-transform: capitalize !important; line-height:20px !important;}

.source .value {text-transform:lowercase !important;}

.entry-content .gallery {margin-top:35px;}

.entry-content p img.alignnone.size-full, .entry-content p img.alignnone.size-large {margin:25px 0 20px !important;}

.focus_header{
	border-right: 1px solid #e0e0e0;
    float: left;
    margin-bottom: 34px;
    padding-right: 15px;
    width: 655px;
}
.focus_right{
	/*background: none repeat scroll 0 0 #e0e0e0;*/
    display: block;
    float: left;
    margin-left: 15px;
    min-height: 20px;
    padding: 0 ;
    width: 300px;
}
.postcard_title{
	font-family: "ProximaNovaExCn-LightIt",sans-serif;
    font-size: 25px;
    margin: 0 auto;
    text-align: center;
	text-transform:uppercase;
}
.focus_right .wysija-paragraph input{
	float: left;
	width: 200px;
}
.focus_right .wysija-paragraph label{
	width: 69px;
	float: left;
	line-height: 26px;
}
.focus_right .focus_postcard{
	margin-top: 0px;
	background: none repeat scroll 0 0 #e0e0e0;
}
.home .widget_portrait img {
  margin-left: 0 !important;
}
.focus_right .widget_portrait h2{
	font-size: 23px;
}
.focus_right .widget_fai h2{
	font-size: 22px;
}

.sidebar h2{
	font-size: 21px;
}

.focus_right .widget_portrait,
.focus_right .widget_fai{
	margin-top: 12px;
    padding: 0 15px;
}

.focus_right .widget_portrait img,
.focus_right .widget_fai img{
	width: 270px;
}

.focus_right .postcard{
	border-top: medium none;
    margin-top: 0;
}

 .postcard{
	width: 250px;
}

.focus_right p{
	
    margin-bottom: 0;
}

.banner.placeholder_300_250{
	height: 209px;
    width: 249px;
}
.banner.placeholder_970_90{
	width: 970px;
	height: 90px;	
}
.banner.placeholder_300_600{
	width: 300px;
	height: 600px;	
}
.banner{
	background: none repeat scroll 0 0 #333;
    color: white;
    display: block;
    margin: 0 auto;
    padding: 20px;
    text-align: center;
    width: 1022px;
	height: 110px;
}
.reset{
	clear: both;
}
.focus_header .focus_post{
	position: relative;
}
.focus_header_container,
.sidebar,
#content{
	 padding: 5px 25px 0;
	background-color: #FFFFFF;
}
#content{
	 padding: 0px 0 26px;
}
.focus_header_margin{
	display: block;
	background-color: #FFFFFF;
	height: 25px;
}
.focus_header .focus_post{
	float: left;
}
.focus_header .focus_post_1{
	width: 100%;
	margin-right: 14px;
}
.focus_header .focus_post_2{
	margin-right: 12px;
	margin-top: 12px;
}
.focus_header .focus_post_3{
	margin-top: 12px;
}
.focus_post_4,
.focus_post_4 .focus_post_image{
	width: 300px !important;
}
.focus_post_4{
	margin-top: 0px;
	float: left;
	position: relative;
}
.focus_post_4 .text{
	z-index: 2;
	position: absolute;
	display: block;
	width: 190px;
}
.focus_post_4 .post_name.post_author{
	background: #FFF;
	font-size: 15px;
}
.focus_header .text{
	z-index: 2;
	position: absolute;
	display: block

}
.focus_header .focus_post_1 .text{
	width: 195px;
	left: 20px;
	top: 0;
	padding-bottom: 5px;
}
.focus_post_4 .by{
	color: #7d7d7d;
}
.focus_header .focus_post_2 .text,
.focus_header .focus_post_3 .text,
.focus_post_4 .text{
	width: 160px;
	left: 20px;
	bottom: -3px;
}
.focus_header .focus_post_2,
.focus_header .focus_post_3,
.focus_header .focus_post_2 .focus_post_image,
.focus_header .focus_post_3 .focus_post_image{
	width: 313px;
}
.focus_header img{
	width: 100%;
}
.focus_header .focus_post_1 .focus_post_image a{
	display: block;
	width:100%;
	height: 348px;
}
.post_name{
	padding: 8px;
	color: #000000;
	font-size: 110%;
	display: block;
	text-align: left;
	font-weight:normal;
}
.post_category{
	font-size: 115%;
	text-transform: uppercase;
	display: block;
	background: white;
	padding: 0 10px;
}
.focus_header .alpha60,
.focus_post_4 .alpha60 {
    /* Fallback for web browsers that doesn't support RGBa */
    background: rgb(255, 255, 255) transparent;
    /* RGBa with 0.6 opacity */
    background: rgba(255, 255, 255, 0.65);
    /* For IE 5.5 - 7*/
    filter:progid:DXImageTransform.Microsoft.gradient(startColorstr=#99FFFFFF, endColorstr=#99FFFFFF);
    /* For IE 8*/
    -ms-filter: "progid:DXImageTransform.Microsoft.gradient(startColorstr=#99FFFFFF, endColorstr=#99FFFFFF)";
}

.widget_tips {
	width:300px;	
}
.widget_tips a.tips_image{
	display: block;
	height: 202px;
	/*margin-left:15px; */
}
.widget_tips a.tips img{
	max-height: 202px;
}
.widget_tips .line{
	margin-left: 0px;
}
.widget_tips .widget-title{
	font-size: 25px;
	line-height: 27px;
}
.widget_tips .tips_title{
	text-align: center;
	margin: 16px 0;
	display: block;
}

.category-photo-album .post a img {margin-bottom:5px;}
.category-photo-album #content h3 {margin-top:-2px !important;}

.focus_header .post_category {letter-spacing: 1px; font-family:'ProximaNovaExCn-LightIt', sans-serif; font-size:19px; font-weight:regular;}
.focus_header .focus_post_1 .post_name {font-size:22px;line-height:22px;}
.focus_post_1 .post_category {font-size:19px !important; padding-bottom:10px;}
.focus_post_2 .post_category {font-size:19px !important; padding-top:10px;}
.focus_post_3 .post_category {font-size:19px !important; padding-top:10px;}
.focus_post span.post_name {font-family: 'BodoniBT-Italic', serif; line-height: 18px;}
.focus_post span.post_name:hover { text-decoration:none;}

.focus_post div.text.alpha60 a {text-decoration:none !important;}

#lang_bar {
    height: 40px;
    padding-top: 2px;
    width: 100%;
	margin:0 auto;
}
	
.home .lang_bar_inner {
    padding: 85px 0 0 190px;
}

.lang_bar_inner {
    height: 40px;
    padding: 90px 0 0 190px;
    width: 1022px;
	margin:0 auto;
}

.focus_post_2 .focus_post_image a, .focus_post_3 .focus_post_image a {height:203px !important; display: block;}

.jcarousel-wrapper {
    margin: 0 0 20px;
    position: relative;
}

/** Carousel **/

.jcarousel {
    position: relative;
    overflow: hidden;
    width: 600px;
}

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

.jcarousel li{
	width: 202px;
    float: left;
}

/** Carousel Controls **/

.jcarousel-control-prev,
.jcarousel-control-next {
    position: absolute;
	top: 52px;
	/* width: 30px; */
	/* height: 30px; */
	text-align: center;
	/* background: #4E443C; */
	color: #666;
	text-decoration: none !important;
	/* text-shadow: 0 0 1px #000; */
	font: 58px/27px Arial, sans-serif;
	/* -webkit-border-radius: 30px; */
	-moz-border-radius: 30px;
	/* border-radius: 30px; */
	/* -webkit-box-shadow: 0 0 2px #999; */
	-moz-box-shadow: 0 0 2px #999;
	/* box-shadow: 0 0 2px #999; */
}

.jcarousel-control-prev {
    left: -30px;
    font-size: 0;
    background: url('images/arrow-prev.png') no-repeat 0 -25px;
    width: 14px;
    height:26px;
}

.jcarousel-control-next {
    right: -36px;
    font-size: 0;
    background: url('images/arrow-next.png') no-repeat 0 -25px;
    width: 14px;
    height:26px;
}

.jcarousel-control-prev:hover span,
.jcarousel-control-next:hover span {
    display: block;
}

.jcarousel li a.title{
	display: block;
}
.jcarousel li a.image{
	display: block;
	margin-bottom: 8px;
}
.home-new{
	width: 100%;
	float: left;
	
}
.home-new h3{
	margin: 0 0 0 2px;
	font-weight: bold;
}
.home-new .line{
	height: 10px;
}
.home #footer .banner{
	margin: 26px auto 26px;
}
.partners{
	background-color: #e0e0e0;
	
	height: 150px;
	padding: 10px 26px 10px 26px;
}
.partners h3{
	margin: 0 12px;
}
.footer_block{
	padding: 13px 26px 19px 26px;
	background-color: #020202;
	/*margin: 0 -26px;*/
}
.footer_block .logo{
	
	float: left;
}
.footer_block .menu-footer-italian-container{
	float: right;
}
#footer-menu li {
	background: url('images/slash.png') no-repeat 0 -25px;
	display: inline-block;
	padding-left: 30px;
}

#footer-menu li a {
	color: #767676;
    font-family: 'EB Garamond', serif;
    font-size: 16px;
    text-transform: uppercase;
}
#footer-menu li:first-child {
	background: none;
	padding-left: 0;
}
#mc4wp_email {
	 background-color: #fff;
    border: 1px solid #e0e0e0;
    float: left;
    margin-right: 8px;
    padding: 3px;
    width: 149px;
}

#mc4wp-form-1 {
	margin: 6px 0;
}

#main-menu li.menu-item a {font-size: 14px !important; line-height: 24px !important;}

.jcarousel .image img {width: 196px !important; height:auto !important; margin-bottom:5px}

.jcarousel .title {width: 170px !important; padding-left: 1px;}
#nl_button {width: 100%; height: 35px; background-color: #9fe4bc; margin:10px 0 0; color:#848383; text-align: center; padding-top: 10px;}

svg path, svg text, svg circle {
cursor: pointer;
}

#lang_bar {
	background-color: #000;
    margin: 0 auto;
    width: 1022px;
}

#footer-menu {float: right; margin: 25px 0 0;}

#searchform #s{
	background-image: url(images/search.png);
	background-repeat: no-repeat;
	padding-left: 25px;
	background-color: #000000;
	border: 1px solid #7d7d7d;
	background-position: 3px 4px;
	color: #fff;
}

/*#menu-item-48249 a:before, #menu-item-48243 a:before {content:url(images/italy-icon.png); position: relative;; top:5px; right: 5px;}
#menu-item-48249 a:hover:before, #menu-item-48243 a:hover:before {content:url(images/italy-icon_hover.png);}*/

.page-id-48230 .focus_postcard, .page-id-48236 .focus_postcard {display: none;}

#jig1 {width: 639px !important;}

.footer_block .logo {margin-top: 7px;}

.page-id-2 #content #post-2, .page-id-22587 #content #post-22587 {width: 633px;}

.home-new h3 a, .nested_slider h3 a {
	font-family: 'ProximaNovaExCn-LightIt', sans-serif;
	font-size: 21px;
	text-decoration: none;
	font-weight: 300;
	text-transform: uppercase;
	line-height: 27px;
	}
	
#menu-item-48249, #menu-item-48376 {margin-top:4px;}

#menu-item-48249 a, #menu-item-48376 a {
	background: url(images/italy-icon.png) 0 center no-repeat;
	padding:8px 0 0 35px;
	}

#menu-item-48249 a:hover, #menu-item-48376 a:hover {
	background: url(images/italy-icon_hover.png) 0 center no-repeat;
	padding:8px 0 0 35px;
	}

.single .wp-caption-text {max-width:623px;}

#sidebar-bottom-link {
	position: absolute;
	bottom: 0;
	margin-bottom: 330px;
	/*margin-bottom: 228px;
	margin-left:80px;*/
	width:311px;
}

.weibo_box{
	padding-top: 2px;
}
.weibo_box img{
	width: 45px;
	margin: 5px;
}
.weibo_box img.insta{
	width: 35px;
}
.weibo_box img.weibo{
	margin-left: 27px;
}
.category #content > article.post.type-post.hentry > a > img {width:195px; height:146px;}

.ladante img {margin-bottom:90px;}

/* CHINESE VERSION */
.lang_zh #main-menu li.menu-item a {font-size:17px !important;}

.lang_zh #menu-item-69 a {
background: url(images/italy-icon.png) 0 center no-repeat;
padding: 8px 0 0 30px;
}

.lang_zh #menu-item-69 {margin-left:25px;}

.lang_zh #menu-item-69 a:hover {
	background: url(images/italy-icon_hover.png) 0 center no-repeat;
	padding:8px 0 0 30px;
	}
	
.lang_zh .postcard_title {font-size:23px;}

.related_item {width:20%; margin:10px; float:left;}
.related_item img {width:140px; height:99px; margin-bottom:7px;}
.related .widget-title {margin:0 0 -10px 15px; text-transform:uppercase;}
.gmap {margin:0 29px 10px 0 !important;}
.cities {padding-bottom:10px;}
.cities span, .filters .categories span {font-style-italic; font-size:14px; text-transform:uppercase; color:#9e9e9e;}
.filters .categories {padding-bottom:30px;}
.filter_separator {font-size: 30px !important; font-family: 'ProximaNovaExCn-LightIt', sans-serif;font-style: italic;vertical-align: middle;font-weight: 100;color: #9e9e9e !important;}
.city, .filters .category {cursor:pointer;}	
.lang_zh .navigation {width:180px;}

.lang_en .cities span, .lang_en .filters .categories span, .lang_it .cities span, .lang_it .filters .categories span,
.lang_en .filters .subcategories span, .lang_it .filters .subcategories span,
.lang_en .filters .subcategories a, .lang_it .filters .subcategories a{font-style-italic; font-size:17px !important; text-transform:uppercase; color:#9e9e9e; margin-right:9px; font-family:'ProximaNovaExCn-LightIt', sans-serif; line-height: 20px; text-decoration: none;}

.lang_en .cities span.active, .lang_en .filters .categories span.active, .lang_it .cities span.active, .lang_it .filters .categories span.active {color:#7d7d7d;}

.format-standard.has-post-thumbnail.hentry .map-region img {height:auto;}

.archive #content article a img {width:195px;}

#circularG{
position:relative;
width:110px;
height:110px;
margin:0 0 0 50px;
}

.circularG{
position:absolute;
background-color:#5BE7C0;
width:15px;
height:15px;
-moz-border-radius:19px;
-moz-animation-name:bounce_circularG;
-moz-animation-duration:1.52s;
-moz-animation-iteration-count:infinite;
-moz-animation-direction:linear;
-webkit-border-radius:19px;
-webkit-animation-name:bounce_circularG;
-webkit-animation-duration:1.52s;
-webkit-animation-iteration-count:infinite;
-webkit-animation-direction:linear;
-ms-border-radius:19px;
-ms-animation-name:bounce_circularG;
-ms-animation-duration:1.52s;
-ms-animation-iteration-count:infinite;
-ms-animation-direction:linear;
-o-border-radius:19px;
-o-animation-name:bounce_circularG;
-o-animation-duration:1.52s;
-o-animation-iteration-count:infinite;
-o-animation-direction:linear;
border-radius:19px;
animation-name:bounce_circularG;
animation-duration:1.52s;
animation-iteration-count:infinite;
animation-direction:linear;
}

#circularG_1{
left:0;
top:50px;
-moz-animation-delay:0.57s;
-webkit-animation-delay:0.57s;
-ms-animation-delay:0.57s;
-o-animation-delay:0.57s;
animation-delay:0.57s;
}

#circularG_2{
left:14px;
top:14px;
-moz-animation-delay:0.76s;
-webkit-animation-delay:0.76s;
-ms-animation-delay:0.76s;
-o-animation-delay:0.76s;
animation-delay:0.76s;
}

#circularG_3{
top:0;
left:50px;
-moz-animation-delay:0.95s;
-webkit-animation-delay:0.95s;
-ms-animation-delay:0.95s;
-o-animation-delay:0.95s;
animation-delay:0.95s;
}

#circularG_4{
right:14px;
top:14px;
-moz-animation-delay:1.14s;
-webkit-animation-delay:1.14s;
-ms-animation-delay:1.14s;
-o-animation-delay:1.14s;
animation-delay:1.14s;
}

#circularG_5{
right:0;
top:50px;
-moz-animation-delay:1.33s;
-webkit-animation-delay:1.33s;
-ms-animation-delay:1.33s;
-o-animation-delay:1.33s;
animation-delay:1.33s;
}

#circularG_6{
right:14px;
bottom:14px;
-moz-animation-delay:1.52s;
-webkit-animation-delay:1.52s;
-ms-animation-delay:1.52s;
-o-animation-delay:1.52s;
animation-delay:1.52s;
}

#circularG_7{
left:50px;
bottom:0;
-moz-animation-delay:1.71s;
-webkit-animation-delay:1.71s;
-ms-animation-delay:1.71s;
-o-animation-delay:1.71s;
animation-delay:1.71s;
}

#circularG_8{
left:14px;
bottom:14px;
-moz-animation-delay:1.9s;
-webkit-animation-delay:1.9s;
-ms-animation-delay:1.9s;
-o-animation-delay:1.9s;
animation-delay:1.9s;
}

@-moz-keyframes bounce_circularG{
0%{
-moz-transform:scale(1)}

100%{
-moz-transform:scale(.3)}

}

@-webkit-keyframes bounce_circularG{
0%{
-webkit-transform:scale(1)}

100%{
-webkit-transform:scale(.3)}

}

@-ms-keyframes bounce_circularG{
0%{
-ms-transform:scale(1)}

100%{
-ms-transform:scale(.3)}

}

@-o-keyframes bounce_circularG{
0%{
-o-transform:scale(1)}

100%{
-o-transform:scale(.3)}

}

@keyframes bounce_circularG{
0%{
transform:scale(1)}

100%{
transform:scale(.3)}

}
.loader{
	width: 200px;
	margin: 0 auto 0;
	display: block;
	text-align: center;
	margin-top: 40%;
}
.slider_more_item a{
    color: #FFF;
    font-size: 40px;
	text-decoration: none;
}
.slider_more_item{
	background: #78e4bc;
	width: 170px;
	padding-top: 57px;
	height: 133px;
	text-align: center;
	margin-right: 13px;
}
/*
a.subcategory {
  margin: 5px;
  text-transform: uppercase;
}
*/
.filters{
    padding-right: 28px;
	padding-bottom: 10px;
}
.static{
	padding: 0 30px 30px 0;
    text-align: justify;
}
.owl-controls{
	display: none !important;
}

/* PARTNER */

#partner-bar {background-color:#fff;}
#partner-bar td {width:15%;}
#partner-bar td img {margin: 0 auto; display: block;}
a.ladante {display:none;}

.partner-line2 {height:120px;}
.partner-line2 td {border:none;}

.nested_slider{
    background: none repeat scroll 0 0 #e0e0e0;
    padding: 4px 20px 0px 29px;
    margin: 0 -2px 0 -24px;
}
.nested_slider .jcarousel .image img{
	width: 187px !important;
}
.nested_slider .jcarousel-control-prev {
    left: -26px;
}
.nested_slider .jcarousel-control-next {
    right: -15px;
}
.nested_slider .jcarousel-wrapper {
    margin: 0 10px 20px 9px;
}
.nested_slider .jcarousel .title {
    width: 189px !important;
    display: block;
}
.nested_slider > h3{
    font-weight: 300 !important;
    margin: 20px 0 0 11px;
    line-height: 27px;
}
.cat_description{
    font-size: 13px;
    display: block;
    margin-bottom: 10px;
    padding-right: 10px;
}

.nested_slider .cat_description{
    margin: 5px 9px 10px 9px;
}

.pindiv_container_inner {
    background-color: #fff;
    margin-top: -20px !important;
}

.travel-intro .image img{
	max-width: 160px;
}
.travel-intro .text{
	width: 430px;
	margin: 0 15px;
}
.travel-intro p {
    margin-bottom: 2px;
    font-size: 14px;
}
.travel-intro .image,
.travel-intro .text
 {
	float: left;
}
.travel-intro b{
	color: #555555;
}
.travel-intro-title h1{
    font-size: 32px;
    margin-top: 10px;
    text-transform: uppercase;
    margin-bottom: 10px;
}
.travel-intro{

}
.top_search input:focus {
    outline: none;
}
.top_search input{
	width: 150px;
}
.home .top_search{
    margin-top: 6px;
}
.top_search{
    display: inline-block;
    margin-top: 11px;
    padding: 0 25px;
	float: right;
}
body.lang_zh ul#menu-lang {margin-right:20px;}

.iw_travel{
	height: 563px;
	background-image: url(images/bg-travel_side.jpg);
	background-repeat: no-repeat;
	background-size: cover;
	width: 100%;
	display: block;
	position: relative;
}

.iw_travel .travel_cta,
.iw_travel .travel_footer{
	color: #9f8624;
    position: absolute;
	font-family: 'EB Garamond', serif;
	text-align: center;
	text-decoration: none;
	letter-spacing: 4px;
	font-weight: bold;
    background-color: rgba(0,0,0,0.7);
	width: 80%;
    left: 10%;

}
.iw_travel .travel_cta{
    padding: 80px 10px;
    display: block;
    top: 180px;
    height: 40%;
    top: 30%;
    font-size: 26px;
    line-height: 34px;
}

.iw_travel .travel_footer{
	letter-spacing: 1px;
    line-height: 24px;
    bottom: 0;
    padding: 25px 15px;
}
.cookie_renew{
	text-align: center;
    width: 100%;
    display: block;
    z-index: 100000;
    position: absolute;
}