/* GLOBAL CSS VARIABLES — GRAZIOTTO LEGAL THEME V2 */
:root
{
    /* Core identity */
    --gl-charcoal:#18191c;
    --gl-charcoal-light:#242529;
    --gl-surface:#35363a;
    --gl-panel:#505052;
    --gl-panel-light:#626367;
    --gl-yellow:#ffda5b;
    --gl-yellow-dark:#d8aa21;
    --gl-yellow-soft:#ffe58d;
    --gl-white:#ffffff;
    --gl-ink:#f5f2eb;
    --gl-muted:#d6d1c8;
    --gl-line:#66676a;
    --gl-line-light:#85868a;
    --gl-danger:#c93f3f;
    --gl-danger-dark:#9f2929;
    --gl-success:#83c7a7;
    --gl-focus:#fff0a6;

    /* Legacy-compatible semantic aliases */
    --opacity:0.96;
    --color:var(--gl-ink);
    --bgcolor:var(--gl-charcoal-light);
    --boxshadow:0 8px 16px rgba(0,0,0,0.22), 0 6px 20px rgba(0,0,0,0.20);

    --a-color:var(--gl-yellow-soft);
    --a-link-color:var(--gl-yellow-soft);
    --a-link-border:solid 1px var(--gl-yellow);
    --a-visited-color:#ead080;
    --a-hover-color:var(--gl-charcoal);
    --a-hover-bgcolor:var(--gl-yellow);
    --a-hover-bgimage:linear-gradient(var(--gl-yellow),var(--gl-yellow-dark));
    --a-hover-text-decoration-color:var(--gl-charcoal);

    --a-red-link-color:#ff8c8c;
    --a-red-visited-color:#ee7777;
    --a-red-hover-color:var(--gl-white);
    --a-red-active-color:var(--gl-white);
    --a-red-link-bgcolor:transparent;
    --a-red-visited-bgcolor:transparent;
    --a-red-hover-bgcolor:var(--gl-danger-dark);
    --a-red-active-bgcolor:var(--gl-danger);

    --a-top-link-color:var(--gl-ink);
    --a-top-visited-color:var(--gl-muted);
    --a-top-hover-color:var(--gl-charcoal);
    --a-top-active-color:var(--gl-charcoal);
    --a-top-link-bgcolor:transparent;
    --a-top-visited-bgcolor:transparent;
    --a-top-hover-bgcolor:var(--gl-yellow);
    --a-top-active-bgcolor:var(--gl-yellow-dark);

    --a-menu-link-color:var(--gl-white);
    --a-menu-visited-color:var(--gl-muted);
    --a-menu-hover-color:var(--gl-yellow);
    --a-menu-active-color:var(--gl-white);

    --h1-a-color:var(--gl-yellow);
    --h1-a-link-color:var(--gl-yellow);
    --hX-a-visited-color:#ead080;
    --hX-a-hover-color:var(--gl-white);
    --hX-a-active-color:var(--gl-yellow);

    --areesitoblock-bgcolor:var(--gl-panel);
    --areesitoblock-border:solid 1px var(--gl-line-light);
    --bar-color:var(--gl-ink);
    --bar-bordertop:solid 24px var(--gl-charcoal);

    --body-color:var(--gl-ink);
    --body-color2:var(--gl-yellow);
    --body-bgcolor:var(--gl-charcoal-light);
    --body-bgcolor2:var(--gl-panel);

    --button-color:var(--gl-charcoal);
    --button-bgcolor:var(--gl-yellow);
    --button-border:solid 2px var(--gl-yellow-dark);
    --button-boxshadow:0 5px 14px rgba(0,0,0,0.24);

    --details-color:var(--gl-ink);
    --details-bgcolor:var(--gl-surface);
    --details-bgimage:linear-gradient(var(--gl-surface),var(--gl-charcoal-light));
    --details-border:1px solid var(--gl-line-light);
    --details-borderradius:0;
    --details-padding:0.3125rem;

    --div-bgcolor-rgb:var(--gl-panel);
    --div-bgcolor-rgba:rgba(80,80,82,0.94);
    --div-border:solid 2px var(--gl-line-light);
    --div-site-bgcolor-rgb:var(--gl-panel);
    --div-site-bgcolor-rgba:rgba(80,80,82,0.94);
    --div-site-border:solid 1px var(--gl-line-light);
    --div-site-color:var(--gl-ink);

    --fieldset-bgcolor-rgb:var(--gl-panel);
    --fieldset-bgcolor-rgba:rgba(80,80,82,0.94);
    --fieldset-border:solid 1px var(--gl-line-light);
    --fieldset-site-bgcolor-rgb:var(--gl-panel);
    --fieldset-site-bgcolor-rgba:rgba(80,80,82,0.94);
    --fieldset-site-border:solid 1px var(--gl-line-light);
    --fieldset-site-color:var(--gl-ink);
    --fieldset-site-li-color:var(--gl-ink);

    --gmb-bgcolor-rgb:var(--gl-surface);
    --gmb-bgcolor-rgba:rgba(53,54,58,0.94);
    --header-bgcolor:var(--gl-charcoal);
    --header-boxshadow:1px 2px 4px rgba(0,0,0,0.5);
    --homepagesitoblock-bgcolor:var(--gl-panel);
    --homepagesitoblock-border:solid 1px var(--gl-line-light);
    --h1-color:var(--gl-yellow);
    --hr-color:var(--gl-yellow-dark);

    --imgareesitoblock-opacity:0.96;
    --imghomepagesitoblock-opacity:0.96;
    --imgoff45-bgcolor:var(--gl-yellow);
    --imgoff45-border:solid 1px var(--gl-yellow)!important;
    --imgoff45-opacity:0.94;
    --imgoff45-hover-boxshadow:0 8px 16px rgba(0,0,0,0.22),0 6px 20px rgba(0,0,0,0.20);
    --imgoff45-hover-border:solid 1px var(--gl-yellow-dark)!important;
    --imgoff45-hover-opacity:1!important;

    --input-type-text-border:1px solid var(--gl-line-light);
    --input-type-text-focus-bgcolor:var(--gl-focus);
    --legend-color:var(--gl-charcoal);
    --legend-bgcolor:var(--gl-yellow);
    --legend-bgimage:linear-gradient(var(--gl-yellow),var(--gl-yellow-dark));
    --legend-border:solid 1px var(--gl-yellow-dark);
    --legend-site-color:var(--gl-charcoal);
    --legend-site-bgcolor:var(--gl-yellow);
    --legend-site-bgimage:linear-gradient(var(--gl-yellow),var(--gl-yellow-dark));
    --legend-site-border:solid 1px var(--gl-yellow-dark);

    --nav-main-li-borderleft-color:var(--gl-yellow-dark);
    --nav-main-bottom-color:var(--gl-white);
    --nav-main-bottom-bgcolor:var(--gl-charcoal);
    --nav-main-bottom-bgimage:linear-gradient(var(--gl-charcoal-light),var(--gl-charcoal));
    --pagebottommenu-bgcolor-rgb:var(--gl-charcoal);
    --pagebottommenu-bgcolor-rgba:rgba(24,25,28,0.96);

    --panel-bgcolor-rgb:var(--gl-panel);
    --panel-bgcolor-rgba:rgba(80,80,82,0.94);
    --panel-bordercolor:var(--gl-line-light);
    --panel-border:solid 1px var(--gl-line-light);
    --panelcta-bgcolor:var(--gl-yellow);
    --panelnewsreg-bgcolor:var(--gl-surface);
    --panelnewsreg-border:2px solid var(--gl-yellow-dark);

    --summary-color:var(--gl-ink);
    --summary-bgcolor:var(--gl-surface);
    --summary-bgimage:linear-gradient(var(--gl-surface),var(--gl-charcoal-light));
    --summary-border:1px solid var(--gl-line-light);
    --summary-borderradius:0;
    --summary-padding:0.3125rem;
    --panel-bgcolor:var(--gl-panel);

    --table-color:var(--gl-ink);
    --table-bgcolor:transparent;
    --table-newsrow1-bgcolor:#4a4b4f;
    --table-newsrow2-bgcolor:#3d3e42;
    --table-menu2-th-color:var(--gl-yellow);
    --table-menu2-th-bgcolor:transparent;
    --table-menu2-th-bordertop:solid 5px var(--gl-yellow-dark);
    --table-menu2-td-bgcolor:transparent;
    --table-menu2-a-link-color:var(--gl-ink);
    --table-menu2-a-visited-color:var(--gl-muted);
    --table-menu2-a-hover-color:var(--gl-yellow);
    --table-menu2-a-active-color:var(--gl-white);
    --table-menu2-a-hover-bgcolor:transparent;
    --table-menu2-a-hover-textshadow:none;
    --tablenews-bgcolor-rgb:var(--gl-panel);
    --tablenews-bgcolor-rgba:rgba(80,80,82,0.94);
    --topbanner-bottom-color:var(--gl-yellow);
    --topbanner-bottom-bgimage:linear-gradient(var(--gl-charcoal-light),var(--gl-charcoal));
    --topbanner-bottom-bordertop:solid 0 var(--gl-charcoal);
}

/* SELECTORS */
#header { background-color:var(--header-bgcolor); box-shadow:var(--header-boxshadow); opacity:1; }
/* #PageBottom { background-color:#0B333E; } */

#page { background-image:linear-gradient(rgba(255,255,255,0), rgba(0,0,0,0.5));  }

#PageBottomMenu { background-color:var(--pagebottommenu-bgcolor-rgb); background-color:var(--pagebottommenu-bgcolor-rgba); }
#PanelCTA { opacity:1!important; background-color:var(--panelcta-bgcolor); border-top: solid 1px; border-color:var(--panel-bordercolor); }

#PanelCookies { background-color:var(--gl-danger); background-color:rgba(159,41,41,0.94); }  
#HyperLinkCookies { color:var(--gl-white); } 
#lblCookiesWarning { color:var(--gl-white); } 
#LinkButtonCookies  { color:var(--gl-white); } 

#HyperLinkCTA{ color:var(--body-color); border:var(--a-link-border); background-color:var(--gl-charcoal); color:var(--gl-white); }
#HyperLinkEN { color:var(--gl-charcoal); }
#HyperLinkIT { color:var(--gl-charcoal); }

/* COLOR DEFINITIONS FOR USAGE WITH MULTIPLE CLASSES (use one of these classes followed by space and the other class name) */
.col  { color:var(--body-color); background-color:var(--body-bgcolor); }
.revcol  {  }

/* ----------------- CLASSES WITH COLOR DEFINITIONS -------------------*/
.body	{ background-color:var(--body-bgcolor); color:var(--body-color); }

.fullbackgroundimage {
	background-color: var(--body-bgcolor);
	background: url(/img/fbgGL.jpg) no-repeat center top;
	width: 100%;
	height: 100%;
	top: 0;
	left: 0;
	position: fixed;
	z-index: -1;
	-webkit-background-size: cover;
	-moz-background-size: cover;
	-o-background-size: cover;
	background-size: cover;
	z-index: -100;
	-webkit-animation: bounce-in-top 1.1s both;
	animation: bounce-in-top 1.1s both;

}


.bar	{ border-top:var(--bar-bordertop); color:var(--bar-color); }

.fc1 { color:var(--body-color); } /* STANDARD FORECOLOR (ON LIGHT BACKGROUND) */
.fc2 { color: var(--body-color2); } /* REVERSE  FORECOLOR (ON DARK  BACKGROUND) */

.formtitle { color:var(--gl-yellow); font-size: 150%; font-weight: bold; text-shadow: 2px 2px 3px; } 
.formheadline { background-image:linear-gradient(0deg,rgba(0,0,0,0.22),rgba(255,218,91,0.16)); }

.nav-main li { border-left-color:var(--nav-main-li-borderleft-color); }
.nav-main-bottom { background-color:var(--nav-main-bottom-bgcolor); background-image:var(--nav-main-bottom-bgimage); border-left:1px solid var(--gl-yellow-dark); border-radius:0; border-top: solid 0px rgb(245,245,245); color:var(--nav-main-bottom-color); margin-top:1em; }

.panel { background-color:var(--panel-bgcolor-rgb); background-color:var(--panel-bgcolor-rgba); border:var(--panel-border); box-shadow:var(--boxshadow); } 
.panelnewsreg { background-color:var(--panelnewsreg-bgcolor); border:var(--panelnewsreg-border); } 

.tablenews { background-color:var(--tablenews-bgcolor-rgb); background-color:var(--tablenews-bgcolor-rgba); } 

.topbannerbottomdiv { color:var(--topbanner-bottom-color); background-image:var(--topbanner-bottom-bgimage); border-top:var(--topbanner-bottom-bordertop); }

/* DB CONTENT */
.areesitoblock { border:var(--areesitoblock-border); color:var(--gl-white); background-color:var(--areesitoblock-bgcolor); Opacity:1; }
.homepagesitoblock  { border:var(--homepagesitoblock-border); color:var(--gl-white); background-color:var(--homepagesitoblock-bgcolor); Opacity:1; }
.imgareesitoblock { Opacity:0.9; }
.imghomepagesitoblock { Opacity:0.9; }
.gmb { background-color:var(--gmb-bgcolor-rgb); background-color:var(--gmb-bgcolor-rgba); border-top:solid 2px var(--gl-line-light); border-left:solid 2px var(--gl-line-light); border-right:solid 5px var(--gl-charcoal); border-bottom:solid 5px var(--gl-charcoal); box-shadow:var(--boxshadow); }

.imgareesitoblock {
	opacity: var(--imgareesitoblock-opacity);
	-webkit-animation: tilt-in-fwd-tr 0.6s cubic-bezier(0.250, 0.460, 0.450, 0.940) both;
	animation: tilt-in-fwd-tr 0.6s cubic-bezier(0.250, 0.460, 0.450, 0.940) both;
}
.imghomepagesitoblock { opacity:var(--imghomepagesitoblock-opacity); }

.imgoff45 { background-color:var(--imgoff45-bgcolor); border:var(--imgoff45-border); opacity:var(--imgoff45-opacity); }
.imgoff45:hover { box-shadow:var(--imgoff45-hover-boxshadow); border:var(--imgoff45-hover-border); opacity:var(--imgoff45-hover-opacity); }

.h1gmb { background-color:var(--gl-charcoal); background-image:linear-gradient(var(--gl-charcoal-light),var(--gl-charcoal)); border:solid 1px var(--gl-line-light); border-radius:0; box-shadow:var(--boxshadow); color:var(--gl-yellow); font-family:'Fjalla One',sans-serif; font-size:2.5em; font-weight:normal; height:fit-content; left:0; margin:0.5em; padding:0.25em; position:relative; width:fit-content; }

.lppanelheadline { background-color:var(--gl-panel); background-color:rgba(80,80,82,0.94); border-radius:0; display:block; min-height:12em; margin-bottom:1em; margin-top:0.5em; padding:0.5em; }

.lpheadline {
	display: inline-block;
	background-color: rgba(0,0,0,0.2);
	border-radius:0;
	color: rgba(255,255,255,0.9);
	font-family: 'Fjalla One', sans-serif;
	font-size: 2.5em;
	font-weight: normal;
	padding: 0.25em;
	text-align: left;
	z-index: 0;
	text-transform: uppercase;
	margin: 0 auto;
	text-align: left;
	word-break: break-word;
	-webkit-animation: bounce-in-top 1.1s both;
	animation: bounce-in-top 1.1s both;
}

	.lpheadline:hover {
		-webkit-animation: text-focus-in 2s cubic-bezier(0.550, 0.085, 0.680, 0.530) both;
		animation: text-focus-in 2s cubic-bezier(0.550, 0.085, 0.680, 0.530) both;
	}

.lpsubheadline {
	display: inline-block;
	border-radius:0;
	color:var(--gl-ink);
	font-family: 'Anton', sans-serif;
	font-size: 1.5em;
	font-weight: normal;
	letter-spacing: 0.0125em;
	margin: 0.5em;
	padding: 0.25em;
	position: sticky;
	text-align: right;
	text-transform: none;
	z-index: 0;
	-webkit-animation: bounce-in-top 1.1s both;	animation-delay: 1s;
	animation: bounce-in-top 1.1s both;	animation-delay: 1s;
}
.lppanelheadline > h1 {
	color:rgba(245,242,235,0.96);
	-webkit-animation: tracking-in-expand 1.1s both;
	animation: tracking-in-expand 1.1s both;
}

/* ----------------- HTML ELEMENTS WITH COLOR DEFINITIONS -------------------*/
button	{ color:var(--button-color); background-color:var(--button-bgcolor); border:var(--button-border); box-shadow:var(--button-boxshadow); }
details	{ color:var(--details-color); background-color:var(--details-bgcolor); background-image:var(--details-bgimage); border:var(--details-border); border-radius:var(--details-borderradius); padding:var(--details-padding); }

/* div { border:var(--div-border); background-color:var(--div-bgcolor-rgb); background-color:var(--div-bgcolor-rgba); } */

div.site { border:var(--div-site-border); color:var(--div-site-color); background-color:var(--div-site-bgcolor-rgb); background-color:var(--div-site-bgcolor-rgba);}

fieldset {
	border: var(--fieldset-border);
	background-color: var(--fieldset-bgcolor-rgb);
	background-color: var(--fieldset-bgcolor-rgba);
	box-shadow: var(--boxshadow);
	animation: 10s infinite alternate colorShiftGL;
	-webkit-animation: 10s infinite alternate colorShiftGL;
}
fieldset.site { border:var(--fieldset-site-border); color:var(--fieldset-site-color); background-color:var(--fieldset-site-bgcolor-rgb); background-color:var(--fieldset-site-bgcolor-rgba); }
fieldset.site li { color:var(--fieldset-site-li-color); }

hr	{ color:var(--hr-color); }
h1 { color:var(--h1-color); }
h2, h3, h4 { color:var(--body-color);  }


input { box-shadow: 0 8px 16px 0 rgba(0,0,0,0.2), 0 6px 20px 0 rgba(0,0,0,0.19); }
input[type=submit] { color:var(--button-color); background-color:var(--button-bgcolor); border:var(--button-border); }
input[type=file] { color:var(--button-color); background-color:var(--button-bgcolor); border:var(--input-type-text-border); }
input[type=text] { border:var(--input-type-text-border); }
input[type=text]:hover, input[type=text]:focus  { background-color:var(--input-type-text-focus-bgcolor); }

legend { border:var(--legend-border); color:var(--legend-color); background-color:var(--legend-bgcolor); background-image:var(--legend-bgimage); }
legend.site > h1 { border:var(--legend-site-border); color:var(--legend-site-color); background-color:var(--legend-site-bgcolor); background-image:var(--legend-site-bgimage); }

summary	{ color:var(--summary-color); background-color:var(--summary-bgcolor); background-image:var(--summary-bgimage); border:var(--summary-border); border-radius:var(--summary-borderradius); padding:var(--summary-padding); }

/* TABLES AND ELEMENTS */
table { color:var(--table-color); box-shadow:var(--boxshadow); }
table.newsrow1 tr { background-color:var(--table-newsrow1-bgcolor); }
table.newsrow2 tr { background-color:var(--table-newsrow2-bgcolor); }

table.menu2 th { color:var(--table-menu2-th-color); background-color:var(--table-menu2-th-bgcolor); border-top:var(--table-menu2-th-bordertop); }
table.menu2 td { background-color:var(--table-menu2-td-bgcolor); }
table.menu2 a:link { color:var(--table-menu2-a-link-color); }
table.menu2 a:visited { color:var(--table-menu2-a-visited-color); }
table.menu2 a:hover { color:var(--table-menu2-a-hover-color); background-color:var(--table-menu2-a-hover-bgcolor); text-shadow:var(--table-menu2-a-hover-textshadow)}
table.menu2 a:active { color:var(--table-menu2-a-active-color); }

/*
thead { color:#600; background-color:rgba(200,200,200,0.5); border:#ccc solid 0.0625rem;}
tbody { color:#0b5454; background-color:rgba(221,221,221,0.5); border:#ccc solid 0.0625rem;}
tbody tr:hover { color:#000; background-color:#fff; border:#ccc solid 0.0625rem;} 
tfoot { color:#000; background-color:rgba(200,200,200,0.5); border:#ccc solid 0.0625rem;}
*/

/* LINKS AND PSEUDO-CLASSES */


/* unvisited link */
/* visited link */	
/* mouse over link - a:hover MUST come after a:link and a:visited in the CSS definition in order to be effective.*/
/* selected link - a:active MUST come after a:hover in the CSS definition in order to be effective.*/

a { color:var(--a-color); }
a:link { color:var(--a-link-color); }
a:visited { color:var(--a-visited-color); }
a:hover { color:var(--a-hover-color); background-color:var(--a-hover-bgcolor); background-image:var(--a-hover-bgimage); border-radius:0; text-decoration-color:var(--a-hover-text-decoration-color); }

/* SET THE ATTRIBUTES FOR BOTH INNER AND OUTER LINKS  */
/* USE OUTER LINKS FOR LIGHT COLOR ON DARK BACKGROUND */
h1 a { color:var(--h1-a-color); }
h1 a:link { color:var(--h1-a-link-color); }
h1 a:visited { color:var(--hX-a-visited-color); }
h1 a:hover, h2 a:hover, h3 a:hover, h4 a:hover { color:var(--hX-a-hover-color); }
h1 a:active { color:var(--hX-a-active-color); }

a h1, a h2, a h3, a h4 { color:var(--h1-a-color); }
a h1:link, a h2:link, a h3:link, a h4:link { color:var(--h1-a-link-color); }
a h1:visited, a h2:visited, a h3:visited, a h4:visited { color:var(--hX-a-visited-color); }
a h1:hover, a h2:hover, a h3:hover, a h4:hover { color:var(--hX-a-hover-color); }
a h1:active, a h2:active, a h3:active, a h4:active { color:var(--hX-a-active-color); }

a.menu:link { color:var(--a-menu-link-color); background-color:transparent; }
a.menu:visited { color:var(--a-menu-visited-color); background-color:transparent; }
a.menu:hover { color:var(--a-menu-hover-color); background-color:transparent;  }
a.menu:active { color:var(--a-menu-active-color); background-color:transparent;  }

a.red:link { color:var(--a-red-link-color); background-color:var(--a-red-link-bgcolor); }
a.red:visited { color:var(--a-red-visited-color); background-color:var(--a-red-visited-bgcolor); }
a.red:hover { color:var(--a-red-hover-color); background-color:var(--a-red-hover-bgcolor); }
a.red:active { color:var(--a-red-active-color); background-color:var(--a-red-active-bgcolor); }

a.top:link { color:var(--a-top-link-color); background-color:var(--a-top-link-bgcolor); }
a.top:visited { color:var(--a-top-visited-color); background-color:var(--a-top-visited-bgcolor); }
a.top:hover { color:var(--a-top-hover-color); background-color:var(--a-top-hover-bgcolor); }
a.top:active { color:var(--a-top-active-color); background-color:var(--a-top-active-bgcolor); }



/* THEME V2 — compatibility and accessibility finishing layer */
html { color-scheme:dark; }
body, .body { background-color:var(--gl-charcoal-light); color:var(--gl-ink); }
#header { border-bottom:1px solid var(--gl-line); }
#PanelCTA { color:var(--gl-charcoal); }
#PanelCTA a, #PanelCTA h1, #PanelCTA h2, #PanelCTA h3, #PanelCTA h4 { color:var(--gl-charcoal); }
.panel, .tablenews, fieldset, details, summary, div.site { color:var(--gl-ink); }
input, select, textarea { color:var(--gl-charcoal); background-color:var(--gl-white); }
input:focus, select:focus, textarea:focus { outline:2px solid var(--gl-yellow); outline-offset:2px; }
button, input[type=submit], input[type=button] { cursor:pointer; }
button:hover, input[type=submit]:hover, input[type=button]:hover { background-color:var(--gl-yellow-dark); }
::selection { color:var(--gl-charcoal); background:var(--gl-yellow); }

/* ARIA 2019 11 */
h1.aria { font-family: 'Roboto', Arial, sans-serif; font-size: 1.5em; font-weight: 700; margin-top:1em; margin-bottom:1em; }
h1.aria::before, h1.aria::after { content: attr(aria-label); position: absolute; top: 0; transform: translate(-50%, -50%); text-shadow: 0.01em 0.01em 0.01em rgba(0, 0, 0, 0.3); width:100%; }
h1.aria::before { animation: floatAbove 3.5s ease-in-out infinite; -webkit-clip-path: polygon(0% 0%, 100% 0%, 100% 50%, 0% 50%); clip-path: polygon(0% 0%, 100% 0%, 100% 50%, 0% 50%); }
h1.aria::after { margin-bottom:50px; opacity: 0.65; filter: blur(0.02em); transform: translate(-50%, -50%) rotateX(21deg); animation: floatBelow 3.5s ease-in-out infinite; -webkit-clip-path: polygon(0% 50%, 100% 50%, 100% 100%, 0% 100%); clip-path: polygon(0% 50%, 100% 50%, 100% 100%, 0% 100%); }

/* =====================================================================
   GRAZIOTTO LEGAL THEME V2.1 — LEGACY / DATABASE CONTENT COMPATIBILITY
   ---------------------------------------------------------------------
   Some historical content is stored in the database with inline colour
   attributes or inline style declarations. These scoped rules restore
   readable contrast without altering layout or content markup.
   ===================================================================== */

/* Prevent the historical animation from replacing the dark theme surface. */
fieldset,
fieldset.site {
    animation: none !important;
    -webkit-animation: none !important;
    color: var(--gl-ink) !important;
    background: var(--gl-panel) !important;
    border-color: var(--gl-line-light) !important;
}

/* Known content surfaces: enforce coherent dark surfaces even when old
   BackColor attributes or inline background colours are emitted. */
.panel,
.panelnewsreg,
.tablenews,
.gmb,
.lppanelheadline,
div.site,
.areesitoblock,
.homepagesitoblock {
    color: var(--gl-ink) !important;
    background-color: var(--gl-panel) !important;
    border-color: var(--gl-line-light) !important;
}

/* Database-authored text frequently contains inline white, teal, cream or
   yellow declarations. Override text only inside the known content regions. */
fieldset p,
fieldset li,
fieldset span,
fieldset div,
fieldset td,
fieldset th,
fieldset label,
fieldset strong,
fieldset em,
fieldset b,
fieldset i,
fieldset small,
.panel p,
.panel li,
.panel span,
.panel div,
.panel td,
.panel th,
.panel label,
.panel strong,
.panel em,
.panel b,
.panel i,
.panel small,
.gmb p,
.gmb li,
.gmb span,
.gmb div,
.gmb td,
.gmb th,
.gmb label,
.gmb strong,
.gmb em,
.gmb b,
.gmb i,
.gmb small,
.areesitoblock p,
.areesitoblock li,
.areesitoblock span,
.areesitoblock div,
.homepagesitoblock p,
.homepagesitoblock li,
.homepagesitoblock span,
.homepagesitoblock div {
    color: var(--gl-ink) !important;
}

/* Restore heading hierarchy inside content imported from the database. */
fieldset h1,
fieldset h2,
fieldset h3,
fieldset h4,
fieldset h5,
fieldset h6,
.panel h1,
.panel h2,
.panel h3,
.panel h4,
.panel h5,
.panel h6,
.gmb h1,
.gmb h2,
.gmb h3,
.gmb h4,
.gmb h5,
.gmb h6,
.areesitoblock h1,
.areesitoblock h2,
.areesitoblock h3,
.areesitoblock h4,
.homepagesitoblock h1,
.homepagesitoblock h2,
.homepagesitoblock h3,
.homepagesitoblock h4 {
    color: var(--gl-yellow) !important;
}

/* Links must remain distinguishable from surrounding text, including links
   whose old colours are stored inline in database HTML. */
fieldset a,
.panel a,
.gmb a,
.areesitoblock a,
.homepagesitoblock a,
#PageBottomMenu a,
#PanelCTA a {
    color: var(--gl-yellow-soft) !important;
    background: transparent !important;
    text-decoration-color: currentColor !important;
}

fieldset a:visited,
.panel a:visited,
.gmb a:visited,
.areesitoblock a:visited,
.homepagesitoblock a:visited,
#PageBottomMenu a:visited,
#PanelCTA a:visited {
    color: #ead080 !important;
}

fieldset a:hover,
fieldset a:focus-visible,
.panel a:hover,
.panel a:focus-visible,
.gmb a:hover,
.gmb a:focus-visible,
.areesitoblock a:hover,
.areesitoblock a:focus-visible,
.homepagesitoblock a:hover,
.homepagesitoblock a:focus-visible,
#PageBottomMenu a:hover,
#PageBottomMenu a:focus-visible,
#PanelCTA a:hover,
#PanelCTA a:focus-visible {
    color: var(--gl-charcoal) !important;
    background: var(--gl-yellow) !important;
    background-image: none !important;
    outline: 2px solid var(--gl-yellow-soft);
    outline-offset: 2px;
}

/* Details/summary controls used inside legacy fieldsets. */
fieldset details,
.panel details {
    color: var(--gl-ink) !important;
    background: var(--gl-charcoal-light) !important;
    border-color: var(--gl-line-light) !important;
}

fieldset summary,
.panel summary {
    color: var(--gl-white) !important;
    background: var(--gl-surface) !important;
    background-image: none !important;
    border-color: var(--gl-line-light) !important;
}

fieldset summary strong,
.panel summary strong {
    color: var(--gl-white) !important;
}

/* Yellow legends and call-to-action bars require dark text. */
legend,
legend *,
#PanelCTA,
#PanelCTA :not(a) {
    color: var(--gl-charcoal) !important;
}

/* Footer/privacy links: avoid yellow text on yellow backgrounds generated by
   old hover or inline declarations. */
#PageBottomMenu {
    color: var(--gl-ink) !important;
    background: rgba(24,25,28,0.96) !important;
}

#PageBottomMenu p,
#PageBottomMenu span,
#PageBottomMenu div,
#PageBottomMenu strong,
#PageBottomMenu b {
    color: var(--gl-ink) !important;
}

/* =====================================================================
   GRAZIOTTO LEGAL THEME V2.2 — NESTED DATABASE SURFACE CORRECTIONS
   ---------------------------------------------------------------------
   Historical database HTML may emit bgcolor attributes or inline
   background declarations on nested DIV/TABLE/TR/TD elements. These rules
   neutralise those legacy surfaces only inside recognised content panels.
   ===================================================================== */

/* Neutralise legacy light/teal nested blocks without affecting controls. */
fieldset div:not(.lpheadline):not(.lpsubheadline):not(.formtitle),
.panel div:not(.lpheadline):not(.lpsubheadline):not(.formtitle),
.gmb div:not(.lpheadline):not(.lpsubheadline):not(.formtitle),
.areesitoblock div:not(.lpheadline):not(.lpsubheadline):not(.formtitle),
.homepagesitoblock div:not(.lpheadline):not(.lpsubheadline):not(.formtitle) {
    color: var(--gl-ink) !important;
}

/* Override inline style/background and old bgcolor attributes in DB content. */
fieldset [style*="background" i]:not(summary):not(legend):not(button):not(input),
.panel [style*="background" i]:not(summary):not(legend):not(button):not(input),
.gmb [style*="background" i]:not(summary):not(legend):not(button):not(input),
.areesitoblock [style*="background" i]:not(summary):not(legend):not(button):not(input),
.homepagesitoblock [style*="background" i]:not(summary):not(legend):not(button):not(input),
fieldset [bgcolor],
.panel [bgcolor],
.gmb [bgcolor],
.areesitoblock [bgcolor],
.homepagesitoblock [bgcolor] {
    color: var(--gl-ink) !important;
    background-color: var(--gl-surface) !important;
    background-image: none !important;
}

/* Legacy data tables: replace teal and pale rows with neutral dark bands. */
fieldset table,
.panel table,
.gmb table,
.areesitoblock table,
.homepagesitoblock table {
    color: var(--gl-ink) !important;
    background: var(--gl-charcoal-light) !important;
    border-color: var(--gl-line-light) !important;
}

fieldset table tr,
.panel table tr,
.gmb table tr,
.areesitoblock table tr,
.homepagesitoblock table tr,
fieldset table td,
fieldset table th,
.panel table td,
.panel table th,
.gmb table td,
.gmb table th,
.areesitoblock table td,
.areesitoblock table th,
.homepagesitoblock table td,
.homepagesitoblock table th {
    color: var(--gl-ink) !important;
    background-color: var(--gl-surface) !important;
    background-image: none !important;
    border-color: var(--gl-line) !important;
}

fieldset table tr:nth-child(even) td,
.panel table tr:nth-child(even) td,
.gmb table tr:nth-child(even) td,
.areesitoblock table tr:nth-child(even) td,
.homepagesitoblock table tr:nth-child(even) td {
    background-color: var(--gl-charcoal-light) !important;
}

fieldset table th,
.panel table th,
.gmb table th,
.areesitoblock table th,
.homepagesitoblock table th {
    color: var(--gl-charcoal) !important;
    background-color: var(--gl-yellow) !important;
}

/* Some content blocks use pale inline backgrounds without a style keyword
   detectable at the container level. Keep immediate inner surfaces dark. */
fieldset > div,
.panel > div,
.gmb > div,
.areesitoblock > div,
.homepagesitoblock > div {
    border-color: var(--gl-line-light) !important;
}

fieldset > div[style],
.panel > div[style],
.gmb > div[style],
.areesitoblock > div[style],
.homepagesitoblock > div[style] {
    color: var(--gl-ink) !important;
    background-color: var(--gl-surface) !important;
    background-image: none !important;
}

/* Preserve intentional yellow title bars after the broader DB corrections. */
fieldset legend,
fieldset legend *,
.panel .formtitle,
.gmb .formtitle,
.areesitoblock .formtitle,
.homepagesitoblock .formtitle {
    color: var(--gl-charcoal) !important;
    background-color: var(--gl-yellow) !important;
    background-image: linear-gradient(var(--gl-yellow-soft), var(--gl-yellow-dark)) !important;
}

/* =========================================================
   THEME V2.4 — HEADER LOGO COMPATIBILITY
   Prevent legacy global image/link styling from creating a
   white panel around the top-left brand image without changing
   the display or positioning of other header images.
   ========================================================= */
#header a,
#header a:link,
#header a:visited,
#header a:hover,
#header a:active {
    background: transparent !important;
    background-color: transparent !important;
    background-image: none !important;
    border: 0 !important;
    border-radius: 0 !important;
    box-shadow: none !important;
    outline-offset: 3px;
    padding: 0 !important;
}

#header img,
#header a img,
#header input[type="image"] {
    background: transparent !important;
    background-color: transparent !important;
    background-image: none !important;
    border: 0 !important;
    border-radius: 0 !important;
    box-shadow: none !important;
}

/* =========================================================
   GL THEME V2.5 — LEGACY DUPLICATE HEADER ICON
   The header markup includes the obsolete square Menu90x90.gif
   in addition to the complete Graziotto Legal logo. Hide only
   that exact legacy image; preserve the main logo and flags.
   ========================================================= */
#header img[src*="Menu90x90.gif"],
#header input[type="image"][src*="Menu90x90.gif"] {
    display: none !important;
    visibility: hidden !important;
    width: 0 !important;
    height: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
    border: 0 !important;
}
/* Hide legacy top-left GL bullet logo */
#topbullet {
    display: none !important;
}