html{
    font-family:sans-serif;
    -ms-text-size-adjust:100%;
    -webkit-text-size-adjust:100%;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}
body,h1,h2,h3,h4,h5,h6,p,li,dl{
    margin:0
}

/* stile bottoni banner cookie */
a#cn-accept-cookie {
color: black;
background: white;
border-radius: 0;
}
a#cn-more-info {
    background: black;
    border: 0;
    text-decoration: underline;
    box-shadow: none;
}

div#cookie-notice .cookie-notice-container {
padding: 10px 10px 20px;
} /* bordo interno banner cookie */

div#passato2 {
/* top: 1400px; */
position: absolute;
margin-top: -380px;
} /* stile ancora link archivio mostrre, incontri etc. */

p.scelta_news_hide {
display: none;
} /* per nascondere comando scelta lista della newsletter che gli utenti non devono vedere */

body.page-template-page-cookie .CookieDeclarationType {
padding: 0px;
border: none;
margin: 30px 0;
}

body.page-template-page-cookie .CookieDeclarationTypeHeader {
    font-weight: normal;
    font-family: 'FFBauWebBold';
}

body.page-template-page-cookie .CookieDeclarationTableHeader {
 font-weight: normal;
 font-family: 'FFBauWebMedium';
}

body.page-template-page-cookie .CookieDeclarationTableCell {
    vertical-align: middle;
    padding: 10px 5px;
}

body.page-template-page-cookie div#CookieDeclarationUserStatusLabelOff,
body.page-template-page-cookie div#CookieDeclarationUserStatusLabelOn {
    font-family: 'FFBauWebBold';
    margin-bottom: 20px;
} 

body.page-template-page-cookie div#CookieDeclarationChangeConsent {
margin: 20px 0;
}

body.page-template-page-cookie div#CookieDeclarationChangeConsent a {
    background: black;
    padding: 10px;
    color: white;
 font-family: 'FFBauWebMedium';
}

body.page-template-page-cookie div#CookieDeclarationChangeConsent a:hover {
background: white;
border: 1px solid black;
color: black;	
}

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


/* CALENDARIO PRENOTAZIONI - NUOVO */

/* Per scritte indicative stato evento quando uno è loggato */
p.avviso {
border: 2px solid #1E90FF;
padding: 5px 10px 3px 10px;
display: table;
width: auto;
margin-bottom: 10px;
}

.medium {
font-family: 'FFBauWebMedium'!important;
}

.calendar-content {
    max-width: 75rem;
    margin: 0 auto 150px auto;
    padding: 0 3%;
} /* contenitore esterno calendario */

.calendar-content .left,
.calendar-content .right {
padding: 0;
}

table.booking {
    width: 100%;
    border: 1px solid transparent;
	margin-top: 25px;
	margin-bottom: 50px;
}

table.booking td a{
display: block;
}

table.booking td:hover{
cursor: pointer;
}

a.nav-mese {
display: block;
width: 100%;
} /* per aumentare la superficie cliccabile della freccina */

/* thead.giorni tr, */
thead.giorni td,
table.booking td {
	padding: 1%;
    border: 1px solid #eaeaea;
    text-align: center;
    position: relative;
    min-width: 25px;
    width: 14%;
    line-height: 48px;
}

thead.mese td, 
thead.mese tr{
border: 1px solid transparent;
border-bottom: 1px solid #eaeaea;
height: 60px;
}

thead.mese td {
font-size: 24px;
font-family: 'FFBauWebMedium';
}

td.old,
td.nav-mese a.disabled {
opacity: 0.3;
cursor: not-allowed !important;
}

thead.mese h3 {
font-size: 0.87em!important;
line-height: 1.2em;
}

thead.giorni {
background: #f8f8f8;
}

td.giorno.disponibile.today,
td.giorno.chiuso.today,
td.giorno.sold-out.today,
td.giorno.sold-outtoday,
td.giorno.today {
font-family: 'FFBauWebBold';
} /* giorno odierno */

td.giorno.focus {
border: 2px solid black;
} /* giorno selezionato dall'utente */

td.giorno.disponibile.today:after,
td.giorno.disponibile:after {
background-color: #22c3a1;
    border-radius: 50%;
    display: block;
    content: '';
    width: 8px;
    height: 8px;
    bottom: 7px;
    left: 50%;
    margin: -4px 0 0 -4px;
    position: absolute;
} /* pallino verde disponibile */

td.gable.giorno.disponibile.sold-out:after,
td.giorno.sold-out.today:after,
td.giorno.sold-out.today:after,
td.giorno.esaurito:after {
background-color: #FF0000;
    border-radius: 50%;
    display: block;
    content: '';
    width: 8px;
    height: 8px;
    left: 50%;
    margin: -4px 0 0 -4px;
    position: absolute;
} /* pallino rosso esaurito */

td.giorno.non-disponibile.today:after,
td.giorno.non-disponibile:after {
background-color: #D1C7C7;
    border-radius: 50%;
    display: block;
    content: '';
    width: 8px;
    height: 8px;
    bottom: 8px;
    left: 50%;
    margin: -4px 0 0 -4px;
    position: absolute;
} /* pallino grigio chiuso */

td.giorno.non-disponibile:hover {
cursor: not-allowed;
}

/* STILE LEGENDA CALENDARIO*/

.legenda {
display: block;
margin: 10px 0 50px 0;
}

.legenda p{
margin-right: 10px;
font-size: 1em;
display: inline-block;
}

p.legenda-disponibile:before {
background-color: #22c3a1;
    border-radius: 50%;
    display: inline-block;
    content: '';
    width: 8px;
    height: 8px;
 	margin-right: 4px;
 	margin-bottom: 3px;
    position: relative;
}

p.legenda-sold-out:before {
background-color: #FF0000;
    border-radius: 50%;
    display: inline-block;
    content: '';
    width: 8px;
    height: 8px;
    margin-right: 4px;
    margin-bottom: 3px;
    position: relative;
}

p.legenda-chiuso:before {
background-color: #D1C7C7;
    border-radius: 50%;
    display: inline-block;
    content: '';
    width: 8px;
    height: 8px;
    margin-right: 4px;
    margin-bottom: 3px;
    position: relative;
} 

/* STILE ELENCO EVENTI DISPONIBILI */

p.evento-sold-out,
p.evento-disponibile, 
p.focus.evento-disponibile {
margin-left: 10px;
}

span.evento-camera-exhibit,
span.evento-camera-territory,
span.evento-camera-attivita,
span.evento-camera-workshop {
margin-left: 15px;
font-size: 1.125rem;
}

span.evento-camera-exhibit:before {
    display: inline-block;
    border-top: 4px solid #42FF4E;
    content: '';
    width: 20px;
    height: 1px;
 	margin-right: 8px;
 	margin-left: -14px;
 	margin-bottom: 2px;
    position: relative;
} /* evento mostra */

span.evento-camera-territory:before {
border-top: 4px solid #FF0095;
display: inline-block;
content: '';
width: 20px;
height: 1px;
margin-right: 8px;
margin-left: -14px;
margin-bottom: 2px;
position: relative;
} /* evento incontro */

span.evento-camera-workshop:before {
border-top: 4px solid #E7FF00;
display: inline-block;
content: '';
width: 20px;
height: 1px;
margin-right: 8px;
margin-left: -14px;
margin-bottom: 2px;
position: relative;
} /* evento didattica */

span.evento-camera-attivita:before {
border-top: 4px solid #FF9900;
display: inline-block;
content: '';
width: 20px;
height: 1px;
margin-right: 8px;
margin-left: -14px;
margin-bottom: 2px;
position: relative;
} /* evento archivi */

p.riservato {
display: block;
    background: black;
    color: white;
    max-width: 130px;
    text-align: center;
    font-size: 0.8em;
    font-family: 'FFBauWebMedium';
    margin-top: 5px;
    border: 1px solid white;
}

p.evento-sold-out:before {
background-color: #FF0000;
    border-radius: 50%;
    display: inline-block;
    content: '';
    width: 8px;
    height: 8px;
    margin-right: 10px;
    margin-left: -20px;
    margin-bottom: 3px;
    position: relative;
}

div#booking-eventi li {
padding: 20px;
border-bottom: 1px solid black;
margin: 0;
}

div#booking-eventi li.focus,
div#booking-eventi li:hover {
background: black;
color: white;
cursor: pointer;
}

span.title-evento,
p.title-evento {
font-family: 'FFBauWebSuper';
margin-bottom: 8px;
}

.booking-eventi ul,
.booking-slot ul {
list-style-type: none;
margin: 25px 0 50px 0;
padding: 0;
}

/* STILE SLOT ORARI */

.booking-slot ul li {
display: inline-block;
border: 1px solid lightgrey;
padding: 20px;
margin-left: -1px;
contain: content;
vertical-align: bottom;
}

.booking-slot ul {
text-align: center;
}

.booking-slot ul li:hover {
color: white;
background: black;
cursor: pointer;
}

.booking-slot ul li.focus {
color: white;
background: black;
}

.slot.ultimi p.numero-posti {
color: #FF0000;
}

p.sold-out {
margin: 10px 0;
}

p.sold-out,
.slot.esaurito p.numero-posti {
color: #FF0000;
font-family: 'FFBauWebMedium';
}

p.ora-ingresso {
font-family: 'FFBauWebMedium';
font-size: 1.4rem;
}

p.numero-posti {
font-size: 1rem;
margin-top: 5px;
}

.calendar-content div#mainform input#submitpr {
text-transform: uppercase;
margin: 40px auto;
width: 200px;
padding: 15px;
background: white;
display: block;
}

.event {
margin: 50px 0;
border-bottom: 1px solid black;
padding-bottom: 10px;
display: -webkit-box;
display: -ms-flexbox;
display: flex;
-webkit-box-orient: horizontal;
-webkit-box-direction: normal;
    -ms-flex-flow: row wrap;
        flex-flow: row wrap;
}

.event img {
margin-right: 20px;
margin-bottom: 20px;
}

.dettagli-evento h3 {
margin-bottom: 15px;
}

.calendar-content.notte div#mainform {
  margin: 0px 0;
}

.calendar-content.notte .left strong{
    display: block;
    margin-top: 10px;
}

.en-thx-video {
width: 100%;
background: black;
text-align: center;	
}

 /* contenitore video Esterno notte */
.en-thx-video iframe {
min-height: 300px;
width: 100%;
}

/* Mappa calendario in homepage - temporaneo */

.mappa-notte-titoli {
padding: 4% 5% 0;
}

h1.display.pagina-senza-slideshow {
margin: 30px 0;
}

h1.titolo-notte {
font-family: 'FFBauWebSuper';
line-height: 65px;
color: black;
display: inline-block;
margin-bottom: 20px;
}

p.sottotitolo-notte {
line-height: 33px;
color: black;
width: auto;
}

.mappa-notte {
padding: 3% 5%;
}

/* FINE Mappa calendario in homepage - temporaneo */

div#mainform {
margin: 50px 0;
/* max-width: 600px; */
}

div#mainform p {
margin-top: 15px;
}

.box-codice-conferma {
margin-bottom: 20px;
}

input#submit.conferma,
input#torna {
margin-top: 30px;
margin-bottom: 20px;
width: auto;
min-width: 150px;
color: black;
}

input#submitCand {
display: inline-block;
width: auto;
padding: 15px;	
}

input#submitpr,
input#submit,
input#torna,
input#tornaCand {
background-color: white;
color: black;
border: 2px solid black;
text-transform: uppercase;
padding: 15px;
font-size: 15px;
text-align: center;
display: block;
width: auto;
margin: 0 auto;
font-family: 'FFBauWebMedium';
}

.meta.night {
    color: black;
}

.meta.night h3 {
    margin: 35px 0;
}

.comandi-calendario input#submit,
.comandi-calendario input#torna,
.calendar-content.notte input#tornaCand {
display: inline-block!important;
/* margin:0; */
}

.calendar-content.notte .comandi-calendario {
margin-top: 30px;
}

.wideBoxFullWContainer.notte  ul.two-block.d-flex-card-list {
margin-top: 100px;
margin-bottom: 100px;
padding-left: 0;
}

.wideBoxFullWContainer.notte {
   margin-bottom: 100px;
}

.image-notte {
margin-bottom: 20px;
}

span.medium.role,
span.medium.night,
span.medium.down-map {
margin: 20px 0;
    display: inline-block;
    padding: 15px;
    background: black;
    color: white;
    width: auto;
}

span.medium.night {
margin: 0;
}

/* Pagina Accessiblità */

span.medium.down-map {
padding: 15px 20px;
margin: 10px auto;
display: inline-block;
} /* bottone scarica mappa pagina Accessiblità */

.imageFull.map {
background-size: contain;
background-color: #fff;
} /* modifica x img mappa interna pagina Accessiblità */

a.link-mostra-acc.medium {
margin-bottom: 50px;
display: block;
} /* link alla mostra originale pagina Accessiblità */

ul.risorse-accessibili {
list-style-type: none;
padding: 0;
margin: 0 0 15px 0;
border-bottom: 1px solid black;
} /* per elenco risorse scaricabili pagina Accessiblità */

.doc-extra {
margin: 60px 0;
}

.doc-extra .wideBox {
padding:0;
} /* per sezione elenco risorse scaricabili pagina Accessiblità */

.traccia-audio {
margin-bottom: 20px;
}

@media screen and (max-width:600px){
.video-lis iframe {
width: 100%;
}
}

@media screen and (min-width: 1000px) {
.video-lis {
float: left;
width: 48%;
padding-right: 40px;
}
		
}

@media screen and (min-width: 600px) {
.video-lis p {
margin-bottom:10px !important;
margin-top: 20px;
}
}


span.medium.down-map:after {
    content: url(/wp-content/themes/camera/assets/images/svg/download-2-line.svg);
    display: inline-block;
    width: 25px;
    height: 25px;
    margin-left: 5px;
    vertical-align: bottom;	
}

span.medium.role:before {
    content: url(/wp-content/themes/camera/assets/images/png/file-zip-line.png);
    display: inline-block;
    width: 25px;
    height: 25px;
    margin-right: 5px;
    vertical-align: bottom;	
}

span.medium.night:after {
    content: url(/wp-content/themes/camera/assets/images/svg/download-2-line.svg);
    display: inline-block;
    width: 25px;
    height: 25px;
    margin-left: 5px;
    vertical-align: bottom;	
}

span.medium.role a:hover,
span.medium.night a:hover {
text-decoration: underline;
}

.wideBoxFullWContainer.notte .d-flex-card-image {
max-height: 350px;
position: relative;
padding-top: 75%;
overflow: hidden;
}

.wideBoxFullWContainer.notte .d-flex-card-image img{
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;	
}

.comandi-calendario input#submit{
margin-right: 10px!important;
}

input#totale {
max-width: 155px;
margin-right: 10px;
}

.calendar-content div#mainform input#submitpr:hover,
.calendar-content div#mainform input#submit:hover,
input#submit:hover,
input#torna:hover {
background: black;
color: white;
}

.tipo-biglietti {
padding-top: 10px;
/* padding: 10px 0 10px 0; */
margin-top: 30px;
border-top: 1px solid lightgrey;
}

span.detail {
text-decoration: underline;
font-size: 18px;
display: block;
margin-bottom: 30px;
}

.row-input-biglietti {
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	margin-top: 15px;
	align-items: flex-end;
}

.col-input-biglietto {
    display: inline-block;
    position: relative;
    width: 100%;
/*     min-height: 1px; 
    -ms-flex: 0 0 50%;
    flex: 0 0 50%;*/
    padding-right: 15px;
    max-width: 165px;
    margin-bottom: 15px;
}

input:focus {
outline: 0;
}

@media screen and (min-width:600px){

 /* bottone scarica mappa Esterno notte */
.meta.night span.medium.role {
float: right;
}
 /* contenitore video Esterno notte */
.en-thx-video iframe {
min-height: 650px;
width: 90%;
}
	
thead.giorni td,
table.booking td {
	padding: 0;
    border: 1px solid #eaeaea;
    width: 65px;
    height: 65px;
    line-height: 65px;
    text-align: center;
    position: relative;
}

td.giorno.disponibile.today,
td.giorno.chiuso.today,
td.giorno.sold-out.today,
td.giorno.sold-outtoday,
td.giorno.today {
line-height: 65px;
} /* giorno odierno */

table.booking {
/* 	max-width: 580px; */
	width: auto;
	display: block;
}

td.giorno.non-disponibile.today:after,
td.giorno.non-disponibile:after,
td.giorno.disponibile.today:after,
td.giorno.disponibile:after,
td.giorno.sold-out.today:after,
td.giorno.sold-outtoday:after,
td.giorno.esaurito:after,
td.giorno.chiuso.today:after,
td.giorno.chiuso:after  {
    bottom: 14px;
} 

.desc-evento {
width: calc(100% - 170px);
}

}

/* STILE VIDEO TEMPORANEO */

.video {
max-height: 650px;
height: auto;
overflow: hidden;
background: transparent;
}

.video video {
width: 100%;
height: auto;
}

/* BOTTONI AUDIO VIDEO */

button#unmuteButtonSmall.mute,
button#unmuteButton.mute {
display: block;
width: 45px;
height: 45px;
background: black;
background-image: url(assets/images/svg/volume-mute.svg);
background-size: 20px;
background-repeat: no-repeat;
background-position: center center;
position: absolute;
border: 0;
right: 0;
top: 0;
}

button#unmuteButtonSmall.unmute,
button#unmuteButton.unmute {
display: block;
width: 45px;
height: 45px;
background: black;
background-image: url(assets/images/svg/volume-up.svg);
background-size: 20px;
background-repeat: no-repeat;
background-position: center center;
position: absolute;
border: 0;
right: 0;
top: 0;
}

button#unmuteButtonSmall.unmute:focus,
button#unmuteButtonSmall.mute:focus,
button#unmuteButton.mute:focus,
button#unmuteButton.unmute:focus {
outline: 0;
} /* per togliere l'ombreggiatura del focus sul bottone */

/* 
.video {
display: inline-block;
position: relative;
width: 100%;
height: calc(100vh - 185px);
overflow: hidden;
background: black;
}

.video video {
width: 100%;
height: 100%;
}
 */
 
 
.video iframe {
height: 100% !important;
position: absolute;
top: 0; 
left: 0;
width: 100% !important;
}

.video.large {
display: none;
}

@media screen and (min-width:600px){
.video.small {
display: none;
}

.video.large {
display: block;
}

}


/* SOLO per risoluzione video Ipad */
@media screen and (max-width: 1024px) and (min-width: 1000px) {

.video {
max-height: 450px;
height: calc(100vh - 250px);
overflow: hidden;
background: black;
text-align: center;
}

.video video {
width: 80%;
height: auto;
}

}


/* Per desktop */
@media screen and (min-width:1025px){

.video {
display: inline-block;
position: relative;
width: 100%;
max-height: 100%;
/* height: calc(100vh - 185px); */
height: calc(100vh - 260px);
overflow: hidden;
background: black;
}
.video video {
width: 100%;
height: 100%;
}


}


.wideBoxFullWContainer.text img {
height: auto;
} /*  per fare in modo che le immagini dentro ai post si vedano bene anche sui dispositivi mobile, di qualunque dimensione siano */


/* STILE NUOVA SLIDESHOW  */

.wpcp-single-item h2 a {
    color: black!important;
    text-decoration: none;
    font-family: FFBauWebSuper,"Helvetica Neue",Helvetica,sans-serif;
    font-size: 1.2em;
    line-height: 1.65rem;
    letter-spacing: 0.03em;
    margin-bottom: 15px;
    font-size: 2.5rem;
    line-height: 4rem;
    padding: 0.325em 0.325em 0.125em 0.325em;
    color: black;
    -webkit-box-decoration-break: clone;
    -o-box-decoration-break: clone;
    box-decoration-break: clone;
    background: white;
}

ul.wpcp-post-meta li a {
font-family: FFBauWeb;
color: black;
background: white;
padding: 0.625em 0.625em 0.425em;
font-size: 20px;
line-height: 2.2em;
}


/* 
body.wp-admin.wp-core-ui.js.events-cal.post-php.auto-fold.admin-bar.post-type-tribe_events. table#event_tribe_venue,
table#event_tribe_organizer,
table#event_url,
table#event_cost {
display: none !important;
} per nascondere pannelli con info aggiuntive della creazione eventi nel back-end 

div#eventDetails:nth-child(2) {
display: none;
}
 */

/* 

CODICE SARA

.divide {
  display: flex;
  flex-wrap: nowrap;
  justify-content: center
}
.simple_text {
  flex-direction: column;
  flex-grow: 2
}
.black_box {
  flex-direction: column;
  flex-grow: 1;
  flex-basis: <length> | auto
}
 */

.green {
color: #42FF4E;
}

.magenta {
color: #FF0095;
}

.yellow,
body.page-template-page-educazione ul.two-block p {
color: #E7FF00;
}

.orange,
body.page-template-page-archivi ul.two-block p {
color: #FF9900;
}

.white {
color: white;
}

.white,
.green,
.magenta,
.yellow,
.orange,
body.page-template-page-educazione ul.two-block p,
body.page-template-page-archivi ul.two-block p {
font-family: 'FFBauWebMedium';
font-size: 15px;
text-transform: uppercase;
margin-bottom: 1.25rem;
}

body.page-template-page-home_video .white,
body.page-template-page-home_video .green,
body.page-template-page-home_video .magenta,
body.page-template-page-home_video .yellow,
body.page-template-page-home_video .orange,

body.home.page-template .white,
body.home.page-template .green,
body.home.page-template .magenta,
body.home.page-template .yellow,
body.home.page-template .orange,

body.page-template.page-template-page-home_nuova .white,
body.page-template.page-template-page-home_nuova .green,
body.page-template.page-template-page-home_nuova .magenta,
body.page-template.page-template-page-home_nuova .yellow,
body.page-template.page-template-page-home_nuova .orange {
margin-bottom: 0;
}

/* Suddivisione contenitori pag. Informazioni */
@media screen and (max-width:62.5rem){
.divide {
/* flex-direction: column; */
flex-wrap: wrap;
}
}
.divide {
    -webkit-display: -webkit-box;
    -webkit-display: -webkit-flex;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-align-items: stretch;
    -webkit-box-align: stretch;
    -ms-flex-align: stretch;
    align-items: stretch;
    margin-bottom: 30px;
}
.simple_text {
    -webkit-box-flex: 2;
    -ms-flex: 2 1 500px;
    flex: 2 1 500px;
/*     margin-right: 1%; */
/*     margin-bottom: 2rem; */
}
.black_box {
    -webkit-flex: 1 2 250px;
    -webkit-box-flex: 1;
    flex: 1 2 250px;
    background: black;
    color: white;
    padding: 25px;
    font-family: FFBauWebMedium;
    height: 100%;
	width: 100%;
}
.black_box p{
margin-bottom: 10px;
margin-top: 0!important;
}

.subtitle-camera {
font-family: 'FFBauWebMedium';
font-size: 20px;
line-height: 1.4em;
margin-bottom: 2.5em; /* (40px) */
}

h3.display.wideBoxFullWContainer{
    font-size: 32px;
    margin-top: -6px;
    padding: 0;
    font-family: 'FFBauWebBold';
}

h1.display.wideBoxFullWContainer {
padding: 0;
}

h3.display.wideBoxFullWContainer p {
font-size: 26px;
} /* titoli interni pagina Informazioni */

/* corpo testo pagina Futures */
.futuro .contentBox {
padding: 2rem 4%;
}

.img-artist {
margin-top: 1rem;
margin-right: 2%;
-webkit-flex: 1 2 250px;
-webkit-box-flex: 1;
flex: 1 2 250px;
background-repeat: no-repeat;
background-size: cover;
height: 200px;
max-width: 200px;
}

/* Suddivisione contenitori a metà pag. Chi siamo

.divide_equal {
    display: flex;
    flex-direction: column;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
}

.divide_equal>div {
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    flex-direction: column;
    padding: 2em;
    }

.left{
    display: -webkit-box;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    flex-direction: column;
    order: -1;
}

.right h3.display.wideBoxFullWContainer,
.left h1.display.wideBoxFullWContainer{
padding: 0;
}
.left h1.display.wideBoxFullWContainer p,
h1.display.wideBoxFullWContainer p{
font-size: 32px;
line-height: 1.3em;
margin: 0;
}
.right h3 p{
margin: 0.2em 0 0 0;
}

@media (min-width: 62.5rem) {
.divide_equal {
    margin-bottom: 5em;
    }
}

@media (min-width: 80rem) {
.divide_equal {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    flex-direction: row;
    margin-bottom: 5em;
    }
.divide_equal>div {
    padding: 1em;
    width: 50%;
}  
.divide_equal .left {
padding-right: 3em;
} 

}
*/

.divide_equal {
max-width: 1500px;
margin: 0 auto;
}

@media screen and (max-width:62.5rem){
.divide_equal {
/* flex-direction: column; */
flex-wrap: wrap;
}
}
.divide_equal {
    -webkit-display: -webkit-box;
    -webkit-display: -webkit-flex;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-align-items: flex-start;
    -webkit-box-align: flex-start;
    -ms-flex-align: flex-start;
    align-items: flex-start;
}
.left,
.right {
    -webkit-box-flex: 1;
    -webkit-flex:1 1 500px;
    -ms-flex: 1 1 500px;
    flex: 1 1 500px;
    padding: 1em 4%;
}
@media screen and (min-width:1000px){
.left,
.right {
    padding: 1em 2em;
}
	
.calendar-content.notte .left {
padding-right: 50px;
}
}

.left h1.display.wideBoxFullWContainer p,
h1.display.wideBoxFullWContainer p {
font-size: 32px;
line-height: 1.3em;
margin: 0;
}

.imageFull.inside {
margin-top: 3rem;
}

/* 
body.page-template.page-template-page-templates.page-template-page-educazione .left,
body.page-template.page-template-page-templates.page-template-page-educazione .right {
padding: 2em; 
}
 */

/* BARRA MENU IN ALTO */

.topbarnew {
padding: 10px 0;
border-bottom:1px solid #eeeeee;
position: relative;
}

.topbarnew p {
font-family: FFBauWebMedium;
font-size: 13px;
}

.social{
/* width: 120px; */
position: absolute;
right: -10px;
top: 10px;
}

.social .iconWrapper{
width: 35px;
} 

span.opening {
opacity: 0.7;
}

@media screen and (max-width:600px){
span.hide-text {
display: none;
}
}

p#avviso {
background: #42FF4E;
padding: 15px;
font-family: 'FFBauWebmedium';
text-align: center;
font-size: 16px;
}

/* PAGINE CREDITI/PRIVACY ETC. */

.wideBoxFullWContainer.text {
padding: 4rem 4%;
margin: 0 auto;
/* max-width: 60rem; */
}

.wideBoxFullWContainer.text h2{
margin-bottom: 2rem!important;
} /* titoli interni alle pag.mostre */

/* 
@media screen and (min-width:62.5rem){
.wideBoxFullWContainer.text {
padding: 4rem 0;
}
}
 */

.entry h2 {
margin-bottom: 0!important;
}

.wideBoxFullWContainer h2,
.entry h2,
h1.display {
font-size: 34px;
margin-bottom: 2rem;
}

h1.display {
margin-bottom: 0.5rem;
}

/* STRUTTURA DA QUATTRO PAG.CHI SIAMO */

/* ul.d-flex-card-list.js-flex-card-list 4-block, */
ul.two-block.d-flex-card-list.js-flex-card-list {
max-width: 80rem;
padding: 0;
} /* per struttura 4blocchi pag. Chi siamo e Attività in homepage */

/* Stile adattato x Attività in homepage */

body.page-template-page-home_video ul.two-block.d-flex-card-list,
body.home.page-template ul.two-block.d-flex-card-list,
body.page-template.page-template-page-home_nuova ul.two-block.d-flex-card-list {
    display: flex;
    flex-wrap: wrap;
}

body.page-template-page-home_video ul.two-block.d-flex-card-list.js-flex-card-list,
body.home.page-template ul.two-block.d-flex-card-list.js-flex-card-list,
body.page-template.page-template-page-home_nuova ul.two-block.d-flex-card-list.js-flex-card-list {
    -webkit-box-pack: start;
    justify-content: flex-start;
}

body.page-template-page-home_video ul.two-block.d-flex-card-list.js-flex-card-list li,
body.home.page-template ul.two-block.d-flex-card-list.js-flex-card-list li,
body.page-template.page-template-page-home_nuova ul.two-block.d-flex-card-list.js-flex-card-list li {    
    display: flex;
    display: -webkit-box;
}

body.page-template-page-home_video ul.two-block.d-flex-card-list.li,
body.home.page-template ul.two-block.d-flex-card-list.li,
body.page-template.page-template-page-home_nuova ul.two-block.d-flex-card-list.li {    
    -webkit-box-flex: 0;
    flex-grow: 0;
    }

body.page-template-page-home_video ul.two-block.d-flex-card-list.js-flex-card-list .d-flex-card,
body.home.page-template ul.two-block.d-flex-card-list.js-flex-card-list .d-flex-card,
body.page-template.page-template-page-home_nuova ul.two-block.d-flex-card-list.js-flex-card-list .d-flex-card { 
    display: -webkit-box;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    flex-direction: column;
    width: 100%;
}

body.page-template-page-home_video a.d-flex-card-content.black,
body.home.page-template a.d-flex-card-content.black,
body.page-template.page-template-page-home_nuova a.d-flex-card-content.black {
padding: 0;
} /* per rendere <a> cliccabile su tutto il box black*/

@media (min-width: 62.5rem) {

ul.two-block.d-flex-card-list.js-flex-card-list {
padding-left: 2em;
}

body.page-template-page-home_video ul.two-block.d-flex-card-list.js-flex-card-list,
body.page-template.page-template-page-templates.page-template-page-home_nuova ul.two-block.d-flex-card-list.js-flex-card-list,
body.home.page-template  ul.two-block.d-flex-card-list.js-flex-card-list  {
padding-left: 0em;
}

body.page-template-page-home_video ul.two-block.d-flex-card-list.js-flex-card-list .d-flex-card-image,
body.home.page-template ul.two-block.d-flex-card-list.js-flex-card-list .d-flex-card-image,
body.page-template.page-template-page-home_nuova ul.two-block.d-flex-card-list.js-flex-card-list .d-flex-card-image  {
height: 350px;
overflow: hidden;
}

ul.two-block p.longtitle {
width: 45%
}/*  per regolare la lunghezza delle scritte lunghe della pagina didattica */

}

body.page-template-page-home_video ul.two-block.d-flex-card-list.js-flex-card-list .d-flex-card-image img,
body.home.page-template ul.two-block.d-flex-card-list.js-flex-card-list .d-flex-card-image img,
body.page-template.page-template-page-home_nuova ul.two-block.d-flex-card-list.js-flex-card-list .d-flex-card-image img {
    display: block;
/*     height: auto; */
    margin: 0 auto;
    max-width: 100%;
    width: 100%;
}

body.page-template-page-home_video ul.two-block.d-flex-card-list.js-flex-card-list .d-flex-card-content.black,
body.home.page-template ul.two-block.d-flex-card-list.js-flex-card-list .d-flex-card-content.black,
body.page-template.page-template-page-home_nuova ul.two-block.d-flex-card-list.js-flex-card-list .d-flex-card-content.black{
    display: flex;
    -webkit-box-flex: 1;
    flex: 1 0 auto;
    flex-direction: column;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    position: relative;
}

ul.d-flex-card-list.js-flex-card-list {
display: -webkit-box;
    display: flex;
    flex-wrap: wrap;
    max-width: 100%;
    -webkit-box-pack: start;
    justify-content: flex-start;
    /* max-width: 75rem; */
    margin: 2em auto;
    padding: 0;
}

@media (min-width: 62.5rem) {
ul.d-flex-card-list.js-flex-card-list {
padding: 0;
}
}

ul.d-flex-card-list.js-flex-card-list li{
	margin-bottom: 1rem;
    -webkit-box-flex: 0;
    flex-grow: 0;
    transition: width .4s ease-in-out,flex .4s ease-in-out,-webkit-box-flex .4s ease-in-out;
    width: 100%;
    list-style-type: none;
    position: relative;
}

@media (max-width: 650px) {
.d-flex-card {
padding: 1em!important;
}
}

.d-flex-card {
padding: 2em;
}

/* 
.d-flex-card-image img {
	display: block;
    height: auto;
    margin: 0 auto;
    max-width: 100%;
    width: 100%;
} vecchia versione
 */

.d-flex-card-image img {
display: block;
height: 100%;
margin: 0 auto;
max-width: 100%;
width: 100%;
object-fit: cover;  /* questo valore rispetta le proporzioni dell'immagine - prima era contain */
object-position: center; /* questo valore fa iniziare l'img dall'alto - prima era top */
}

.d-flex-card-content {
margin-top: 1.25em;
}

@media (min-width: 62.5rem) {
ul.d-flex-card-list.js-flex-card-list li{
width: 50%;
}

.d-flex-card-image {
max-height: 350px;
overflow: hidden;
}

}

@media (min-width: 80rem) {
/* 
ul.d-flex-card-list.js-flex-card-list li{
width: 50%;
}
 */
.d-flex-card {
padding: 2em;
}

}

p.titolo {
font-family: 'FFBauWebBold';
font-size: 1.375em;
line-height: 1.95rem;
margin: 0.5em 0 0.4em 0;
}

/* STRUTTURA DA QUATTRO PAG.EDUCAZIONE E ARCHVI */

/* 
body.page-template-page-educazione ul.two-block p {
color: #E7FF00;
font-family: 'FFBauWebMedium';
font-size: 16px;
text-transform: uppercase;
margin-bottom: 1.25rem;
} per dare stile ai titoli dei box */


body.page-template-page-educazione .left,
body.page-template-page-archivi .left {
max-width: 80rem;
margin: 0 auto;
} /* per allineare il titolo pagina al blocco sottostante */


/* pagina INFORMAZIONI */

.page-template.page-template-page-templates.page-template-page-informazioni .imageFull {
margin-bottom: 2rem;
}

.page-template.page-template-page-templates.page-template-page-informazioni .contentBox,
body.camera-exhibit-template-default.single.single-camera-exhibit .contentBox{
padding: 0 4% 2rem;
}

.page-template.page-template-page-templates.page-template-page-informazioni .black_box {
margin-top: 30px;
}

@media (min-width: 824px) {
.page-template.page-template-page-templates.page-template-page-informazioni .black_box {
margin-top: 0;
margin-left: 2%;
}
}

/* pagina Partner */

ul.partner-container{
border-bottom: 1px solid #e5e5e5;
padding: 2rem 0 1rem;
/* max-width: 960px; */
margin: 0 auto;
}

ul.partner-container.istituzionali li a img {
vertical-align: middle;
}

ul.partner-container li {
max-width: 250px;
display: inline-block;
margin: 1em 3em 1em 0;
vertical-align: middle;
}

ul.partner-container li a{
display: block;
}

ul.partner-container li img{
height: 50px;
}

ul.partner-container p.eyeleft {
font-family: 'FFBauWebMedium';
font-size: 1em;
margin-right: 50px;
margin-bottom: 0.5em;
}

/* SFONDI NERI */
.full-width-black{
    width:100%;
    background:black;
    color: white;
    padding: 2rem 0; 
}

.full-width.slideshow-black{
	position: relative;
	margin: 0 auto;
    width:100%;
    background:black;
    color: white;
}

.top-green {
border-top: 3px solid #42FF4E;
}

.top-magenta {
border-top: 3px solid #FF0095;
}

.top-yellow {
border-top: 3px solid #E7FF00;
}

.top-orange {
border-top: 3px solid #FF9900;
}

h2.section-title {
font-size: 32px;
margin: 60px 0;
}

h2.section-title-slideshow {
font-size: 32px;
margin: 30px 0;
}/*  classe speciale per titoli pag.Mostre e Incontri con slideshow */

.full-width.slideshow-black .rsDefault .rsArrowIcn{
bottom: 50%;
} 

.full-width.slideshow-black .rsDefault .rsArrow.rsArrowLeft {
left: -50px;
}

.full-width.slideshow-black .rsDefault .rsArrow.rsArrowRight {
right: -52px;
}

.full-width.slideshow-black .rsDefault .rsArrow {
    height: 100%;
    width: 50px;
    position: absolute;
    cursor: pointer;
    z-index: 21;
}

.rsMasonry .title-slideshow span.title{
color: white;
font-size: 28px;
margin-top: 30px;
line-height: 1.65rem;
font-family: FFBauWebSuper;
background: transparent;
}

.rsMasonry .title-slideshow span.subtitle {
color: white;
font-size: 17px; 
display: block;
padding: 0;
background: transparent;
}

.title-slideshow {
position: relative;
margin-top: 30px;
text-align: center;
width: 100%;
display: block;
}

.rsMasonry .centerbox{
position: absolute;
bottom: 150px;
left: 50px;
width: 50%;
text-align: left;
   /* 
 position:relative;
    top:50%;
    -webkit-transform:translateY(-50%);
    -ms-transform:translateY(-50%);
    transform:translateY(-50%)
 */
}
@media (max-width: 600px) {
.rsMasonry .centerbox{
left: 10px;
width: 90%;
}
}

/* 
.carousel-slider {
max-width: 800px;
margin: 0 auto;
}
 */


.line-full-black{
    width:100%;
    background:black;
    position:absolute;
    z-index: -100;
    height: 250px;   
}

@media (min-width: 62.5rem) {
.line-full-black{
    width:50%;
    }

body.page-template-page-archivi .line-full-black{
    width:60%;
    }  
    
    body.page-template-page-educazione .line-full-black {
    width: 80%;
    }
  
}


.button-white,
.no-more-container p,
a.download,
a.load-more.plain,
a.load-more2.plain,
input[type="submit"] {
    text-align: center;
    padding: 8px 10px;
    border: 2px solid black;
    font-family: 'FFBauWebMedium';
    font-size: 15px;
    display: inline-block;
}

body.page-template-page-base-form input[type="submit"] {
text-transform: uppercase;
float: right;
width: 200px;
padding: 13px 5px;
}

a.load-more.plain,
.no-more-container p{
padding: 10px 20px;
margin-bottom: 3em;
} /* bottone Mostra altri */

.contentBoxDownload,
.contentBoxPartner{
display: inline-block;
margin: 2em 1em 0 0;
vertical-align: middle;
}

.contentBox.partner-scheda {
    padding: 4rem 4%;
    max-width: 75rem;
}

.contentBoxPartner img {
max-width: 200px;
} /* dimensioni max loghi partner mostre pagine mostre */

a.load-more.plain:hover,
a.load-more2.plain:hover,
.no-more-container p:hover,
a.download:hover{
background: black;
color: white;
} /* bottoni per scaricare il materiale stampa dalle schede */

.contentBox.small {
max-width: 50rem;
margin: 0 auto;
padding: 5rem 1rem;
} /* box testo in homepage piccolo */

.contentBox.NoPad {
padding-bottom: 0!important;
} /* per titoli extra nella pag. Informazioni - Generali/Servizi/Spazi/*/



.smallImage {
max-width: 100%;
min-height: 350px;
margin-bottom: 2rem;
background-repeat: no-repeat;
background-size: cover;
}  

@media (min-width: 62.5rem) {
.smallImage.only {
max-width: 50%;
}
}

/* CONTENITORI A QUATTRO EDUCAZIONE/ARCHIVI */

.arrow-link {
background-image: url(assets/images/svg/rarrow.svg);
    margin-left: 0;
    color: white;
    display: block;
    border: 2px solid white;
    width: 45px;
    height: 45px;
    bottom: 25px;
    position: absolute;
    background-size: 15px;
    background-repeat: no-repeat;
    background-position: center center;
}

@media (max-width: 56.250rem) {
.arrow-link {
right: 20px;
top: 15px;
}
}

.simple_text.image {
  margin: 0;
  background-position: center;
  background-size: cover;
  width: 100%;
  height: 300px;
}

@media (min-width: 56.250rem) {

.mec-wrap .col-md-8 {
width: 100%!important;
}

body.page-template.page-template-page-templates.page-template-page-archivi .divide,
body.page-template.page-template-page-templates.page-template-page-educazione .divide {
 display: -webkit-box;
 display: -webkit-flex;
 display: -ms-flexbox;
 display: flex;
}

body.page-template.page-template-page-templates.page-template-page-archivi .black_box,
body.page-template.page-template-page-templates.page-template-page-educazione .black_box {
width: 30%;
height: 300px;
max-width:300px;
-webkit-flex: 1;
-webkit-box-flex: 1;
flex: 1;
background: black;
color: white;
padding: 25px;
font-family: FFBauWebMedium;
}

body.page-template.page-template-page-templates.page-template-page-archivi .divide>a,
body.page-template.page-template-page-templates.page-template-page-educazione .divide>a {
display: inherit;
min-height: 100%;
width: 100%;
}

body.page-template.page-template-page-templates.page-template-page-archivi .divide a .simple_text,
body.page-template.page-template-page-templates.page-template-page-educazione .divide a .simple_text {
-webkit-flex: 1;
-webkit-box-flex: 1;
flex: 1;
}

body.page-template.page-template-page-templates.page-template-page-archivi .divide a .simple_text.image,
body.page-template.page-template-page-templates.page-template-page-educazione .divide a .simple_text.image {
    margin: 0;
    background-position: center;
    background-size: cover;
    width: 60%;
    height: 300px;
}

/* 
.divide>a{
display: contents;
min-height: 100%;
}
 */

/* 
.divide a .black_box {
min-width: 300px;
max-width: 300px;
min-height: 300px;
height: 300px;
} 
 */

}

@media (max-width: 56.250rem) {
/* 
.divide_equal a {
display: block;
width: 100%;
}
 */

.divide a .black_box {
height: auto;
}
.divide_equal .black_box p{
margin-bottom: 0;
}

.divide a .simple_text.image{
width: 100%;
}
}

/* Fascia primo piano homepage */

body.page-template-page-home_video .full-width-black ul.d-flex-card-list,
body.home.page-template .full-width-black ul.d-flex-card-list,
body.page-template.full-width-black ul.d-flex-card-list {
max-width: 1240px;
padding: 0em;
} /* per stringere il contenitore dei blocchetti della fascia nera */

@media (min-width: 40.625rem) {
body.page-template-page-home_video ul.d-flex-card-list,
body.home.page-template .full-width-black ul.d-flex-card-list,
body.page-template.page-template-page-home_nuova .full-width-black ul.d-flex-card-list {
padding: 1em;
}
}

@media (min-width: 80.0rem) {
body.page-template-page-home_video .full-width-black ul.d-flex-card-list,
body.home.page-template .full-width-black ul.d-flex-card-list,
body.page-template.page-template-page-home_nuova .full-width-black ul.d-flex-card-list {
padding: 0em;
}
}

ul.d-flex-card-list.js-flex-card-list.js-flex-card-justify-flex-start.js-flex-card-flexy-no.three-block {
/* max-width: 87.5rem; */
margin-bottom: 0;
}

@media (min-width: 62.5rem) {
ul.d-flex-card-list.js-flex-card-list.js-flex-card-justify-flex-start.js-flex-card-flexy-no.three-block li {
width: 50%;
}
}

@media (min-width: 80rem) {
ul.d-flex-card-list.js-flex-card-list.js-flex-card-justify-flex-start.js-flex-card-flexy-no.three-block li {
width: 33.33%;
}
}

@media (min-width: 62.5rem) {
ul.d-flex-card-list.js-flex-card-list.js-flex-card-justify-flex-start.js-flex-card-flexy-no.three-block .d-flex-card-image{
height: 290px;
overflow: hidden;
}
}

ul.d-flex-card-list.js-flex-card-list.js-flex-card-justify-flex-start.js-flex-card-flexy-no.three-block .d-flex-card {
padding: 1em;
}

.d-flex-card-content.black {
background: black;
color: white;
margin-top: 0;
padding: 1em;
}


/* SCHEDA CONTENUTO */

.wideBox.bcrumb {
background: black;
font-family: FFBauWebMedium;
text-transform: uppercase;
padding: 1rem 4%;
color: white;
}

.wideBox.bcrumb p {
font-size: 1.025rem;
}

.meta .wideBoxContainer {
padding: 0rem;
}

.wideBoxContainer.clearfix {
max-width: 68rem;
}

/* 
@media (min-width: 62.500rem) {
.meta .wideBoxContainer {
padding: 0rem 2rem;
}
}
 */

article,aside,details,figcaption,figure,footer,header,hgroup,main,nav,section,summary{
    display:block
}
audio,canvas,progress,video{
    display:inline-block;
    vertical-align:baseline
}
audio:not([controls]){
    display:none;
    height:0
}
[hidden],template{
    display:none
}
a{
    background:transparent
}
.partnersContainer a a:active,a:hover{
    outline:0
}
abbr[title]{
    border-bottom:1px dotted
}
/* 
b,strong{
    font-weight:bold
}
 */
dfn{
    font-style:italic
}
h1{
    font-size:2.3em;
    margin-bottom: 1em;
}
mark{
    background:#ff0;
    color:#000
}
small{
    font-size:80%
}
/* 
b,optgroup,strong{
    font-weight:400
}
 */
sub,sup{
    font-size:75%;
    line-height:0;
    position:relative;
    vertical-align:baseline
}
sup{
    top:-0.5em
}
sub{
    bottom:-0.25em
}
img{
    border:0
}
svg:not(:root){
    overflow:hidden
}
figure{
    margin:1em 40px
}
hr{
    box-sizing:content-box;
    height:0
}
pre{
    overflow:auto
}
code,kbd,pre,samp{
    font-family:monospace,monospace;
    font-size:1em
}
button,input,optgroup,select,textarea{
    color:inherit;
    font:inherit;
    margin:0
}
button{
    overflow:visible
}
button,select{
    text-transform:none
}
button,html input[type="button"],input[type="reset"],input[type="submit"],button[type="submit"]{
    -webkit-appearance:button;
    cursor:pointer
}
button[disabled],html input[disabled]{
    cursor:default
}
button::-moz-focus-inner,input::-moz-focus-inner{
    border:0;
    padding:0
}
input{
    line-height:normal
}
input[type="checkbox"],input[type="radio"]{
    box-sizing:border-box;
    padding:0
}
input[type="number"]::-webkit-inner-spin-button,input[type="number"]::-webkit-outer-spin-button{
    height:auto
}
input[type="search"]{
    -webkit-appearance:textfield;
    box-sizing:content-box
}
input[type="search"]::-webkit-search-cancel-button,input[type="search"]::-webkit-search-decoration{
    -webkit-appearance:none
}
fieldset{
    border:1px solid #c0c0c0;
    margin:0 2px;
    padding:.35em .625em .75em
}
legend{
    border:0;
    padding:0
}
textarea{
    overflow:auto
}
optgroup{
    font-weight:bold
}
table{
    border-collapse:collapse;
    border-spacing:0
}
td,th{
    padding:0
}
.royalSlider{
    width:100%;
    height:400px;
    position:relative;
    direction:ltr;
    display:block;
    margin:0;
    padding:0;
    list-style-type:none
}
.royalSlider>*{
    float:left
}
.rsWebkit3d .rsSlide{
    -webkit-transform:translateZ(0)
}
.rsWebkit3d .rsSlide,.rsWebkit3d .rsContainer,.rsWebkit3d .rsThumbs,.rsWebkit3d .rsPreloader,.rsWebkit3d img,.rsWebkit3d .rsOverflow,.rsWebkit3d .rsBtnCenterer,.rsWebkit3d .rsAbsoluteEl,.rsWebkit3d .rsABlock,.rsWebkit3d .rsLink{
    -webkit-backface-visibility:hidden
}
.rsFade.rsWebkit3d .rsSlide,.rsFade.rsWebkit3d img,.rsFade.rsWebkit3d .rsContainer{
    -webkit-transform:none
}
.rsOverflow{
    width:100%;
    height:100%;
    position:relative;
    overflow:hidden;
    float:left;
    -webkit-tap-highlight-color:transparent
}
.rsVisibleNearbyWrap{
    width:100%;
    height:100%;
    position:relative;
    overflow:hidden;
    left:0;
    top:0;
    -webkit-tap-highlight-color:transparent
}
.rsVisibleNearbyWrap .rsOverflow{
    position:absolute;
    left:0;
    top:0
}
.rsContainer{
    position:relative;
    width:100%;
    height:100%;
    -webkit-tap-highlight-color:transparent
}
.rsArrow,.rsThumbsArrow{
    cursor:pointer
}
.rsThumb{
    float:left;
    position:relative
}
.rsArrow,.rsNav,.rsThumbsArrow{
    opacity:1;
    -webkit-transition:opacity .3s linear;
    transition:opacity .3s linear
}
.rsHidden{
    opacity:0;
    visibility:hidden;
    -webkit-transition:visibility 0s linear .3s,opacity .3s linear;
    transition:visibility 0s linear .3s,opacity .3s linear
}
.rsGCaption{
    width:100%;
    background-color:#fff
}
.royalSlider.rsFullscreen{
    position:fixed !important;
    height:auto !important;
    width:auto !important;
    margin:0 !important;
    padding:0 !important;
    z-index:2147483647 !important;
    top:0 !important;
    left:0 !important;
    bottom:0 !important;
    right:0 !important
}
.royalSlider .rsSlide.rsFakePreloader{
    opacity:1 !important;
    -webkit-transition:0s;
    transition:0s;
    display:none
}
.rsSlide{
    position:absolute;
    left:0;
    top:0;
    display:block;
    overflow:hidden;
    height:100%;
    width:100%
}
.royalSlider.rsAutoHeight,.rsAutoHeight .rsSlide{
    height:auto
}
.rsContent{
    width:100%;
    height:100%;
    position:relative
}
.rsPreloader{
    position:absolute;
    z-index:0
}
.rsNav{
    -moz-user-select:-moz-none;
    -webkit-user-select:none;
    -ms-user-select:none;
    user-select:none
}
.rsNavItem{
    -webkit-tap-highlight-color:rgba(0,0,0,0.25)
}
.rsThumbs{
    cursor:pointer;
    position:relative;
    overflow:hidden;
    float:left;
    z-index:22
}
.rsTabs{
    float:left;
    background:none !important
}
.rsTabs,.rsThumbs{
    -webkit-tap-highlight-color:transparent
}
.rsVideoContainer{
    width:auto;
    height:auto;
    line-height:0;
    position:relative
}
.rsVideoFrameHolder{
    position:absolute;
    left:0;
    top:0;
    background:#141414;
    opacity:0;
    -webkit-transition:.3s
}
.rsVideoFrameHolder.rsVideoActive{
    opacity:1
}
.rsVideoContainer iframe,.rsVideoContainer video,.rsVideoContainer embed,.rsVideoContainer .rsVideoObj{
    position:absolute;
    z-index:50;
    left:0;
    top:0;
    width:100%;
    height:100%
}
.rsVideoContainer.rsIOSVideo iframe,.rsVideoContainer.rsIOSVideo video,.rsVideoContainer.rsIOSVideo embed{
    box-sizing:border-box;
    padding-right:44px
}
.rsABlock{
    left:0;
    top:0;
    position:absolute;
    z-index:15
}
img.rsImg{
    max-width:none
}
.grab-cursor{
    cursor:url(grab.png) 8 8,move
}
.grabbing-cursor{
    cursor:url(grabbing.png) 8 8,move
}
.rsNoDrag{
    cursor:auto
}
.rsLink{
    left:0;
    top:0;
    position:absolute;
    width:100%;
    height:100%;
    display:block;
    z-index:20;
    background:url(blank.gif)
}
.rsDefault,.rsDefault .rsOverflow,.rsDefault .rsSlide,.rsDefault .rsVideoFrameHolder,.rsDefault .rsThumbs{
    background:inherit;
    color:#000
}
.rsDefault .rsArrow{
    height:100%;
    width:50px;
    position:absolute;
    display:block;
    cursor:pointer;
    z-index:21
}
.rsDefault.rsVer .rsArrow{
    width:100%;
    height:44px
}
.rsDefault.rsVer .rsArrowLeft{
    top:0;
    left:0
}
.rsDefault.rsVer .rsArrowRight{
    bottom:0;
    left:0
}
.rsDefault.rsHor .rsArrowLeft{
    right:2%;
    top:0
}
.rsDefault.rsHor .rsArrowRight{
    right:2%;
    top:0
}
.rsDefault .rsArrowIcn{
    width:50px;
    height:50px;
    /* 
top:50%;
    left:50%;
    margin-top:-16px;
    margin-left:-16px;
 */
    position:absolute;
    cursor:pointer;
    background-size: 35%;
    background-repeat:no-repeat;
    background-position: center center;
    background-color: black;
    bottom: 0;
}
.rsArrowLeft .rsArrowIcn{
    background-image:url("assets/images/svg/larrow.svg");
}
.rsArrowRight .rsArrowIcn{
    background-image:url("assets/images/svg/rarrow.svg");
    margin-left:0
}
.rsDefault.rsVer .rsArrowLeft .rsArrowIcn{
    background-position:-96px -32px
}
.rsDefault.rsVer .rsArrowRight .rsArrowIcn{
    background-position:-96px -64px
}
.rsDefault .rsArrowDisabled .rsArrowIcn{
    opacity:.2;
    filter:alpha(opacity=20);
    *display:none
}
button[type="submit"][disabled]{
    background:rgba(0,0,0,0.3)
}

/* frecce gallery slideshow fondo scheda mostre */
.gallery.clearfix .rsArrowLeft {
left: 0;
top: -42%;
} 
.gallery.clearfix .rsArrowRight {
right: 0;
top: -42%;
}
.rsDefault .rsFullscreenBtn{
    right:4px;
    top:4px;
    width:44px;
    height:44px;
    z-index:22;
    display:block;
    position:absolute;
    cursor:pointer
}
.rsDefault .rsFullscreenIcn{
    display:block;
    margin:6px;
    width:32px;
    height:32px;
    background-image:url("assets/images/svg/fullscreen.svg");
    background-size:cover;
    background-repeat:no-repeat;
    border-radius:2px
} /* icona nera img minigallery al fondo scheda */
.gallery.clearfix.imgScheda .royalSlider.rsDefault.rsHor .rsFullscreenIcn{
    display:block;
    margin:6px;
    width:32px;
    height:32px;
    background-image:url("assets/images/svg/fullscreen-bw.svg");
    background-size:cover;
    background-repeat:no-repeat;
    border-radius:2px
} /* icona bianca img scheda */
.gallery.clearfix.imgScheda .royalSlider.rsDefault.rsHor.rsFullscreen .rsFullscreenIcn {
	display:block;
    margin:6px;
    width:32px;
    height:32px;
    background-image:url("assets/images/svg/fullscreen.svg");
    background-size:cover;
    background-repeat:no-repeat;
    border-radius:2px
} /* icona nera slideshow full */
.rsDefault .rsCaptionBtn{
    display:none
}
.rsDefault.rsFullscreen .rsCaptionBtn{
    right:4px;
    bottom:4px;
    width:44px;
    height:44px;
    z-index:22;
    display:block;
    position:absolute;
    cursor:pointer
}
.rsDefault.rsFullscreen .rsCaptionIcn{
    display:block;
    margin:6px;
    width:32px;
    height:32px;
    background-image:url("assets/images/svg/caption.svg");
    background-size:cover;
    background-repeat:no-repeat;
    border-radius:2px;
    background-color:transparent
}
.rsGCaption.fullScreenCaption{
    position:absolute;
    background:transparent;
    padding:0;
    float:none;
    width:auto;
    width:100%;
    bottom:6px;
    left:6px;
    color:#fff;
    font-size:12px;
    border-radius:2px
}
.rsGCaption.fullScreenCaption .rsCaption.caption{
    background:rgba(0,0,0,0.5);
    padding:10px 0 10px 50px;
    min-height: 0;
    margin:0 50px 0 0
}
.rsGCaption.fullScreenCaption .thumbnailCaption{
    background:transparent;
    padding:0
}
@font-face{
    font-family:FFBauWeb;
    src:url("/wp-content/themes/camera/assets/fonts/ffbauweb.eot");
    src:url("/wp-content/themes/camera/assets/fonts/ffbauweb.woff2") format("woff2"),url("/wp-content/themes/camera/assets/fonts/ffbauweb.woff") format("woff"),url("/wp-content/themes/camera/assets/fonts/ffbauweb.ttf") format("truetype");
}
@font-face {
  font-family: FFBauWebMedium;
  src:url("/wp-content/themes/camera/assets/fonts/ffbauweb_medium.eot");
  src:url("/wp-content/themes/camera/assets/fonts/ffbauweb_medium.woff2") format("woff2"), url("/wp-content/themes/camera/assets/fonts/ffbauweb_medium.woff") format("woff"),url("/wp-content/themes/camera/assets/fonts/ffbauweb_medium.ttf") format("truetype")
}
@font-face{
    font-family:FFBauWebItalic;
    src:url("/wp-content/themes/camera/assets/fonts/ffbauweb_italic.eot");
    src:url("/wp-content/themes/camera/assets/fonts/ffbauweb_italic.woff2") format("woff2"),url("/wp-content/themes/camera/assets/fonts/ffbauweb_italic.woff") format("woff"),url("/wp-content/themes/camera/assets/fonts/ffbauweb_italic.ttf") format("truetype")
}
@font-face{
    font-family:FFBauWebSuper;
    -webkit-font-smoothing:antialiased;
    -moz-osx-font-smoothing:grayscale;
    font-weight:normal;
    font-weight:400;
    src:url("/wp-content/themes/camera/assets/fonts/ffbauweb_super.eot");
    src:url("/wp-content/themes/camera/assets/fonts/ffbauweb_super.woff2") format("woff2"),url("/wp-content/themes/camera/assets/fonts/ffbauweb_super.woff") format("woff"),url("/wp-content/themes/camera/assets/fonts/ffbauweb_super.ttf") format("truetype")
}
@font-face{
    font-family:FFBauWebBold;
    font-weight:normal;
    src:url("/wp-content/themes/camera/assets/fonts/ffbauweb_bold.eot");
    src:url("/wp-content/themes/camera/assets/fonts/ffbauweb_bold.woff2") format("woff2"),url("/wp-content/themes/camera/assets/fonts/ffbauweb_bold.woff") format("woff"),url("/wp-content/themes/camera/assets/fonts/ffbauweb_bold.ttf") format("truetype")
}
@font-face{
    font-family:FFBauWebSuperItalic;
    font-weight:normal;
    src:url("/wp-content/themes/camera/assets/fonts/ffbauweb_super_italic.eot");
    src:url("/wp-content/themes/camera/assets/fonts/ffbauweb_super_italic.woff2") format("woff2"),url("/wp-content/themes/camera/assets/fonts/ffbauweb_super_italic.woff") format("woff"),url("/wp-content/themes/camera/assets/fonts/ffbauweb_super_italic.ttf") format("truetype")
}
.accordionBox{
    border-top:1px solid #e5e5e5
}
.actContainer{
    position:relative;
    cursor:pointer
}
.actContainer.rotate:after{
    -webkit-transform:rotate(180deg);
    -ms-transform:rotate(180deg);
    transform:rotate(180deg)
}
.actContainer:after{
    content:'';
    width:2rem;
    height:2rem;
    display:inline-block;
    position:absolute;
    right:4%;
    vertical-align:middle;
    background-image:url("http://camera.to/wordpress/wp-content/themes/camera/assets/images/svg/darrow.svg");
    background-size:cover;
    background-repeat:no-repeat;
    background-position:center center
}
.accordionTitle{
    display:inline-block;
    border-bottom:2px solid;
    font-size:2rem
}
@media screen and (max-width:50rem){
    .accordionTitle{
        max-width:80%
    }
}
.single-camera-archive .bcrumb{
    color:#ff532f
}
.single-camera-archive .metaDescription{
/*     border-color:#ff532f */
}
.page-template-page-centro #archivi+.bcrumb{
    color:#ff532f
}
.page-template-page-centro .camera-archive .wideBoxFullW{
    background-color:#ff532f
}
.camera-archive .accordionTitle .ctaLink,.camera-archive .display a,.camera-archive .calendarEntry h1{
    border-color:#ff532f
}
@media screen and (min-width:50rem){
    .camera-archive .ctaOverlay{
        background-color:rgba(255,83,47,0.5)
    }
    .hero .camera-archive .table:hover{
        background-color:rgba(255,83,47,0.5)
    }
}
.carouselContainer.camera-archive{
    background-color:#ff532f
}
.calendar{
    display:block
}
@media screen and (min-width:50rem){
    .calendar{
        display:table;
        width:100%;
        border-collapse:separate;
        border-bottom:1px solid #e5e5e5
    }
}
.calendarWrapper{
    display:block
}
@media screen and (min-width:50rem){
    .calendarWrapper{
        display:table;
        width:100%
    }
}
.calendarEntry{
    display:block;
    padding:2rem 4%
}
.calendarEntry h1{
    display:inline;
    border-bottom:2px solid;
    line-height:2.5rem
}
@media screen and (min-width:62.5rem){
    .calendarEntry h1{
        line-height:3.9rem
    }
}
@media screen and (min-width:50rem){
    .calendarEntry{
        display:table-cell;
        width:50%
    }
}
.calendarLabel{
    padding-right:5px;
    font-family:FFBauWebSuper,"Helvetica Neue",Helvetica,sans-serif
}
.calendarThumbnail{
    width:100%;
    height:25rem;
    display:block;
    background-size:cover;
    background-position:center center;
    background-repeat:no-repeat
}
@media screen and (min-width:50rem){
    .calendarThumbnail{
        width:50%;
        height:auto;
        display:table-cell;
        position:relative
    }
}
@media screen and (min-width:50rem){
    .ctaOverlay{
        visibility:hidden;
        position:absolute;
        width:50%;
        height:100%;
        bottom:0;
        right:0;
        background-color:rgba(0,0,0,0.5);
        z-index:40
    }
    .hover .ctaOverlay{
        visibility:visible
    }
}
@media screen and (min-width:50rem){
    .grayscale{
        -webkit-filter:grayscale(100%);
        -mox-filter:grayscale(100%);
        -ms-filter:grayscale(100%);
        filter:grayscale(100%)
    }
}
.load-more-container{
    background-color:white;
    font-family:FFBauWebSuper,"Helvetica Neue",Helvetica,sans-serif;
    text-align:center;
    cursor:pointer
}
/* 
.load-more-container a:hover{
    border-bottom:2px solid
}
 */
.no-more-container{
    background-color:white;
    font-family:FFBauWebSuper,"Helvetica Neue",Helvetica,sans-serif;
    text-align:center
}
.no-more-container p{
    color:rgba(0,0,0,0.5)
}
*{
    box-sizing:border-box
}
.clearfix:after{
    content:" ";
    visibility:hidden;
    display:block;
    height:0;
    clear:both
}
strong{
    font-family:FFBauWebBold,"Helvetica Neue",Helvetica,sans-serif;
    font-weight:normal
}
body,.title-wrapper-checkbox h3{
    background-color:#fff;
    font-family:FFBauWeb,"Helvetica Neue",Helvetica,sans-serif;
    color:#000
}
.siteWrap{
    min-height:100%;
    min-width:100%;
    position:relative;
    top:0;
    bottom:100%;
    left:0;
    z-index:1;
    background-color:#fff
}

 main {
		padding-top: 104px;    
    } 
@media screen and (min-width:33rem){
    .fixedNav main{
        padding-top:40px
    }
   }


article{
    position:relative
}
h1,h2,h3,h4{
    font-family:FFBauWebBold,"Helvetica Neue",Helvetica,sans-serif;
    font-weight:normal
}
p,li{
    font-size:1.125rem;
    line-height:1.65rem
}
li{
    margin-bottom:1rem
}
.unlist{
    display:block;
    margin:0;
    padding:0;
    list-style-type:none
}
a{
    color:inherit;
    text-decoration:none;
}
a.plain{
    color:inherit;
    text-decoration:none;
    border-bottom:none
}
dd{
    margin:0
}
figure{
    margin:0
}
figcaption{
    font-size:1rem
}
img{
    max-width:100%
}
img.full{
    width:100%
}
.relative{
    position:relative
}
@media screen and (min-width:62.5rem){
    .siteWrap{
        -webkit-transition:left 200ms linear;
        transition:left 200ms linear
    }
}
#cn-notice-text{
    display:block;
    margin:1rem;
    font-size:1rem
}
.entry{
  /*   border-bottom:1px solid #e5e5e5 */
}
.block .mTop p:first-child{
    margin-top:2rem
}
.bcrumb{
    border-bottom:1px solid #e5e5e5;
    font-family:FFBauWebSuper,"Helvetica Neue",Helvetica,sans-serif
}
.bcrumb .left{
    display:inline-block
}
.bcrumb .right{
    float:right;
    font-family:FFBauWeb,"Helvetica Neue",Helvetica,sans-serif
}
.bcrumb h2{
    font-size:1.125rem
}
.anchor{
    display:block;
    height:58px;
    margin-top:-58px;
    visibility:hidden
}
.display{
    margin:0;
    font-size:2rem;
    font-family:FFBauWebBold,"Helvetica Neue",Helvetica,sans-serif;
    line-height:2.5rem
}
@media screen and (min-width:62.5rem){
    .display{
        font-size:1.750rem;
        line-height:2.7rem
    }
}
.half{
    margin:0;
    font-size:1.125rem
}
.display a{
    color:inherit;
    text-decoration:none;
    line-height:2rem;
    border-bottom:2px solid
}

@media screen and (min-width:62.5rem){
    .display a{
        line-height:3.8rem
    }
}
.display+p,.half+p,.accordionText p,.contentBox p,.bioBox p{
    margin-top:1rem
}

.gallery.clearfix.imgScheda {
margin-bottom: 0;
}

.gallery.clearfix.imgScheda .rsOverflow,
.gallery.clearfix.imgScheda .royalSlider {
height: 320px!important;
}

.gallery.clearfix.imgScheda .rsContainer {
transform: initial!important;
} /* per bloccare il movimento dell'img principale nella scheda ed evitare scondizolii */

.gallery.clearfix.imgScheda .royalSlider.rsFullscreen .rsOverflow {
height: 100%!important;
}

@media screen and (min-width: 50rem) {
.gallery.clearfix.imgScheda .rsOverflow {
height: 600px!important;
}
}
.gallery.clearfix.imgScheda .royalSlider  {
height: auto!important;
}
.imageFull{
    background:#f5f5f5;
 /*    width:100%; */ 
	height:320px;
    max-height:720px;
    background-size:cover;
    background-position:center center;
    background-repeat:no-repeat;
    overflow:hidden;
    color:#fff;
}
.imageFull img{
/*     width:100%; */
	width:auto;
    height:100%;
    margin:0 auto;
    display:block
}
@media screen and (max-width:480px){
.imageFull img{
	width: 100%;
	height: auto;
}
.imageFull{
    background:#f5f5f5;
    max-height:720px;
    min-height: 320px;
    height: auto;
    background-size:cover;
    background-position:center center;
    background-repeat:no-repeat;
    color:#fff;
}
}
.imageFull.iframe iframe{
    margin:0 auto;
    display:block
}
@media screen and (min-width:50rem){
    .imageFull{
        height:600px;
    }
}

.royalSlider.rsDefault.rsHor.rsFullscreen .imageFull {
display: none;
} /* importante!Impedisce di vedere la classe a tutto sfondo quando si clicca sull'img della scheda */

p.ctaLink{
    display:inline-block
}
p.ctaLink a{
    text-decoration:none;
    border:none
}
.ctaLink{
    border-bottom:2px solid;
    font-family:FFBauWebSuper,"Helvetica Neue",Helvetica,sans-serif;
    color:inherit;
    text-decoration:none
}
.eyeleft{
    margin-bottom:.5rem;
    font-size:1.1rem;
    line-height:1.3rem
}
#toggleFilter{
    cursor:pointer
}
.entryTitle{
    line-height:2.5rem
}
.caption{
    background-color:#fff;
    text-align:center;
    line-height:1.25rem
}

.page-template-page-informazioni .entry a{
    text-decoration:none;
    line-height: inherit;
    border-bottom:2px solid
}
.rsFullscreen .rsCaption.lowBox{
 /* padding:0; */
    margin:0;
    max-width:100%
}
.rsFullscreen .rsCaption.caption{
    background-color:transparent
}
.gallery{
    background-color:#f5f5f5;
    margin-bottom: 2rem;
}
.single-camera-exhibit .bcrumb{
    color:#32ff00
}
.single-camera-exhibit .bcrumb.black{
    color:#000
}
.single-camera-exhibit .metaDescription{
    /* border-color:#32ff00 */
}
.page-template-page-centro #mostre+.bcrumb{
    color:#32ff00
}
.page-template-page-centro .camera-exhibit .wideBoxFullW{
    background-color:#32ff00
}
.camera-exhibit .accordionTitle,.camera-exhibit .ctaLink,.camera-exhibit .display a,.camera-exhibit .calendarEntry h1,.type-camera-exhibit .accordionTitle,.type-camera-exhibit .ctaLink,.type-camera-exhibit .display a,.type-camera-exhibit .calendarEntry h1{
    border-color:#32ff00
}
@media screen and (min-width:50rem){
    .camera-exhibit .ctaOverlay,.type-camera-exhibit .ctaOverlay{
        background-color:rgba(50,255,0,0.5)
    }
    .hero .camera-exhibit .table:hover{
        background-color:rgba(50,255,0,0.5)
    }
}
.carouselContainer.camera-exhibit{
    background-color:#32ff00
}
.banner .camera-exhibit{
    background-color:#32ff00
}
.calendarLabel.camera-exhibit{
    color:#32ff00
}
.newsSmall .camera-exhibit h1{
    border-color:#32ff00
}
.filter{
    border-bottom:1px solid #e5e5e5
}
.filterItem{
    display:inline;
    margin-right:.5rem
}
.filterItem+.filterItem:before{
    content:"/";
    margin:0 .5rem 0 0
}
.filterItem a:hover,.filterItem.current a{
    border-bottom:2px solid
}
.filterItem.current a:hover{
    border:none
}
.filterActive{
    font-family:FFBauWebSuper,"Helvetica Neue",Helvetica,sans-serif;
    cursor:pointer
}
.filterActive:after{
    display:none !important;
    content:'';
    width:1.125rem;
    height:1.125rem;
    display:inline-block;
    margin-left:1rem;
    vertical-align:middle;
    background-image:url("http://camera.to/wordpress/wp-content/themes/camera/assets/images/svg/darrow.svg");
    background-size:cover;
    background-repeat:no-repeat;
    background-position:center center
}
.filterActive.rotate:after{
    -webkit-transform:rotate(180deg);
    -ms-transform:rotate(180deg);
    transform:rotate(180deg)
}
.filterActive#mostre{
    color:#32ff00
}
.filterActive#territory{
    color:#ff0095
}
.filterActive#didattica{
    color:#e7ff00
}
.siteFooter{
    padding:0;
    background-color: black;
}
.siteFooter h1{
    font-size:1.125rem;
    font-family:FFBauWeb,"Helvetica Neue",Helvetica,sans-serif
}
.siteFooter #absolute{
    margin-top:2rem
}
.siteFooter #newsletter{
    padding-top:2rem;
    border-top:1px solid #e5e5e5
}
.siteFooter #contatti{
    padding-bottom:1rem
}
.siteFooter #contatti p{
 font-size: 1rem;
}
.siteFooter #mc_embed_signup{
    margin-top:.65rem
}
.siteFooter #mc_embed_signup form{
    padding:1rem 0 0
}

/* PAG.404 STILE */

body.error404 header.page-header {
max-width: 720px;
margin: 100px auto 40px;
text-align: center;
padding: 100px 10px 50px;
}

body.error404 .page-wrapper {
text-align: center;
padding: 50px 20px 150px;
}


@media screen and (min-width:62.5rem){

body.error404 header.page-header {
border: 2px solid black;
border-radius: 100%;
width: 500px;
height: 500px;
}
body.error404 h1.page-title {
margin-top: 80px;
}

}


@media screen and (min-width:62.5rem){
    .siteFooter #absolute{
        position:absolute;
        bottom:1.5rem
    }
    .siteFooter #contatti{
        width:25%;
        float:left;
        padding: 0 10px 0 0;
        min-height: 140px;
    }
    .siteFooter #newsletter{
        width:55%;
        float:right;
        padding-top:0;
        padding-left:5%;
        border-top:none
    }
}
.footerWrapper{
    padding:50px 4%;
    position:relative;
  /*   max-width: 1300px; */
    margin: 0 auto;
    color: white;
    font-family: 'FFBauwebMedium';
}
.footerWrapper hr{
  margin: 40px 0;
}
.socialFooter{
    background-color:#f5f5f5
}
.socialWrapper{
    padding:1rem 4%
}
@media screen and (min-width:62.5rem){
    .socialWrapper{
        padding:3rem 25%
    }
}
.iconWrapper{
    width:40px;
    height:35px;
    display:inline-block;
    vertical-align:bottom;
    padding-right: 10px;
    text-align:center
}
.i{
    width:47px;
    height:47px;
    border-radius:50%
}
fieldset{
    margin:0 0 1rem 0;
    padding:0;
    border:none
}
label{
    display:block;
    margin-bottom:.25rem;
    font-size:1.125rem
}
input,textarea,button[type="submit"]{
    width:100%;
    padding:1rem;
    border:none;
    font-size:1.125rem;
    background-color:#f5f5f5
}
input[type="submit"],button[type="submit"]{
    width:50%;
    background-color:#000;
    color:#fff
}
.page-template-page-informazioni #mc_embed_signup{
    margin-top:1rem
}
.page-template-page-informazioni #mc_embed_signup form{
    padding:1rem 0 0
}
.siteLogo{
    display:none
}

/* PAGINA NEWSLETTER */

body.page-template-page-base-form.page-template-page-templatespage-base-form-php.page.page-id-3882,
body.page-template-page-base-form.page-template-page-templatespage-base-form-php.page.page-id-4080 {
background-image: url("http://cameradef.dynamixitalia.net/wp-content/themes/camera/assets/images/img-newsletter.jpg");
background-size:cover;
background-repeat:no-repeat
}

body.page-template-page-base-form.page-template-page-templatespage-base-form-php.page.page-id-3882 .siteWrap,
body.page-template-page-base-form.page-template-page-templatespage-base-form-php.page.page-id-4080 .siteWrap{
background: transparent;
} /* se si rimuove non si vede l'img di sfonod della pagina */

/* 
body.page-template-page-base-form.page-template-page-templatespage-base-form-php.page.page-id-3882 .wideBoxFullWContainer.text p:nth-child(4) {
margin-bottom: 2.5em;
}
 */

body.page-template-page-base-form .wideBoxFullWContainer.text {
padding: 4rem 1.5rem;
background: white;
max-width: 720px;
margin: 100px auto 100px;
}

@media screen and (min-width:40.625rem){
body.page-template-page-base-form .wideBoxFullWContainer.text {
padding: 4rem 3rem;
}
}

body.page-template-page-base-form .wideBoxFullWContainer p {
margin-bottom: 1.5rem;
}

body.page-template-page-base-form input[type="submit"] {
background-color: white;
color: black;
border: 2px solid black;
} /* stile bottone Iscriviti */
body.page-template-page-base-form input[type="submit"]:hover {
background-color: black;
color: white;
}

#smallLogo{
    position:absolute;
    right:0;
    top:0;
    background-image:url("http://camera.to/wp-content/themes/camera/assets/images/svg/logo_small.svg");
    background-size:contain;
    background-repeat:no-repeat
}
@media screen and (max-width:62.5rem){
	
	.calendar-content.notte .dettagli-form {
	margin-top: 50px;
	}
	
    .fixedNav #smallLogo{
        background-image:url("http://camera.to/wp-content/themes/camera/assets/images/svg/camera_logo_min.svg");
        background-position:center right
    }
    .fixedNav .logoImage{
        height:40px
    }
    .fixedNav .menuToggle{
        height:40px;
        line-height:40px
    }
}
.logoImage{
    width:230px;
    height:96px;
    display:block;
    float:right
}
.menuToggle{
    height:96px;
    float:left;
    text-align:left;
    line-height:96px;
    margin-bottom:0
}
@media screen and (min-width:1540px){
    .menuToggle{
        height:auto;
        float:none;
        line-height:1.65rem;
        text-align:left !important
    }
    .switchLanguage{
        text-align:right !important
    }
    .siteLogo{
        display:block;
        margin:0 0 2rem 0;
        padding:4.5rem 4%;
        height:220px;
        text-align:center
    }
    .logoImage{
        width:40%;
        float:none;
        height:220px
    }
    #bigLogo{
        display:inline-block
    }
    #smallLogo{
        display:none
    }
    #miniLogo{
        width:100px;
        height:40px;
        position:absolute;
        top:-60px;
        left:8%;
        background-image:url("http://camera.to/wp-content/themes/camera/assets/images/svg/camera_logo_min.svg");
        background-position:center center;
        background-repeat:no-repeat;
        background-size:contain;
        -webkit-transition:top .3s ease-in-out;
        transition:top .3s ease-in-out
    }
    #miniLogo.show{
        top:-6px
    }
}
@media screen and (min-width:62.5rem){
    .hero{
        margin-top:6rem
    }
}
.minpad{
    /* margin:1.7rem 0 0 */
} /* aggiungeva un margin-top alla slideshow in home */
.absolute{
    position:absolute;
    color:#fff;
    z-index:90
}
.overlay{
    position:absolute;
    top:0;
    right:0;
    left:0;
    bottom:0;
    height:320px;
    background-color:#000;
    opacity:.5
}
@media (min-width:1540px){
main{
/*     padding-top:95px */
    padding-top:169px
}
}
@media screen and (min-width:50rem){
    .overlay{
        height:600px
    }
}
@media screen and (min-width:50rem){
    .more .calendar{
        padding:2rem 0
    }
    .more .calendarEntry:nth-child(odd){
        border-right:1px solid #e5e5e5
    }
}
.homeCarousel .rsFullscreenBtn,.homeCarousel .rsGCaption{
    display:none
}
@media screen and (max-width:62.5rem){
    .homeCarousel .rsArrowLeft{
        left:-10px !important
    }
    .homeCarousel .rsArrowRight{
        right:-10px !important
    }
}
.homeCarousel .ctaLink{
    border-color:#000 !important
}
.carouselContainer{
    position:relative;
    height:25rem
}
.carouselSlide{
    position:absolute;
    top:50%;
    left:50%;
    -ms-transform:translate(-50%, -50%);
    transform:translate(-50%, -50%);
    -webkit-transform:translate(-50%, -50%)
}
.carouselSlide .linkCta{
    border-color:#000 !important
}
.banner{
    text-align:center
}
@media screen and (min-width:62.5rem){
    .newsSmall{
        width:33.33%;
        float:left
    }
}
.newsSmall .equalHeight{
    padding:2rem
}
.newsSmall .newsSmallOverlay{
    visibility:hidden;
    position:absolute;
    width:100%;
    height:25rem;
    bottom:0;
    right:0;
    background-color:rgba(0,0,0,0.5);
    z-index:40
}
.newsSmall .newsSmallImg{
    height:25rem;
    background-size:cover;
    background-position:center;
    background-repeat:no-repeat
}
.newsSmall h1{
    display:inline;
    border-bottom:2px solid;
    line-height:2.7rem
}
.newsSmall p{
    margin-top:1rem
}
.meta{
    background-color:black;
    color: white;
} /* striscia nera delle schede di approfondimento mostre, incontri etc. */
.metaName{
    margin-top:1rem;
    margin-bottom:.25rem;
    font-family:FFBauWebSuper,"Helvetica Neue",Helvetica,sans-serif
}
.metaName:first-child{
    margin-top:0
}
.metaDescription{
    display:inline;
    margin-bottom:1rem;
/*     border-bottom:2px solid; */
    line-height:1.5rem
}
.metaDescription:last-child{
    margin-bottom:0
}
.noScroll{
    position:relative;
    width:100%;
    overflow:hidden
}
.offCanvas{
    width:300px;
    height:100%;
    padding:1rem 2rem;
    position:absolute;
    top:0;
    left:0;
    bottom:0;
    z-index:0;
    overflow-y:auto;
    background-color:#f5f5f5
}
.js{
    overflow:hidden
}
.js .left{
    left:300px
}
.js .offCanvas{
    position:fixed
}
#nav:target~.siteWrap{
    left:300px
}
.mobileToggle,.menuToggle,.switchLanguage{
    font-family:FFBauWebSuper,"Helvetica Neue",Helvetica,sans-serif;
    font-size:1.125rem;
    -webkit-font-smoothing:antialiased
}
.navMenu,.sub-menu,.topLinks,.bottomLinks{
    display:block;
    margin:0;
    padding:0;
    list-style-type:none
}
.topLinks{
    position:relative
}
.topLinks .menu-item{
    display:inline-block;
    margin-bottom:0
}
.topLinks .menu-item:nth-child(2n){
    margin:0 0 0 1.42rem;
    border-right:1px solid #e5e5e5;
    border-left:1px solid #e5e5e5;
    padding:0 1.5rem
}
#closeIcon{
    width:1rem;
    height:1rem;
    margin-left:1.875rem
}
.menuClose{
    position:absolute;
    right:0
}
.menuClose a:hover{
    border-bottom:none !important
}
.bottomLinks .menu-item{
    display:inline-block;
    margin-bottom:0
}
.bottomLinks .menu-item:nth-child(2n){
    margin:0 0 0 1.42rem;
    border-left:1px solid #e5e5e5;
    padding:0 0 0 1.5rem
}
.navMenu{
    margin:2rem 0
}
.navMenu .sub-menu{
    font-family:FFBauWeb,"Helvetica Neue",Helvetica,sans-serif
}
.navMenu .sub-menu .menu-item{
    margin-bottom:.25rem
}
.navMenu .menu-item-has-children{
    margin-bottom:2rem;
    font-family:FFBauWebSuper,"Helvetica Neue",Helvetica,sans-serif
}
#siteOverlay{
    position:static;
    top:0;
    left:0;
    bottom:0;
    right:0;
    z-index:-1;
    background-color:transparent
}
@media screen and (min-width:50rem){
    #siteOverlay{
        -webkit-transition:background-color 1s ease-in-out;
        transition:background-color 1s ease-in-out
    }
}
.js #siteOverlay{
    z-index:99;
    position:absolute;
    background-color:rgba(0,0,0,0.5)
}
.partnersFooter{
    padding:2rem 0
}
.partnersFooter.last{
    border-bottom:1px solid #e5e5e5
}
.partnersContainer{
    height:218px;
    margin-bottom:3rem;
    border-bottom:1px solid #e5e5e5;
    position:relative;
    text-align:center
}
.partnersContainer:last-child{
    margin-bottom:0;
    border-bottom:none
}
.partnersContainer .eyeleft{
	font-family: FFBauWebmedium;
    margin-bottom:3rem
}
.partnersContainer a{
    text-decoration:none;
    border:none
}
.partnersContainer img{
    height:50px;
    width:auto
}
#sanpaolo{
    height:20px;
    margin-bottom:10px
}
#eni{
    height:60px
}
#magnum{
    height:60px
}
#mitbac{
    margin-right:10px
}
#rp{
    height:35px;
    margin:0 10px
}
@media screen and (max-width:30.6875rem){
    #torino{
        margin-top:15px
    }
}
#reda{
    height:35px;
    margin-right:10px
}
#lavazza{
    height:30px
}
#erco{
    height:20px;
    vertical-align:17px
}
#corraini{
    margin-left:10px;
    margin-right:10px
}
#sky,#stampa{
    height:20px;
    margin-top:12px
}
#sky{
    margin-right:20px
}
.partnersContainer a{
    margin-right:2rem
}
@media screen and (min-width:73.375rem){
    .partnersFooter{
        height:230px
    }
    .partnersContainer{
        height:165px;
        width:33.3%;
        margin-bottom:0;
        border-bottom:none;
        float:left
    }
    .partnersContainer a:last-child{
        margin-right:0
    }
    #tech{
        border-left:1px solid #e5e5e5;
        border-right:1px solid #e5e5e5
    }
    #institutional,.sx-h-partners{
        width:50%;
        border-right:1px solid #e5e5e5
    }
    #patronage,.dx-h-partners{
        width:50%
    }
}
@media screen and (max-width:50rem){
    #partners{
        border-top:1px solid #e5e5e5
    }
}
.quickNav{
    display:block;
    padding:1rem 4%;
    position:fixed;
    top:0;
    left:0;
    right:0;
    z-index:50;
    background-color:white;
    border-bottom: 1px solid #eeeeee;
 /*    height: 125px; */
}
.quickNav.left{
    right:-300px
}
.quickMenu{
    display:block;
    margin:0;
    padding:0;
    list-style-type:none
}
@media screen and (max-width:1540px){
    .quickMenu .menu-item:not(.menuToggle){
        display:none
    }
}
.menu-item a{
    color:inherit;
    text-decoration:none;
    border-bottom:none;
    font-size: 0.9rem;
}
@media screen and (min-width:1440px){
    .menu-item a:hover{
        /* border-bottom:2px solid */
    }
}
@media screen and (min-width:1540px){
    .quickMenu{
        margin:0 auto
    }
    .quickMenu .menu-item{
        display:inline-block;
        width:16.25%;
        margin-bottom:0;
        text-align:center
    }
    .quickMenu .current-menu-item a,.quickMenu .current-page-ancestor a{
       /*  border-bottom:2px solid */
    }
    .quickMenu .current-menu-item.menu-item-243 a{
        border:none
    }
    .quickMenu .current-menu-item.menu-item-243 a:hover{
        /* border-bottom:2px solid */
    }
}
.box{
    padding:2rem 4%
}
@media screen and (min-width:62.5rem){
    .box{
        padding:2rem 4%;
        margin:0 auto;
        /* max-width:60rem */
    }
}
.bioBox{
    padding:2rem 4% 5rem;
}
@media screen and (min-width:62.5rem){
    .bioBox{
       /*  padding:5rem 0 0; */
        padding: 5rem 4%;
        margin:0 auto;
        max-width:75rem
    }
    .bioBox:last-child{
        padding-bottom:5rem
    }
} /* box con la biografia dell'artista a fine scheda mostra */
.lowBox{
    padding:1rem 4%
}
figcaption.lowBox.caption{
    min-height:50px;
    border-bottom: 1px solid lightgrey;
}
@media screen and (min-width:62.5rem){
    .lowBox{
        padding:1rem 0;
        margin:0 auto;
        max-width:70rem
    }
}
.contentBox{
    padding:3rem 0
}
.contentBox.masonry-wrapper,.calendar-wrapper .contentBox{
  /*   padding:0 4% 2rem; */
    padding:0 4% 0;
    max-width: 1600px; /* prima era a 1400px */
}
@media screen and (min-width:62.5rem){
    .contentBox{
        padding: 3rem 1rem 3rem;
        margin:0 auto;
        max-width:75rem
    }
}
.contentBox h2:not(:first-child){
    margin-top:2rem
}
@media screen and (min-width:50rem){
    .contentBox h2:not(:first-child){
        margin-top:5rem
    }
}
.wideBox,.accordionBox{
    padding:2rem 4%
}
@media screen and (min-width:62.5rem){
    .wideBoxContainer{
        margin:0 auto;
        max-width:60rem
    }
}
.wideBoxFullW{
    padding:2rem 0
}
@media screen and (min-width:62.5rem){
    .wideBoxFullW{
        padding:5rem 0
    }
}
.first .wideBoxFullW{
    padding-bottom:0
}
.wideBoxFullWContainer {
  /*   padding:2rem 4% */
  padding: 0;
}
.wideBoxFullWContainer p{
    margin-bottom:1rem
}
@media screen and (min-width:62.5rem){
    .wideBoxFullWContainer {
        padding:0;
        margin:0 auto;
        max-width:75rem
    }
}

@media screen and (max-width:1200px){
.wideBoxFullWContainer.notte {
   padding:2rem 4% 
}
}

.row,
.meta .row{
    display:block;
    width:45%
}
.row:nth-child(odd){
    float:left
}
.row:nth-child(even){
    float:right
}
@media screen and (max-width:37.5rem){
.doc-extra span.row,
.meta .row {
width: 100%;
margin-bottom: 1em;
} /* colonne contenuto specifico scheda singola - versione mobile */
	
ul.risorse-accessibili {
margin-bottom: 10px;
}
	
}
.table{
    display:table
}
.hero .table{
    width:100%;
    position:absolute;
    bottom:0;
    background:rgba(0,0,0,0.5)
}
.cell{
    display:table-cell
}
.hero .cell{
    vertical-align:bottom
}
.single-camera-territory .bcrumb{
    color:#ff0095
}
.single-camera-territory .bcrumb.black{
    color:#ff0095
}
.single-camera-territory .metaDescription{
    /* border-color:#ff0095 */
}
.page-template-page-centro #territori+.bcrumb{
    color:#ff0095
}
.page-template-page-centro .camera-territory .wideBoxFullW{
    background-color:#ff0095
}
.camera-territory .accordionTitle,.camera-territory .ctaLink,.camera-territory .display a,.camera-territory .calendarEntry h1,.type-camera-territory .accordionTitle,.type-camera-territory .ctaLink,.type-camera-territory .display a,.type-camera-territory .calendarEntry h1{
    border-color:#ff0095
}
@media screen and (min-width:50rem){
    .camera-territory .ctaOverlay,.type-camera-territory .ctaOverlay{
        background-color:rgba(255,0,149,0.5)
    }
    .hero .camera-territory .table:hover{
        background-color:rgba(255,0,149,0.5)
    }
}
.carouselContainer.camera-territory{
    background-color:#ff0095
}
.banner .camera-territory{
    background-color:#ff0095
}
.calendarLabel.camera-territory{
    color:#ff0095
}
.newsSmall .camera-territory h1{
    border-color:#ff0095
}
.single-camera-workshop .bcrumb{
    color:#e7ff00
}
.single-camera-attivita .bcrumb{
    color:#FF9900
}
.single-camera-workshop .bcrumb.black{
    color:#000
}
.single-camera-workshop .metaDescription{
    /* border-color:#e7ff00 */
}
.page-template-page-centro #didattica+.bcrumb{
    color:#e7ff00
}
.page-template-page-centro .camera-workshop .wideBoxFullW{
    background-color:#e7ff00
}
.camera-workshop .accordionTitle,.camera-workshop .ctaLink,.camera-workshop .display a,.camera-workshop .calendarEntry h1,.type-camera-workshop .accordionTitle,.type-camera-workshop .ctaLink,.type-camera-workshop .display a,.type-camera-workshop .calendarEntry h1{
    border-color:#e7ff00
}
@media screen and (min-width:50rem){
    .camera-workshop .ctaOverlay,.type-camera-workshop .ctaOverlay{
        background-color:rgba(231,255,0,0.5)
    }
    .hero .camera-workshop .table:hover{
        background-color:rgba(231,255,0,0.5)
    }
}
.carouselContainer.camera-workshop{
    background-color:#e7ff00
}
.banner .camera-workshop{
    background-color:#e7ff00
}
.calendarLabel.camera-workshop{
    color:#e7ff00
}
.last img{
    margin-right:40px;
    margin-bottom:0
}
.last img:last-child{
    margin-right:0
}
@media screen and (max-width:30.6875rem){
    .last img{
        margin-bottom:20px
    }
}
@media screen and (max-width:460px){
    .partnersContainer.sx-h-partners{
        height:auto
    }
}
.inlineb{
    display:inline-block
}
input[type="checkbox"],input[type="radio"]{
    width:auto
}
.title-wrapper-checkbox h3,.title-wrapper-checkbox p{
    display:inline-block
}
.title-wrapper-checkbox h3{
    padding:10px 0;
    margin:0
}
.limit-txt{
    margin:0 0 0 10px;
    padding:1rem 10px;
    -webkit-transition:all 1s ease;
    transition:all 1s ease
}
.limit-txt.max{
    color:#a94442;
    background-color:#f2dede;
    border-color:#ebccd1
}
.checkbox-wrapper{
    position:relative;
    margin:5px 0 0;
    display:block;
    cursor:pointer
}
.checkbox-wrapper span.checkbox{
    display:inline-block;
    top:0;
    left:0;
    background:#f5f5f5;
    padding:1rem;
    margin:0 10px 0 0;
    vertical-align:bottom;
    cursor:pointer
}
.checkbox-wrapper input[type="checkbox"],.checkbox-wrapper input[type="radio"]{
    opacity:0;
    position:absolute;
    left:0;
    top:0;
    display:block;
    width:100%;
    height:100%;
    z-index:-1
}
.checkbox-wrapper input[type="checkbox"]:checked+span.checkbox,.checkbox-wrapper input[type="radio"]:checked+span.checkbox{
    position:relative
}
.checkbox-wrapper input[type="checkbox"]:checked+span.checkbox:before,.checkbox-wrapper input[type="radio"]:checked+span.checkbox:before{
    content:"";
    border-radius:50%;
    width:1rem;
    height:1rem;
    border:2px solid #000;
    background:#fff;
    box-sizing:border-box;
    position:absolute;
    left:50%;
    top:50%;
    -webkit-transform:translate(-50%, -50%);
    -ms-transform:translate(-50%, -50%);
    transform:translate(-50%, -50%)
}
.select-wrapper{
    padding:0;
    margin:0;
    width:100%;
    border-radius:0;
    overflow:hidden;
    background:#f5f5f5;
    position:relative
}
.select-wrapper select{
    padding:1rem;
    width:100%;
    border:none;
    box-shadow:none;
    outline:none;
    background-color:transparent;
    background-image:none;
    -webkit-appearance:none;
    -moz-appearance:none;
    appearance:none
}
.select-wrapper select:focus{
    outline:2px solid red
}
.select-wrapper:after{
    content:"";
    position:absolute;
    right:17px;
    top:50%;
    margin:-3px 0 0;
    width:0;
    height:0;
    border-style:solid;
    border-width:5px 5px 0 5px;
    border-color:#000000 transparent transparent transparent
}
.wrapper-overlay{
    position:fixed;
    top:0;
    left:0;
    z-index:100;
    background:rgba(0,0,0,0.4);
    box-sizing:content-box;
    padding:40px;
    width:100%;
    height:100%
}
.wrapper-overlay .overlay-content{
    width:100%;
    max-width:640px;
    padding:20px;
    background:#fff;
    margin:50px auto 0;
    text-align:center
}
.wrapper-overlay .icon-close{
    float:right;
    display:none;
    width:15px;
    height:15px;
    background:url(assets/images/svg/close.svg) no-repeat center;
    background-size:contain;
    text-decoration:none;
    border:none
}
.wrapper-overlay .overlay-body{
    clear:both;
    text-decoration:center;
    border-bottom:none;
    padding:0;
    text-align:center
}
.success .overlay-body{
    border-color:#5cb85c
}
.danger .overlay-body{
    border-color:#d9534f
}
.warning .overlay-body{
    border-color:#f0ad4e
}
.info .overlay-body{
    border-color:#5bc0de
}
.checkbox-cont h4{
    margin:20px 0 15px
}
.required abbr[title]{
    border:none;
    text-decoration:none;
    padding:0 0 0 3px;
    cursor:help
}
.wrapper-quantity.hidden{
    margin:1rem 0 0;
    display:none
}
.carousel-slider{
    padding:0;
    position: relative;
    /* 
max-height: 915px;
    overflow: hidden;
 */
}
.carousel-slider .rsDefault .rsArrow.rsArrowLeft{
    right: 52px;
}
.carousel-slider .rsDefault .rsArrow.rsArrowRight{
    right:0
}
.rsMasonry{
    position:static;
    opacity:0
}
.rsMasonry .masonry-link{
    position:relative;
    display:inline-block;
    max-width:100%;
    height:100%;
    border:none;
    overflow:hidden;
    -webkit-transition:all .25s ease;
    transition:all .25s ease
}
.rsMasonry .masonry-link .title,
.rsMasonry span.subtitle {
    -webkit-box-decoration-break: clone;
    -o-box-decoration-break: clone;
  	box-decoration-break: clone;
    background: white;
}
.rsMasonry .masonry-link .title{
    font-size:2.5rem;
    line-height:4rem;
    padding: 0.325em 0.325em 0.125em 0.325em;
}
.rsMasonry .masonry-link:hover .title span{
    border-bottom:3px solid #fff
}
.rsMasonry .masonry-link:hover .carousel-caption{
    background:rgba(0,0,0,0.2);
    -webkit-transition:all .4s ease;
    transition:all .4s ease
}

.rsMasonry .rsContent{
    text-align:center
}
.rsMasonry .carousel-caption{
    position:absolute;
  /*   background:rgba(0,0,0,0.2); per togliere livello grigio opaco sopra le foto*/
    top:0;
    left:0;
    width:100%;
    height:100%;
    color:black;
/*     border-top:3px solid #000; */
    padding:0
}
.rsMasonry .fullwidth .carousel-img{
    max-width:none;
    margin:0 !important;
    position:relative;
    left:50%;
    -webkit-transform:translateX(-50%);
    -ms-transform:translateX(-50%);
    transform:translateX(-50%)
}
.rsMasonry .fullheight .carousel-img{
    max-width:none;
    margin:0 !important;
    height:100% !important;
    position:relative;
    width:auto !important;
    top:50%;
    -webkit-transform:translateY(-50%);
    -ms-transform:translateY(-50%);
    transform:translateY(-50%)
}
.rsMasonry .fullwidth.addheight{
    width:auto !important;
    min-width:100%;
    min-height:100%
}
.rsMasonry .title{
    font-family:FFBauWebSuper,"Helvetica Neue",Helvetica,sans-serif;
    font-size:1.2em;
    line-height:1.65rem;
    letter-spacing:.02em;
    margin-bottom: 15px;
}
.rsMasonry  span.subtitle {
background: white;
padding: 0.625em 0.625em 0.425em;
font-size: 20px;
line-height: 2.2em;
}
.rsMasonry .rsContent.camera-territory .carousel-caption{
    border-top-color:#ff0095
}
.rsMasonry .rsContent.camera-workshop .carousel-caption{
    border-top-color:#e7ff00
}
.rsMasonry .rsContent.camera-exhibit .carousel-caption{
    border-top-color:#32ff00
}
.full-width{
    width:100%;
    background:#f7f7f7;
    position:relative;
}
.full-width .masonry-wrapper,
.full-width .contentBox.masonry-wrapper{
    padding-bottom:0;
    width: 100%;
    max-width: 100%;
}
.masonry-wrapper p{
    text-align:left;
    margin:0.5rem 0 0;
}
.masonrybox-wrapper{
    margin:15px 0 0;
    min-width:100%;
    width:100%;
    height:auto;
    overflow:hidden
}
.masonrybox-contentwrapper{
    margin-left:-15px;
    margin-right:-15px
}
.masonry-item{
    display:block;
    float:left;
    width:33%;
    height:270px;
    padding:15px;
    margin:0;
    box-sizing:border-box
}
.masonry-ready .masonry-item{
    display:block
}
.masonry-item.h-s{
    height:270px
}
.masonry-item.h-m{
    height:405px
}
.masonry-item.h-l{
    height:540px
}
.masonry-item.h-xl{
    height:675px
}
.masonry-item.w-100{
    width:100%
}
.masonry-item.w-66{
    width:66%
}
.masonry-item.w-55{
    width:55%
}
.masonry-item.w-52{
    width:52%
}
.masonry-item.w-48{
    width:48%
}
.masonry-item.w-45{
    width:45%
}
.masonry-item.w-33,.masonry-item.w-34{
    width:34%
}
.masonry-item .masonry-item-cont{
    background:no-repeat center;
    position:relative;
    background-size:cover;
    width:100%;
    height:100%
}
.masonry-item.camera-territory .masonry-item-cont:before,.masonry-item.camera-workshop .masonry-item-cont:before,.masonry-item.camera-exhibit .masonry-item-cont:before,.masonry-item.camera-news .masonry-item-cont:before{
    content:"";
    position:absolute;
    width:100%;
    height:0;
    top:0;
    left:0;
    background:#000;
    box-sizing:border-box;
    z-index:10;
    height:3px
}
.masonry-item .masonry-item-cont:hover .masonrylink{
    background:rgba(0,0,0,0.6);
    -webkit-transition:all .25s ease;
    transition:all .25s ease
}
.masonry-item .masonry-item-cont:hover .title span{
    border-bottom:2px solid #fff
}
.masonry-item.camera-territory .masonry-item-cont:before{
    background-color:#ff0095
}
.masonry-item.camera-workshop .masonry-item-cont:before{
    background-color:#e7ff00
}
.masonry-item.camera-exhibit .masonry-item-cont:before{
    background-color:#32ff00
}
.masonry-item .masonrylink{
    background:rgba(0,0,0,0.4);
    position:relative;
    display:block;
    width:100%;
    height:100%;
    text-decoration:none;
    border:none;
    color:#fff
}
.masonry-item .imghidden{
    opacity:0;
    position:absolute;
    z-index:-1;
    top:0;
    left:0;
    height:100%
}
.masonry-item .imghidden.pos{
    position:relative
}
.masonry-item .text-content{
    width:100%;
    height:100%;
    display:table
}
.masonry-item .centerbox{
    display:table-cell;
    vertical-align:middle;
    text-align:center;
    width:100%;
    padding:0 40px;
    box-sizing:border-box
}
.masonry-item .centerbox>span{
    display:block;
    width:100%
}
.masonry-item .centerbox .subtitle{
    font-size:1.125rem;
    line-height:1.65rem
}
.masonry-item .centerbox .title{
    font-family:FFBauWebSuper,"Helvetica Neue",Helvetica,sans-serif;
    font-size:1.2em;
    letter-spacing:.02em;
    margin:10px 0 0;
    line-height:1.65rem
}
.calendar-wrapper{
    width:100%;
    position:relative
}
.calendar-wrapper *{
    box-sizing:border-box
}
.calendar-wrapper .row{
    float:none;
    width:100%;
    background:#F7F7F7;
    padding:0
}
.calendar-wrapper .row+.row{
    margin:0
}
.calendar-wrapper .contentBox{
    padding:0 4%
}
.calendar-wrapper .prev-month .day-link,.calendar-wrapper .next-month .day-link{
    color:#b3b3b3
}
.calendar-wrapper .day-link{
    position:relative
}
.calendar-wrapper .seven{
    display:inline-block;
    width:14.28571429%;
    line-height:50px;
    text-align:center;
    border-top:1px solid #e5e5e5
}
.calendar-wrapper .seven a,.calendar-wrapper .seven span{
    display:block
}
.calendario{
    position:relative
}
.calendario .btn-prev,.calendario .btn-next{
    width:14.28571429%
}
.calendario .btn-prev,.calendario .btn-next,.calendario .day-link{
    border:none;
    text-align:center;
    outline:none
}
.calendario .btn-prev:hover,.calendario .btn-next:hover,.calendario .day-link:hover{
    background:#f2f2f2
}
.calendario .btn-prev:active,.calendario .btn-next:active,.calendario .day-link:active{
    background:#eaeaea
}
.calendario .btn-prev{
    float:left;
    border-right:1px solid #e5e5e5
}
.calendario .btn-next{
    float:right;
    border-left:1px solid #e5e5e5
}
.calendario .mese,.calendario .btn-prev,.calendario .btn-next,.calendario .titolo-evento{
    line-height:50px
}
.calendario .mese,.calendario .titolo-evento,.calendario h3{
    text-align:center;
    font-family:FFBauWeb,"Helvetica Neue",Helvetica,sans-serif
}
.calendario .event-wrapper{
    display:none;
    position:absolute;
    bottom:0;
    left:50%;
    width:100%;
    max-width:1400px;
    height:100%;
    background:#f7f7f7;
    -webkit-transform:translateX(-50%);
    -ms-transform:translateX(-50%);
    transform:translateX(-50%);
    padding:0 4%
}
.calendario .event-wrapper .event-wrappercont{
    position:relative;
    width:100%;
    height:100%;
    padding:50px 0 0
}
.calendario .event-wrapper .titolo-evento,.calendario .event-wrapper .eventilist-wrapper{
    width:100%
}
.calendario .event-wrapper .titolo-evento{
    position:absolute;
    top:0;
    left:0;
    width:100%;
    height:50px;
    border-bottom:1px solid #e5e5e5
}
.calendario .event-wrapper .chiudi-wrapper{
    position:absolute;
    top:50px;
    right:0;
    line-height:50px;
    z-index:10;
    padding:0 10px;
    border-left:1px solid #e5e5e5;
    width:14.28571429%;
    text-align:center
}
.calendario .event-wrapper .eventilist-wrapper{
    margin:0 0 0;
    height:100%;
    overflow:auto;
    padding:50px 0 0
}
.calendario .event-wrapper .eventilist-wrapper .eventilist{
    list-style:none;
    padding:0 0 50px;
    margin:0;
    border-top:1px solid #e5e5e5
}
.calendario .event-wrapper .eventilist-wrapper .eventilist li{
    margin:0
}
.calendario .event-wrapper .eventilist-wrapper .eventilist li a{
    border:none;
    display:block;
    min-height:50px;
    border-left:3px solid;
    padding:15px 20px 10px
}
.calendario .event-wrapper .eventilist-wrapper .eventilist li a.camera-exhibit{
    border-color:#32ff00
}
.calendario .event-wrapper .eventilist-wrapper .eventilist li a.camera-workshop{
    border-color:#e7ff00
}
.calendario .event-wrapper .eventilist-wrapper .eventilist li a.camera-territory{
    border-color:#ff0095
}
.calendario .event-wrapper .eventilist-wrapper .eventilist li a:hover{
    background:#f2f2f2
}
.calendario .event-wrapper .eventilist-wrapper .eventilist li a span,.calendario .event-wrapper .eventilist-wrapper .eventilist li a strong{
    display:block
}
.calendario .event-wrapper .eventilist-wrapper .eventilist li a strong{
    font-size:18px;
    line-height:1.2em;
    margin:5px 0 0
}
.calendario .current-day{
    background:#fff
}
.calendario .selected{
    background:#efefef
}
.calendario .event-bar{
    display:block;
    height:3px;
    background:#000;
    position:absolute;
    left:0;
    width:100%
}
.calendario .event-bar.camera-exhibit{
    background:#32ff00;
    bottom:0
}
.post-type-archive-camera-exhibit .calendario .event-bar.camera-exhibit{
    bottom:0
}
.calendario .event-bar.camera-workshop{
    background:#e7ff00;
    bottom:3px
}
.post-type-archive-camera-workshop .calendario .event-bar.camera-workshop{
    bottom:0
}
.calendario .event-bar.camera-territory{
    background:#ff0095;
    bottom:6px
}
.post-type-archive-camera-territory .calendario .event-bar.camera-territory{
    bottom:0
}
.chiudi{
    display:inline-block;
    text-align:center;
    font-size:1.125rem;
    line-height:1.65rem
}
.chiudi:hover{
    border-bottom:2px solid #000
}
.underline{
    border-bottom:2px solid #000
}
.login-remember label{
    position:relative
}
.login-remember label:before{
    content:"";
    background:#f5f5f5 none repeat scroll 0 0;
    cursor:pointer;
    display:inline-block;
    margin:0 10px 0 0;
    padding:1rem;
    vertical-align:bottom
}
.login-remember label:after{
    background:#fff none repeat scroll 0 0;
    border:2px solid #000;
    border-radius:50%;
    box-sizing:border-box;
    content:"";
    height:1rem;
    left:8px;
    position:absolute;
    top:50%;
    -webkit-transform:translate(0, -50%);
    -ms-transform:translate(0, -50%);
    transform:translate(0, -50%);
    width:1rem;
    cursor:pointer;
    display:none
}
.login-remember label.check:after{
    display:block
}
.login-remember label input{
    opacity:0;
    margin-left:-12px
}
.g-recaptcha{
    margin:35px 0 30px
}
.registration_errors{
    margin:25px 0 0
}
.registration_errors .error{
    display:block
}
.archivio-patrimonio h2,.archivio-implementazione h2,.archivio-censimento h2{
    color:#FF6748
}
@media screen and (max-width:900px){
    .masonry-item.w-66{
        width:100%
    }
    .masonry-item.w-33,.masonry-item.w-34{
        width:100%;
        height:540px
    }
}
@media screen and (max-width:640px){
    .masonry-item.w-55,.masonry-item.w-52,.masonry-item.w-48,.masonry-item.w-45{
        width:100%
    }
    .checkbox-cont h4{
        margin:20px 0 15px
    }
    .required abbr[title]{
        border:none;
        text-decoration:none;
        padding:0 0 0 3px;
        cursor:help
    }
    .wrapper-quantity.hidden{
        margin:1rem 0 0;
        display:none
    }
}
.camera-sede .imageFull,.camera-sede .wideBoxFullW{
    display:none
}
.partnersContainer a{
    line-height:45px
}
.sx-h-partners{
    width:82.6%
}
.dx-h-partners{
    width:16.3%;
    padding-left:16px
}
.page-template-page-centro .camera-workshop .wideBoxFullW{
    background:none;
    display:none
}
.camera-workshop .wideBoxFullW,.camera-bookshop .wideBoxFullW,.camera-attivita .wideBoxFullW,.camera-leica .wideBoxFullW,.archivio-implementazione .wideBoxFullW,.archivio-censimento .wideBoxFullW{
    display:none
}
.quickNav{
    padding:0 4%
}
.onlytopbar li{
    display:block;
    padding:1rem 0;
    min-width:0;
    width:auto
}
.onlytopbar li:hover>a,.onlytopbar li.active>a{
  /*   border-bottom:2px solid #000 */
}
.onlytopbar li.active .sub-menu{
    display:block
}
li#menu-item-3943 .sub-menu,
li#menu-item-4000 .sub-menu{
right: 0;
}
.onlytopbar .sub-menu{
    position:absolute;
   /*  right: 0px; */
/*     right:-5%; */
/* 
	overflow: scroll;
	 -webkit-overflow-scrolling: touch;
 */
    top:110px;
    width:auto;
    height: auto!important;
    display:none;
	padding: 20px;
	background:white;
    /* overflow:hidden */
}
.onlytopbar .sub-menu:before{
    content:"";
    position:absolute;
    left:0;
    top:5px;
    width:auto;
    height:100%;
    z-index:-1
}
.onlytopbar .sub-menu li{
    display:block;
    width:auto;
    min-width:0;
    padding:0.5rem 0;
    float:none;
    text-align: left;
}
/* 
.onlytopbar .sub-menu li:after{
    margin:0 7px 0 10px
}
 */
.onlytopbar .sub-menu li:last-child:after{
    content:""
}
.onlytopbar .sub-menu li a{
    border:none;
    color: black!important;
}
/* 
.onlytopbar .sub-menu li a:hover{
    border-bottom:2px solid #000
}
 */
.onlytopbar .menu-item{
    width:auto;
    float:left;
    padding: 48px 15px 1rem 0;
    font-family: 'FFBauWebMedium';
}
.onlytopbar .homelink{
    overflow:hidden;
    vertical-align:bottom;
    text-align:left;
    min-width:160px
}
.onlytopbar .homelink a{
    position:relative;
    left:0;
    bottom:0;
    -webkit-transition:bottom .3s ease-in-out;
    transition:bottom .3s ease-in-out
}

li.imaginarium a::before {
content: " ";
background-image: url(/wp-content/themes/camera/assets/images/png/logo-IM.png);
display: inline-block;
width: 28px;
height: 30px;
margin-right: 5px;
background-size: 25px;
background-repeat: no-repeat;
vertical-align: top;
}

@media (max-width: 1540px) {
li#menu-item-3942,
li#menu-item-4130 {
display: none;
}
}

@media (min-width: 1540px) {
li#menu-item-3958,
li#menu-item-3968 {
right: 10px;
position: absolute;
padding-right: 25px;
}
	
li.shop {
position: absolute;
right: 53px;
}
	
li.biglietti {
position: absolute;
right: 235px;
}
	
li.biglietti-en {
position: absolute;
right: 246px;	
}

li.prenotazioni {
position: absolute;
right: 133px;
} /* posizione e stile voce menu prenotazioni */
li.biglietti a,
li.biglietti-en a,
li.prenotazioni a,
li.shop a {
border: 2px solid black;
padding: 10px;
}
	
}

@media (min-width: 1540px) {
li#menu-item-3958 > ul.sub-menu,
li#menu-item-3968 > ul.sub-menu {
margin-left: -20px !important;
} /* per allineare il sub-menu della lingua */
}

li#menu-item-3942,
li#menu-item-4130 {
background-image: url("/wp-content/themes/camera/assets/images/svg/camera_logo_black.svg");
background-repeat:no-repeat;
background-position: left;
background-size: 160px;
width: 180px;
height: 121px;
color: transparent;
visibility: visible;
}
li#menu-item-3942 a,
li#menu-item-4130 a {
padding: 40px 60px;
}
li#menu-item-3943,
li#menu-item-4000{
float: right;
background-image: url("/wp-content/themes/camera/assets/images/svg/menu_more.svg");
background-repeat:no-repeat;
background-position-x: center;
margin-top: 1rem;
font-size:1.125rem;
line-height:1.65rem;
padding:0 5px;
}
@media (min-width: 1540px) {
li#menu-item-3943,
li#menu-item-4000{
margin-top: 48px;
}
}
li#menu-item-3660,
li.menu-item.wrapper-lang {
display: none;
} /* per oscurare temporaneamente i link della lingua e del sito vecchio */
li#menu-item-3943 a,
li#menu-item-4000 a,
li#menu-item-4420 a {
color: transparent;
}
li#menu-item-3904,
li#menu-item-4598,
li#menu-item-4026,
li#menu-item-4420  {
text-transform: uppercase;
width: auto;
height: 40px;
text-align: center;
margin-top: 15px;
padding: 0;
} /* voce Biglietti */
li#menu-item-3904 a,
li#menu-item-4026 a,
li#menu-item-4598 a,
li#menu-item-4420 a,
li.prenotazioni a,
li.prenotazioni a,
li.shop a,
li.biglietti a,
li.biglietti-en a{
text-align: center;
padding: 8px 10px;
border: 2px solid black;
}
li.biglietti a,
li.biglietti-en a {
background: black;
color: white;
}

li#menu-item-3904 a:hover,
li#menu-item-4026 a:hover,
li#menu-item-4598 a:hover,
li.prenotazioni a:hover,
li.prenotazioni a:hover,
li.shop a:hover,
.button-white:hover{
color: white!important;
background: black;
}
li.biglietti a:hover,
li.biglietti-en a:hover{
color: black!important;
background: white;
}

.onlytopbar .homelink.hide a{
    bottom:-60px
}
.onlytopbar .wrapper-lang{
    text-align:right;
    width:9%
}
.onlytopbar .current-lang{
 /*    border-bottom:2px solid #000 */
}
.onlytopbar #miniLogo{
    left:0;
    background-image:url("http://camera.to/wp-content/themes/camera/assets/images/svg/camera_logo_min.svg");
    background-position:center center;
    background-repeat:no-repeat;
    background-size:contain;
    height:40px;
    position:absolute;
    top:-60px;
    left:-15px;
    width:100px
}
.onlytopbar #miniLogo.show{
    top:8px
}
.onlytopbar-resp{
    display:none
}
.note-legali a{
    width:auto;
    text-decoration:none;
    border:none
}
.note-legali a:hover{
    border-bottom:2px solid #000
}
@media (max-width:1540px){
    .relative{
        position:static
    }
    .onlytopbar-resp{
        display:block;
        position: relative;
    }
    .onlytopbar-resp .logo-menu{
        padding:.5rem 0;
        width:42%;
        font-size:1.125rem;
        line-height:1.65rem;
        z-index: 200;
        min-width:160px
    }
    .onlytopbar-resp a{
        border:none;
        display:block
    }
    .onlytopbar-resp a span.testo-menu{
        color: transparent;
        background-image: url("/wp-content/themes/camera/assets/images/svg/menu_mobile.svg");
        background-repeat:no-repeat;
        background-position: right;
        position: absolute;
		right: 0px;
		top: 16px;
        /* border-bottom:2px solid #000 */
    }
    .onlytopbar-resp a span{
        display:inline-block;
        vertical-align:middle;
        height:24px
    }
    .onlytopbar-resp .logo-resp{
        background-image:url("http://camera.to/wp-content/themes/camera/assets/images/svg/camera_logo_min.svg");
        background-position:left center;
        background-repeat:no-repeat;
        background-size:contain;
        height:40px;
        width:100px
    }
    .onlytopbar #miniLogo{
        display:none
    }
    #smallLogo.logoImage{
        display:none
    }
    .quickMenu{
        height:0
    }
    .quickMenu.onlytopbar .menu-item a:hover{
       /*  border-bottom:2px solid #000 */
    }
    .quickMenu.onlytopbar .menu-item.wrapper-lang{
        float:right;
        position:absolute;
        right:4%;
        top:0;
        width:auto;
        display:block;
        margin:0;
        display: none;
    } /* per riattivare link togliere display none */
    .quickNav{
        padding:0 4%;
        position:fixed
    }
    .admin-bar .quickNav{
        top:32px
    }
    .onlytopbar-toggle .quickMenu{
        /* height:auto */
        height: 600px;
        max-height: 750px;
    }
    .onlytopbar-toggle .quickMenu.onlytopbar{
        background:white;
        width:100%;
        padding:2% 5%;
        border-top:5px solid #fff;
        position:absolute;
        overflow-y: scroll;
        left:0
    }
    .onlytopbar-toggle .quickMenu.onlytopbar .homelink.hide a{
        bottom:0
    }
    .onlytopbar-toggle .quickMenu.onlytopbar .homelink+a{
        display:none !important
    }
    .onlytopbar-toggle .quickMenu .menu-item{
        width:100%;
        text-align: center;
        padding-bottom:0;
        display:block;
        float:none;
        padding:2px
    }
    .onlytopbar-toggle .quickMenu .sub-menu{
        position:static;
        border:none;
        padding:0 4%
    }
    .onlytopbar-toggle .quickMenu .sub-menu li.menu-item{
        display:block;
        width:auto;
        text-align:center;
        margin:0;
        padding-top: 8px;
        padding-bottom:0
    }
    .onlytopbar-toggle .onlytopbar .menu-item.wrapper-lang{
        top:-55px;
        display:block;
        display: none;
    }
    .carousel-slider .rsDefault .rsArrow.rsArrowLeft{
        right:52px
    }
    .carousel-slider .rsDefault .rsArrow.rsArrowRight{
        right:0
    }
    .calendario .event-wrapper .chiudi-wrapper{
        border-left:none;
        border-bottom:1px solid #e5e5e5;
        background:#f7f7f7;
        width:100%
    }
}
.pre-hash{
    margin-bottom:-60px
}
.pre-hash+article{
    padding-top:60px
}
.siteLogo{
    display:block;
    height:220px;
    margin:0 0 2rem;
    padding:5rem 4%;
    text-align:center
}
a.plain{
    border-bottom:medium none;
    color:inherit;
    text-decoration:none
}
#bigLogo{
    display:inline-block
}
.logoImage{
    float:none;
    height:220px;
    width:auto
}
.fixedNav .logoImage{
    height:220px
}
.admin-bar .quickNav{
    top:32px
}
@media (max-width:1173px){
    .sx-h-partners{
        width:100%;
        padding:0 10px
    }
    .dx-h-partners{
        width:100%;
        padding:0
    }
    .last a{
        margin-right:10px
    }
    .partnersContainer{
        height:auto
    }
}
@media (max-width:800px){
    /* 
.rsArrowLeft .rsArrowIcn{
        margin-left:-35px
    }
    .rsArrowRight .rsArrowIcn{
        margin-left:4px
    }
 */
}
@media (max-width:1560px){
    .contentBox.masonry-wrapper,.calendar-wrapper .contentBox{
        max-width:1560px
    }
    .carousel-slider .rsDefault .rsArrow.rsArrowLeft{
        right: 52px
    }
    .carousel-slider .rsDefault .rsArrow.rsArrowRight{
        right:0
    }
}
@media (max-width:480px){
    .rsMasonry .masonry-link p{
        margin-top:0
    }
    .rsMasonry .masonry-link .title{
       /* 
 font-size:1.2rem;
        line-height:1.1em
 */   font-size: 1.4rem;
    line-height: 1.6em;
     padding: 0.625em;
    }
    .rsMasonry .carousel-caption{
        padding:0
    }
    .quickNav{
        padding:0 15px
    }
    .quickMenu.onlytopbar .menu-item.wrapper-lang{
        right:30px
    }
    .contentBox.masonry-wrapper,.calendar-wrapper .contentBox{
        max-width:100%;
        padding:0 4%;
        overflow:hidden;
        margin:0 auto
    }
    ul.d-flex-card-list.js-flex-card-list {
	padding: 0;
	}
    .calendario .event-wrapper{
        padding:0 30px
    }
    .wideBox,.accordionBox,.wideBoxFullWContainer{
        padding:2rem 4%
    }
    .contentBox {
    	padding: 2rem 0
    }
    .footerWrapper{
        padding:1rem 4%
    }
   /* 
 .rsArrowLeft .rsArrowIcn{
        margin-left:-30px
    }
 */
    .rsArrowRight .rsArrowIcn{
        margin-left:0
    }
}
.loghi_block{
    list-style:none;
    margin:0 0 0 -10px;
    padding:0
}
.loghi_block li{
    display:inline-block;
    vertical-align:baseline;
    margin:0 0 0 10px;
    height:50px;
    max-width:150px
}
.loghi_block li img{
    display:inline-block;
    max-height:100%;
    vertical-align:middle
}
#login-registration #registrazione,#login-registration #subscribe{
    display:none
}
#login-registration.registration #login{
    display:none
}
#login-registration.registration #registrazione,#login-registration.registration #subscribe{
    display:block
}
/*# sourceMappingURL=style.css.map */



.acf-map {
        width: 100%;
        height: 500px;
        /* border: #ccc solid 1px; */
        border: none;
        margin: 20px 0;
}

/* fixes potential theme css conflict */
.acf-map img {
   max-width: inherit;
}
