/* CSS reset */
html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, font, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
dl, dt, dd, ol, ul, li, figure,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td {
    margin: 0;
	padding: 0;
	border: 0;
	outline: 0;
	font-weight: inherit;
	font-style: inherit;
	font-size: 100%;
	font-family: inherit;
	vertical-align: baseline;
	-webkit-box-sizing: content-box;
	box-sizing: content-box;
}
:focus {
	outline: 0;
}
body {
	line-height: 1;
	color: black;
	background: white;
}
ol, ul {
	list-style: none;
}
table {
	border-collapse: separate;
	border-spacing: 0;
}
caption, th, td {
	text-align: left;
	font-weight: normal;
}
blockquote:before, blockquote:after,
q:before, q:after {
	content: "";
}
blockquote, q {
	quotes: "" "";
}

code{
    font-family: "Courier New", monospace;
	border-radius: 4px;
	padding: 10px;
	color: #000;
	background: #ddd;
	border: 1px solid #666;
	display: block;
	width: auto;
	margin: 10px 0 20px;
}
/* end CSS reset */

/*
calcolo em da base 16px

pixels 		em
8px			0.5em
9px			0.563em
10px		0.625em
11px		0.688em
12px		0.75em
13px		0.813em
14px		0.875em
15px		0.938em
16px		1em
17px		1.063em
18px		1.125em
19px		1.188em
20px		1.25em
21px		1.313em
22px		1.375em
23px		1.438em
24px		1.5em
25px		1.5625em
26px		1.625em
27px		1.6875em
28px		1.75em
29px		1.8125em
30px		1.875em
31px		1.9375em
32px		2em
*/

body{
	font: 400 16px/25px "Raleway", sans-serif;
    color: #2c3841;
	-webkit-tap-highlight-color: rgba(0,0,0,0);
	-webkit-tap-highlight-color: transparent;
	-webkit-font-smoothing: antialiased;
    	-moz-osx-font-smoothing: grayscale;
}

a{
	color: #0e78c8;
	text-decoration: underline;
	-webkit-tap-highlight-color: rgba(0,0,0,0);
	-webkit-tap-highlight-color: transparent;
}

a:hover{
    opacity: .8;
}

[class$="logo"] a:hover,
a[class$="logo"]:hover{
	opacity: inherit;
}

/* layout structure styles */
.zg-page{
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	min-height: 100vh;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	    -ms-flex-direction: column;
	        flex-direction: column;
	overflow: hidden;
}

.zg-sitewidth{
	max-width: 90vw;
	margin: 0 auto;
}

.zg-header{
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	    -ms-flex-direction: column;
	        flex-direction: column;
	-webkit-box-flex: 1;
	    -ms-flex: 1 0 100%;
	        flex: 1 0 100%;
	position: relative;
	z-index: 2;
	margin-bottom: 20px;
}

.zg-header.zg-inner{
	max-width: 80vw;
}

.zg-wrapper{
	width: 100%;
	padding: 20px 5vw;
	background-color: #FFFFFF;
	position: relative;
	opacity: 0;
	-webkit-transition: opacity 300ms;
    -o-transition: opacity 300ms;
    transition: opacity 300ms;
}

.zg-wrapper.zg-404{
	padding: 20px 0;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: stretch;
	    -ms-flex-align: stretch;
	        align-items: stretch;
	-webkit-box-flex: 1;
	    -ms-flex-positive: 1;
	        flex-grow: 1;
}

.ameheader_overlay_opened .zg-wrapper{
	margin-top: 50px;
}

.zg-content{
	font-size: 1rem;
	margin-bottom: 20px;
}

.zg-404 .zg-content{
	width: 100%;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
	    -ms-flex-pack: center;
	        justify-content: center;
	-webkit-box-align: center;
	    -ms-flex-align: center;
	        align-items: center;
}

.zg-main-text{
	font-weight: 500;
	line-height: 1.875rem;
}

.zg-main-text b{
    font-weight: 700;
}

.zg-main-text em{
	font-style: italic;
}

.zg-inner{
	margin: 0 5vw;
}

.zg-burano input[type=checkbox] ~ ul{
	margin-top: 0;
	max-height: 0;
	opacity: 0;
}

.zg-footer {
    background-color: #edeff0;
	margin-top: auto;
    display: block;
    overflow: hidden;
    padding: 0 0 60px;
	opacity: 0;
	-webkit-transition: opacity 300ms;
    -o-transition: opacity 300ms;
    transition: opacity 300ms;
}

.zg-footer .zg-sitewidth{
    max-width: 80vw;
}

.zg-destinations{
    background-color: #FFFFFF;
    padding: 0 0 30px;
    margin-bottom: 30px;
}

.zg-column{
	width: 90vw;
}

.zg-content .zg-adv{
	margin: 20px -5vw;
	width: 100vw;
	min-height: 1px;
}

.zg-sidebar{
	margin: 0 -5vw;
}

.zg-trigger-elevator{
    margin: 0 auto;
	position: relative;
}

.zg-adv-slot{
	width: 100%;
	margin-bottom: 30px;
	overflow: hidden;
}

.zg-adv-slot.zg-adv-mobile{
	width: 300px;
}

.zg-sidebar .zg-adv-slot,
.zg-adv-slot.zg-adv-mobile{
	max-width: 300px;
	-webkit-transform: translateX(-50%);
	-ms-transform: translateX(-50%);
	transform: translateX(-50%);
	margin-left: 50%;
}
/* end layout structure styles */

/* title styles */
[class^="zg-title"]{
	font-weight: 900;
	margin-bottom: 10px;
}

[class^="zg-title"] b{
	font-weight: 900;
}

[class^="zg-title"] a{
	text-decoration: none;
	color: #2c3841;
}

[class^="zg-title"] a:hover{
	text-decoration: underline;
	opacity: 1;
}

.zg-title{
	font-size: 1.75rem; /* 28px */
	line-height: 1.875rem; /* 30px */
}

.zg-title-section{
	font-size: 1.875rem; /* 30px */
	line-height: 1.2;
	position: relative;
	overflow: hidden;
	margin: 0 5vw 20px;
}

.zg-title-abstrat{
   font-weight: 400;
}

.zg-venezia .zg-title{
	font-size: 1.875rem; /* 30px */
	line-height: 2.188rem; /* 35px */
	position: relative;
	overflow: hidden;
}

.zg-venezia .zg-title:after,
.zg-title-section:after {
    content:"";
    display: inline-block;
    height: 0.5em;
    vertical-align: bottom;
    width: 100%;
    margin-right: -100%;
    margin-left: 10px;
    border-top: 2px solid #ff5c00;
}

.zg-title-section.big{
	font-size: 2.5rem; /* 40px */
}

.zg-title-list{
	font-size: 1.5625rem; /* 25px */
	line-height: 1.875rem; /* 30px */
}

.zg-title-list.big{
	font-size: 1.75rem; /* 28px */
}

.zg-link-section{
	text-decoration: none;
	font-size: 0.875rem; /* 14px */
	line-height: 2.188rem; /* 35px */
	font-weight: 900;
}
/* end title styles */

.zg-tags {
    position: absolute;
    background: #0d78c8;
    bottom: 0px;
    right: 0px;
    color: #ffffff;
    font-size: 0.625rem;
    font-weight: 700;
    z-index: 1;
    padding: 0 5px;
}

@media only screen and (min-width: 1000px){
	/* transition enabled from 1000px breakpoint */
	.zg-header,
	.zg-content,
	.zg-sidebar,
	.zg-footer{
		-webkit-transition: all .3s;
		-o-transition: all .3s;
		transition: all .3s;
	}

	.zg-header,
	.zg-content,
	.zg-sidebar,
	.zg-footer{
		-webkit-transform-origin: center;
		    -ms-transform-origin: center;
		    transform-origin: center;
	}
	/* end transition enabled from 1000px breakpoint */

	/* layout structure styles from 1000px breakpoint */
    .zg-footer .zg-sitewidth,
    .zg-sitewidth{
		max-width: 950px;
	}

	.zg-footer{
		padding-bottom: 30px;
	}

	.zg-wrapper{
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-ms-flex-wrap: wrap;
		    flex-wrap: wrap;
		padding: 20px 25px;
		-ms-flex-line-pack: start;
		    align-content: flex-start;
	}

	.zg-wrapper{
		-webkit-transition: all .3s, margin-top 0s;
		-o-transition: all .3s, margin-top 0s;
		transition: all .3s, margin-top 0s;
	}

    .ameheader_overlay_opened .zg-wrapper{
		margin-top: 0;
		padding-top: 20px;
	}

	.ameheader_sticky .zg-wrapper,
	.ameheader_overlay_opened .ameheader_sticky .zg-wrapper{
		margin-top: 70px;
	}

	.zg-header{
		/* min-height: 100px; */
		-webkit-box-orient: horizontal;
		-webkit-box-direction: normal;
		    -ms-flex-direction: row;
		        flex-direction: row;
		-ms-flex-wrap: wrap;
		    flex-wrap: wrap;
		margin-bottom: 25px;
	}

	.zg-content{
		width: 625px;
		float: left;
		font-size: 1.063rem;
	}

	.zg-column{
		-webkit-box-flex: 0;
		    -ms-flex: 0 0 300px;
		        flex: 0 0 300px;
	}

	.zg-sidebar{
		margin-left: 25px;
		width: 300px;
		float: right;
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		    -ms-flex-direction: column;
		        flex-direction: column;
	}

    .zg-inner{
	    margin: 0 25px;
	}

	.zg-header.zg-inner{
		max-width: 900px;
	}

	/* adv styles */
    .zg-trigger-elevator{
        display: block;
        width: 300px;
        position: relative;
        top: 0;
        margin-bottom: auto;
    }

    .zg-trigger-elevator.stucked{
        position: fixed;
        margin-top: 90px;
    }

    .zg-trigger-elevator.hookbottom,
    .zg-trigger-elevator.stucked.hookbottom{
        -ms-flex-item-align: end;
            -webkit-align-self: flex-end;
                align-self: flex-end;
        margin-top: auto;
        margin-bottom: inherit;
        position: relative;
    }

	.zg-content .zg-adv-slot{
		margin: 0;
		padding: 0 0 20px;
		width: 100%;
	}

	.zg-adv-slot.zg-adv-mobile{
		display: none;
	}
	/* end adv styles */
	/* end layout structure styles from 1000px breakpoint */

	/* title styles */
	.zg-title{
		font-size: 3.125rem; /* 50px */
		line-height: 1;
	}

	.zg-title-section{
		font-size: 2.5rem; /* 40px */
		margin: 0 25px 20px;
	}

	.zg-title-section.big{
		font-size: 3.125rem; /* 50px */
	}

	.zg-title-list{
		font-size: 1.75rem; /* 28px */
	}

	.zg-title-list.big{
		font-size: 2.5rem; /* 40px */
		line-height: 1;
	}
	/* end title styles */

}

@media only screen and (min-width: 1200px){
	/* layout structure styles from 1200px breakpoint */
    .zg-footer .zg-sitewidth,
	.zg-sitewidth{
		max-width: 1140px;
	}

	.zg-wrapper{
		padding: 20px 30px;
	}

	.zg-content{
		width: 750px;
	}

	.zg-inner{
	    margin: 0 30px;
	}

	.zg-header.zg-inner{
		max-width: 1080px;
	}

	.zg-sidebar{
		margin-left: 30px;
        width: 360px;
	}
	/* end layout structure styles from 1200px breakpoint */

	/* title styles */
	.zg-title-section{
		margin: 0 30px 20px;
	}
	/* end title styles */
}