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, img, ins, kbd, q, s, samp,small, strike, strong, sub, sup, tt, var,b, u, i, center,dl, dt, dd, ol, ul, li,fieldset, form, label, legend,table, caption, tbody, tfoot, thead, tr, th, td,article, aside, canvas, details, embed, figure, figcaption, footer, header, hgroup, menu, nav, output, ruby, section, summary,time, mark, audio, video {margin: 0;padding: 0;border: 0;font-size: 100%;font: inherit;vertical-align: baseline;}
/* HTML5 display-role reset for older browsers */
*, ::after, ::before {
    box-sizing: border-box;
}
article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section {display: block;}
html {
    display: block; 
}body {line-height: 1;
    display: block;}
ol, ul {list-style: none;}
.text ul {list-style: disc outside none; margin-left: 20px;}
blockquote, q {quotes: none;}
blockquote:before, blockquote:after,q:before, q:after {content: '';	content: none;}
table {border-collapse: collapse;	border-spacing: 0;}
a{color:#004288;text-decoration:none;}
a:hover{color:#00254d;text-decoration:underline;}
.clearfix{*zoom:1;}.clearfix:before,.clearfix:after{display:table;content:"";line-height:0;}
.clearfix:after{clear:both;}
.search input:-moz-placeholder{color: #55606f;}
.search input::-webkit-input-placeholder{color:#55606f;}
.subscribe input:-moz-placeholder{color: #999;}
.subscribe input::-webkit-input-placeholder{color:#999;}

/*------------------------------------*\
  MAIN
\*------------------------------------*/
img.icon {
    vertical-align: middle;
    max-height: 30px;
}.attachments a {
    display: block;
    margin-bottom: 5px;
    text-overflow: ellipsis;
    -webkit-line-clamp: 1;
    overflow: hidden;
}
	.attachments {
    float: left;
    width: 100%;
    clear: both;
    margin: 15px 0;
}
body{font-family:Arial,Verdana,sans-serif;font-size:13px;line-height:normal;color:#333333;background:#fff url("/site/images/logo.png") no-repeat center 58px;padding-top:123px;}
h1{font:italic 40px 'EB Garamond',Arial, sans-serif;color:#645f29;padding-bottom:10px;}
h2{font:italic 21px 'EB Garamond',Arial, sans-serif;color:#645f29;padding-bottom:10px;}
h3{font:italic 18px 'EB Garamond',Arial, sans-serif;color:#645f29;padding-bottom:10px;}
p{font-size:12px;line-height:18px;margin-bottom:15px;}
b,strong{font-weight:bold;}
i,em{font-style:italic;}

input,select,textarea{font:normal 13px "Helvetica Neue", Helvetica, Arial, sans-serif;}
input,textarea{}
label{}
input{}
textarea{}

.left-col {
    font-size: 12px;
    line-height: 18px;
    margin-bottom: 15px;
    text-align: justify;
}

.container{width:1028px; margin:0 auto;}
.header .container{padding-top:370px;}
.header.home .container{background:url("/site/images//header-home.png") no-repeat right top;}
.header.la-storia .container{background:url("/site/images//header-la-storia.png") no-repeat right top;}
.header .nav{padding-left:56px;}
.header .nav li{float:left;padding-right:10px;margin-right:10px;border-right:1px solid #cbc9ae;}
.header .nav li.last{padding:0;margin:0;border:0;}
.header .nav a{font:18px 'EB Garamond',Arial, sans-serif;}
.header .nav li.selected a{text-decoration:underline;}

.main .left-col{float:left;width:650px;padding-left:56px; 
     }
	
.main .homepage .left-col{float:left;width:650px;padding-left:56px; 
    padding: 0 56px;
    width: 100%;}
.main .left-col .benvenuti{font:italic 19px/21px 'EB Garamond',Arial, sans-serif;color:#645f29;padding:20px 0;}
.main .left-col .benvenuti p{margin-bottom:10px;}
.main .left-col .benvenuti .p1{width:490px;}
.main .left-col .benvenuti .p2{width:540px;text-align:right;}
.main .left-col .benvenuti .p3{width:584px;text-align:right;}
.main .left-col .benvenuti span{font-size:32px;line-height:48px;}
.main .left-col .benvenuti table{width:650px;}
.main .left-col .benvenuti table,td,tr{/*border: solid 1px #000000;*/padding: 5px;}

.main .left-col .competition{background:url("/site/images//competition.png") no-repeat left top;width:634px;height:86px;border:8px solid #fff;-webkit-box-shadow:0px 0px 2px 1px rgba(0, 0, 0, 0.1);box-shadow:0px 0px 2px 1px rgba(0, 0, 0, 0.1);}
.main .left-col .competition p{float:left;padding:6px 0 0 15px;font-size:25px;line-height:25px;}
.main .left-col .competition .p1{width:300px;color:#004388;}
.main .left-col .competition .p2 a{color:#5f89a9;}
.main .left-col .page-title{font:18px 'EB Garamond',Arial, sans-serif;color:#004288;border-bottom:1px solid #d8d6c2; padding:30px 0 5px 0;margin-bottom:20px;}

.main .right-col{float:right;width:300px;padding-top:35px;}
.main .right-col .col-title{background:#e6e5d9;font-size:15px;color:#645f29;padding:2px 0 2px 5px;margin-bottom:10px;}
.main .right-col .date{color:#645f29; font-size:12px;margin-bottom:10px;}
.main .right-col .title{color:#645f29; font:25px/25px 'EB Garamond',Arial, sans-serif; text-transform:uppercase;margin-bottom:10px;}
.main .right-col .cnt{font-size:12px; line-height:18px;margin-bottom:10px;}
.main .right-col .cnt a{color:#645f29;}
.main .right-col .nav{font:16px/30px 'EB Garamond',Arial, sans-serif;color:#645f29;}
.main .right-col .nav span{font-weight:bold;font-size:18px;}
.main .right-col .nav a{color:#645f29;font-style:italic;}
.main .right-col .nav li.selected,.main .right-col .nav li.selected a{color:#004388;}

.main .big-col{float:left;width:970px;padding-left:56px;}
.main .big-col .page-title{font:18px 'EB Garamond',Arial, sans-serif;color:#004288;/*border-bottom:1px solid #d8d6c2;*/ padding:30px 0 5px 0;margin-bottom:20px;}

.footer{background:#004388 url("/site/images//footer-bg.png") no-repeat left top;height:570px;margin-top:40px;}
.footer .details{font-size:12px;color:#fff;width:300px;padding-top:25px;float:right;}
.footer .details a{color:#fff;}

.album {float:left;width:176px;margin-right:20px;margin-bottom:20px;}
.album .album-title{width:176px;height:35px;margin:15px 0px;text-align:center;overflow: hidden;}
.album.last {margin-right:0px;}
#menuToggle input {
display: none;}
table {
    width: 100% !important;
    max-width: 100%;
    margin-bottom: 20px;
}
.table-responsive {
    width: 100%;
    margin-bottom: 15px;
    overflow-y: hidden;
    -ms-overflow-style: -ms-autohiding-scrollbar;
  /*  border: 1px solid #ddd;*/
    overflow-x: auto;
}.img-responsive { max-width:100%; height:auto; width:100%}
.citazione { 
    font: 16px/30px 'EB Garamond',Arial, sans-serif; padding:15px 10px; color:#004388; position:relative;}
.citazione::before { content:"›"; font-weight:bold; font-size:18px; position:absolute; 
    left: 0;
    top: 13px;}
	.block-container{ 
    clear: both; padding:0 56px 0px;}
	.titlemain	{
    font: 18px 'EB Garamond',Arial, sans-serif;
    color: #004288;
    border-bottom: 1px solid #d8d6c2;
    padding: 30px 0 5px 0;
    margin-bottom: 20px;}
	hr {
    border: none;
    border-bottom: 1px solid #004388;
}

/* block */
figure.Image.BlockEditorContent-Image.BlockEditorData img {
    max-width: 100%;
    height: auto;
    margin-bottom: 2rem;
}
.container.BlockEditor-Block {
    max-width: 100% !important;
}.testo_blockeditor {
    margin-bottom: 2rem;}
.BlockEditor-Container {
    margin-left: 0 !important;
}
@media (max-width:1100px)	{
	.header .nav {
    padding-left: 20px;
}html, body {
    position: relative;
    width: 100%;
    height: 100%;
}  
	.block-container{ 
    padding:0 20px 0px;}
	 .main .homepage .left-col,
.main .left-col ,.main .left-col .competition,.main .right-col,.main .big-col{  

    padding: 0 25px;
    width: auto;
    float: none; 
    display: block;
    height: auto;
    clear: both;
}	.container {
    width: 100%;
    margin: 0 auto;
    padding: 0;
    max-width: 100vw;
}.album { 
    width: 48%;
    margin-bottom: 0;
    margin-right: 2%; 
    max-width: 170px; 
}.album .album-title {
    width: auto;
    height: 35px;  
}.album img {
    width: 100%;height:auto
}.album.last {
    margin-right: 2%;
}
body { 
    background-size:   90% auto !important;
    padding-top: 5%;
    overflow-x: hidden;
    background-position: top left;
}.header.home .container { 
    background-size: 76%;
    background-position: top right;
    background: none;
}.header .container {
    padding-top: 43%;
}.main .left-col .competition .p1, .main .left-col .competition .p2 { 
    width: auto;
    float: none;
}.footer { 
    height: 40vw; 
    background-size: contain;
}
nav {
    display: block;
    position: absolute;
    z-index: 5;
    -webkit-user-select: none;
    user-select: none;
    right: 20px;
    top: 16vw;
}
#menuToggle
{
  display: block;
  position: relative; 
  z-index: 1;
  
  -webkit-user-select: none;
  user-select: none;
}

#menuToggle input
{
  display: block;
  width: 40px;
  height: 32px;
  position: absolute;
  top: -7px;
  left: -5px;
  
  cursor: pointer;
  
  opacity: 0; 
  z-index: 2; 
  
  -webkit-touch-callout: none;
}
 
#menuToggle span
{
  display: block;
  width: 33px;
  height: 4px;
  margin-bottom: 5px;
  position: relative;  
  background: #003679;
  border-radius: 3px; 
  z-index: 1;  
  transform-origin: 4px 0px;  
  transition: transform 0.5s cubic-bezier(0.77,0.2,0.05,1.0),
              background 0.5s cubic-bezier(0.77,0.2,0.05,1.0),
              opacity 0.55s ease;
}

#menuToggle span:first-child
{
  transform-origin: 0% 0%;
}

#menuToggle span:nth-last-child(2)
{
  transform-origin: 0% 100%;
}
 
#menuToggle input:checked ~ span
{
  opacity: 1;
  transform: rotate(45deg) translate(-2px, -1px);
  background: #232323;
}
 
#menuToggle input:checked ~ span:nth-last-child(3)
{
  opacity: 0;
  transform: rotate(0deg) scale(0.2, 0.2);
}
 
#menuToggle input:checked ~ span:nth-last-child(2)
{
  transform: rotate(-45deg) translate(0, -1px);
}
 
#menu
{
    position: absolute;
    width: 0vw;
    margin: 0;
    padding: 60px 0px 15px;
    background: #ededed;
    list-style-type: none;
    -webkit-font-smoothing: antialiased;
    transform-origin: 0% 0%;
    transform: translate(100%, 0);
    transition: all 0.5s cubic-bezier(0.77,0.2,0.05,1.0);
    left: initial;
    right: -19px;
    overflow: hidden;
}

#menu li
{
    padding: 10px 20px;
    display: block;
    font-size: 22px;
    float: none;
    border: 0;
    margin: 0;
} 
#menuToggle input:checked ~ ul
{
  transform: none;
    width: 100vw;
}
	
.gallery a { 
	width:50%
}
}
.gallery a img{
    height:auto;
	width:100%;
    max-width: calc( 100% - 10px);
    margin: 5px;
}
.gallery a {
    float: left;
    display: block;
	width:25%
}.gallery { 
    margin: 0 -5px;
}
.sharefb{
    background: #4267b2;
    border: 1px solid #4267b2;
    color: #fff;
    cursor: pointer;
    font-family: Helvetica, Arial, sans-serif;
    -webkit-font-smoothing: antialiased;
    margin: 0;
    -webkit-user-select: none;
    white-space: nowrap;
    vertical-align: middle;
    display: inline-block;
    border-radius: 3px;
    font-size: 11px;
    height: 20px;
    padding: 0 6px;
    zoom: 1;
    font-weight: bold;
    line-height: 22px;
    margin: auto;}
	
	
	
	
.accordionItem{
    float:left;
    display:block;
    width:100%;
    box-sizing: border-box;
    font-family:'Open-sans',Arial,sans-serif;
}
.accordionItemHeading{
    cursor:pointer;
    margin:0px 0px 10px 0px;
    padding:10px;
    background:#004287;
    color:#fff;
    width:100%;
    -webkit-border-radius: 3px;
-moz-border-radius: 3px;
border-radius: 3px;
        box-sizing: border-box;
}
.close .accordionItemContent{
    height:0px;
    transition:height 1s ease-out;
    -webkit-transform: scaleY(0);
	-o-transform: scaleY(0);
	-ms-transform: scaleY(0);
	transform: scaleY(0);
    float:left;
    display:block;
    
    
}
.open .accordionItemContent{
        padding: 20px;
    background-color: #fff;
    border: 1px solid #ddd;
    width: 100%;
    margin: 0px 0px 10px 0px;
    display:block;
    -webkit-transform: scaleY(1);
	-o-transform: scaleY(1);
	-ms-transform: scaleY(1);
	transform: scaleY(1);
    -webkit-transform-origin: top;
	-o-transform-origin: top;
	-ms-transform-origin: top;
	transform-origin: top;

	-webkit-transition: -webkit-transform 0.4s ease-out;
	-o-transition: -o-transform 0.4s ease;
	-ms-transition: -ms-transform 0.4s ease;
	transition: transform 0.4s ease;
        box-sizing: border-box;
}

.open .accordionItemHeading{
    margin:0px;
        -webkit-border-top-left-radius: 3px;
    -webkit-border-top-right-radius: 3px;
    -moz-border-radius-topleft: 3px;
    -moz-border-radius-topright: 3px;
    border-top-left-radius: 3px;
    border-top-right-radius: 3px;
    -webkit-border-bottom-right-radius: 0px;
    -webkit-border-bottom-left-radius: 0px;
    -moz-border-radius-bottomright: 0px;
    -moz-border-radius-bottomleft: 0px;
    border-bottom-right-radius: 0px;
    border-bottom-left-radius: 0px;
    background-color: #d8d6c2;
    color: #7f8c8d;
}
