@CHARSET "UTF-8";

@font-face {
	font-family: 'Diagramm';
	src: url('personal/diagramm-bold.ttf') format('truetype');
	font-weight: bold;
	font-style: normal;
	font-display: swap;
}

@font-face {
	font-family: 'Diagramm-Medium';
	src: url('personal/diagramm-medium.woff2');
	font-weight: normal;
	font-style: normal;
	font-display: swap;
}

@font-face {
	font-family: 'Diagramm';
	src: url('personal/diagramm-light-italic.ttf') format('truetype');
	font-weight: 300;
	font-style: italic;
	font-display: swap;
}

@font-face {
	font-family: 'Diagramm';
	src: url('personal/diagramm-light.ttf') format('truetype');
	font-weight: 300;
	font-style: normal;
	font-display: swap;
}

@font-face {
	font-family: 'Diagramm';
	src: url('personal/diagramm-medium.ttf') format('truetype');
	font-weight: 500;
	font-style: normal;
	font-display: swap;
}

@font-face {
	font-family: 'Diagramm';
	src: url('personal/diagramm-regular-italic.ttf') format('truetype');
	font-weight: normal;
	font-style: italic;
	font-display: swap;
}

@font-face {
	font-family: 'Diagramm';
	src: url('personal/diagramm-regular.ttf') format('truetype');
	font-weight: normal;
	font-style: normal;
	font-display: swap;
}

:root {

	--blue-1: #000;
    --blue-1-alpha: rgba(231, 79, 48, 0.85);
	--blue-1-light: #6FD7EF;
	--blue-1-medium: #1B81A5;
			
	--blue-2: #B18334;
	--blue-2-alpha: rgba(34, 34, 34, 0.85);
	--blue-2-dark: #003449;
	
	--other-gray: #F7F7F7;
	--other-gray-alpha: rgba(247, 247, 247, 0.85);
	--other-dark-gray: #454444;
	
	--darker-gray: #272C31;
	--dark-gray: #495866;
	--gray: #7A91AD;
	--light-gray: #AAC2D6;
	--lighter-gray: #DCE7EF;
	
	--red: #EA4949;
	--orange: #ED805A;
	--yellow: #F6BB43;
	
	--green: #A0D14A;
	--purple: #C37AEA;
	
	--alinari-orange: #B9821D;
	--alinari-orange-2: #e5bf85;
	--alinari-gray: #3b3b3b;
	--alinari-green: #228b22;
	--alinari-light-gray: #8c8884;
	
	--bold: bold;
	--regular: regular;
	--light: light;
	
	--main-font: Diagramm;
	
	--title-color: #2d2d2d;
	--title-weight: bold;
	--title-size: 20px;
	--text-weight: regular;
	--text-size: 12px;
	
	--image-radius: 0px;
	--padding-horiz: 20px;
	--padding-vert: 20px;

}

body[data-dark-mode="on"] {
	
	--blue-2: #5C7C99;
	--alinari-orange: #5C7C99;
	--alinari-orange-2: #DCE7EF;
	
}

body { font-weight: 400; }

#body:not(.home) div#search_box-form.opened { border: 2px solid var(--blue-2); height: 45px; }

#momabody > #header, #content2, #bottom, .viewitemdiv, input#searchbar::placeholder, #categorySelect { font-family: var(--main-font); }

#momabody > #header { 
	
	height: auto;
	background-color: rgba(8, 8, 8, 0.65);
	
}

#body.login #momabody > #header,
#body.archive #momabody > #header,
#body.event #momabody > #header,
#body.search #momabody > #header {
	
	background: transparent !important; 
}

#body #visible_header { position: fixed;
  z-index: 5;
  left: 0;
  right: 0;
  background-color: rgba(8,8,8,0.6) !important; 
}

#bottom {
	
	background-color: var(--alinari-light-gray);
	font-weight: 400;
    padding: 0;
    width: 100%;
    margin: auto;
    line-height: 1;
	padding-bottom: 60px !important;
	
}

body.home #bottom {

	margin: auto;
	padding-bottom: 40px !important; 
	
}

div.header {
	
	background-image: url(personal/logo-blue.png);
	margin: 0;
	font-size:40px !important;
	
}
@media ( max-width: 510px ) {
	
	div.header 	{ margin-left: 0px; 				}
	#fabars 		{ margin-right: 0px !important; }
	
	nav#toolbar_ul.minimized.hover,
	ul#toolbar_ul.minimized.hover {
	
		margin-top: 43px !important;
	
	}
	
}

#visible_header {

	display: flex;
    flex-flow: row wrap;
    align-items: center;
    justify-content: flex-start;
	
	box-sizing: border-box;
	margin-top: 0px !important;
	padding: var(--padding-vert) var(--padding-horiz) 0;
	
}


#body div#search_box-form.opened {
	
	border-color: var(--blue-2);
	border-radius: var(--image-radius);
	
}

a#button-search_go:before { display: none; }

#searchon, #categorySelect1, #categorySelect, .databaseSelect {
	
	color: var(--blue-2);
	
}
#body a#button-search_go { float: right; margin-right: 15px; }

#search_box-form.scrolling {
	
	box-sizing: border-box;
	box-shadow: 0 12px 22px 0 rgb(0 0 0 / 10%);
    left: var(--padding-horiz);
    margin-top: var(--padding-vert);
    position: fixed !important;
    right: var(--padding-horiz);
    width: auto;
    z-index: 10;
    
}

div#search_box-form.opened.scrolling.scrolling-down { opacity: 0; visibility: hidden; }
div#search_box-form.opened.scrolling.scrolling-up { opacity: 1; visibility: visible;  }

div.pageBar {
	
	background-color: var(--other-gray);
	
}

div.pageBar,
div#pageTitle {
	
	margin-bottom: 0px !important;
	padding: calc( var(--padding-vert) / 4 ) var(--padding-horiz);
	
}
@media ( max-width: 510px ) { 
	
	div.pageBar,
	div#pageTitle {
	
		padding: calc( var(--padding-vert) / 2 ) calc( var(--padding-horiz) / 3 ) !important;
		
	}
	
}


#body.event div#pageTitle { padding: calc( var(--padding-vert) / 4 ) var(--padding-horiz); }

#body.search div#pageTitle { 

	padding-left: 10px;
	margin: 20px auto;
	
}

.eventBoxes {
	
	padding-top: var(--padding-vert);
	
}




#footer {
	
	background-color: transparent !important;
	position: relative;
	
}

#body.home #footer:before {
	
	box-sizing: border-box;
    content: '';
    position: absolute;
    top: -6vw;
    right: 0;
    display: block;
    width: 100vw;
    height: 300px;
    background: var(--blue-2);
    transform: skewY(-5deg);
    margin-top: -2px;

}

.footer-grid {
	
	box-sizing: border-box;
	align-items: flex-start;
	padding: 0px 30px;
	display: flex;
	justify-content: flex-start;
	margin: auto;
	max-width: none;
	flex-wrap: wrap;
	width: 100%;
    
	
}

.footer-grid .footer-grid-content {
	
	box-sizing: border-box;
	display: block;
    flex: none;
	flex-basis: auto;
	max-width: none;
	padding: 0px 10px;
	position: relative;
	text-align: left;
	width: auto;
	
}
@media ( max-width: 900px) {
	
	.footer-grid .footer-grid-content { flex: calc(100%/2); max-width: calc(100%/2); }
	
}
@media ( max-width: 510px) {
	
	.footer-grid .footer-grid-content { flex: 100% !important; max-width: 100% !important; padding: 0px !important; }
	.footer-grid .footer-grid-content.footer-location a img { width: 100% !important; height: auto !important; }
	#bottom p { margin-top: 25px !important; } 
	
}

.footer-grid .footer-grid-content.footer-logo {
	
	display: flex;
	flex: none;
	justify-content: flex-start;
	max-width: 100%;
	padding-bottom: 50px;
	width: auto;
	padding: 0;
	
}

.footer-grid-content.author-rights {
    padding-top: 20px;
	line-height: 14px;
	font-size: 12px;
}

@media ( max-width: 510px) { .footer-grid .footer-grid-content.footer-logo { justify-content: flex-start; } }

.footer-grid .footer-grid-content.footer-logo,
.footer-grid .footer-grid-content.footer-socials {
	
	width: 16.66% !important;
	
}

.footer-grid .footer-grid-content.footer-logo img {
	
    object-position: top;
    object-fit: contain;
	width: unset;
    max-width: 160px;
    display: block;
    height: 45px;
    border: none;
	
}

.footer-grid .footer-grid-content.footer-logo a {

	display: block;
    max-width: 280px;
    
}

.footer-grid .footer-grid-content.footer-links {
	
	display: flex;
	flex-grow: 1;
	flex-flow: column;
	align-items: center;
	justify-content:center;
	padding: 0px !important;
	
}

.footer-grid .footer-grid-content ul {

	margin: 0;
    padding: 0;
    list-style: none;
    
}

.footer-grid .footer-grid-content ul li {
	
	color: white;
    display: block;
    margin: 0;
    list-style: none;
    padding: 0 0 10px;
    
}

.footer-grid .footer-grid-content ul li a {
	
	color: white;
	margin: 0;
	text-decoration: none;
	
}

.footer-grid .footer-grid-content.footer-socials {
	
	flex: none;
	width: auto;
	margin: 0 0 auto auto;
	
}

.footer-grid .footer-grid-content.footer-socials ul {

	display: flex;
    flex-flow: row wrap;
    justify-content: flex-end;
    align-items: center;
    margin: 0 -10px;
    
}

.footer-grid .footer-grid-content.footer-socials ul li {
	
	font-size: 30px;
	display: inline-block;
	
}

.footer-grid .footer-grid-content.footer-socials ul li:not(:last-child) {
	
	margin-right: 0px !important;
	
}

.footer-grid .footer-grid-content.footer-socials ul li a {
	
	display: block;
	font-size: 30px;
    padding: 5px;
    box-sizing: border-box;
    
}

.footer-grid .footer-grid-content.footer-socials a.skew-button {
	
	position: relative;
    padding: 10px 20px 10px 10px;
    font-size: 20px;
    position: relative;
    color: #FFF;
	
}

.footer-grid .footer-grid-content.footer-socials a.skew-button:after {
	
	content: " ";
    position: absolute;
    display: block;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    z-index: 0;
    background: transparent;
    border-radius: 5px;
    transform-origin: bottom left;
    -ms-transform: skew(-30deg, 0deg);
    -webkit-transform: skew(-30deg, 0deg);
    transform: skew(-30deg, 0deg);
    
}



.footer-grid .footer-grid-content p.footer-title {
	
	font-size: 16px;
	text-align: right;
	margin: 0px -6px 10px auto !important;
    text-transform: lowercase;
    color: #FFF;
	
}

.footer-grid .footer-grid-content.footer-location div {
	
    margin: 15px 0;
    line-height: 2;
    font-weight: 200;
    
}

.footer-grid-content.footer-links .footer-nav {
	
    display: flex;
    align-items: center;
    justify-content: center;
    flex-flow: row wrap;
    
}

.footer-grid-content.footer-links .footer-nav.main-footer-nav { font-size: 16px; margin-bottom: 5px; }
.footer-grid-content.footer-links .footer-nav.scnd-footer-nav { font-size: 14px; }

.footer-grid-content.footer-links .footer-nav span i {

	cursor: pointer;
	font-weight: 400;
	text-transform: lowercase;
    color: #fff;
    font-style: normal;
    padding-left: 9.27px;
    padding-right: 9.27px;
    padding-top: 4px;
    padding-bottom: 4px;
    transition: all 0.2s ease-in-out;
    backface-visibility: hidden;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    -webkit-transition: 0.2s;
    -o-transition: 0.2s;
    transition: 0.2s;
    display: block;

}

#footer p a {
	
	text-decoration: none;
	background-color: #fff;
	box-sizing: border-box;
	padding: 0px 5px;
    color: var(--alinari-orange);
	
}

.footer-grid-content.footer-links .footer-nav span i:hover,
.footer-grid-content.footer-links .footer-nav span i.selected-lang {

	background-color: #fff;
    color: var(--alinari-orange);
    
}

.footer-grid .footer-grid-content.footer-info {
	
	display: flex;
	margin-top: 50px;
	align-items: center;
	flex-flow: column;
	justify-content: center;
	border-top: 1px solid rgba(255, 255, 255, 0.2);
	padding: 0px;
	flex-grow: 1;
	width: 100%;
	
}

.footer-grid .footer-grid-content.footer-info p {
	
	flex-grow: 1;
	padding: 15px 0px;
	margin: auto !important;
	
}

.footer-grid .footer-grid-content.footer-info p:last-child {
	
	padding-top: 0px !important;
	
}

@media ( max-width: 900px ) {
	
	.footer-grid {
	
		flex-flow: column;
		align-items: center;
		justify-content:center;
	
	}
	
	.footer-grid .footer-grid-content {
        flex: 100%;
        margin-bottom: 25px;
        max-width: none;
    }
	
	.footer-grid .footer-grid-content.footer-logo {
	
		justify-content: center;
	
	}
	
	.footer-grid .footer-grid-content.footer-logo,
	.footer-grid .footer-grid-content.footer-socials {
	
		width: 100% !important;
	
	}
	
	.footer-grid .footer-grid-content.footer-socials ul {
	
		margin: auto;	
		justify-content: center;
	
	}
	
	.footer-grid .footer-grid-content p.footer-title {
	
		text-align: center;
	
	}
	
}


/** FOOTER END */

#table-container.cell #sidebar-container {
	
	padding-left: var(--padding-horiz);
	padding-right: calc(var(--padding-horiz) / 3);
	box-sizing: border-box;
	
}

#table-container.cell #sidebar-container.closed + #main-content-container #pageTitle { padding-left: var(--padding-horiz); }

body[pagename="search"][data-iconsize="itemsSizeN"] .button_filter { padding-left: 0px !important; }

div.searchoption { margin: 15px 0px 0px 0px; }

#providerList > .searchoption > label {
	
	background-color: var(--blue-2);
	border-color: var(--blue-2);
	border-radius: var(--image-radius);
	color: white;
	padding: calc( var(--padding-vert) / 4 ) calc(var(--padding-horiz) / 6 ) !important;
	
}

.searchoption span.switcher { color: white; }

#body.search div#pageTitle {
	
	display: flex;
    flex-flow: row wrap;
    justify-content: flex-start;
    align-items: center;
    margin: 14px 0 0 0;
	
}

div#pageTitle p.subject_date:before {
    content: "\f073";
    font-size: 14px;
    margin-right: 5px;
    font-family: fontawesome;
}

#body.search .eventBoxes {
	
	padding-top: 0px;
	
}

#open-filter-container label,
#close-filter-container label
div.pageBar #button_area a {
	
	font-weight: 400;
	
}

#open-filter-container label:hover, #close-filter-container label:hover,
div#close-filter-container:hover:after, div#open-filter-container:hover:after,
div.pageBar #button_area a:hover {
	
	color: var(--blue-1);
	text-decoration: none;
	
}

div.pageBar #button_area a:before {
	
    content: attr(data-icon);
    font-family: 'FontAwesome';
    margin-right: 10px;
    
}

#distinctLicense li, #distinctArchive li, li.eventOrderDateSelected, li.eventOrderTitleSelected, li.itemsSizeNSelected, li.itemsSizeSSelected, li.itemsSizeMSelected, li.itemsSizeLSelected, li.pagingIcon16Selected, li.pagingIcon32Selected, li.pagingIcon48Selected, li.pagingIcon64Selected, li.pagingIcon80Selected, li.pagingIcon96Selected, li.pagingIcon10Selected, li.pagingIcon15Selected, li.pagingIcon25Selected, li.pagingIcon50Selected, li.pagingIcon75Selected, li.pagingIcon100Selected, li.pagingIcon150Selected, li.pagingIcon200Selected, li.pagingIcon250Selected, li.pagingIcon300Selected, li.pagingIcon500Selected, li.std0Selected, li.std250Selected {
	
	background-color: var(--blue-1);
    border-color: var(--blue-1);
    color: white;
	
}

#body.search div#pageTitle h1:not(.title) { flex-grow: 1; margin: auto  0px; }

span.facet_filters, div.facet_filters {
	
	color: white;
	margin-top: 10px !important;
	background-color: var(--blue-2);
	border-radius: var(--image-radius);
	
}

span.facet_filters em,
div.facet_filters em {
	
	font-style: normal;
	
}

span#momanet-gruppi-facet { display: none; }

#body[data-searchon="momasearch"] #sidebar-container #sphinxToolBar .searchoption fieldset label {
	
	font-size: 12px;
	padding: 2px 25px;
	
}

#providerList div.searchoption input[type="radio"]:checked + label::before, #providerList div.searchoption input[type="checkbox"] + label::before, #providerList div.searchoption input[type="radio"] + label::before, #providerList div.searchoption input[type="checkbox"]:checked + label:before {
	
	top: 5px !important;
	
}

#body[data-searchon="momasearch"] #sidebar-container #sphinxToolBar .searchoption ul li { margin-bottom: 0px; }


.toolbar_dropdownmenu menu {
	
	top: 100%;
    z-index: 9999;
    position: absolute;
    margin-top: 0px !important;
    display: none;
    padding-top: 10px;
    opacity: 0;
    left: 50%;
    margin-left: -95px;
    width: 230px;
    flex-flow: column;
    justify-content: flex-start;
    align-items: flex-start;
    
}


.homepage.hero {
	z-index:0;
}

.toolbar_dropdownmenu menu:before {

    content: "";
    position: absolute;
    display: block;
    width: 85%;
    background: rgba(8, 8, 8, 0.65);
    height: 100%;

}

#toolbar nav span.toolbar_dropdownmenu:hover menu {
	
	display: flex !important;
    opacity: 1;
	
}

#toolbar {

	font-size: 17px;
	font-weight: 300;
	margin-bottom: 0px;
	
}

#toolbar nav { margin-bottom: 0px; }
#toolbar > nav > span {
	
	margin-left: 45px;
	color: var(--blue-2);
	margin-bottom: 0px;
	text-transform: lowercase;
	
}

#toolbar nav span i {
	
	font-style: normal;
	transition: 0.2s;
	
}

#toolbar > nav > span > i:before {
	
	content: "";
    position: absolute;
    bottom: 0;
    height: 6px;
    width: 100%;
    background: var(--alinari-orange);
    display: block;
    left: 0;
    margin-bottom: -6px;
    opacity: 0;
    
    filter: alpha(opacity = 0);
    transform: translate(-100%, 0);
    transition: all 0.3s ease-in-out;
    backface-visibility: hidden;

}

#toolbar > nav > span > i:hover:before {

	filter: alpha(opacity = 1);
    opacity: 1;
    filter: alpha(opacity = 100);
    transform: translate(0, 0);
    -ms-transform: translate(0, 0);
    -moz-transform: translate(0, 0);
    -webkit-transform: translate(0, 0);
    -o-transform: translate(0, 0);
    
}

#toolbar nav span menu span {
	
	text-transform: lowercase;
	text-align: left;
	margin-left: 0;
	width: 100%;
	
}

#toolbar nav span menu span i {
	
	width: 100%;
	display: block;
	padding-left: 10px;
    box-sizing: border-box;
	border-left: 6px solid transparent;
	
}

#toolbar nav span menu span i:hover {
	
	border-left: 6px solid var(--alinari-orange);
	
}






#body[data-iconsize="itemsSizeM"] div.eventBox img.previewMedium,
#body[data-iconsize="itemsSizeM"] div.itemBox img.previewMedium,
#body[data-iconsize="itemsSizeN"] div.eventBox,
#body[data-iconsize="itemsSizeN"] div.itemBox {
	
	border-radius: var(--image-radius);
	
}

#body[data-iconsize="itemsSizeM"] div.eventBox img.previewMedium,
#body[data-iconsize="itemsSizeM"] div.itemBox img.previewMedium {
	
	object-fit: contain;
	
}

div.photoInformation h2 { font-size: var(--title-size); font-weight: var(--title-weight); max-height: 31px; }
div.photoInformation p { font-size: var(--text-size); font-weight: var(--text-weight); }

#body[data-iconsize="itemsSizeM"] div.eventBox div.photoInformation,
#body[data-iconsize="itemsSizeM"] div.itemBox div.photoInformation {
	
	top: 260px;
	max-height: 120px;	
	
}

#body[data-iconsize="itemsSizeM"] div.itemBox div.itool {
	
	top: 2px;
	
}

#body[data-iconsize="itemsSizeM"] div.itemBox div.itool,
#body[data-iconsize="itemsSizeN"] div.itemBox div.itool {
	
	opacity: 1;
	
}

#body[data-iconsize="itemsSizeM"] div.itemBox div.itool span,
#body[data-iconsize="itemsSizeN"] div.itemBox div.itool span {
	
	opacity: 0;
	
}

#body[data-iconsize="itemsSizeM"] div.itemBox div.itool span.lightbox_on,
#body[data-iconsize="itemsSizeN"] div.itemBox div.itool span.lightbox_on {
	
	opacity: 1;
	
}

#body[data-iconsize="itemsSizeM"] div.itemBox:focus div.itool span,
#body[data-iconsize="itemsSizeN"] div.itemBox:focus div.itool span {
	
	opacity: 1;
	
}










div#pageTitle h1 { font-size: var(--title-size); font-weight: var(--title-weight); }














.viewitemdiv { 
	
	bottom: 1%;
	color: var(--other-dark-gray);
	max-width: 95%;
	top: 1%; 
	
}

.viewitemdiv .special-tools-container {

	gap: 15px;
	width: 100%;
	display: flex;
	padding: 45px 0px;
	align-items: center;
	justify-content: center;
	
	background-color: white;
	
}

.viewitemdiv .special-tools-container img {
	
	height: 85px;
	cursor: pointer;
	object-fit: contain;
	object-position: center;
	
}

#body.item[data-oi='windowdiv'] .viewitemdiv_content {
	
	padding: 0px !important;
	overflow-y: auto !important;
	
}
@media (max-width: 900px) { #body.item[data-oi='windowdiv'] .viewitemdiv_content { overflow-y: scroll !important; } }

div.viewitemdiv #button_area {

	background-color: transparent;
	box-sizing: border-box;
	padding: 10px;
	width: 100%;
    margin-top: 0;
    display: inline-block;
    display: flex;
    width: 100%;
    justify-content: flex-start;
    align-items: center;
    flex-flow: row;
    
}

div.viewitemdiv #button_area {
	
	position: relative;
	
}

div.viewitemdiv #button_area:after {
	
	background-color: var(--other-gray);
	padding: 5px 10px;
	
}

.viewitemdiv #button_area a.button {
	
	background-color: transparent;
	display: inline-block;
    margin: 0px;
    height: auto;
    width: auto;
    border-radius: 8px;
    position: relative;
    padding: 10px 10px;
    line-height: 1;
    text-transform: lowercase;
    font-weight: 600;
    font-size: 0;
	
}

.viewitemdiv #button_area a.button:first-child { padding-left: 0px; }

body.item #button_area a.button:hover,
body.item .button_area:hover {
	
	background-color: transparent;
	color: var(--blue-1);
	text-decoration: none;
	
}

.viewitemdiv #button_area a.button:before {
	
    content: attr(data-icon);
    position: static;
    font-family: 'FontAwesome';
    font-size: 25px;
    
}

.viewitemdiv #button_area a.button[title]:after {
	
	box-sizing: border-box;
    content: attr(title);
    display: inline-block;
    font-size: 14px;
    padding: 5px;
    position: absolute;
    white-space: nowrap;
    background-color: var(--blue-1);
    margin-left: 10px;
    z-index: 1;
    border-radius: var(--image-radius);
    color: white;
    
    opacity: 0;
    visibility: hidden;
    
    top: 100%;
    left: -20px;
	
}

.viewitemdiv #button_area a.button[data-hint]:after {
	
	box-sizing: border-box;
    content: attr(data-hint);
    display: inline-block;
    font-size: 14px;
    padding: 5px;
    position: absolute;
    white-space: nowrap;
    background-color: var(--blue-1);
    margin-left: 10px;
    z-index: 1;
    border-radius: var(--image-radius);
    color: white;
    
    opacity: 0;
    visibility: hidden;
    
    top: 100%;
    left: -20px;
	
}

.viewitemdiv #button_area a.button[title]:hover:after,
.viewitemdiv #button_area a.button[data-hint]:hover:after {
	
	opacity: 1;
    visibility: visible;
	


}

.viewitemdiv .item-tools-container {
	
	top: 0px;
	left: 0px;
	padding: 10px;
	display: flex;
	flex-flow: column;
	justify-content: center;
	align-items: flex-start;
	box-sizing: border-box;
	position: absolute;
	
}

.viewitemdiv .item-tools-container .item-tools {
	
	cursor: pointer;
	position: static !important;
	
	
}

#body [id^=copy-preview-iptc] {
	
    display: inline-block;
    position: absolute;
    cursor: pointer;
	
}

#body[data-usertype=root] #cropimage,
#body[data-usertype=desk] #cropimage,
#body #cropimage,
#body #zoomimage,
#body [id^=copy-preview-iptc],
.viewitemdiv .item-tools-container .item-tools {
	
	opacity: 1;
	font-size: 0;
    padding: 10px;
    line-height: 1;
    cursor: pointer;
    font-weight: 600;
    position: static;
    border-radius: 50%;
    box-sizing: border-box;
    color: var(--alinari-orange) !important;
    border: 1px solid var(--alinari-orange) !important;
    background-color: rgba(255,255,255,0.85) !important;
    margin-bottom: 10px;
	
}

/**
#body #cropimage {
	
	top: 10px !important;
	left: 10px !important;
    right: auto;
	
}

#body #zoomimage {
	
	top: 58px;
	left: 10px;
    right: auto;
	
}

#body [id^=copy-preview-iptc] {
	
	top: 106px;
	left: 10px;
    right: auto;
	
}
*/

#body #zoomimage:before {
	
	font-size: 16px;
	content: '\f00e';
	font-family: fontawesome;
	
}

#body[data-usertype=root] #cropimage:before,
#body[data-usertype=desk] #cropimage:before,
#body #cropimage:before {
	
	font-size: 16px;
	content: '\f125';
	font-family: fontawesome;
	
}

#body [id^=copy-preview-iptc]:before {
	
	font-size: 16px;
	content: '\f0c5';
	font-family: fontawesome;
	
}

.viewitemdiv .item-tools-container .item-tools:before {
	
	font-size: 16px;
	font-family: fontawesome;
	
}

.viewitemdiv .item-tools-container .item-tools.fa-exclamation {
	
	padding: 10px 15px;
	color: white  !important;
	border: 0px none !important;
	position: relative !important;
	margin-bottom: 20px !important;
	border-color: white !important;
	
}

.viewitemdiv .item-tools-container .item-tools.fa-exclamation.exclamation-green {
	
	background-color: var(--alinari-green) !important;
	
}

.viewitemdiv .item-tools-container .item-tools.fa-exclamation.exclamation-red {
	
	background-color: var(--red) !important;
	
}

#body #zoomimage:hover,
#body [id^=copy-preview-iptc]:hover,
#body[data-usertype=root] #cropimage:hover,
#body[data-usertype=desk] #cropimage:hover,
#body[data-usertype=root] #makescreenshot:hover,
#body[data-usertype=desk] #makescreenshot:hover,
.viewitemdiv .item-tools-container .item-tools:hover {
	
	color: white !important;
	background-color: var(--alinari-orange) !important;	
	
}

.viewitemdiv .item-tools-container .item-tools.exclamation-red:hover {
	
	color: white  !important;
	border-color: white !important;
	background-color: red !important;
	
}

.viewitemdiv .item-tools-container .item-tools.exclamation-green:hover {
	
	background-color: var(--alinari-green) !important;
	
}

.viewitemdiv .item-tools-container .item-tools[title]:after {
	
    box-sizing: border-box;
    content: attr(title);
    display: inline-block;
    font-size: 14px;
    padding: 5px;
    position: absolute;
    white-space: nowrap;
    background-color: var(--blue-1);
    margin-left: 10px;
    z-index: 1;
    border-radius: var(--image-radius);
    color: white;
    opacity: 0;
    visibility: hidden;
    top: 18%;
    left: 100%;
    
}

.viewitemdiv .item-tools-container .item-tools[title]:hover:after {
	
	opacity: 1;
	visibility: visible;
    font-family: var(--main-font);
	
}

div.tableInformation p.label_image-in-serie {

	max-width: 90%;
	text-align: left;
	background-color: #fff;
	padding: 0px !important;
	margin: auto !important;
	font-size: 16px !important;
	font-weight: 600 !important;
	border-top: 0px none !important;
	display: inline-block !important;
	
}

div.image-in-serie {
	
	margin: auto;
	padding: 15px 0px;
	max-width: 90% !important;
	background-color: transparent;
	margin-top: 0;
	position: relative;
	
}

div.image-in-serie ul {
	
	margin: 10px 0px;
	
}

li.items-in-event {
	
	background-position: left center;
	
}

.item-tabs { height: auto !important; }

div.tableInformation h1 {
	
	border-top: 0px none;
	
}

.item-tabs > div {
	
	background-color: white;
	margin-bottom: 10px;
	border-right: 0px;
	min-width: auto;
	padding: 0px;
	width: 100%;
	
}

.item-tabs > div:nth-child(2) { margin-top: 35px; }

.label_image-in-serie:before,
.item-tab [type=radio]:checked ~ label.tab-label:before {
	
	display: none;
	
}

.item-tab { float: none; box-shadow: 0 0 3px 0 rgba(0, 0, 0, 0.12); }

.item-tab [type=radio] ~ label ~ .item-tab-content {
	
	display: none;
	background-color: var(--alinari-orange-2);
	margin-bottom: 0px !important;
	padding: 5px 0px 15px;
	position: static;
	width: 100%;
	
}

.item-tab.metadata [type=radio] ~ label { display: none; }
.item-tab.metadata [type=radio] ~ label ~ .item-tab-content { background-color: white; display: block; padding-top: 0px; }

.item-tabs:not(.alinari) .item-tab.metadata [type=radio] ~ label ~ .item-tab-content {
	
	position: relative;
	padding-top: 25px;
	
}

.item-tabs:not(.alinari) .item-tab.metadata:before {
	
    content: '';
    width: 100%;
    height: 5px;
    display: block;
    background-color: var(--alinari-orange);
    position: absolute;
    top: 0;
    height: 15px;
    width: 30%;
    margin-left: 10%;
	
}

.item-tabs.alinari .item-tab.metadata [type=radio] ~ label ~ .item-tab-content p.file_name,
.item-tabs.alinari .item-tab.metadata [type=radio] ~ label ~ .item-tab-content h1.caption {
	
	background-color: var(--alinari-gray);
	color: white;
	
}

.item-tabs.alinari .item-tab.metadata [type=radio] ~ label ~ .item-tab-content p.file_name { padding-top: 5px; }

.item-tabs.alinari .item-tab.metadata [type=radio] ~ label ~ .item-tab-content h1.caption { line-height: 1.5; padding-bottom: 10px; }

.item-tabs.alinari .item-tab.metadata [type=radio] ~ label ~ .item-tab-content p.file_name span.value,
.item-tabs.alinari .item-tab.metadata [type=radio] ~ label ~ .item-tab-content h1.caption span.value { 

	font-size: 16px;
	
}
 
.item-tabs.alinari .item-tab.metadata [type=radio] ~ label ~ .item-tab-content p.file_name span.field,
.item-tabs.alinari .item-tab.metadata [type=radio] ~ label ~ .item-tab-content h1.caption span.field { display: none; }

.item-tab.opened [type=radio] ~ label ~ .item-tab-content {
	
	display: block;
	
}

.item-tab [type=radio] ~ label.tab-label,
.item-tab [type=radio]:checked ~ label.tab-label {
	
	color: #000;
	background-color: #e0dfde;
	box-sizing: border-box;
	font-size: 16px;
	font-weight: 500;
	padding: 15px;
	position: relative;
	
}

.item-tab.opened [type=radio] ~ label.tab-label {
	
	background-color: var(--alinari-orange);
	color: white;
	
}

div.tableInformation h1,
div.tableInformation p {
	
	border-top: 0px none;
	padding: 0px 15px 0px;
	
}

div.tableInformation p.image_size_in_pixel { padding-top: 15px; }

div.item-tab-content > div > h1,
div.item-tab-content > div > h2,
div.item-tab-content > div > p {
	
	padding: 0px 15px 15px;	
	
}

div.item-tab-content > div > p.link_to_event {
	
	display: none;
	
	color: var(--blue-1);
	position: absolute;
    right: 0;
    padding-right: 10px;
    top: 8px;
	
}

.item-tabs > div.specifications,
.item-tabs > div.iptc {
	
	position: relative;
	
	
}

video.previewSpecial, img.previewSpecial, video.previewMedium, img.previewMedium { object-fit: cover; }










#fabars { color: white; }
#body.home #fabars { color: white; }

nav#toolbar_ul.minimized, ul#toolbar_ul.minimized {

	font-size: 16px;
	background-color: #8C8884;
	color: white;
	font-weight: 500;
	
}

nav#toolbar_ul.minimized a,
ul#toolbar_ul.minimized li,
nav#toolbar_ul.minimized span {
	
	padding: 10px 20px;
	max-width: none;
	text-align: left;
	
}

nav#toolbar_ul.minimized span menu {

	font-weight: 300;
    position: static;
    opacity: 1;
    margin: 0;
    display: block;
    background-color: transparent;
    padding: 0px 20px;
    margin-left: 0;
    width: 100%;
    
}

nav#toolbar_ul.minimized span.toolbar_dropdownmenu menu:before { display: none; }

nav#toolbar_ul.minimized span menu span {
	
	padding: 0;
	
}

#toolbar nav.minimized.hover span.toolbar_dropdownmenu:hover menu { display: block !important; }

#body.home nav#toolbar_ul.minimized,
#body.home ul#toolbar_ul.minimized {
	
	background-color: var(--blue-2-alpha);
	
}

#toolbar nav#toolbar_ul.minimized span {
	
	color: white;
	
}

nav#toolbar_ul.minimized.hover,
ul#toolbar_ul.minimized.hover {
	
	margin-top: 30px;
	
}

div.tableInformation div.tdphotoinformation {
	
	text-align: center;
	padding-left: calc( var(--padding-horiz) / 3 );
	padding-right: calc( var(--padding-horiz) / 10 );
	
}
@media (max-width: 900px) { div.tableInformation div.tdphotoinformation { padding-top: var(--padding-vert); } }

div.tableInformation > div > div.item {
	
	width: 55% !important;
	
}
@media (max-width: 900px) { div.tableInformation > div > div.item { width: 100% !important; } }

#body.item[data-oi='windowdiv'] div.item div[id^=preview] {
	
	width: 100% !important;
	height: 100% !important;
	padding: 0px !important;
	
}

img.previewLarge {
	
	object-position: center !important;
    background-color: var(--other-gray) !important;
    background-position: center;
    height: 90vh !important;
    max-height: 650px !important;
    max-width: none !important;
    padding: 20px 50px !important;
    box-sizing: border-box;
	
}
@media (max-width: 900px) { body:not([data-oi="samewindow"]) div.tableInformation > div img.previewLarge { max-height: none !important;  } }

#toolbar nav span.language {
	
    color: transparent !important;
    background-size: 20px;
    background-repeat: no-repeat;
    width: 20px;
    height: 20px;
    border-color: none !important;
    top: -1px;
    
}

#toolbar nav span.languageFR {
	
    background-image: url(personal/it/FR-bn.png) !important;
    
}

#toolbar nav span.languageFR.selected-lang, #toolbar nav span.languageFR:hover {
	
    background-image: url(personal/it/FR.png) !important;
    
}

#toolbar nav span.languageES {
	
    background-image: url(personal/it/ES-bn.png) !important;
    
}

#toolbar nav span.languageES.selected-lang, #toolbar nav span.languageES:hover {
	
    background-image: url(personal/it/ES.png) !important;
    
}

#toolbar nav span.languageEN {
	
    background-image: url(personal/it/EN-bn.png) !important;
    
}

#toolbar nav span.languageEN.selected-lang, #toolbar nav span.languageEN:hover {
	
    background-image: url(personal/it/EN.png) !important;
    
}

#toolbar nav span.languageIT {
	
    background-image: url(personal/it/IT-bn.png) !important;
    
}

#toolbar nav span.languageIT.selected-lang, #toolbar nav span.languageIT:hover {
	
    background-image: url(personal/it/IT.png) !important;
    
}

#button_area_minimize {
	
	background-image: none;
	background-color: var(--blue-1);
	
}

div.tableInformation h1 span.field,
div.tableInformation h2 span.field,
div.tableInformation p span.field {
	
	font-size: 16px;
	font-weight: bold !important;
	
}

div.tableInformation h1 span.value,
div.tableInformation h2 span.value,
div.tableInformation p span.value {
	
	font-size: 14px;
	font-weight: 500 !important;
	
}

div.tableInformation h1 span.value a,
div.tableInformation h2 span.value a,
div.tableInformation p span.value a {
	
	color: var(--alinari-orange);
	
}


#body.contacts iframe {
	
	width: 100%;
    height: 660px;
    
}

#browsingBottomBar {

	margin: 50px auto auto;	
	color: white;
	display: flex;
    flex-flow: row;
    border-radius: 0px;
    padding: 10px 30px;
    align-items: center;
    justify-content: flex-end;
    background-color: var(--alinari-light-gray);
	
}

div.navigation { margin: auto 0 auto; }

.separatore-h20 { height: 20px; }

.videoIcon {
	
	position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    font-size: 30px;
    color: white;
    background: rgba(0, 0, 0, 0.6);
    border-radius: 10px;
    padding: 10px;
    display: none;
    cursor: pointer;
	
}

img.streamify {
	

    height: 100%;
    width: 100%;
    background-size: 58px;
    background-repeat: no-repeat;
    background-position: center;
    
}


/* HOME */
#visible_header h2 {

	top: 52vh;
    	font-size: 34px;
	padding-left: 0;
	text-align: center;
	
}

#home0024-image-droparea.cover_centered:after {
    
    color: white;
    content: '\f078';
    font-family: fontawesome;
    position: absolute;
    left: 0;
    right: 0;
    z-index: 1000000000;
    text-align: center;
    font-size: 40px;
    bottom: 3vh;
    
    animation-name: scroll;
    animation-duration: 2.2s;
    animation-timing-function: cubic-bezier(.15,.41,.69,.94);
    animation-iteration-count: infinite;

}

#child_of_widget_root_container0:after,
#child_of_widget_root_container4:before { display: none; }

#categorySelect, input#searchbar::placeholder, div#categorycontainer:before { color: #000; }

#home0024-image-droparea { border-radius: 0 !important; }

/* ItemBox, eventBox */

.itemBox .exclamations-container {
	
	position: absolute;
	top: 50px;
    right: 0;
	
}

.itemBox .exclamations-container .item-tools {
	
	padding: 10px 15px;
	
	color: white;
	border: 0px none;
	border-radius: 50%;
	background-color: red;
	
}

.itemBox  .item-tools.fa-exclamation {

	padding: 5px 10px;
    border-radius: 50%;
    right: 10px;
    position: absolute;
    top: 205px;

}

.itemBox  .item-tools.fa-exclamation:before {
	
	font-size: 16px;
	content: "\f12a";
	font-family: fontawesome;
	
}

.itemBox .item-tools.fa-exclamation.exclamation-green {
	
	top: 235px;
	right: 10px;
	color: white;
	background-color: var(--alinari-green);
	
}

.itemBox .item-tools.fa-exclamation.exclamation-red {
	
	color: white;
	background-color: var(--red);
	
}

.itemBox .item-tools[title]:after {
	
    box-sizing: border-box;
    content: attr(title);
    display: inline-block;
    font-size: 14px;
    padding: 5px;
    position: absolute;
    white-space: nowrap;
    background-color: var(--blue-1);
    margin-left: 10px;
    z-index: 1;
    border-radius: var(--image-radius);
    color: white;
    opacity: 0;
    visibility: hidden;
    top: 18%;
    right: 115%;
    font-family: var(--main-font);
    font-weight: bold;
    
}

.itemBox .item-tools[title]:hover:after {
	
	opacity: 1;
	visibility: visible;
	
}

#body[data-iconsize=itemsSizeN] .itemBox .photoInformation { 

	bottom: 0;
	left: 0;
	right: 0;
	max-height: 110px;

}


/* SEARCH, ARCHIVE, ETC */
div.header { background-image: url(personal/logo.png); }

div#search_box-form.opened {
	
	border: 2px solid white;
	background-color: white;
	border-radius: 0px;
	overflow: visible;
	height: auto;
	
}

#body div#search_box-form.opened {
	
	border: 2px solid var(--blue-2);
	margin-bottom: 15px;
	
}

#body #momabody > #header, #body #visible_header { background-color: rgba(8, 8, 8, 0.6); }

#toolbar nav span { color: white; }

div.pageBar {
    background-color: #E0DFDE;
}

#folding-container							{ order: 1; }
#momanet-position-container					{ order: 2; }
#momanet-indicazione_colore_dt-container	{ order: 3; }
#momanet-join_tables-container				{ order: 4; }
#momanet-fotographer-container				{ order: 5; }
#data_taken-container						{ order: 6; }
#data_upload-container						{ order: 7; }
#momanet-collezione-container				{ order: 8; }
#momanet-diritti_bool-container				{ order: 9; }
#momanet-etichette_bool-container			{ order: 10; }
#momanet-definizione_og-container			{ order: 11; }
#momanet-materie_dt-container				{ order: 12; }
#momanet-tecniche_dt-container				{ order: 13; }
#momanet-formato_og-container				{ order: 14; }

#momanet-advsearch-list #advgruppi ,
#momanet-advsearch-list #advdescrizione_contenitoreog,
#momanet-advsearch-list #advdescrizione_montaggioog,
#momanet-advsearch-list #advdannidt,
#momanet-advsearch-list #advrestauro_dt,
#momanet-advsearch-list #advpunzoneog,
#momanet-advsearch-list #advformato_og,
#momanet-advsearch-list #advtitolo_it_fulltext,
#momanet-advsearch-list #advtitolo_en_fulltext,
#momanet-advsearch-list #advstile_it_fulltext,
#momanet-advsearch-list #advkeywords_it_fulltext,
#momanet-advsearch-list #advetichette,
#momanet-advsearch-list #advannotazioni,
#momanet-advsearch-list #advdiritti,
#momanet-advsearch-list #advoriginal_file_name,
#momanet-advsearch-list #advdefinizione_og_txt,
#momanet-advsearch-list #advcomplessoarchivistico,
#momanet-advsearch-list #advsoggetti_album,
#momanet-advsearch-list #advautori_album,
#momanet-advsearch-list #advcollocazione_album,
#momanet-advsearch-list #advprovenienza_album { display: none;  }

#sphinxToolBar:not([data-heritage=""]) #momanet-advsearch-list #advdescrizione_contenitoreog,
#sphinxToolBar:not([data-heritage=""]) #momanet-advsearch-list #advdescrizione_montaggioog,
#sphinxToolBar:not([data-heritage=""]) #momanet-advsearch-list #advdannidt,
#sphinxToolBar:not([data-heritage=""]) #momanet-advsearch-list #advrestauro_dt,
#sphinxToolBar:not([data-heritage=""]) #momanet-advsearch-list #advpunzoneog,
#sphinxToolBar:not([data-heritage=""]) #momanet-advsearch-list #advcomplessoarchivistico { display: block !important;  }

#body[data-usertype='root'] #momanet-advsearch-list #advetichette,
#body[data-usertype='root'] #momanet-advsearch-list #advannotazioni,
#body[data-usertype='root'] #momanet-advsearch-list #advdiritti,
#body[data-usertype='root'] #momanet-advsearch-list #advoriginal_file_name,
#body[data-usertype='root'] #momanet-advsearch-list #advsoggetti_album,
#body[data-usertype='root'] #momanet-advsearch-list #advautori_album,
#body[data-usertype='root'] #momanet-advsearch-list #advcollocazione_album,
#body[data-usertype='root'] #momanet-advsearch-list #advprovenienza_album,
#body[data-usertype='desk'] #momanet-advsearch-list #advetichette,
#body[data-usertype='desk'] #momanet-advsearch-list #advannotazioni,
#body[data-usertype='desk'] #momanet-advsearch-list #advdiritti,
#body[data-usertype='desk'] #momanet-advsearch-list #advoriginal_file_name,
#body[data-usertype='desk'] #momanet-advsearch-list #advsoggetti_album,
#body[data-usertype='desk'] #momanet-advsearch-list #advautori_album,
#body[data-usertype='desk'] #momanet-advsearch-list #advcollocazione_album,
#body[data-usertype='desk'] #momanet-advsearch-list #advprovenienza_album { display: block; }

fieldset.opened { max-height: 600px; }

/* BOX */

div.photoInformation h2 { font-size: 16px; }

/* BARRA DEI FILTRI */

#providerList > .searchoption > label { border-radius: 0; }
#table-container.cell #sidebar-container { padding-top: 20px; }


/* ITEMVIEW */
#body[data-oi='samewindow'] .viewitemdiv { margin-top: 0 !important; padding: 15px; }
#body[data-oi='samewindow'] div.viewitemdiv #button_area { flex-direction: row; }

div.tableInformation > div > div.item { background-color: var(--other-gray) !important; }

#body[data-oi='samewindow'] div.tableInformation div.tdphotoinformation { overflow-y: scroll; }


/* FOOTER */
#footer { background-color: #8B8884; }
#body.home #footer:before {

		top: -40px;
    	height: 40px;
    	background: #B18334;
    	transform: skewY(0);
		margin-top: 0;

}

#body.home .footer-grid { padding-top: 20px; }



#controller_content.moma-popup.edititem div.autocomplete { height: 246px; z-index:99999999999999; }



/*------------------- GridView -------------------*/

#body[data-iconsize="itemsSizeG"] div.eventBoxes, 
#body[data-iconsize="itemsSizeG"] div.itemBoxes  { flex-direction: column; }

#body[data-iconsize="itemsSizeG"] div.eventBox,
#body[data-iconsize="itemsSizeG"] div.itemBox  {
	
	display: flex;
	width: 100% !important;
    max-width: none !important;
    flex-direction: row;
    height: 40px !important;
        
}

#body[data-iconsize="itemsSizeG"] #new-event,
#body[data-iconsize="itemsSizeG"] #new-items   { display: none; }

#body[data-iconsize="itemsSizeG"] div.itemBox img.move  { display: none; }

#body[data-iconsize="itemsSizeG"] div.eventBox:not(:last-child),
#body[data-iconsize="itemsSizeG"] div.itemBox:not(:last-child)  {  border-bottom: 1px solid var(--gray) !important; }

#body[data-iconsize="itemsSizeG"] div.eventBox img.previewMedium, 
#body[data-iconsize="itemsSizeG"] div.itemBox img.previewMedium  { display: none; }

#body[data-iconsize="itemsSizeG"] div.eventBox div.itool,
#body[data-iconsize="itemsSizeG"] div.itemBox div.itool { 
	
	width: 120px;
	
	opacity: 1;
    padding: 0px;
    display: flex;
    flex-flow: row wrap;
    justify-content: center;
    align-items: center;
	
	
	top: 8px;
    left: 5px;

    width: auto;
    margin: 0px;
    box-sizing: border-box;
    
    visibility: visible;
    
}

#body[data-iconsize="itemsSizeG"] div.eventBox div.photoInformation,
#body[data-iconsize="itemsSizeG"] div.itemBox div.photoInformation {
	
	flex-direction: row;
    width: calc(100% - 180px) !important;;
    justify-content: flex-start;
    left: 180px;
    background-image: none;
    
}

#body[data-iconsize="itemsSizeG"] div.eventBox div.photoInformation {
	
	width: calc(100% - 120px) !important;;
    left: 120px;
	
}

#body[data-iconsize="itemsSizeG"] div.itemBox div.photoInformation h2,
#body[data-iconsize="itemsSizeG"] div.eventBox div.photoInformation h2,
#body[data-iconsize="itemsSizeG"] div.itemBox div.photoInformation p,
#body[data-iconsize="itemsSizeG"] div.eventBox div.photoInformation p {
	
	font-size: 12px;
	color: #555;
    font-weight: normal;
	
}

#body[data-iconsize="itemsSizeG"] div.eventBox div.photoInformation p.numberofitemsinevent {
	
    float: right;
    background: var(--blue-2);
    padding: 4px;
    border-radius: 4px;
    min-width: 10px;
    text-align: center !important;
    color: white;
    
    cursor: pointer;
    
}

#body[data-iconsize="itemsSizeG"].event div.itemBox div.photoInformation {
	
	display: flex;
    top: -2px;
	
}

#body[data-iconsize="itemsSizeG"] div.itemBox div.photoInformation p.id { width: 80px; }

#body[data-iconsize="itemsSizeG"].search div.itemBox div.photoInformation { display: inline-flex; }

#body[data-iconsize="itemsSizeG"].search div.itemBox div.photoInformation p.id { width: 60px; }
#body[data-iconsize="itemsSizeG"].search div.itemBox div.photoInformation p.title { width: 100px; }


/* PREVIEWBOX */
div.tableInformation p.reference_to,
div.tableInformation p.personaggioso,
div.tableInformation p.eventoso,
div.tableInformation p.autorefotografiadc,
div.tableInformation p.tipologia_og,
div.tableInformation p.tecniche_dt,
div.tableInformation p.credito_fotografico_obbligatorio,
div.tableInformation p.eventold,
div.tableInformation p.etichette,
div.tableInformation p.datascatto_cr,
div.tableInformation p.complessoarchivisticora { display: block; }

div.item-tab-content > div > p.id { display: none; }

div.tableInformation p.reference_to span,
div.tableInformation p.personaggioso span,
div.tableInformation p.eventoso span,
div.tableInformation p.autorefotografiadc span,
div.tableInformation p.credito_fotografico_obbligatorio span,
div.tableInformation p.eventold span,
div.tableInformation p.etichette span,
div.tableInformation p.datascatto_cr span,
div.tableInformation p.title span {
	
	
}

div.tableInformation p.complessoarchivisticora span:nth-child(3) { 
	
	display: block !important;
	text-transform: capitalize;
    font-weight: 600 !important;
	
}

div.tableInformation p.eventoso,
div.tableInformation p.category,
div.tableInformation p.subject_date { display: none !important; }


.faf-page p.cit {
  color: var(--alinari-orange);
  padding: 10px !important;
   padding-left: 10px;
  padding-left: 30px !important;
  border-left: solid 10px var(--alinari-orange);
  font-family: Diagramm-RegularItalic;
}

#searchbarcontainer {
	
	height: 100%;
	display: flex;
	flex-flow: row;
	position: relative;
	align-items: center;
	justify-content: flex-start;
	
}

gravbody #searchbarcontainer{
	display: unset;
}

#searchbarcontainer #searchbar {

	padding-left: 15px;
	min-width: auto;
	font-size: 14px;
	flex-grow: 1;
	height: auto;
	color: #000;
	
}

#searchbarcontainer #searchbar::placeholder {
	
	text-transform: none;
	font-weight: 300;	
	
}

#search_box-form #searchbarcontainer #categorycontainer {
	
	background-color: var(--alinari-orange);
	border-right: 0px none;
	cursor: pointer;
	position: relative;
	height: auto;
    min-height: 100%;
    align-items: center;
    display: flex;
    padding: 12px 40px 12px 15px;
    box-sizing: border-box;
    
}

#body #search_box-form #searchbarcontainer #categorycontainer {
	
	min-width: 240px;
	
}

#search_box-form #searchbarcontainer #categorycontainer:before {
	
	color: #fff;
	left: auto;
	right: 15px;
	top: 10px;
	
}

#search_box-form #searchbarcontainer #categorycontainer span {
	
	color: #fff;
	display: block;
	font-size: 14px;
	
}

#search_box-form #searchbarcontainer #categorycontainer span:first-letter { text-transform: uppercase; }

#search_box-form #searchbarcontainer #categorycontainer span + .dropdown-content {
	
    background-color: var(--alinari-orange);
    border: 0px solid #fff;
    box-sizing: border-box;
    box-shadow: none;
    color: #fff;
    
    display: none;
    
    font-size: 14px;
    left: -1px;
    list-style: none;
    margin: 0;
    padding-left: 0px;
    padding: 0px 15px;
    position: absolute;
    min-width: 200px;
    top: 100%;
    z-index: 2;
    
}

#body.home #search_box-form #searchbarcontainer #categorycontainer span + .dropdown-content {
	
	left: -2px;
	min-width: 173px;
	border: 1px solid #fff;
    border-width: 0px 2px 2px;
	
}

#search_box-form #searchbarcontainer #categorycontainer span:hover { cursor: pointer; }

#search_box-form #searchbarcontainer #categorycontainer.hover span + .dropdown-content {
	
	display: block;
	
}

#body #search_box-form #searchbarcontainer #categorycontainer.hover span + .dropdown-content {
	
	min-width: 240px;
	
}

#search_box-form #searchbarcontainer #categorycontainer span + .dropdown-content em { font-style: normal; display: block; }
#search_box-form #searchbarcontainer #categorycontainer span + .dropdown-content em:first-letter { text-transform: uppercase; }

#search_box-form #searchbarcontainer #categorycontainer span + .dropdown-content ul {
	
	list-style: none;
	padding-left: 0px;
	
}

#search_box-form #searchbarcontainer #categorycontainer span + .dropdown-content em.video {
	
	border-top: 1px solid var(--gray);
	padding-top: 15px;
	
}

#search_box-form #searchbarcontainer #categorycontainer span + .dropdown-content ul li {

	cursor: pointer;
	margin-bottom: 5px;
	position: relative;
	
}

#search_box-form #searchbarcontainer #categorycontainer span + .dropdown-content ul li:hover {
	
	color: var(--alinari-gray);
	
}

#search_box-form #searchbarcontainer #categorycontainer span + .dropdown-content ul li:first-letter { text-transform: uppercase; }

#search_box-form #searchbarcontainer #categorycontainer span + .dropdown-content ul li.selected {
	
	color: var(--alinari-gray);
	
}

#button-search_go {
	
	height: auto;
	margin: auto;
	font-size: 14px;
	padding: 0px 35px;
	font-weight: 500;
	text-transform: capitalize;
	color: var(--alinari-orange);
	
}

#button-search_go:hover { color: var(--alinari-orange); }

#momanet-advsearch-list input {
	
	color: #000;
	border-color: #8B8884;
	border-width: 0 0 1px;
	font-size: 14px;
	padding: 7px 10px;
	
}

#momanet-advsearch-list input::placeholder {
	
	color: #8B8884;
	font-style: normal;
	
}

#toolbars-container {
	
	display: flex;
    flex-flow: column;
    align-items: flex-end;
    justify-content: center;
	
}

#toolbar nav {
	
	padding-right: 0px;
	
}

#mini-toolbar {
	
	font-size: 14px;
	
}

#mini-toolbar ul {
	
	margin: 0;
	padding: 0px;
	
}

#mini-toolbar ul li {

	color: white;
	cursor: pointer;
	padding: 5px 10px;
	display: inline-block;
	box-sizing: border-box;
	text-transform: lowercase;
	
}

#mini-toolbar ul li:last-child { padding-right: 0px; }

#mini-toolbar ul li:not(.language):hover {
	
	background-color: white;
	color: var(--alinari-orange);
	
}

#mini-toolbar ul li.user-tools {
	
	border-left: 1px solid rgba(255, 255, 255, 0.4);
	border-right: 1px solid rgba(255, 255, 255, 0.4);
	
}

#mini-toolbar ul li.user-tools:before {
	
	margin-right: 5px;
	font-family: fontawesome;
	
}

#mini-toolbar ul li.user-tools.lightboxes:before { content: '\f0eb'; }
#mini-toolbar ul li.user-tools.login:before { content: '\f007'; }
#mini-toolbar ul li.user-tools.last-search:before { margin-right: 5px; }

#mini-toolbar ul li.language span {
	
	font-weight: 300;
	border-bottom: 2px solid transparent;
	
}

#mini-toolbar ul li.language span.selected-lang {
	
	border-bottom: 2px solid var(--alinari-orange);
	
}

#mini-toolbar ul li.language span:first-child {
	
	margin-right: 10px;
	
}




/** ITEM BOXES **/
div.itool + .photoInformation .file_name,
div.itool + .photoInformation .title {
	
	display: block !important;
	
}

div.itool + .photoInformation .file_name {
	
	font-size: 16px;
	font-weight: 600;
	
}

div.itool + .photoInformation .title {
	
	font-size: 14px;
	
}




/** ITEM PAGE **/

#body.item[data-oi='windowdiv'] .viewitemdiv_content div.tableInformation {
	
	height: 100% !important;
	
}

div.tableInformation > div > div.item {
	
	width: 65% !important;
	
}

div.viewitemdiv #button_area {

	margin: auto;
    max-width: 90%;
    justify-content: flex-end;
    
}

.item-tabs {
	
	min-height: auto;
	min-width: auto;
	max-width: 90%;
	margin: auto;
	
}

body.item div.tableInformation h1 { line-height: 1.5; }

body.item div.tableInformation p span i { color: red; }

body.item div.tableInformation h1 span.field,
body.item div.tableInformation h2 span.field,
body.item div.tableInformation p span.field {
	
	font-size: 16px !important;
	
}

body.item div.tableInformation h1.same-row span.field,
body.item div.tableInformation h1.same-row span.value,
body.item div.tableInformation p.same-row span.field,
body.item div.tableInformation p.same-row span.value { display: inline-block; vertical-align: middle; }

body.item div.tableInformation p.same-row span.value:after { content: ','; }
body.item div.tableInformation p.same-row span.value:last-child:after { content: ''; }

body.item div.tableInformation h1.same-row span.field,
body.item div.tableInformation p.same-row span.field { margin-right: 5px; }

body.item div.tableInformation h1.same-row span.value,
body.item div.tableInformation p.same-row span.value { margin-right: 5px; } 

body.item .item-tabs.alinari div.tableInformation p span.value,
body.item .item-tabs.alinari div.tableInformation h1 span.value {
	
	margin: 10px 0;
	
}

body.item div.tableInformation p span.value.click_n_search {
	
	cursor: pointer !important;
	text-decoration: underline !important;
	color: var(--alinari-orange) !important;
	
}

body.item div.tableInformation p.categoriasoggettoda span.value.click_n_search {
	
	display: inline-block;
	
}

body.item div.tableInformation p.categoriasoggettoda span.value.click_n_search:after {
	
	content: ',';
	margin-right: 3px;
	display: inline-block;
	
}

body.item div.tableInformation p.categoriasoggettoda span.value.click_n_search:last-child:after {
	
	content: '';
	margin-right: auto;
	
}


.item-tab [type=radio] ~ label.tab-label[for^=iptc-tab],
.item-tab [type=radio]:checked ~ label.tab-label[for^=iptc-tab] { display: none !important; }

div.item-tab-content > div > p.file_name,
div.item-tab-content > div > p.title {
	
	background-color: var(--alinari-gray);
	color: #fff;
	
}

div.item-tab-content > div > p.file_name {
	
	padding-top: 15px;
	
}

div.item-tab-content > div > p.title span,
div.item-tab-content > div > p.file_name span {
	
	margin-top: 0px !important;
	font-size: 16px !important;
	
}

.viewitemdiv div.tableInformation #navButtons {
	
	top: 30%;
	display: flex;
    flex-flow: row;
    align-items: center;
    justify-content: space-between;
	
}

div.viewitemdiv i.previusPageIcon,
div.viewitemdiv i.nextPageIcon {
	
	margin: auto;
	position: static;	
	
}

div.viewitemdiv i.previusPageIcon { margin-left: 0; }
div.viewitemdiv i.nextPageIcon { margin-right: 0; }

i.nextPageIcon:before {
	
	opacity: 0.7;
	border-radius: 0;
	text-align: center;
	padding: 50px 20px;
	box-sizing: border-box;
	
	display: flex;
	flex-flow: row;
	align-items: center;
    justify-content: center;
	
}

i.previusPageIcon:before {
	
	opacity: 0.7;
	border-radius: 0;
	text-align: center;
	padding: 50px 20px;
	box-sizing: border-box;
	
	display: flex;
	flex-flow: row;
	align-items: center;
    justify-content: center;
	
}

i.previusPageIcon:hover:before,
i.nextPageIcon:hover:before {
	
	color: #fff;
	background-color: var(--alinari-orange);
	
}

#body.private #admin_toolbar {
	
	color: white !important;
	background-color: #d61a3c !important;
	
}

#body.trash #admin_toolbar {
	
	color: white !important;
	background-color: var(--dark-gray) !important;
	
}

.minimized-header #mini-toolbar ul li:not(.language) {
	
	font-size: 0;
	
}

.minimized-header #mini-toolbar ul li:not(.language):before {
	
	font-size: 14px;
	font-family: fontawesome;
	
}

.minimized-header #mini-toolbar ul li[data-page='work-with-us']:before {
	content: '\f0b1';
}
.minimized-header #mini-toolbar ul li[data-page='contacts']:before {
	content: '\f095';
}
#mini-toolbar ul li[data-page='last-search']:before {
	content: '\f002';
	margin-right: 5px;
	font-family: fontawesome;
}
.minimized-header #mini-toolbar ul li[data-page='last-search']:before { margin-right: 0px; }

.minimized-header div div.header {
	
	margin-top: 10px;
	
}

#body.home nav#toolbar_ul.minimized,
#body.home ul#toolbar_ul.minimized {
	
	background-color: rgba(8, 8, 8, 0.65);
	
}

#controller_content.moma-popup #controller_content_message label { flex-grow: 1; }

.viewitemdiv_title_bar,
div.tableInformation > div > div.item,
#body.item[data-oi='windowdiv'] .viewitemdiv_content div.tableInformation {
	
	background-color: var(--other-gray) !important;
	
}

#body.item[data-oi='windowdiv'] .viewitemdiv_content div.tableInformation { padding-left: 25px; }

img.previewLarge {

	background-color: white !important;
	box-shadow: 0 0 3px 0 rgba(0, 0, 0, 0.12);
	
}

div.tableInformation p.keyword { display: block; }

div.tableInformation > div > div.item div#button_area {
	
	top: 0px;
	left: auto;
	width: auto;
	right: 0px;
	flex-flow: column;
	position: absolute;
    align-items: center;
    justify-content: center;
	
}

div.tableInformation > div > div.item div#button_area a.button {
	
	background-color: white !important;
	padding: 10px !important;
	color: var(--alinari-orange) !important;
	border: 1px solid var(--alinari-orange) !important;
	text-decoration: none;
	margin-bottom: 10px;
	border-radius: 50%;
	
}

div.tableInformation > div > div.item div#button_area a.button:hover {
	
	color: white !important;
	background-color: var(--alinari-orange) !important;
	
}

img.negative {
	
	transition: filter 0.3s ease;
	background-color: #fff !important;
	filter: grayscale(100%) invert(100%);
	
}

div.tableInformation > div > div.item div#button_area a.button.ToggleLightbox {
	
	padding: 10px 13.5px !important;
	
}

div.tableInformation > div > div.item div#button_area a.button:before {
	
	font-size: 16px;
	
}

@media screen and (max-width: 768px){
	gravbody div#search_box-form {
		min-width: unset !important;
		width: 90% !important;
	}
	gravbody div#search_box-form h2{
		white-space: break-spaces;
		margin-bottom: 20px!important;
	}
}

.invert-filter-container {
	
	display: flex;
	flex-flow: row;
	align-items: center;
	justify-content: center;
	
	left: 0px;
	right: 0px;
	bottom: 0px;
	position: absolute;
	
	
}

#setupwizard_main input.button[disabled] {
	
	cursor: not-allowed !important;
	color: #555;
	border-color: #eee;
	background-color: #eee;
	background-image: none;
	
}


/* FIX ACTIVE LIGHTBOX */
#active-lightbox-container.horizontal span.toggle {
	
	top: -36px;
	font-size: 14px;
    font-weight: bold;
    border-bottom: 1px solid var(--alinari-orange);
    color: white;
	
}


#active-lightbox-container span.toggle {
	
	background-color: var(--alinari-orange);
	
}

#active-lightbox-container .active-lightbox-buttons span#active-lightbox-unselectall:before,
#active-lightbox-container .active-lightbox-buttons span#active-lightbox-selectall:before { content: ''; }

#active-lightbox-container .active-lightbox-buttons span#active-lightbox-selectall {
	
    border-right: 1px solid #555;
    box-sizing: border-box;
    padding-right: 0.5vw;
    
}

#active-lightbox-toggle::before {
  content: '';
  position: absolute;
  top: -14px; 
  left: calc(50% - 6px);
  width: 16px; 
  height: 4px; 
  background: var(--alinari-orange); 
  border-radius: 3px; 
  transition: transform 0.2s ease-in-out; 
  transform: translateX(-50%); 
}

#active-lightbox-toggle::after {
  content: '';
  position: absolute;
  top: -14px;
  left: calc(50% + 6px); 
  width: 16px;
  height: 4px;
  background: var(--alinari-orange); 
  border-radius: 3px; 
  transition: transform 0.2s ease; 
  transform: translateX(-50%); 
}

#active-lightbox-container.horizontal.closed #active-lightbox-toggle:hover::before {
  transform: translateX(-50%) rotate(-15deg); 
}

#active-lightbox-container.horizontal.closed #active-lightbox-toggle:hover::after {
  transform: translateX(-50%) rotate(15deg); 
}

#active-lightbox-container.horizontal #active-lightbox-toggle:hover::before {
  transform: translateX(-50%) rotate(15deg); 
}

#active-lightbox-container.horizontal #active-lightbox-toggle:hover::after {
  transform: translateX(-50%) rotate(-15deg); 
}

#label_html_tab_for_rep_fields {
	order: 0 !important;
}

.moma-popup .moma-tabs > label:first-of-type {
	margin-left : 4px;
}

em[id^="fake-hierarchicalthesaurus-"] { max-height: 42px; }

#html_tab_for_da_fields .droppable_content li {
	order: 50;
}

#droppable2_da #labelfield_caption_it { order: 1; }
#droppable2_da #labelfield_caption_en { order: 2; }

#droppable2_da #labelfield_titolo_og_it { order: 3; }
#droppable2_da #labelfield_titolo_og_en { order: 4; }
#droppable2_da #labelfield_altrotitolo_og { order: 5; }

#droppable2_da #labelfield_keyword_it { order: 6; }
#droppable2_da #labelfield_keyword_en { order: 7; }
#droppable2_da #labelfield_descrizione_da { order: 8; }
#droppable2_da #labelfield_localita_raffigurata_foto { order: 8; }
#droppable2_da #labelfield_categoriasoggettoda { order: 9; }

#droppable2_da #labelfield_movimentostilistico_da { order: 10; }
#droppable2_da #labelfield_identificazionesoggettoda { order: 11; }
#droppable2_da #labelfield_eventold { order: 12; }
#droppable2_da #labelfield_personaggioso { order: 13; }
#droppable2_da #labelfield_notizie_storico_critiche { order: 14; width: 100% !important; }
#droppable2_da #labelfield_iscrizioneog { order: 15; }
#droppable2_da #labelfield_monogrammaog { order: 16; }
#droppable2_da #labelfield_punzoneog { order: 17; }
#droppable2_da #labelfield_testoog { order: 18; }
#droppable2_da #labelfield_approfondimentoog_it { order: 19; }
#droppable2_da #labelfield_approfondimentoog_en { order: 20; }


#html_tab_for_cr_fields .droppable_content li {
	order: 50;
}

#droppable2_cr #labelfield_datascatto_cr { order: 1; }
#droppable2_cr #labelfield_datascatto_cr_validita { order: 2; }

#droppable2_cr #labelfield_datascatto_inizio_cr_date { order: 3 }
#droppable2_cr #labelfield_data_scatto_fine_cr_date { order: 4; }

#droppable2_cr #labelfield_cronologia_generica_cr { order: 5; }
#droppable2_cr #labelfield_cronologia_generica_cr_validita { order: 6; }


#html_tab_for_common_fields .droppable_content li {
	order: 50;
}

#droppable2_content #labelfield_inventary_code { order: 1; }
#droppable2_content #labelfield_etichette { order: 2; }
#droppable2_content #labelfield_diritti_it { order: 3; }
#droppable2_content #labelfield_diritti_en { order: 4; }
#droppable2_content #annotazioni { order: 5; }
#droppable2_content #labelfield_referenzaspeciale_it { order: 6; }
#droppable2_content #labelfield_referenzaspeciale_en { order: 7; }
#droppable2_content #labelfield_supplier_account { order: 8; }
#droppable2_content #labelfield_reserved_to { order: 9; }
#droppable2_content #labelfield_locked_to { order: 10; }
#droppable2_content #labelfield_gruppi { order: 11; }
#droppable2_content #labelfield_esportabilita,
#droppable2_content #labelfield_section { order: 12; }
#droppable2_content #labelfield_original_file_name { order: 13; }
#droppable2_content #labelfield_codiceold { order: 14; }
#droppable2_content #labelfield_datadigitalizzazione { order: 15; }
#droppable2_content #labelfield_importanza_ricerche { order: 16; }
#droppable2_content #labelfield_traduzione_ita { order: 17; }
#droppable2_content #labelfield_traduzione_en { order: 18; }

#body[data-searchon="momasearch"] #sidebar-container #sphinxToolBar.modern .momanet-diritti_bool.searchoption ul li,
#body[data-searchon="momasearch"] #sidebar-container #sphinxToolBar.modern .momanet-etichette_bool.searchoption ul li {
	
	width: 50%;
	
}

#body[data-searchon="momasearch"] #sidebar-container #sphinxToolBar.modern .momanet-diritti_bool.searchoption ul li:first-child,
#body[data-searchon="momasearch"] #sidebar-container #sphinxToolBar.modern .momanet-etichette_bool.searchoption ul li:first-child {
	
	width: 100%;
	
}

#advcategoriasoggettoda { display: none; }

#body[data-searchon="momasearch"] #sidebar-container #sphinxToolBar.modern .searchoption.data_taken ul li[data-input="data_taken_1"],
#body[data-searchon="momasearch"] #sidebar-container #sphinxToolBar.modern .searchoption.data_taken ul li[data-input="data_taken_2"],
#body[data-searchon="momasearch"] #sidebar-container #sphinxToolBar.modern .searchoption.data_taken ul li[data-input="data_taken_3"] { display: none !important; }


#body[data-searchon="momasearch"] #sidebar-container #sphinxToolBar.modern .searchoption.orderby ul li[data-input="orderby_41"],
#body[data-searchon="momasearch"] #sidebar-container #sphinxToolBar.modern .searchoption.orderby ul li[data-input="orderby_44"],
#body[data-searchon="momasearch"] #sidebar-container #sphinxToolBar.modern .searchoption.orderby ul li[data-input="orderby_43"] {
	
	display: none !important;
	
}

#body[data-searchon="momasearch"] #sidebar-container #sphinxToolBar.modern .searchoption.orderby ul li {
	
	width: 100% !important;
	
}

#hierarchicthesaurus_frame ul li { padding: 3px 10px; }

#body[data-searchon="momasearch"] #sidebar-container #sphinxToolBar .searchoption fieldset#momanet-advsearch-list {

	display: flex;
    flex-flow: column;
    align-items: stretch;
    justify-content: flex-start;
	
}

#body[data-searchon="momasearch"] #sidebar-container #sphinxToolBar .searchoption fieldset#momanet-advsearch-list input {

	order: 50;

}

#body[data-searchon="momasearch"] #sidebar-container #sphinxToolBar .searchoption fieldset#momanet-advsearch-list input#advcaption_it,
#body[data-searchon="momasearch"] #sidebar-container #sphinxToolBar .searchoption fieldset#momanet-advsearch-list input#advcaption_en { order: 1; }

#body[data-searchon="momasearch"] #sidebar-container #sphinxToolBar .searchoption fieldset#momanet-advsearch-list input#advfotographer { order: 2; }
#body[data-searchon="momasearch"] #sidebar-container #sphinxToolBar .searchoption fieldset#momanet-advsearch-list input#advfund_code { order: 3; }
#body[data-searchon="momasearch"] #sidebar-container #sphinxToolBar .searchoption fieldset#momanet-advsearch-list input#advinventary_code_fulltext { order: 4; }
#body[data-searchon="momasearch"] #sidebar-container #sphinxToolBar .searchoption fieldset#momanet-advsearch-list input#advcollezione { order: 5; }
#body[data-searchon="momasearch"] #sidebar-container #sphinxToolBar .searchoption fieldset#momanet-advsearch-list input#advlocalizzazione_ld { order: 6; }
#body[data-searchon="momasearch"] #sidebar-container #sphinxToolBar .searchoption fieldset#momanet-advsearch-list input#adveventold { order: 7; }
#body[data-searchon="momasearch"] #sidebar-container #sphinxToolBar .searchoption fieldset#momanet-advsearch-list input#advpersonaggio { order: 8; }
#body[data-searchon="momasearch"] #sidebar-container #sphinxToolBar .searchoption fieldset#momanet-advsearch-list input#advartistaoperarep_fulltext { order: 9; }
#body[data-searchon="momasearch"] #sidebar-container #sphinxToolBar .searchoption fieldset#momanet-advsearch-list input#advmaterie_dt { order: 10; }
#body[data-searchon="momasearch"] #sidebar-container #sphinxToolBar .searchoption fieldset#momanet-advsearch-list input#advtecniche_dt { order: 11; }

#momanet-advsearch-list input#advtitle { display: none !important; }

/** Solo DESK / ADMIN */
#body[data-searchon="momasearch"] #sidebar-container #sphinxToolBar .searchoption fieldset#momanet-advsearch-list input#advannotazioni { order: 12; }
#body[data-searchon="momasearch"] #sidebar-container #sphinxToolBar .searchoption fieldset#momanet-advsearch-list input#advdiritti { order: 13; }
#body[data-searchon="momasearch"] #sidebar-container #sphinxToolBar .searchoption fieldset#momanet-advsearch-list input#advetichette { order: 14; }
#body[data-searchon="momasearch"] #sidebar-container #sphinxToolBar .searchoption fieldset#momanet-advsearch-list input#advoriginal_file_name { order: 15; }

#controller_content.moma-popup.edititem #hierarchicthesaurus_frame { top: 55px; }

.moma-tabs.hierarchicthesaurus label { display: none; }

#splcategories_instr,
#hierarchicthesaurus_preamble  #splcategories_instr { display: none !important; }

label[for="input_data_taken_4"] { max-height: 25px; }

#request_array_subject_date_fromdate,
#request_array_subject_date_todate {

	height: auto;
	padding: 5px !important;
	margin-bottom: 10px !important;
	border: 1px solid #e0dfde !important;
	
}

form#data_taken_form div:not(.f) {
	
	margin: auto !important;
	margin-top: 10px !important;
	display: inline-flex !important;
    flex-flow: row wrap !important;
    justify-content: space-between !important;
    align-items: flex-start !important;
    width: 39% !important;
	
}

form#data_taken_form div:nth-child(2) { margin-left: 5px !important; }

form#data_taken_form div:not(.f) * { order: 10; }

form#data_taken_form div:not(.f) span:first-child { order: 1; }
form#data_taken_form div:not(.f) span:nth-child(3) { order: 2; margin-left: auto; margin-right: 5px; }
form#data_taken_form div:not(.f) span:nth-child(2) { order: 3; }

#data_taken_go { bottom: -21px !important; }

#html_tab_for_common_fields .droppable_content li#labelfield_uncompressed_file_size_in_mb,
#html_tab_for_common_fields .droppable_content li#labelfield_print_size_at_dpi_in_cm_300,
#html_tab_for_common_fields .droppable_content li#labelfield_file_size_kb,
#html_tab_for_common_fields .droppable_content li#labelfield_file_dimension,
#html_tab_for_common_fields .droppable_content li#labelfield_entity {
	
	display: none;
	
}

#toolbar nav span menu span#alinari_opere { display: none; }

#body[data-usertype=root] #toolbar nav span menu span#alinari_opere,
#body[data-usertype=desk] #toolbar nav span menu span#alinari_opere { display: inline-block; }

.special-tools-container span.hint--bottom { position: relative; }

.special-tools-container span.hint--bottom:after { display: none; }

.special-tools-container span.hint--bottom:hover:after {
	
    display: block;
    content: attr(data-hint);
    position: absolute;
    left: 50%;
    bottom: -50px;
    width: 250%;
    background-color: var(--alinari-gray);
    color: white;
    padding: 3px 5px;
    box-sizing: border-box;
    transform: translateX(-50%);
    
}

div.tableInformation p.show-negative {
	
	font-size: 14px;
	margin-top: 10px;
	margin-bottom: 10px;
	font-weight: 500 !important;
	
}

#body.item[data-oi='windowdiv'] div.item div[id^=preview] div[id^=iptc-hint-] {
	
    display: none;
    
    color: white;
    padding: 3px 5px;
    box-sizing: border-box;
    background-color: var(--alinari-gray);
    content: attr(data-iptc);
    position: absolute;
    margin: auto;
    left: 50%;
    transform: translateX(-50%);
    width: auto;
    max-width: 50%;
    z-index: 1;
	
}

#body.item[data-oi='windowdiv'] div.item div[id^=preview]:hover div[id^=iptc-hint-] {
	
	display: block;
	
}

.viewitemdiv #button_area a.button.MakeSuggestion:before {
	
	content: '\f075';
	
}

.make_suggestion_wizard .moma-label {
	
	display: inline-block;
	margin-bottom: 5px;
	
}

.make_suggestion_wizard input.error,
.make_suggestion_wizard textarea.error {
	
	outline: 2px solid var(--moma-red) !important;
	outline-offset: -2px;
	
}

.make_suggestion_wizard input[type='checkbox'].moma-checkbox + label:before { font-size: 22px; margin-right: 5px; }

.make_suggestion_wizard input[type='checkbox'].moma-checkbox.error + label:before,
.make_suggestion_wizard input[type='checkbox'].moma-checkbox.error + label { color: var(--moma-red) !important; }


/* EDITITEM, tab dedicato alle foto collegate ad un'opera */

#container_photosLinkedToOpera {
	
	width: 100% !important;
    display: flex;
    flex-wrap: wrap;
    gap: 20px;

}

#container_photosLinkedToOpera > div {
	
    flex-grow: 0;
    flex-shrink: 0;
    flex-basis: calc((100% - 60px) / 4);  /* 4 colonne: 3 gap da 20px (3*20px=60px) */
    box-sizing: border-box; 
    padding: 10px;
    
    display: flex;
    flex-direction: column;
  	justify-content: flex-start;
  	align-content: center;
  	
  	gap: 20px;
  	
  	cursor: pointer;
  	
    
}

#container_photosLinkedToOpera > div:hover { box-shadow: var(--moma-shadow); }

#container_photosLinkedToOpera > div img { 
	
	width: 100%;
 	background-position: center;
 	background-size: contain;
    background-repeat: no-repeat;
    background-color: white;
	
}

/* FINE EDITITEM, tab dedicato alle foto collegate ad un'opera */




/** Pagina LOGIN e form di REGISTRAZIONE -- Inizio -- **/

div.login-form-block {
	
	display: flex;
    flex-flow: row;
    align-items: center;
    justify-content: space-between;
    
    margin-bottom: 10px;
	
}

div.login-form-block.captcha {
	
	align-items: flex-end;
	
}

div.login-form-block.captcha label {

	width: auto !important;
	margin-right: 10px !important;
	
}

div.login-form-block.buttons {
	
	margin-top: 20px;
	justify-content: flex-end;
	
}

select.lo_field,
input.lo_field,
#lo_username,
#lo_password,
.register_right select { 
	
	border: 1px solid #ccc;
    padding: 5px 10px;
    box-sizing: border-box;
    font-size: 16px;
    height: auto;
    font-family: var(--main-font);
    font-weight: 300;
    flex-grow: 1;
    margin: auto;
	
}

.register_right select {

    height: 37px;
    width: auto;
    box-sizing: border-box;
    max-width: calc(100% - 180px);
    
}

.register_left label.lo_label,
.register_right label.lo_label {
	
	margin: auto;
	padding: 0px;
	
}

.register_right #personal-data label.lo_label {
	
	min-width: 180px;
	
}


#register_invitation,
#button-register,
#photographer_register_invitation,
#button-photographer-register,
#login_box-form input.button[type=submit] {
	
	float: none;
	color: white;
	border-radius: 0px;
	display: inline-block;
	text-transform: capitalize;
	border: 1px solid var(--alinari-orange);
	background-color: var(--alinari-orange);
	transition: backgroundColor 0.3s ease;
	
}

#register_invitation { margin-top: 10px; }

.undo-button { display: inline-block; float: none; }

.undo-button:hover {
	
	float: none;
	color: white;
	border-radius: 0px;
	text-transform: capitalize;
	border: 1px solid var(--alinari-orange);
	background-color: var(--alinari-orange);
	transition: backgroundColor 0.3s ease;
	
}

#register_invitation:hover,
#button-register:hover,
#photographer_register_invitation:hover,
#button-photographer-register:hover,
#login_box-form input.button[type=submit]:hover {
	
	text-decoration: none;
	color: var(--alinari-orange);
	background-color: white;
	
}

td.register_left span#pwrecovery { color: var(--alinari-orange); }

.remember_me { padding: 0px; }

#body.login #content2 {
	
	text-align: center;
	
}

#body.login #content2 > table {
	
	margin: auto !important;
	width: 100% !important;
    max-width: 50% !important;
	
}

@media ( max-width: 1024px ) {
	
	#body.login #content2 > table { max-width: 70% !important; }
	
}

@media ( max-width: 910px ) {
	
	#body.login #content2 > table { max-width: 80% !important; }
	
}

@media ( max-width: 910px ) {
	
	#body.login #content2 > table { max-width: 95% !important; }
	
}

#body.login td.register_left,
#body.login td.register_right {
	
	width: 100%;
	max-width: none;
	padding: 75px 0px 0px;
	box-sizing: border-box;
    display: inline-block;
    margin: auto;
	
}

#body.login td.register_left {
	
	max-width: 65%;
	text-align: left;
	
}

#body.login input[type='checkbox'][id='remember_me'] { display: none; }

#body.login input[type='checkbox'][id='remember_me'] + label[for="remember_me"]:before {
	
	content: '\f096';
	margin-right: 5px;
	font-family: fontawesome;
	
}

#body.login input[type='checkbox'][id='remember_me']:checked + label[for="remember_me"]:before {
	
	content: '\f046';
	
}

.button-login {
	
	width: auto;
	margin-right: 0px;
	margin-top: auto;
	
}

#login_td + div { text-align: right; }

#register_form_td {
	
	text-align: left;
	
}

#register_form_td .registration-form-section {
	
	display: flex;
    flex-flow: row wrap;
    padding: 50px 0px 0px;
    width: 100%;
    align-items: center;
    justify-content: space-between;
	
}

#register_form_td .registration-form-section h2 {
	
	width: 100%;
	font-size: 26px;
	font-weight: light;
	padding-bottom: 10px;
	margin: 0px 0px 20px;
	font-family: Diagramm;
	text-transform: uppercase;
	color: var(--alinari-orange);
	border-bottom: 1px solid var(--alinari-orange);
	
}

#register_form_td .registration-form-section div.login-form-block {
	
	width: 100%;
	flex-flow: row wrap;
	
}

#register_form_td #personal-data .registration-form-section div.login-form-block {
	
	flex-flow: row;
	
}

#register_form_td .registration-form-section label span { margin-left: 5px; }

.login-form-block em {
	
    width: 100%;
    display: block;
    font-size: 12px;
    margin-top: 5px;
    margin-left: 115px;
	
}

#personal-data .login-form-block { order: 500; }

#personal-data .login-form-block.country					{ order: 10; }
#personal-data .login-form-block.more_legal_status			{ order: 20; }
#personal-data .login-form-block.name 						{ order: 30; }
#personal-data .login-form-block.lastname 					{ order: 40; }
#personal-data .login-form-block.billing_identification		{ order: 50; }
#personal-data .login-form-block.billing_address			{ order: 60; }

#register_form_td #personal-data div.login-form-block {
	
	max-width: 49%;
	margin-right: 1%;
	flex-flow: row wrap !important;
	
}

.registration-form-section div.info-section {
	
	width: 100%;
    display: flex;
    flex-flow: row;
    align-items: center;
    justify-content: flex-start;
	
}

.registration-form-section div.info-section div a { text-decoration: none; }

.registration-form-section div.info-section div a:before {
	
	content: '\f019';
	font-size: 50px;
	margin-right: 30px;
	font-family: fontawesome;
	color: var(--alinari-orange);
	
}

#button-undo-register { margin-right: 10px; }

p.registration_form_error {
	
	width: 100%;
	margin: auto;
	order: 10;
	text-align: right;
	
}

/** Pagina LOGIN e form di REGISTRAZIONE -- Fine -- **/

#button_go_up:before {
	
	width: 55px;
	height: 55px;
    text-align: center;
	
}

#active-lightbox-exportfields:before {
	
	content: '\f02a';
	margin-right: 5px;
	font-family: fontawesome;
	
}

@media ( max-width: 510px ) {
	
	div.tableInformation > div > div.item { width: 100% !important; }
	
	#body.item[data-oi='windowdiv'] .viewitemdiv_content div.tableInformation { padding-left: 0px;  }
	
	div.tableInformation > div > div.item div#button_area { top: 0px; }
	
	.viewitemdiv .pageBar { display: none; }
	
	.item-tabs { max-width: 95%; }
	
	.viewitemdiv { max-height: none; }
	
	#body:not(.home) #momabody > #header {
	
		display: flex;
    	width: 100%;
    	box-sizing: border-box;
    	padding-top: 24px;
    	height: 201px;
	
	}
	
	#body:not(.home) #search_box-form #searchbarcontainer,
	#body.home #search_box-form #searchbarcontainer {
	
		flex-flow: row wrap;
	
	}
	
	#body.home #search_box-form #searchbarcontainer {
	
		height: auto;
	
	}
	
	#body:not(.home) #search_box-form #searchbarcontainer #categorycontainer,
	#body.home #search_box-form #searchbarcontainer #categorycontainer { 
	
		width: 100%;
		padding: 10px 15px;
	
	}
	
	#body.home #search_box-form #searchbarcontainer #categorycontainer {
	
		display: block;
	
	}
	
	#body:not(.home) #search_box-form #searchbarcontainer #searchbar,
	#body.home #search_box-form #searchbarcontainer #searchbar {
	
		padding: 10px 15px;
	
	}
	
	#body:not(.home) #search_box-form #searchbarcontainer a#button-search_go,
	#body.home #search_box-form #searchbarcontainer a#button-search_go {
	
		text-align: right;
    	float: none;
    	margin: auto 0 auto;
    	padding-right: 15px;
	
	}
	
	#body:not(.home) div#search_box-form.opened,
	#body.home div#search_box-form.opened {
	
		height: auto;
	
	}
	
	#body:not(.home) #toggle_sort,
	#body.home #toggle_sort { display: none; }
	
}








.mywindow.moma-style.moma-popup.predownload_popup.predownload_popup {
	
	height: 400px;
	max-width: 700px !important;	
	
}

input[type='checkbox'].moma-checkbox + label[for=predownload_iagree] { font-weight: normal; text-align: right; }

input[type='checkbox'].moma-checkbox + label[for=predownload_iagree]:before {

	margin-left: 5px !important;
	
}

input[type='checkbox'].moma-checkbox + label[for=predownload_iagree] a { text-decoration: underline; }

#mywindow_1.predownload_popup #mywindow_close_button_1 { display: block; }

.mywindow.moma-popup.predownload_popup .mywindow_title_bar span.header { display: none; }


.album-details-container {
	
	width: 100%;
	box-sizing: border-box;
	padding: calc(var(--padding-vert)) var(--padding-horiz);
	margin-bottom: 15px;

}

.album-details {

	width: 100%;
	display: inline-flex;
	flex-flow: row wrap;
	align-items: flex-start;
	justify-content: space-between;
	box-sizing: border-box;
	padding: calc(var(--padding-vert)) var(--padding-horiz);
	background-color: var(--moma-lighter-gray);

}

.album-details .album-detail {

    margin-right: auto;
    margin-bottom: 5px;
    width: 26%;
    flex-grow: 1;
	
}

.album-details .album-detail-key { font-weight: bold; margin-right: 5px; }
.album-details .album-detail-key:first-letter { text-transform: uppercase; }

#body[data-usertype='guest'] .album-details .album-detail,
#body[data-usertype='client'] .album-details .album-detail,
#body[data-usertype=''] .album-details .album-detail {

	display: none;

}

#body[data-usertype=''] .album-details .album-detail.codice,
#body[data-usertype=''] .album-details .album-detail.quantita_foto,
#body[data-usertype=''] .album-details .album-detail.soggetto,
#body[data-usertype=''] .album-details .album-detail.autori,
#body[data-usertype='guest'] .album-details .album-detail.codice,
#body[data-usertype='guest'] .album-details .album-detail.quantita_foto,
#body[data-usertype='guest'] .album-details .album-detail.soggetto,
#body[data-usertype='guest'] .album-details .album-detail.autori,
#body[data-usertype='client'] .album-details .album-detail.codice,
#body[data-usertype='client'] .album-details .album-detail.quantita_foto,
#body[data-usertype='client'] .album-details .album-detail.soggetto,
#body[data-usertype='client'] .album-details .album-detail.autori  {

	display: block;

}

li[id^="labelfield_referenceFields_"] {

	padding-left: 25px;
	box-sizing: border-box;

}

#active-lightbox-container .active-lightbox-buttons span[id^=active-lightbox-download] div {

	left: -195%;

}

#active-lightbox-container .active-lightbox-buttons span[id^=active-lightbox-download] div em {

	padding: 5px 10px;
	margin: auto;

}

#active-lightbox-container .active-lightbox-buttons span[id^=active-lightbox-download] div em:first-letter {
    
	text-transform: uppercase;

}

#controller_content.moma-popup.edititem .generalApplyTo { display: none; }


#search_box-form i.fa.fa-info-circle {
	
	font-size: 20px;
    margin: auto 15px;
    cursor: pointer;
	
}

.mywindow.moma-popup.searchguide,
.mywindow.moma-popup.alinaripages {
	
	color: black !important;
	max-width: 800px !important;
	background-color: rgba(255,255,255,0.90) !important;
	
}

.mywindow.moma-popup.searchguide h2,
.mywindow.moma-popup.alinaripages h2 { color: black !important; font-size: 16px !important; line-height: 1 !important; margin: revert; font-weight: 600 !important; }
.mywindow.moma-popup.searchguide h3,
.mywindow.moma-popup.alinaripages h3 { color: black !important; font-size: 15px !important; line-height: 1 !important; margin: revert; font-weight: 500 !important; }
.mywindow.moma-popup.searchguide h4,
.mywindow.moma-popup.alinaripages h4 { color: black !important; font-size: 14px !important; line-height: 1 !important; margin: revert; font-weight: 500 !important; }

.mywindow.moma-popup.searchguide p,
.mywindow.moma-popup.alinaripages p { color: black !important; font-size: 12px !important; font-weight: normal !important; line-height: 1 !important; margin: revert; }

.mywindow.moma-popup.searchguide pre,
.mywindow.moma-popup.alinaripages pre { background-color: var(--alinari-orange) !important; color: white !important; line-height: 1 !important; margin: revert; padding: 5px 10px; box-sizing: border-box;} 

.mywindow.moma-popup.searchguide pre code,
.mywindow.moma-popup.alinaripages pre code {
	color: inherit !important;
	background: transparent !important;
	font: inherit !important;
	white-space: pre-wrap;
}

.mywindow.moma-popup.alinaripages h3 { font-weight: bold !important; }

.mywindow.moma-popup.alinaripages h4,
.mywindow.moma-popup.alinaripages h4 + p,
.mywindow.moma-popup.alinaripages pre {

	margin-left: 10px;

}

#mini-toolbar ul li#alinari-pages-icon:before {

	content: '\f059';
	font-family: fontawesome;

}

/* Back-to-results button (samewindow item page) */
#back-to-results-link {
	display: inline-flex;
	align-items: center;
	gap: 6px;
	margin: 0 0 8px 20px;
	padding: 5px 14px;
	background: transparent;
	border: 1px solid #aaa;
	color: #555;
	font-size: 13px;
	text-decoration: none;
	cursor: pointer;
	transition: background 0.2s, color 0.2s, border-color 0.2s;
	background-color: var(--alinari-orange);
	border: 1px solid var(--alinari-orange);
	color: white;
}

#back-to-results-link:hover {
	background: #333;
	color: #fff;
	border-color: #333;
}

#back-to-results-link .back-label {
	font-size: 13px;
}

#body[data-oi='samewindow'] .viewitemdiv { background-color: transparent; width: 100% !important; }