@charset "utf-8";

:root {
    --c1: #fff;
    --c2: #050505;
	--c3: #413833;
    --c4: #f2ecd8;
    --c5: #a09268;
    --c6: #c9b694;
	--c7: #f6f6f6;
	--c8: #d3d2cd;
	--c9: #000105;
	--c10:#8B0000;
	--f1: "Cardo", serif;
	/*--f2: 'Eagle Lake', serif;*/
	/*--f2: "Pirata One", system-ui;*/
	--f2:'EnchantedLand', serif;
	
} 

html {width: 100%;height: 100%;display: table;}body {width: 100%;display: block;}a:active, a:hover {outline: 0;}* {-webkit-box-sizing: border-box;-moz-box-sizing: border-box;box-sizing: border-box;}:after, :before {-webkit-box-sizing: border-box;-moz-box-sizing: border-box;box-sizing: border-box;}img {vertical-align: middle;}hr {margin-top: 20px;margin-bottom: 20px;border: 0;border-top: 1px solid #eee;}a, a:visited, a:hover {text-decoration: none;}.sr-only {position: absolute;width: 1px;height: 1px;padding: 0;margin: -1px;overflow: hidden;clip: rect(0, 0, 0, 0);border: 0;}.container,.no-template main>.container-fluid {padding-right: 15px;padding-left: 15px;margin-right: auto;margin-left: auto;position: relative;}@media (min-width: 768px) {.container,.no-template main>.container-fluid {width: 750px;}}@media (min-width: 992px) {.container,.no-template main>.container-fluid {width: 970px;}}@media (min-width: 1200px) {.container,.no-template main>.container-fluid {width: 1170px;}}@media (min-width: 1400px) {.container,.no-template main>.container-fluid {width: 1360px;}}.container-fluid,.no-template main>.container-fluid {padding-right: 15px;padding-left: 15px;margin-right: auto;margin-left: auto;position: relative;}.row [class*="col-"] {position: relative;min-height: 1px;padding-right: 15px;padding-left: 15px;}.row [class^="col-xs-"] {float: left;}.col-xs-12 {width: 100%;}.col-xs-11 {width: 91.66666667%;}.col-xs-10 {width: 83.33333333%;}.col-xs-9 {width: 75%;}.col-xs-8 {width: 66.66666667%;}.col-xs-7 {width: 58.33333333%;}.col-xs-6 {width: 50%;}.col-xs-5 {width: 41.66666667%;}.col-xs-4 {width: 33.33333333%;}.col-xs-3 {width: 25%;}.col-xs-2 {width: 16.66666667%;}.col-xs-1 {width: 8.33333333%;}.col-xs-offset-12 {margin-left: 100%;}.col-xs-offset-11 {margin-left: 91.66666667%;}.col-xs-offset-10 {margin-left: 83.33333333%;}.col-xs-offset-9 {margin-left: 75%;}.col-xs-offset-8 {margin-left: 66.66666667%;}.col-xs-offset-7 {margin-left: 58.33333333%;}.col-xs-offset-6 {margin-left: 50%;}.col-xs-offset-5 {margin-left: 41.66666667%;}.col-xs-offset-4 {margin-left: 33.33333333%;}.col-xs-offset-3 {margin-left: 25%;}.col-xs-offset-2 {margin-left: 16.66666667%;}.col-xs-offset-1 {margin-left: 8.33333333%;}.col-xs-offset-0 {margin-left: 0;}@media (min-width: 768px) {.row [class*="col-sm"]{float: left;}.col-sm-12 {width: 100%;}.col-sm-11 {width: 91.66666667%;}.col-sm-10 {width: 83.33333333%;}.col-sm-9 {width: 75%;}.col-sm-8 {width: 66.66666667%;}.col-sm-7 {width: 58.33333333%;}.col-sm-6 {width: 50%;}.col-sm-5 {width: 41.66666667%;}.col-sm-4 {width: 33.33333333%;}.col-sm-3 {width: 25%;}.col-sm-2 {width: 16.66666667%;}.col-sm-1 {width: 8.33333333%;}.col-sm-offset-12 {margin-left: 100%;}.col-sm-offset-11 {margin-left: 91.66666667%;}.col-sm-offset-10 {margin-left: 83.33333333%;}.col-sm-offset-9 {margin-left: 75%;}.col-sm-offset-8 {margin-left: 66.66666667%;}.col-sm-offset-7 {margin-left: 58.33333333%;}.col-sm-offset-6 {margin-left: 50%;}.col-sm-offset-5 {margin-left: 41.66666667%;}.col-sm-offset-4 {margin-left: 33.33333333%;}.col-sm-offset-3 {margin-left: 25%;}.col-sm-offset-2 {margin-left: 16.66666667%;}.col-sm-offset-1 {margin-left: 8.33333333%;}.col-sm-offset-0 {margin-left: 0;}}@media (min-width: 992px) {.row [class*="col-md"] {float: left;}.col-md-12 {width: 100%;}.col-md-11 {width: 91.66666667%;}.col-md-10 {width: 83.33333333%;}.col-md-9 {width: 75%;}.col-md-8 {width: 66.66666667%;}.col-md-7 {width: 58.33333333%;}.col-md-6 {width: 50%;}.col-md-5 {width: 41.66666667%;}.col-md-4 {width: 33.33333333%;}.col-md-3 {width: 25%;}.col-md-2 {width: 16.66666667%;}.col-md-1 {width: 8.33333333%;}.col-md-offset-12 {margin-left: 100%;}.col-md-offset-11 {margin-left: 91.66666667%;}.col-md-offset-10 {margin-left: 83.33333333%;}.col-md-offset-9 {margin-left: 75%;}.col-md-offset-8 {margin-left: 66.66666667%;}.col-md-offset-7 {margin-left: 58.33333333%;}.col-md-offset-6 {margin-left: 50%;}.col-md-offset-5 {margin-left: 41.66666667%;}.col-md-offset-4 {margin-left: 33.33333333%;}.col-md-offset-3 {margin-left: 25%;}.col-md-offset-2 {margin-left: 16.66666667%;}.col-md-offset-1 {margin-left: 8.33333333%;}.col-md-offset-0 {margin-left: 0;}}@media (min-width: 1200px) {.row [class*="col-lg"] {float: left;}.col-lg-12 {width: 100%;}.col-lg-11 {width: 91.66666667%;}.col-lg-10 {width: 83.33333333%;}.col-lg-9 {width: 75%;}.col-lg-8 {width: 66.66666667%;}.col-lg-7 {width: 58.33333333%;}.col-lg-6 {width: 50%;}.col-lg-5 {width: 41.66666667%;}.col-lg-4 {width: 33.33333333%;}.col-lg-3 {width: 25%;}.col-lg-2 {width: 16.66666667%;}.col-lg-1 {width: 8.33333333%;}.col-lg-offset-12 {margin-left: 100%;}.col-lg-offset-11 {margin-left: 91.66666667%;}.col-lg-offset-10 {margin-left: 83.33333333%;}.col-lg-offset-9 {margin-left: 75%;}.col-lg-offset-8 {margin-left: 66.66666667%;}.col-lg-offset-7 {margin-left: 58.33333333%;}.col-lg-offset-6 {margin-left: 50%;}.col-lg-offset-5 {margin-left: 41.66666667%;}.col-lg-offset-4 {margin-left: 33.33333333%;}.col-lg-offset-3 {margin-left: 25%;}.col-lg-offset-2 {margin-left: 16.66666667%;}.col-lg-offset-1 {margin-left: 8.33333333%;}.col-lg-offset-0 {margin-left: 0;}}fieldset {min-width: 0;padding: 0;margin: 0;border: 0;}legend {display: block;width: 100%;padding: 0;margin-bottom: 20px;font-size: 21px;line-height: inherit;color: #333;border: 0;border-bottom: 1px solid #e5e5e5;}label {display: inline-block;max-width: 100%;margin-bottom: 5px;font-weight: 600;}input[type="search"] {-webkit-box-sizing: border-box;-moz-box-sizing: border-box;box-sizing: border-box;-webkit-appearance: none;appearance: none;}input[type="checkbox"], input[type="radio"] {margin: 4px 0 0;line-height: normal;}input[type="file"] {display: block;}input[type="checkbox"]:focus, input[type="file"]:focus, input[type="radio"]:focus {outline: 5px auto -webkit-focus-ring-color;outline-offset: -2px;}.checkbox, .radio {position: relative;display: block;margin-top: 10px;margin-bottom: 10px;}.checkbox label, .radio label {min-height: 20px;padding-left: 20px;margin-bottom: 0;font-weight: 400;cursor: pointer;}.fade {opacity: 0;-webkit-transition: opacity 0.15s linear;-o-transition: opacity 0.15s linear;transition: opacity 0.15s linear;}.fade.in {opacity: 1;}.clearfix:before, .container-fluid:after, .container-fluid:before, .container:after, .container:before, .nav:after, .nav:before, .row:after, .row:before {display: table;content: " ";}.clearfix:after, .container-fluid:after, .container:after, .nav:after, .row:after {clear: both;}@-ms-viewport {width: device-width;}@media (max-width: 767px) {.hidden-xs {display: none !important;}}@media (min-width: 768px) and (max-width: 991px) {.hidden-sm {display: none !important;}}@media (min-width: 992px) and (max-width: 1199px) {.hidden-md {display: none !important;}}@media (min-width: 1200px) {.hidden-lg {display: none !important;}}
/***FONT***/


/*******/
.clear{clear:both!important;width:100%!important;float:none!important;background:none!important;padding:0!important;height:0!important;min-height:0!important;line-height:0!important;margin:0!important;border:0!important}
*{border: 0; padding: 0; margin: 0; box-shadow: none; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; -webkit-text-size-adjust: 100%;}
.camo-bmark body {margin-top: 48px;}
body,html{height: 100%;}
body {    font-family: var(--f1);color:var(--c2);font-weight:normal;  -moz-transition: all 0.3s cubic-bezier(1, 0.01, 0.29, 0.93) 0s; -ms-transition: all 0.3s cubic-bezier(1, 0.01, 0.29, 0.93) 0s; -o-transition: all 0.3s cubic-bezier(1, 0.01, 0.29, 0.93) 0s;  transition: all 0.3s cubic-bezier(1, 0.01, 0.29, 0.93) 0s;position: relative; max-width: 2000px; margin: auto; }
ol.level2{display: none}
.div100vh {min-height: 100vh;height: auto;}
.flexVertical {	-webkit-box-align: center;-ms-flex-align: center;align-items: center;}
.block{display:block;position: relative}
#intestazione{position: relative; z-index:2;}
html {overflow-x: hidden;} 
main{display: block;min-height:600px;padding:0;position: relative;z-index:2;}
.home main {padding-bottom: 0}
mark,mark.title{background:transparent; padding:0;	font-size:24px;	line-height:28px;text-transform:none;font-weight:600;display: block}
img {border-style: none;max-width:100%;height:auto;}
iframe{margin-top: 20px; width:100%;margin-bottom: 20px}
b, strong{font-weight:600;}
h1,h1.title,.title,h2{color:var(--c3)}
.abstract{font-family: var(--f2); font-weight: 400; font-size:26px;line-height: 32px; display:block;color: var(--c2);}
.theme{font-size:24px;line-height: 30px}
.listing .theme{display: none}
.listing .content-archive .title {text-align: left;display: block}
p{margin-top: 15px;margin-bottom: 15px;}
main .media a:after{display: none}
main .title a,main .title a:visited,main .title a:hover{color:var(--c5);}

main .title a:after,main .gallery a:after{display: none}
.home .slider{display:none;-ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";	filter: alpha(opacity=0);opacity:0;/*overflow:hidden*/;top:80px/**come l'altezza menù*/}
.controls-top{display: none}
.homepage .controls-top{display: block;width: 100%}
.controls-top a{font-size: 38px;line-height: 38px;width: 30px;background: rgba(255,255,255,0.7);text-align: center;display: inline-block;
position: absolute;top: 50%;margin-top: -19px;}
.homepage .controls-top{font-size:30px;line-height: 40px;color:var(--c1);display:inline-block;text-align: center;position: absolute;z-index: 256;width: 100%;top:60%}
#next-top{right:0}
#prev-top{left:0}
/**menu*/
/***nav***/
.main-menu a {padding: 10px 15px 10px 0px; display: block;cursor: pointer;font-family:var(--f2);font-weight: 400}
.main-menu li:last-child a{padding-right: 0}
/* .main-menu .selected, .nav .selected >a, .nav .selected >a:visited, .nav .selected >a:hover, .nav .selected> a:visited:hover {color: var(--c4)} */
.main-menu a, .main-menu a:visited {color: var(--c6);font-size:17px;line-height: 20px;}
.main-menu a:hover {color: var(--c4);}
.main-menu li {list-style-type: none;display: inline-block}
.main-menu li.selected >a { font-weight:400; opacity:0.6;display: inline-block;}
.main-menu li.first{display: none}
.sticky .main-menu li.first{display: inline-block}
.level-1{position: relative; padding-left: 20px;  margin-left: 15px;}
.level-1:before{content:"";height: 91%;width: 1px; background: var(--c1);display: block;left:0;position: absolute;top:14px;}
.sottomenu {cursor: pointer}
.sottomenu ul{display: block}
.selected a strong{ display: inline-block;transform: rotate(90deg);}
.main-menu .level-1 a, .main-menu .level-1 a:visited, .main-menu .level-1 a:hover{text-transform: none;font-size:16px;line-height: 20px;}

#breadcrumbs{display:block;position: relative;z-index:3}
.homepage #breadcrumbs,.listing #breadcrumbs, .corso #breadcrumbs{display: none}
#breadcrumbs .level1{display: none}

.path-menu .nav{text-align: center}
.path-menu .nav li.first{display: none}
.path-menu .nav li{list-style-type: none;display: inline-block; font-size: 13px; line-height: 16px;font-weight:400;color:var(--c2)}
.path-menu .nav li a,.path-menu .nav li a:visited,.path-menu .nav li a:hover{font-size: 13px;background: none; line-height: 16px;text-decoration:none; color:var(--c2); padding:10px 5px;position: relative }
.path-menu .nav li a::before{content: "";width:0%;height: 1px;background: var(--c4);position: absolute;bottom:5px;opacity: 0; transition: all 1s}
.path-menu .nav li a:hover:before{content: "";width:88%;height: 1px;background: var(--c4);position: absolute;bottom:5px;opacity: 1;transition: all 1s}
.path-menu .nav li a::after{content: ">"}
.path-menu .nav li a span{display: inline-block;padding-right: 5px}
.path-menu .nav li.last{padding-top: 0px;padding-bottom: 0px;font-weight:600}
main ul{list-style-type: none;}
main ul li{padding-left:20px;position: relative;margin-bottom:8px;}
main ol li{padding-left:10px;margin-left:10px;position: relative;margin-bottom:8px;}
.container-fluid{padding-left:0;padding-right: 0}
.camo-column.row, .model .container .row{margin-left:0;margin-right: 0}

/*personalizzazioni*/

.big,.big .title{font-size:135%!important;line-height: 120%!important}
.big .title{font-weight: 600; margin-top: 0!important;padding-top: 0}
.big header{padding-top: 0}
.no-mt p{margin-top: 0}
.small{font-size:80%!important;}
.colore,.colore .title{color:var(--c4)!important;}
.colore .title{-webkit-text-fill-color:transparent!important}
.txtcenter,.txtcenter p, .txtcenter .title, .linea, .linea p, .linea .title{text-align: center!important}
.txtright,.txtright p{text-align: right!important}
.acapo{display: block!important}
#search, .js-table-responsive, .home .tag-set {display: none}
.nospazio {padding: 0!important}
.spaziosotto, .linea  {padding-bottom: 30px}
.timelinewrap {margin-bottom: 30px}
.spaziosopra, .linea  {padding-top: 30px}
.nosticky .page .media img {position: inherit}
.linea::before {display: block;content: "";height: 2px;width: 50%;background-color: var(--c3);margin: 20px auto;}
.linea::after {display: block;content: "";height: 2px;width: 50%;background-color: var(--c3);margin: 30px auto;}
.title span{display: block}
.back-c3{background: var(--c3);color:var(--c1)}
.back-c3 .title,.back-c3 .abstract,.back-c3 p{color:var(--c1)}
.back-c3 .btn{background: none;color:var(--c7)!important;border-color:var(--c7)}
.back-c4{background: var(--c4)}
.back-c5{background: var(--c5)}
.back-c5 .title span,.back-c4 .title span{color:var(--c1)}
.img-center .media{text-align: center}

.button,.next {display: inline-block;	padding: 8px 30px;	font-size: 18px;line-height: 22px;color: var(--c4)!important;font-family: var(--f2); font-weight: 300; position: relative;z-index: 0;cursor: pointer; overflow: hidden; border:solid 1px var(--c5);background-color: var(--c3);transition: 0.7s}
.button:hover,
.next:hover {background-color:var(--c4);color:var(--c3)!important;}


.fix .flex{display: flex;flex-wrap: wrap;justify-content: space-between;}
.flex-loghi{display: flex;flex-wrap: wrap;justify-content: center;column-gap: 15px;padding-top: 10px; padding-bottom: 10px}
section.page > .first.right .js-form .title{text-align: center;}
section.page > .first.left .title, section.page > .first.left p,section.page > .first.right .title, section.page > .first.right p,section.page > .first.right .abstract.section.page > .first.left .abstract,section.page > .first.solotesto .title, section.page > .first.solotesto p{text-align: left;}
.page .abstract a {font-weight: 600}
.page .theme {font-size: 19px;line-height: 24px; font-weight: 300;display: inline-block;inline-size: fit-content;}
.page .left .theme,.page .right .theme {font-size: 24px;line-height: 28px; font-weight: 300;display: block;inline-size: fit-content;padding-bottom:10px;}
.page>.first header,.archive >.head {padding-top: 10px}
.page .title,.archive .title {margin-top: 5px;text-align: left;color: var(--c2);font-size: 24px;line-height: 32px;font-weight: 600}
h2.title{color:var(--c2)}
.page .first .block .title, .archive .head .title,.g2 .g2-1h .title{font-family: var(--f2);font-size:40px;line-height: 44px;padding-bottom: 5px;font-weight: 400;color:var(--c3)}

.page  img {padding: 20px 0}
.documenti{padding-left: 20px;padding-right: 20px;}
.page .first .block .title, .archive .head .title {font-size: 40px;line-height: 46px;}
.page a,.page a:visited {color: var(--c3)}
.page a:hover{color:var(--c5)}
.page .content, .detail .page .content {font-weight: 300;}
.page .abstract {margin: 0px;font-weight: 300;color: var(--c2);padding-top: 5px}
.page .abstract span{display: block}
.detail .page .abstract{padding-top: 10px; font-size:20px;line-height: 26px;}
.programma section.page >.first{padding-bottom: 30px;}
.programma section.page >.first .button{margin: 2px;width:100px;padding: 8px;text-align: center}
.programma section.page >.first:after,.home .g6c:after,.home .g13c:before{content: "";display: block;width:200px;margin: auto; height: 20px; background:url("../img/Dividers_02.svg") no-repeat center bottom}
.programma section.page section.even{ background: rgba(242,236,216,0.5)}
.programma section.page section{padding-top: 20px;padding-bottom: 20px}
.programma section.page .content h2{padding-top: 15px;position: relative;padding-bottom: 8px;line-height: 40px;font-size:30px;}
.programma section.page .content h2:after{content: ""; width: 60px; height: 2px; background: var(--c3);position: absolute;bottom:0;left:0px;opacity: 0.4}
.programma header h2.title{font-family: var(--f2); font-size: 36px;line-height: 36px; font-weight: 400}
/**template**/

/***/

div[id^="map_"] {width: 100%;height: 400px;	display: block;	margin-bottom: 20px;}
/***form***/
.clear-button{position: absolute;background: var(--c4);color:var(--c1);cursor: pointer;-webkit-border-top-right-radius: 5px;-webkit-border-bottom-right-radius: 5px;-moz-border-radius-topright: 5px;-moz-border-radius-bottomright: 5px; border-top-right-radius: 5px;border-bottom-right-radius: 5px;width: 40px;height: 50px;right: 2px;top: 2px;z-index: 4;font-size: 26px;
line-height: 40px;}
input[type="search"]::-webkit-input-placeholder {opacity:1 !important;}
input[type="search"]:-moz-placeholder { /* Firefox 18- */opacity:1 !important;}
input[type="search"]::-moz-placeholder {  /* Firefox 19+ */	opacity:1 !important;}
input[type="search"]:-ms-input-placeholder {  opacity:1 !important;}
.input-error input[type="date"],.input-error input[type="password"],.input-error input[type="search"],.input-error input[type="text"],.input-error input[type="email"],.input-error input[type="number"],.input-error textarea, .input-error select{border:1px solid red;}
label {font-weight: 400;}
.required label:after{content:"*"; display: inline-block; padding-left: 5px ;font-weight:600}
.input-field{margin-bottom: 8px;}
.input-field input[type="date"],.input-field input[type="password"],.input-field input[type="search"],.input-field input[type="text"],.input-field input[type="email"],.input-field input[type="number"],.input-field input[type="file"],.input-field textarea, .input-field select,.paragraf-policy,.wrap-filter select{font-size:18px; color:var(--c2);width:100%;padding:6px 8px;border-radius: 6px;border: 1px solid var(--c8);background:var(--c1);font-family:var(--f1);font-weight: 400;min-height:40px; ax-width:none;margin-bottom:10px;}
.input-field select{padding-top:9px;}
#request-info .input-field input[type="text"], #request-info .input-field input[type="email"], #request-info .input-field textarea{background:#fff;}
input[type="checkbox"]{position: absolute;margin-top: 1px}
.check-block label{font-family: var(--f1);font-size:18px;padding-left: 30px;display: inline-block;font-weight:400}
.check-block label a,.check-block label a:visited{color:var(--c5);}
.paragraf-policy{background:#fff;margin-top:8px;margin-bottom:10px;font-size:14px;line-height:18px;padding:5px 15px;height:90px;overflow:auto;border:1px solid #ccc;width:100%;}
.input-field textarea{height:70px;overflow:auto;}
.input-radio>label{font-weight: 600}
.radio-block label{padding-left: 8px;display: inline-block;font-weight:400}
.paragraf-policy .title{font-size:16px;line-height:18px;}
.paragraf-policy p{padding-bottom:0!important;margin:4px 0;}
/**table**/
.plain-table,table,th,td{position: relative;text-align: left}
.plain-table{margin-bottom: 30px;}
.plain-table table{border:1px solid var(--c8)}
th,td{font-size:16px;line-height: 20px;}
th{font-weight: 600}
th.center,td.center{text-align: center}
th.right,td.right{text-align: right}
tr.odd{background: var(--c10)}
tr.even{background: var(--c1)}
td,th{padding:6px 4px;}
.vertical-table-files th,.vertical-table-files td{padding:6px 10px;}

section.page >.first,section.page >section:not(.back),article.page,section.archive,nav.page-menu,.not-found section.page, .mappasito .site-map,.contatti section.page>.first{ margin-right: auto;margin-left: auto}
/***header***/
#header {position: relative;z-index:255; width: 100%; max-width: 2000px;padding: 10px 0px;}
#header{position: relative; color:var(--c1); background: linear-gradient(90deg, var(--c3), var(--c2));overflow: hidden}
.fix{transition: all 1s cubic-bezier(0, 0, 0.2, 1);top:0}
.fix .flex{padding:0}
.fixed-top .fix{position: fixed;width: 100%; max-width: 2000px;top:0;transition: all 1s cubic-bezier(0, 0, 0.2, 1);padding-top: 10px}
.camo-bmark .fix {top: 48px}
.content-nav {  position: sticky;  top: 0; width:100% }
/***nav***/
nav.channel-menu > ul {list-style-type: none;}
nav.channel-menu .selected{ display: none}
.item-1 > a {display: block; color: transparent; position: relative; width: 22px; height: 22px; background: url(../img/background/it.png); margin: 2px 3px;background-size: contain}
.item-2 > a {display: block; color: transparent; position: relative; width: 22px; height: 22px; background: url(../img/background/en.png); margin: 2px 3px;background-size: contain}
.banner-t{position: absolute;z-index:1;width: 100%;height: 190px;display: none}
.banner-t div{width: 100%;height: 190px;  position: absolute; background-size: cover; background-repeat: no-repeat;}
.banner-t div.first{background-image: url(../img/sfondo-medioevale-banner0-xs.jpg);}
.banner-t div.second{background-image: url(../img/sfondo-medioevale-banner1-xs.jpg);}
.banner-t div.third{background-image: url(../img/sfondo-medioevale-banner2-xs.jpg);}
.home .banner-t{display: block}

main >.container-fluid >.container{padding: 0}
/**homepage**/
.homepage .group {
  position: relative;
  padding: 30px 20px;
}
.home .g1{background: var(--c9)}



.g1-1t, .g1-1h h1.title  {color: var(--c1); font-family: var(--f2);font-weight: 400} 
.g1c { padding-top: 50% ; position:relative; z-index: 2}
.g1:after{content:"";width:100%; height:50%; position:absolute; left:0; bottom:0;background: linear-gradient(180deg, rgba(255,255,255,0) 0%, rgba(0,1,5,1) 100%);z-index: 1}
.g1-1t {padding-top:20px; display:inline-block}
.title2{display: block;padding-top: 20px; padding-bottom: 20px;font-size: 22px; line-height: 28px;color:var(--c3)}

/*pagina dettaglio*/

.detail .date{color:var(--c10);font-size: 18px;line-height: 22px;font-weight: 700;}
.detail .wrap .media{padding-bottom: 10px;}
.detail section.module{margin:2px 0 0;border-radius: 0}
.detail .first  section.module .title{font-weight: 400;position: relative;padding-bottom: 30px;}
.detail .module .title::after {content: '';display: block;	width: 80px;height: 6px;background: var(--c2);	position: absolute;	bottom: 10px;left:50%;margin-left: -40px;}
main .tag-set a:after{display: none}
.tag-title, .tag-list{display: inline-block;}
.detail .tag-title{padding-right: 5px;}
.detail .tag-set{font-size:16px;padding-top: 5px}
.tag-list{padding-right: 1px}
.tag-list:not(:first-of-type) { padding-left: 5px;}
.wrap-archive .attributi{order:2}
.cycle-slideshow>div{height: 100%;will-change: left;background-position: center}
.cycle-slideshow img { width: auto; display: block; height: 100% }

.gallery{position: relative;overflow: hidden;}
.gallery #next{right:0px}
.gallery .controls{width:99%;position: absolute;bottom:0%;left:0;display: none; z-index:256}
.gallery .cycle-slide {transition: all 1s;overflow: hidden;z-index: 257}
.gallery .cycle-slide:hover {transform:translateY(-20px)}

/*.detail .media a {overflow: hidden;display: block;}*/
.module{background: var(--c7);padding: 20px 15px;margin: 40px auto 0px;}

button{cursor: pointer}
.cycle-slide img{max-height: 100%}

.module label{display: none}
.module .check-block label{display: block}

main ul,main ol{margin: 0 0 20px}
main ol {margin-left: 20px}
main ul li{position: relative}
/*https://codepen.io/sosuke/pen/Pjoqqp*/
main .g6 ul li:before{content: "";width: 21px;height: 21px;display: block;background: url(../img/ico-piuma.svg) no-repeat;position: absolute;left: -4px;top: 2px;}
main .g6 span.sotto{font-size: 18px; color: var(--c5)}
/*main .g10 ul li:before{content: "";width: 19px;height: 19px;display: block;background: url(../img/ico-direzione.svg) no-repeat;position: absolute;left: -2px;top: 4px;}*/
main .wrap-article ul li:before,main .back-c5 ul li:before{content:"";width:16px;height: 16px;display: block;background: url("../img/list-black.svg") no-repeat;position: absolute;left:0;top:4px}

article > .product-gallery {border-bottom: 1px solid black;}

.wrap-archive{margin-bottom: 30px}
.listing .content-archive >.abstract{display: none}
.content-archive {padding-top: 20px; padding-bottom:20px;}
.content-article .content {padding-bottom: 0px;text-align: center}
.listing section.archive>.head{padding-top: 15px}
.listing section.archive>.head .abstract{text-align: center;padding-top:5px }
.wrap-archive,.related .head,.content-related,.content-filter,.content-article,section.archive .head,.wrap-opere,.epc,article.page .wrap-article .wrap,section.gallery,.hs .block,.detail .module .js-form,.page-menu,main .page .block{margin-right: auto;margin-left: auto;position: relative;padding-left: 20px;padding-right: 20px;}
.p4col section.page > section .block{padding-left: 0px;padding-right: 0px;}
.wrap-article{background: var(--c5);padding-top: 40px; padding-bottom: 20px;}
.wrap,.detail .wrap-article .wrap p {text-align: left;margin-bottom: 20px;font-size:18px;line-height: 24px;color:var(--c2)}

/*** pagine ***/

/**template**/


/**home**/
.home .title{font-weight: 400;font-size:38px; line-height: 44px;display: block}
article.allclick:hover .title a{color:var(--c4)}
/*.g7,.g8{display: none}*/


@media (min-width: 320px) {
	.homepage .path-menu{display: none}
    body{font-size:20px;line-height: 26px;}
	.back-c5,.back-c3,.col2,.col2{padding: 20px 0}
	.fix.sticky{position: fixed;width: 100%;background: linear-gradient(90deg, var(--c3), var(--c2)); height: 50px}
	.fix.sticky .logo{display: none}
	.fix.sticky .info-top{display: none}
	.fix.sticky .content-nav {position: absolute;bottom:15px;width: auto}
	.top .button{display: none}
	.topB{position: relative;/*min-height: 115px;*/z-index:201}
	.logo {padding-top: 0px;padding-bottom: 0px;width: 170px;position: relative;z-index: 2}
	.logo a{display: block;text-align: center}
	.info{ display: flex;flex-wrap: wrap;justify-content: right;}
	.channel-menu{margin-left: 4px;}
	.channel-menu li a{text-indent:-500px;overflow: hidden}
	.info-click,.info .social a{width:20px;height: 20px;}
	.info .social a.si{width:22px;}
	.info .social a{margin-left: 10px}
	.info-click,.info .social a{width:25px;height: 25px;}
	.info .social {display: flex;}
	.info-click .text{display: none}
	.info-click{margin-right: 10px}
	.info-click:hover svg path,.info .social a:hover svg path{fill:var(--c1)}
	.path-menu .nav{padding-top: 15px; padding-bottom: 0px}
	.home #topB{position: relative; height:300px;}
	main >.container-fluid{z-index:1}
    /*section.page, section.archive,.model{padding-top:50px; padding-bottom: 40px;}*/
	.detail .page > .first{margin-bottom: 2px}

   

	.content-article{padding-top: 20px;font-family: var(--f2)}
    .content-archive article{max-width: 445px; margin: 0px auto 40px;background:var(--c7);display: flex}
	.cerca .content-archive article, .produzioni .content-archive article{max-width: 250px}
	.content-archive article .title{position: relative; font-weight:500;font-size: 20px;line-height:24px;}
    article time{padding:5px 0px;font-size:16px; line-height: 18px; display: block; color:var(--c5);font-family: var(--f1)}
	.content-archive article time{position: relative;}
    .content-archive p{ display:none}
    article.page .title,article.page .abstract,article.page p{padding:0;}
    .content-archive article .title,.page-menu .title{color:var(--c2);font-weight: 400;font-size: 30px;line-height:36px;text-align: inherit;}
	article.allclick .title a,article.allclick .title a:visited{font-size: 30px;line-height: 36px;color: var(--c3);font-weight: 400}
	article.allclick:hover .title a,.page-menu .wrap-pm:hover .title a{color:var(--c5)}
	.content-archive article .content{position: relative;background: var(--c7);display: flex;flex-wrap:wrap}
	
	.content-archive article header{padding: 8px 20px 15px;display: block;width: 100%}
	.content-archive article .tag-set,.home .tag-set{position: relative; padding-left: 20px;padding-right: 20px;padding-bottom: 20px; font-size: 14px;line-height: 16px;font-weight:700}
	.content-archive article .tag-set:after,.home .tag-set:after{content: "";width: 80px;height: 4px;left: 20px;bottom: 7px;display: block;position: absolute;background: var(--c4)}
	.content-archive article .tag-title{display: none}
	.input-field.input-error::before {color: red;content: "!!!";position: absolute;right: 35px;top: 10px;font-weight: bold;}

	.form-buttons{text-align: center}
	
	
}

@media (min-width: 320px)and (max-width:767px) {
.row [class*="col-"] {padding-right: 5px;	padding-left: 5px;}
  section.page > section.table {
	  overflow-x: auto;
	  margin-left:15px;
  }
  section.table .block{padding: 0}
  .table table {
		table-layout: fixed;
		width: 100%;
  }

  .table .plain-table th,
  .table .plain-table td {
    width:230px;
  }
}




@media (min-width: 420px) {
	.home #topB{height:266px}
	.bwrap{bottom:10px;}	
	article.status1:before{top:70px;padding:10px}

	.main-menu ul{display: flex;justify-content: flex-end; padding-top: 5px; }
	.fix.sticky .content-nav{margin-left: auto;margin-right: 0}
	.fix.sticky .flex{justify-content: flex-end}

}
@media (min-width: 500px) {
	.home #topB{height:320px}
	#header{min-height: 90px}
	.logo{width: 45%;max-width: 200px}
	.fix.sticky .logo{display: block; width:100px;margin-top:7px;margin-left: 0;margin-right: auto}
	#header .info-click .ico{width:20px; height: 20px;margin-right:8px;align-items: baseline}
	#header .flex{position: relative}
	.main-menu ul{padding-top: 0}
	.g1c {padding-top: 280px;}
	.banner-t {height: 280px;}
}
@media (min-width: 600px) {
	body > header{position: absolute;z-index: 4}
	.flex-loghi img{width:180px;}
		.banner-t{height: 400px;}
	.banner-t div{height: 400px; }
	.banner-t div.first{background-image: url(../img/sfondo-medioevale-banner0-sm.jpg);}
	.banner-t div.second{background-image: url(../img/sfondo-medioevale-banner1-sm.jpg);}
	.banner-t div.third{background-image: url(../img/sfondo-medioevale-banner2-sm.jpg);}
	#header .flex{display: block;position: relative}
	.logo{padding-top: 7px;}
	.fix.sticky .logo {display: block;	width: 150px;	margin-top: 0px;padding-top: 5px}
	.fix.sticky .content-nav{top:5px; bottom:0}
	.info-top{position: absolute;right:0px; top:0;margin-top: 0}
	.info-top .info{margin-top: 0}
	.info .social a{width:30px;height: 30px;}
	.info .social a.si {width: 26px;}
	.info .social {	width: 80px;}
	.content-nav {top: 30px;position: absolute;right:0}
	#header .info{width: auto; right: 75px}
	#header .info-click .text{display: block;color:var(--c1);font-size: 14px;}
	#header .info-click {display: flex; width: auto; padding-right: 10px;}
	#header .info-click:hover .text{opacity: 0.7}
	.main-menu a {padding: 10px 25px 10px 0px; display: block;cursor: pointer;font-family:var(--f2)}
	.item-1 > a {display: block; color: transparent; position: relative; width: 26px; height: 26px; background: url(../img/background/it.png) no-repeat; margin: 5px;background-size: contain}
	.item-1 > a::before {content: 'Italiano';position: absolute; top: -5px;left: 30px;color: var(--c3)}
	.item-2 > a {display: block; color: transparent; position: relative; width: 26px; height: 26px; background: url(../img/background/en.png) no-repeat; margin: 5px;background-size: contain}
	.item-2 > a::before {content: 'English';position: absolute; top: -5px;left: 30px;color: var(--c3);font-family:var(--f2)}
	
	section.page >.first,section.achive{padding-top: 10px}
	.page .title,.archive .title {font-size: 28px;line-height: 34px;}
	.path-menu{display: block}
	.bwrap{bottom:20px;}	
	.g1-1h h1.title{font-size: 60px; line-height: 64px}
	.g2 .abstract{margin-bottom: 40px;margin-top: 10px}
	.page .first .block .title, .archive .head .title,.g2 .g2-1h .title {font-size: 45px;line-height: 55px;}
	.home #topB{height:408px;margin-bottom:0;margin-top: -115px}
	.content-archive {padding-top: 10px;padding-bottom: 50px;}
	.wrap-article {padding-top: 70px;padding-bottom: 30px;}	
	.back-c5, .back-c3,.col2,.temp .col2 .block {padding: 60px 0;}
	.content-article{display: flex;flex-wrap:wrap;justify-content: space-between}
	.content-archive article{width:48%}
	.cerca .content-archive article,.produzioni .content-archive article {width: 31.333333%;margin: 0px 1% 40px;}
	.info{margin-top: 12px;align-items: center}
	.button, .next{font-size: 20px; line-height: 22px}

}
	
@media (min-width: 700px) {
		#header{min-height: 115px}
	.main-menu a, .main-menu a:visited {color: var(--c6);font-size:20px;line-height: 20px;}

}
@media (min-width: 768px) {
	.main-menu a, .main-menu a:visited {font-size: 28px;line-height: 36px;}
	.flex-loghi img{width:170px;}
	#header{padding: 15px 0px 10px;}
	#header .container{width: auto}
	.logo {width: 250px;max-width:285px}
	/*section.page >.first,section.page >section:not(.back),article.page,article.page .wrap-article .wrap,.detail .module .js-form,.g2c,.g2c,.g4c,.g5c,.home .g6c,.home .g5c,.js-form,.osm,.hasdownload .page, .timelinewrap,.contatti section.page>.first {width: 750px;margin: 0 auto}*/
	#header .info{width:370px;top:auto; padding-left: 23px; margin-top:0px;justify-content: right}
	.wrap-archive, .related .head, .content-related, .content-filter, .content-article, section.archive .head, article.page .wrap-article .wrap, section.gallery, .detail .module .js-form, .page-menu, main .page .block,.clienti .page >section {padding-left: 5%;padding-right: 5%;}
	section.page,section.archive,.wrap-archive{padding-top: 20px;}
	main .page{margin-right: auto;margin-left: auto;position: relative;}
	h1, h1.title, .parallax .title, .study .txtcenter.back-c5 .title,.pser .back-c3 .title,.big-title .title {font-size: 40px;line-height: 46px;}
	.abstract{font-size:22px;line-height: 26px; display:block;}
	.bwrap {width: 70%; margin: auto}
	.btitle {font-size: 35px;	line-height: 35px;	}
	.page h1{font-size:38px;line-height: 42px;}
	.main-menu ul{padding:0}
	.content-archive article {margin: 0px 4% 50px 0;	}	
	.content-archive article.even{margin-right: 0}
	.detail .wrap .media img{width:100%;max-width: none}
	.info .ico {width: 30px;top:0px;display: inline-block;position: absolute;left:-28px}
	/*.camo-bmark .fixed-top .info{margin-top: 75px}*/
	/*.camo-bmark .fixed-top .logo{margin-top: 45px;}*/
	.info-click {position: relative; display: inline-block;font-size:14px;line-height: 20px;max-width: none; height: auto; color:var(--c3)}
	
	.home #topB{height:527px;margin-top: -110px}
	.content-nav,.contentSearch { bottom:-20px;right: 0px;}
	.fix.sticky .content-nav {bottom: 5px;	top: 5px;	}
	.fix.sticky .main-menu a, .fix.sticky.main-menu a:visited {font-size: 24px;line-height: 22px; padding-top: 5px}
	
	.colonne .content,.col2 .content,.wrap-opere {display: flex;flex-wrap:wrap;justify-content: space-between}
	.colonne .content > div{width:48%;}
	.col2 .content > div:first-child {width:35%;}
	.col2 .content > div{width:61%;}
	.col2 .content .btn{margin-left: 0;margin-top: 30px;}
	.colonne .content > div:first-child {width:100%;}
	.detail form{padding-left: 10%;padding-right: 10%}
	.fixed-top .fix{background: rgba(255,255,255,.95)}
	.timelinewrap {margin-bottom: 60px}
	.clienti main section.page{padding-left: 5%; padding-right: 5%}
	.clienti main .page > section,.clienti main .page .block{padding: 0}
	/**homepage*/
	.g1 img{width:50%;max-width: 640px}
	.g1c {	padding-top: 80px;}
	.banner-t{height: 500px;}
	.banner-t div{height: 500px; }
	.home .g1{min-height: 500px}
}
@media (min-width: 768px) and (hover: hover), (min-width: 1025px) {
  /* Si applica a dispositivi con una larghezza minima di 768 pixel e supporto all'evento hover, nonché a dispositivi con una larghezza minima di 1025 pixel, indipendentemente dal supporto all'evento hover.*/


}
@media (min-width: 768px)and (max-width:991px) { 
	

}

@media (min-width: 992px) {
	.main-menu a, .main-menu a:visited {font-size: 32px;line-height: 36px;padding:16px 25px 10px 0px}
	.banner-t{height: 800px;}
	.banner-t div{height: 800px;background-attachment: fixed;background-size: cover }
	.home .g1{min-height: 800px}
	.banner-t div.first{background-image: url(../img/sfondo-medioevale-banner0.jpg);}
	.banner-t div.second{background-image: url(../img/sfondo-medioevale-banner1.jpg);}
	.banner-t div.third{background-image: url(../img/sfondo-medioevale-banner2.jpg);}	
	.home .g1c{padding-top: 22%}
	body {font-size: 20px;	line-height: 26px;}
	.main-menu a{padding-left: 10px}
	.button, .next{padding: 10px 20px}
	section.page, article.page,section.archive, .wrap-archive {	padding-top: 20px;	}
	.top .info-click{max-width: none}
	.top .button {display: inline-block;position: absolute;	right: 120px; top: 24px;padding: 12px 20px;}
	.info .text {display: inline-block;font-weight: lighter}
	.bwrap{bottom:40px;}		
	#header{padding-top: 20px}
	.wrap-article{padding-top:90px;padding-bottom:40px}	
	.abstract {font-size: 24px;line-height: 30px;}
	.top .info{width:260px;}
	.info .ico {width: 16px;top:3px;display: inline-block;position: absolute;left:-23px}
	.fix.sticky .logobig{max-width: 200px; height: auto; margin-top: -17px}
	.home #topB{margin-top:-178px;height:638px}
	#breadcrumbs .path-menu nav{padding-top: 28px;}
	.path-menu{padding-top: 0px; padding-bottom: 0px}
	.content-archive {padding-top: 20px;padding-bottom: 20px;}
	.content-archive article,.content-archive article.even {margin: 0px 1% 50px ;	}	
	.content-article {display: flex;flex-wrap: wrap;justify-content: left}
	.fixed-top .wrap-contact{top:138px;}
	.camo-bmark .wrap-contact{top:180px;}
	.camo-bmark .fixed-top .wrap-contact{top:110px;}
	.content-archive article {width: 31.3333%;}
	.cerca .content-archive article,.produzioni .content-archive article {width: 23%;}
	.cerca .content-archive article.suggestion{width: 100%}
	.detail form{padding-left: 15%;padding-right: 15%}
	.right .block {display: grid; grid-auto-columns: 1fr; grid-auto-rows: 1fr; grid-template-columns: 1fr 1fr; grid-template-rows: min-content 1fr; gap: 0px 2%; grid-template-areas: "header media" "content media";}
	.left .block {display: grid; grid-auto-columns: 1fr; grid-auto-rows: 1fr; grid-template-columns: auto 1fr; grid-template-rows: 1fr min-content min-content 1fr; gap: 0px 2%; grid-template-areas: "media ." "media header" "media content" "media ."; }
	.center-text .block {display: grid;	grid-template-columns: 1fr auto;grid-template-rows: 1fr auto auto;grid-template-areas: ". media" "header media" "content media" ". media";align-content: center}
	.hasdownload section.page {display: flex;margin: 0 auto;}
	.hasdownload .page .corpo {padding-right: 10px}
	.hasdownload .page > .corpo {width: 75%;}

	
	.hasdownload section.download {padding: 20px 20px 70px;}
	 .page header { grid-area: header; }
	 .page .content { grid-area: content;}
	 .page .fulltxt .content {padding-right: 0}
	 #breadcrumbs {display: block}
	 .page .media { grid-area: media;}
	.page .media img {position: sticky;top: 147px;max-width:500px;}
	.fix.sticky{max-width: 2000px; height: 70px}
	.g1-1h { margin-bottom: 40px}
	.logobig {width: 280px}
	.g1c{padding-right: 50px;padding-left: 50px;min-height: 700px}
	.g1-1t {font-size:30px}


	/* .page .download {position: fixed;width: inherit;}*/
	.hasdownload .page .documenti {width: 360px;flex-basis: auto;align-self: flex-start;position: sticky;top: 170px;padding-top: 15px;}
	.detail:not(.no-media) .page .block {display: grid; grid-auto-columns: 1fr; grid-auto-rows: 1fr; grid-template-columns: 1fr auto; grid-template-rows: min-content 1fr min-content 1fr; gap: 0px 2%;grid-template-areas: "header media" "content media" "content media" "content media";}
	
	.detail .page header { grid-area: header; }
	.detail .page .content { grid-area: content; padding-bottom: 30px }
	.detail .page .media { grid-area: media; }
	.spaziosopra{padding-top: 50px;}
	.spaziosotto{padding-bottom: 50px;}

	.btitle{font-size:54px;line-height: 54px;}
	.btitle {padding: 40px 0px 30px}
	.page .first .block .title,.archive .head .title {font-size: 40px;line-height: 50px;}


	.home .title {font-size: 38px;	line-height: 52px;}
	.archive .head .title, .g2 .g2-1h .title , .g5 .g5-1h .title, .g9 .g9-1h .title{font-size: 58px;	line-height: 62px;padding-bottom: 0}
	.page .first .block .title{font-size: 48px;	line-height: 52px;padding-bottom: 0}
	
	.programma section.page >.first .content p:nth-of-type(2) {display: none;}
	.programma section.page {display: flex;flex-wrap:wrap;column-gap: 3.5%; padding-bottom: 50px}
	.programma section.page >div{width: 100%}
	.programma section.page >section{width:  31%}
}


@media (min-width: 1200px) {
  	.flex-loghi img{width:250px;}
	.flex-loghi {column-gap: 40px;}
	.main-menu a, .main-menu a:visited {font-size: 28px;line-height: 32px;padding:5px 25px 10px 0px}
	.fix.sticky .main-menu a, .fix.sticky.main-menu a:visited {font-size: 28px;	line-height: 32px;	}
	.wrap-archive, .related .head, .content-related, .content-filter, .content-article, section.archive .head, article.page .wrap-article .wrap, section.gallery, .detail .module .js-form, .page-menu, main .page .block, .clienti section.page,.cusotm-section-menu .nav  {  padding-left: 20px;  padding-right: 20px; max-width: 1170px; margin:auto  }
	.sponsor .content{max-width: 1070px;margin: auto;height:140px }
	.organizzatori .content{max-width: 900px; margin: auto}
	#header .info {	right: 85px;}
	.home .bwrap {max-width:1170px;}
	#header{padding-top: 30px; padding-bottom: 20px;}
	.content-nav{top:50px;}
	.logo{width: auto}
	.plain-table{margin-bottom: 70px;}
	.home .bwrap{width:80%;bottom:30px;padding-bottom:30px;}
	.cerca .content-archive article,.produzioni .content-archive article {width: 18%;}
	.wrap-article{padding-top:20px;padding-bottom:20px}
	.detail .wrap{display: flex;flex-wrap: wrap;justify-content: space-between}
	.detail .wrap .media{width:44%;}
	.detail .wrap .content{width:54%;margin-top:0}
	.home #topB {margin-top: -178px;height:744px;}
		.input-field input[type="date"], .input-field input[type="password"], .input-field input[type="search"], .input-field input[type="text"], .input-field input[type="email"], .input-field input[type="number"], .input-field input[type="file"], .input-field textarea, .input-field select, .paragraf-policy, .wrap-filter select {padding: 15px 12px;margin-bottom: 15px;}
	/*.content-archive article,.page-menu>div {width: 23%;}*/
	/*.right .block {grid-template-columns: 1fr auto;}*/
	.collaborazioni .page > .even .block, .collaborazioni .page > .odd .block {padding-top: 30px;	padding-bottom: 40px;}
	.collaborazioni .page > .first .block{padding-bottom: 0px}
	.page .right .media img {max-width:650px;}
	#header .container {max-width: none; width: 100%;padding-left: 40px;padding-right: 40px;}
	
	/*.banner-t{min-height: calc(100vh - 117px)}
	.banner-t div{min-height: calc(100vh - 117px);background-attachment: fixed;background-size: cover }
	.home .g1{min-height: calc(100vh - 117px)}*/
	/*.g1:after{content:""; background: none}*/
	.g1-1 {width: 80%;top: -100px;padding-left:30px}
	 .archive .head .title, .g2 .g2-1h .title {font-size: 74px;	line-height: 78px;}
	.home .title {font-size: 60px;	line-height: 68px;	padding-bottom: 20px}
	
}
@media (min-width: 1400px){
	section.page >.first >.block,	.contatti section.page>.first,.cusotm-section-menu .nav,.content-article, section.archive .head, article.page .wrap-article .wrap,.clienti section.page{width: 1360px;margin: 0 auto;max-width: 1360px}
	main .page .block,.g2c {margin: 0 auto;max-width: 1360px}
	section.archive .head  {width: 1300px;}
	.page-menu{padding:50px 10% 30px}
	.home #topB{height:850px}
	.detail .wrap .media,.detail .wrap .content{width:49%;}
	.page .media img {max-width:750px;}
	.g1-1{padding-left: 45px}
	.g1-1t{font-size: 44px; line-height: 60px; padding-top: 30px}
	.g1 .title{font-size: 54px; line-height: 70px}

}
@media (min-width: 1640px) {
	.container,.programma section.page {width: 1600px;margin: 0 auto}
	.home #topB{height:903px}
	.g1-1 {	left:5%}
	
}
@media (min-width: 1700px) {
	.home #topB{height:956px}

}
@media (min-width: 1800px) {
	.home #topB{height:1060px}
}
@media (min-width: 1900px) {

}
