/*
.header-language { margin-left: 30px; position: absolute; top: -19px; }

#header-menu-main { margin-top: 25px; }

.header-language .current-lang > a { border-bottom: 2px solid #999; }


*/



#header-menu-main ul.menu > li:first-child > a { font-size: 28px; line-height: 28px;}
#header-menu-main ul.menu > li:first-child > a > span { color:#a4a4a4; transition: color 0.2s ease-out,background-color 0.2s ease-out; }
#header-menu-main ul.menu > li:first-child > a:hover > span { color:#000; }
#header-menu-main ul.menu > li > a { height: 40px; align-items: end; padding-bottom: 6px; }

#header-menu-main.fx-1 ul.menu > li > a::after { bottom: 4px; }


body.user-mobile .header-language,body:not(.user-mobile) #header-logo, #mmenu-socials { display: none; }
#mmenu-logo img { max-height: 25px; }

#footer { position: relative; }
#footer::before { content: ''; position:absolute; top:0; width:calc(100% - 2 * var(--site-padding)); max-width: calc(var(--max-width) - 2 * var(--site-padding)); height: 1px; background-color: #333; left: 0;
  right: 0;
  margin: 0 auto; }
#footer .foot-copyright_full { text-align: end; }

/* WORKS */
.vb-btn-image.vb-style-g .bstitle > div { font-size: 23px; }
.vb-btn-image.vb-style-g .bltitle { font-size: 23px; margin-bottom: 4px; }
.vb-btn-image.vb-style-g { aspect-ratio: 10/16 !important; }
@media all and (max-width:991px) {
.vb-btn-image.vb-style-g { aspect-ratio: 1/1 !important; }
}
@media all and (max-width:575px) {
.vb-btn-image.vb-style-g { aspect-ratio: 5/3 !important; }
}
.foogallery-container.foogallery-default { --fg-column-max-width: none !important; }
@media all and (max-width:575px) {
.foogallery.fg-preset.fg-brad .fg-caption { display: none; }
.foogallery-container.foogallery-default { --fg-gutter: 12px !important; }
}
/* CV */
.venet-cv { font-size: 16px; line-height: normal; }
.venet-cv h2.cv-title { margin-top: var(--pad_md); padding: 0; }
.venet-cv > h2.cv-title:first-child { margin-top: 0 !important; }
.cv-wrap { margin-bottom: 16px; display: flex; }
.cv-year { font-weight:500; color: #666; width:90px; flex-shrink: 0; margin-top: 2px; }
.cv-exhib-wrap { flex:1; display: flex; flex-direction: column; gap:10px; }
.cv-exhib-title { font-weight: 500; color:#000; }
.cv-exhib-info { padding: 0 0 0 3px; }
@media all and (max-width:479px) {
	.cv-wrap { margin-bottom: 16px; display: flex; flex-direction: column; }
	.cv-year { position: relative; margin-bottom: 10px; width:100%; }
	.cv-year::after { content: ''; bottom:0; right:auto; left:0; width:24px; height: 1px; background-color: #666; position: absolute; }
}