@import url("https://fonts.googleapis.com/css?family=Lato:300,400,700|PT+Serif");
@font-face { font-family: 'clivebarkerregular'; src: url("../font/clivebarker-webfont.woff2") format("woff2"), url("../font/clivebarker-webfont.woff") format("woff"); font-weight: normal; font-style: normal; }
/*! normalize.css v4.2.0 | MIT License | github.com/necolas/normalize.css */
html { font-family: sans-serif; line-height: 1.15; -ms-text-size-adjust: 100%; -webkit-text-size-adjust: 100%; }

body { margin: 0; }

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

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

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

progress { vertical-align: baseline; }

template, [hidden] { display: none; }

a { background-color: transparent; -webkit-text-decoration-skip: objects; }

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

abbr[title] { border-bottom: none; text-decoration: underline; text-decoration: underline dotted; }

b, strong { font-weight: inherit; }

b, strong { font-weight: bolder; }

dfn { font-style: italic; }

h1 { font-size: 2em; margin: 0.67em 0; }

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

small { font-size: 80%; }

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

sub { bottom: -0.25em; }

sup { top: -0.5em; }

img { border-style: none; }

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

code, kbd, pre, samp { font-family: monospace, monospace; font-size: 1em; }

figure { margin: 1em 40px; }

hr { box-sizing: content-box; height: 0; overflow: visible; }

button, input, optgroup, select, textarea { font: inherit; margin: 0; }

optgroup { font-weight: bold; }

button, input { overflow: visible; }

button, select { text-transform: none; }

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

button::-moz-focus-inner, [type="button"]::-moz-focus-inner, [type="reset"]::-moz-focus-inner, [type="submit"]::-moz-focus-inner { border-style: none; padding: 0; }

button:-moz-focusring, [type="button"]:-moz-focusring, [type="reset"]:-moz-focusring, [type="submit"]:-moz-focusring { outline: 1px dotted ButtonText; }

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

legend { box-sizing: border-box; color: inherit; display: table; max-width: 100%; padding: 0; white-space: normal; }

textarea { overflow: auto; }

[type="checkbox"], [type="radio"] { box-sizing: border-box; padding: 0; }

[type="number"]::-webkit-inner-spin-button, [type="number"]::-webkit-outer-spin-button { height: auto; }

[type="search"] { -webkit-appearance: textfield; outline-offset: -2px; }

[type="search"]::-webkit-search-cancel-button, [type="search"]::-webkit-search-decoration { -webkit-appearance: none; }

::-webkit-input-placeholder { color: inherit; opacity: 0.54; }

::-webkit-file-upload-button { -webkit-appearance: button; font: inherit; }

/* Slider */
.slick-slider { position: relative; display: block; box-sizing: border-box; -webkit-touch-callout: none; -webkit-user-select: none; -khtml-user-select: none; -moz-user-select: none; -ms-user-select: none; user-select: none; -ms-touch-action: pan-y; touch-action: pan-y; -webkit-tap-highlight-color: transparent; }

.slick-list { position: relative; overflow: hidden; display: block; margin: 0; padding: 0; }
.slick-list:focus { outline: none; }
.slick-list.dragging { cursor: pointer; cursor: hand; }

.slick-slider .slick-track, .slick-slider .slick-list { -webkit-transform: translate3d(0, 0, 0); -moz-transform: translate3d(0, 0, 0); -ms-transform: translate3d(0, 0, 0); -o-transform: translate3d(0, 0, 0); transform: translate3d(0, 0, 0); }

.slick-track { position: relative; left: 0; top: 0; display: block; }
.slick-track:before, .slick-track:after { content: ""; display: table; }
.slick-track:after { clear: both; }
.slick-loading .slick-track { visibility: hidden; }

.slick-slide { float: left; height: 100%; min-height: 1px; display: none; }
[dir="rtl"] .slick-slide { float: right; }
.slick-slide img { display: block; }
.slick-slide.slick-loading img { display: none; }
.slick-slide.dragging img { pointer-events: none; }
.slick-initialized .slick-slide { display: block; }
.slick-loading .slick-slide { visibility: hidden; }
.slick-vertical .slick-slide { display: block; height: auto; border: 1px solid transparent; }

.slick-arrow.slick-hidden { display: none; }

.slick-arrow, .open-menu, .multicolumns .item { outline: none; -webkit-touch-callout: none; -webkit-user-select: none; -khtml-user-select: none; -moz-user-select: none; -ms-user-select: none; user-select: none; -webkit-tap-highlight-color: transparent; -moz-tap-highlight-color: transparent; -ms-tap-highlight-color: transparent; -o-tap-highlight-color: transparent; highlight-color: transparent; }

/*
font-family: 'Lato', sans-serif;
font-family: 'PT Serif', serif;
*/
html { box-sizing: border-box; font-size: 24px; }

*, *::before, *::after { box-sizing: inherit; }

h1, h2, h3, h4, h5, h6 { margin-top: 0; margin-bottom: .5rem; }

p { margin-top: 0; margin-bottom: 0.25rem; }

a { text-decoration: none; color: inherit; }
a, a:hover, a:focus, a a:active { outline: none; }

body { font-family: 'Lato', sans-serif; font-weight: 300; }

img { max-width: 100%; height: auto; }

.sr-only { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0, 0, 0, 0); border: 0; }

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

.clearfix::after { content: ""; display: table; clear: both; }

.container { margin-left: auto; margin-right: auto; padding-left: 25px; padding-right: 25px; max-width: 1240px; }
.container::after { content: ""; display: table; clear: both; }

.display-inline-block { display: inline-block; }

.font2, .slider-monumenti .title, .next-preview .title-wrap .title { font-family: 'PT Serif', serif; font-weight: normal; }

.font3 { font-family: 'clivebarkerregular'; text-rendering: optimizeLegibility; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; }

#header .title-page { background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIxMDAlIiB5Mj0iMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iIzE4MjYzMCIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiNmZmZmZmYiIHN0b3Atb3BhY2l0eT0iMCIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+); background: -moz-linear-gradient(left, #182630 0%, rgba(255, 255, 255, 0) 100%); background: -webkit-linear-gradient(left, #182630 0%, rgba(255, 255, 255, 0) 100%); background: linear-gradient(to right, #182630 0%, rgba(255, 255, 255, 0) 100%); filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#182630', endColorstr='#00ffffff',GradientType=1 ); }

.rombo .inner, .slider-monumenti .opera .caption .inner { background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iIzE4MjYzMCIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjYwJSIgc3RvcC1jb2xvcj0iIzBhMGYxMyIgc3RvcC1vcGFjaXR5PSIwLjg3Ii8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiMwMDAwMDAiIHN0b3Atb3BhY2l0eT0iMCIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+); background: -moz-linear-gradient(top, #182630 0%, rgba(10, 15, 19, 0.87) 60%, transparent 100%); background: -webkit-linear-gradient(top, #182630 0%, rgba(10, 15, 19, 0.87) 60%, transparent 100%); background: linear-gradient(to bottom, #182630 0%, rgba(10, 15, 19, 0.87) 60%, transparent 100%); filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#182630', endColorstr='#00000000',GradientType=0 ); }

.slider-monumenti .content { background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2ZmZmZmZiIgc3RvcC1vcGFjaXR5PSIwIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiMwMDAwMDAiIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+); background: -moz-linear-gradient(top, rgba(255, 255, 255, 0) 0%, black 100%); background: -webkit-linear-gradient(top, rgba(255, 255, 255, 0) 0%, black 100%); background: linear-gradient(to bottom, rgba(255, 255, 255, 0) 0%, black 100%); filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00ffffff', endColorstr='#000000',GradientType=0 ); }

#header { position: fixed; left: 0; top: 0; z-index: 9; }
#header .ribbon { background: url(../img/ribbon.png) no-repeat left top; width: 200px; height: 202px; display: inline-block; }
#header .open-menu { background: url(../img/menu.png) no-repeat center center transparent; border: none; width: 60px; height: 60px; margin: 25px; position: relative; z-index: 9; }
#header .title-page { font-size: 10px; font-weight: 700; text-transform: uppercase; color: #fff; -moz-transform: rotate(-45deg); -o-transform: rotate(-45deg); -ms-transform: rotate(-45deg); -webkit-transform: rotate(-45deg); transform: rotate(-45deg); width: 344px; padding: 10px 0 10px 75px; position: relative; top: -106px; left: -61px; }

#menu { position: fixed; left: -150%; width: 100%; top: 0; bottom: 0; background: rgba(24, 38, 48, 0.95); padding: 135px 80px 0; z-index: 0; -webkit-transition: all 0.2 linear; -moz-transition: all 0.2 linear; -ms-transition: all 0.2 linear; -o-transition: all 0.2 linear; transition: all 0.2 linear; font-size: 0.8rem; }
#menu.opened { left: 0; }
#menu a { display: block; color: #fff; margin: 20px 0; text-align: center; text-transform: uppercase; }

#main { display: block; width: 100%; min-height: 100%; min-height: 100vh; -webkit-background-size: cover; -moz-background-size: cover; -o-background-size: cover; background-size: cover; background-repeat: no-repeat; background-position: center center; }
#main.hp { background-image: url(../img/uploads/HP-min.jpg); display: table; text-align: center; }
#main.hp .logo { display: table-cell; vertical-align: middle; }
#main.storia { background-image: url(../img/storia.jpg); position: relative; font-size: 0.7rem; line-height: 1.2; }
#main.storia .content-page { text-rendering: optimizeLegibility; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; position: absolute; top: 50%; left: 0; right: 0; -moz-transform: translateY(-50%); -o-transform: translateY(-50%); -ms-transform: translateY(-50%); -webkit-transform: translateY(-50%); transform: translateY(-50%); }
@media (min-width: 1024px) { #main.storia .multicolumns .item { padding: 50px 40px 0; } }
@media (min-width: 1200px) { #main.storia .multicolumns .item { padding: 0 40px; } }

#footer { background: #182630; color: #cccccc; font-size: 12px; padding: 20px 0; }
#footer .display-inline-block { margin-right: 15px; vertical-align: middle; }

.rombo, .slider-monumenti .opera .caption { width: 175px; height: 175px; -moz-transform: rotate(-45deg); -o-transform: rotate(-45deg); -ms-transform: rotate(-45deg); -webkit-transform: rotate(-45deg); transform: rotate(-45deg); overflow: hidden; }
.rombo .inner, .slider-monumenti .opera .caption .inner { width: 253px; height: 253px; position: relative; top: -39px; left: -39px; -moz-transform: rotate(45deg); -o-transform: rotate(45deg); -ms-transform: rotate(45deg); -webkit-transform: rotate(45deg); transform: rotate(45deg); -webkit-background-size: cover; -moz-background-size: cover; -o-background-size: cover; background-size: cover; color: #dddddd; }
.rombo .disp-table, .slider-monumenti .opera .caption .disp-table { display: table; height: 100%; width: 100%; }
.rombo .disp-table .disp-cell, .slider-monumenti .opera .caption .disp-table .disp-cell { display: table-cell; vertical-align: middle; text-align: center; }

.slider-monumenti .item { height: 100vh; -webkit-background-size: cover; -moz-background-size: cover; -o-background-size: cover; background-size: cover; background-repeat: no-repeat; background-position: center center; position: relative; font-size: 0.7rem; }
.slider-monumenti .title { color: #fff; font-size: 2rem; max-width: 65%; position: relative; z-index: 3; }
.slider-monumenti .pin:before { content: url(../img/pin.png); padding-right: 10px; }
.slider-monumenti .content { position: absolute; bottom: 0; left: 0; right: 0; z-index: 3; padding: 70px 0; }
@media (min-width: 1024px) and (max-width: 1500px) { .slider-monumenti .content .container { padding-left: 125px; padding-right: 125px; } }
.slider-monumenti .slick-arrow { position: absolute; bottom: 0; z-index: 3; color: transparent; width: 5%; height: 80px; background-position: center center; background-repeat: no-repeat; border: none; background-color: transparent; overflow: hidden; }
.slider-monumenti .slick-prev { background-image: url(../img/prev.png); right: 23%; }
@media (min-width: 1200px) { .slider-monumenti .slick-prev { right: 20%; } }
.slider-monumenti .slick-next { background-image: url(../img/next.png); right: 18%; }
@media (min-width: 1200px) { .slider-monumenti .slick-next { right: 15%; } }
.slider-monumenti .panel-collapse .slick-arrow { top: -100px; width: 60px; }
.slider-monumenti .panel-collapse .slick-prev { background-image: url(../img/prev-white.png); right: 60px; }
.slider-monumenti .panel-collapse .slick-next { background-image: url(../img/next-white.png); right: 0; }
.slider-monumenti .opera { position: absolute; top: 70px; right: 70px; }
.slider-monumenti .opera .caption { width: 200px; height: 200px; position: absolute; right: 80%; top: 80%; }
.slider-monumenti .opera .caption .inner { width: 284px; height: 284px; position: relative; top: -42px; left: -42px; background: url(../img/BOX.png) no-repeat center center; }
.slider-monumenti .opera .caption .font3 { margin-bottom: 0; }
.slider-monumenti .opera .caption p { text-transform: uppercase; font-size: 10px; margin-bottom: 0; }

.slick-disabled { opacity: 0.5; filter: alpha(opacity=50); cursor: default; }

.open-tab { display: block; width: 140px; height: 45px; padding-top: 15px; padding-left: 45px; box-sizing: border-box; background: url(../img/ico-doc.png) no-repeat left top; color: #fff; font-weight: bold; font-size: 10px; z-index: 3; position: absolute; left: 65%; top: 80px; }
.open-tab:before { content: url(../img/top.png); position: absolute; top: 0; left: 45px; }
.open-tab.opened:before { content: url(../img/bottom.png); }

.link-bio { display: block; color: #fff; font-weight: bold; font-size: 12px; margin: 10px 0; }

.panel-collapse { position: absolute; bottom: -2000px; left: 0; right: 0; height: 100vh; background: rgba(0, 0, 0, 0.7); color: #fff; font-size: 0.8rem; -webkit-transition: all 0.25s linear; -moz-transition: all 0.25s linear; -ms-transition: all 0.25s linear; -o-transition: all 0.25s linear; transition: all 0.25s linear; }
.panel-collapse.opened { bottom: 0; }

.box-arrow { width: 30%; position: absolute; right: 0; bottom: 0; min-width: 400px; }
.box-arrow img { display: block; max-width: none; width: 100%; height: auto; }

.box-arrow-storia { width: 100%; position: absolute; right: 0; top: 0; bottom: -50px; background: url(../img/box-arrow-storia.png) no-repeat right top; -webkit-background-size: auto 95%; -moz-background-size: auto 95%; -o-background-size: auto 95%; background-size: auto 95%; }
.box-arrow-storia .slick-arrow { position: absolute; bottom: 15%; z-index: 3; color: transparent; width: 70px; height: 80px; background-position: center center; background-repeat: no-repeat; border: none; background-color: transparent; overflow: hidden; }
.box-arrow-storia .slick-prev { background-image: url(../img/prev.png); right: 170px; }
.box-arrow-storia .slick-next { background-image: url(../img/next.png); right: 100px; }

.next-preview { width: 18%; position: absolute; right: 0; bottom: 0; overflow: hidden; cursor: pointer; min-width: 250px; }
.next-preview img { display: block; max-width: none; width: 100%; height: auto; }
.next-preview .rombo, .next-preview .slider-monumenti .opera .caption, .slider-monumenti .opera .next-preview .caption { position: absolute; top: 70px; right: -87px; }
.next-preview .title-wrap { position: absolute; color: #fff; bottom: 25%; left: 20%; }
.next-preview .title-wrap .title { font-size: 0.7rem; }
.next-preview .title-wrap .subtitle { font-size: 10px; text-transform: uppercase; }

.prev-preview { width: 125px; position: absolute; left: 0; bottom: 0; top: 53%; overflow: hidden; cursor: pointer; }
.prev-preview img { display: block; max-width: none; width: 100%; height: auto; }
.prev-preview .rombo, .prev-preview .slider-monumenti .opera .caption, .slider-monumenti .opera .prev-preview .caption { position: relative; top: 70px; left: -87px; }

.multicolumns { width: 100%; }
.multicolumns .item { display: block; padding-right: 40px; padding-left: 40px; height: auto; }
@media (min-width: 1024px) { .multicolumns .item { padding: 0 20px 90px 0; } }
@media (min-width: 1200px) { .multicolumns .item { padding: 0 40px 50px 20px; } }
@media (min-width: 1600px) { .multicolumns .item { padding: 0 40px; } }

.title-abs { position: absolute; bottom: 0; left: 0; right: 0; }
.title-abs .title { font-size: 2.4rem; /* max-width: 450px; */ color: #182630; font-weight: bold; padding-left: 35px; }

.dipinti { position: relative; height: 500px; }
.dipinti .opera { position: relative; width: 250px; padding: 38px; margin-right: auto; margin-left: auto; }
.dipinti .caption { width: 250px; margin-left: auto; margin-right: auto; color: #182630; margin-top: 15px; }
.dipinti .caption .inner { text-align: right; }
.dipinti .caption .font3 { margin-bottom: 0; }
.dipinti .caption p { text-transform: uppercase; font-size: 10px; margin-bottom: 0; }

/*
.multicolumns{
	@media (min-width:1024px){
		-moz-column-width: 40vw;
		-webkit-column-width: 40vw;
		column-width: 40vw;
		-moz-column-fill: auto;
		column-fill: auto;
	}
	@media (min-width:1290px){
		-moz-column-width: 580px;
		-webkit-column-width: 580px;
		column-width: 580px;
	}
}
*/
.relative { position: relative; width: 100%; height: 100%; }
.relative .content-center { position: absolute; top: 50%; left: 0; right: 0; -moz-transform: translateY(-50%); -o-transform: translateY(-50%); -ms-transform: translateY(-50%); -webkit-transform: translateY(-50%); transform: translateY(-50%); }

@media (max-width: 1023px) { #header .title-page { display: none; }
  #header .ribbon { width: 160px; height: 160px; -webkit-background-size: contain; -moz-background-size: contain; -o-background-size: contain; background-size: contain; }
  .next-preview, .prev-preview, .box-arrow { display: none; }
  .slider-monumenti .slick-arrow { width: 60px; }
  .slider-monumenti .slick-next { right: 0; background-image: url(../img/next-white.png); }
  .slider-monumenti .slick-prev { right: 60px; background-image: url(../img/prev-white.png); }
  .slider-monumenti .content { padding: 25px 0; }
  .slider-monumenti .title { max-width: 100%; font-size: 1.8rem; } }
@media (max-width: 1279px) { .open-tab { position: relative; left: 0; top: 0; } }

/*# sourceMappingURL=style.css.map */
