﻿@import url('https://fonts.googleapis.com/css?family=Roboto|Anton|Cabin|Fjalla+One|Kalam&display=swap');

/* RESPONSIVE WS */
/* font size = 16px/16px = 1rem;  line-height = 18px/16px = 1.125rem; max-width container = 960px / 16px = 60rem; */


/* -------------- LAYOUT - NOT AFFECTED BY COLORS, OPACITY AND EFFECTS ----------------- */ 

* {margin:0; padding:0; -webkit-box-sizing:border-box; -moz-box-sizing:border-box; box-sizing:border-box;}


/* -------------- HTML ELEMENTS - EXCEPTED COLORS, OPACITY AND EFFECTS ----------------- */ 

button	{ padding-top:5px; padding-left:10px; padding-right:10px; padding-bottom:5px; }
details	{ border-radius:0.5rem; display:block; font-size:1em; padding:.5em .9em .5em 1.15em; margin-top:1em; margin-bottom:1em; padding:0.25rem; }
fieldset:hover {  -webkit-transition: all 1s ease-in-out; -moz-transition:all  1s ease-in-out; -o-transition: all 1s ease-in-out;  transition: all  1s ease-in-out;  -webkit-transform: scale(1.1);  transform: scale(1.05); background-color:#fc0; }
fieldset { border-radius:0.5rem; padding:0.3125rem; margin-top:3rem; min-width:10rem; -webkit-transition: all 1s ease-in-out;  -moz-transition:all  1s ease-in-out; -o-transition: all 1s ease-in-out; transition: all  1s ease-in-out; }
fieldset li { margin-left:0.5em; }

fieldset.site:hover {  -webkit-transition: all 1s ease-in-out; -moz-transition:all  1s ease-in-out; -o-transition: all 1s ease-in-out;  transition: all  1s ease-in-out;  -webkit-transform: scale(1.1);  transform: scale(1.05); background-color:#fc0; }
fieldset.site { border-radius:0.5rem; padding:0.3125rem; margin-top:3rem; text-align:justify; min-width:10rem; -webkit-transition: all 1s ease-in-out;  -moz-transition:all  1s ease-in-out; -o-transition: all 1s ease-in-out; transition: all  1s ease-in-out; }
fieldset.site li { margin-left:0.5em; }


details > fieldset:hover {  -webkit-transition: all 1s ease-in-out; -moz-transition:all  1s ease-in-out; -o-transition: all 1s ease-in-out;  transition: all  1s ease-in-out;  -webkit-transform: scale(1.1);  transform: scale(1.02); }
details > fieldset.site:hover {  -webkit-transition: all 1s ease-in-out; -moz-transition:all  1s ease-in-out; -o-transition: all 1s ease-in-out;  transition: all  1s ease-in-out;  -webkit-transform: scale(1.1);  transform: scale(1.02);  }


footer { margin-left:auto; margin-right:auto; margin-top:1rem; max-width:48rem; width:100%; }
iframe { width:100%; } 
h1,h2,h3,h4 {  font-variant:small-caps; }
h1 { font-size: 1.4rem; margin-top:0.5rem; margin-bottom:0.5rem; font-weight:700; }
h2 { font-size: 1.2rem; margin-top:0.4rem; margin-bottom:0.4rem; }
h3 { font-size: 1.1rem; margin-top:0.3rem; margin-bottom:0.3rem; }
h4 { font-size: 1.0rem; margin-top:0.2rem; margin-bottom:0.2rem; }
hr	{ height: 1px; }
img { border:none; margin-left:0.5rem; margin-right:0.5rem; }
img:hover { box-shadow: 0 0.5em 1em 0 rgba(0,0,0,0.2), 0 0.4em 1.2em 0 rgba(0,0,0,0.19); Opacity:1!important; }
input { border-radius: 8px; font-size:1.5em; padding:6px; vertical-align:middle;}
input[type=file] {  box-sizing: border-box; font-size:1rem; margin: 0.5em 0; padding: 0.75em 1.25rem; width:100%; }
input[type=submit] {  box-sizing: border-box; font-size:1.2rem; margin: 0.5em 0; padding: 0.75em 1.25rem; white-space: normal; word-wrap: break-word;}

input[type=text] { box-sizing: border-box; min-width:8rem; outline:none; padding:0.25em 1rem; width:100%; }
textarea { box-sizing:border-box; font-size:1.5em; min-width: 8rem; outline: none; padding:0.25em 1.rem; width:100%; }
legend { font-size:1.5rem; font-weight:normal; border-radius:0.5rem; padding:0.3125rem; margin-left:20px; margin-bottom:5px; margin-top:5px; font-family:'Roboto', Calibri, Verdana, Arial, Helvetica, Geneva, "Lucida Sans Unicode", "Lucida Grande", sans-serif; }
legend.site { font-size:1.5rem; font-weight:normal; border-radius:0.5rem; padding:0.3125rem; margin-left:20px; margin-bottom:5px; margin-top:5px; font-family:'Roboto', Calibri, Verdana, Arial, Helvetica, Geneva, "Lucida Sans Unicode", "Lucida Grande", sans-serif;}
li { font-size:1.1rem; font-weight:normal; line-height:1.125rem; margin-bottom:0.3rem; margin-left:0.25em; margin-top:0; text-align:justify;}  
p { font-size:1.1rem; font-weight:normal; line-height:1.125rem; margin-top:0; margin-bottom:0.3rem; text-align:justify;}  
p em {font-style:oblique!important; font-weight:700;}
summary { border-radius:0.25rem; font-size: 1.2rem; padding:0.2rem;  }
ul, ol 	{ margin-left:1em; }

/* TABLES AND ELEMENTS - EXCEPTED COLORS, OPACITY AND EFFECTS */
table {  width:100%; } 
table.menu2 { font-size:1rem; width:100%; } 
table.menu2 th { font-weight:bold; padding-left: 0.25rem; padding-right: 0.25rem; }
table.menu2 td { padding-left: 0.25rem; padding-right: 0.25rem; vertical-align:top; }
table.menu2 tbody { padding-left: 0; padding-right: 0; }
table.menu2 a:link { text-decoration:none; padding:0; }
table.menu2 a:visited { text-decoration:none; padding:0; }
table.menu2 a:hover { text-decoration: underline; padding:0; }
table.menu2 a:active { text-decoration:none; padding:0; }
td { padding-left: 0.125rem; padding-right: 0.125rem; word-break:break-word; } 


/* -------------- CLASSES - EXCEPTED COLORS, OPACITY AND EFFECTS ----------------- */ 
.body	{ margin: 0; padding: 0; letter-spacing: 0; word-spacing: 1px; font-family: Calibri, Verdana, Arial, Helvetica, Geneva, "Lucida Sans Unicode", "Lucida Grande", sans-serif;
            font-size: 1.2rem; font-weight: normal; text-decoration: none; text-align:justify; line-height: 1.3; }
.bar	{ font-size:1rem; margin:0 auto; text-align: center; width:100%; }
.button {  box-shadow: 0 0.5em 1em 0 rgba(0,0,0,0.2), 0 0.4em 1.2em 0 rgba(0,0,0,0.19);  }
.button1 { box-shadow: 0 0.5em 1em 0 rgba(0,0,0,0.2), 0 0.4em 1.2em 0 rgba(0,0,0,0.19); }
.button2:hover { box-shadow: 0 0.8em 1em 0 rgba(0,0,0,0.24), 0 1em 4em 0 rgba(0,0,0,0.19); }
.container {  max-width:48rem; width:100%; } 

.areesitoblock { margin-top:0.625rem; margin-bottom:0.625rem; padding:0.3125rem; font-weight:normal; min-height:180px; }
.change { display:block; }
.gmb { border-radius:0.5rem; padding:0.3125rem; max-width:100%; width:100%; }
.homepagesitoblock  { margin-top:10px; margin-bottom:0.625rem; padding:0.3125rem; font-weight:normal; min-height:90px; }
.imgareesitoblock { float:left; border:none; height:100%; margin-right:1rem; margin-bottom: 1rem; max-width:180px; width:100%; }
.imghomepagesitoblock { float:left; border:none; height:100%; margin-right:0.625rem; max-width:90px; width:100%; }
.imgoff45 {  float:left; margin-right:10px; max-width:45px; width:100%; }
.imgoff45:hover {   }
.lefticon  { padding-left: 2em; }

.ridimensiona:hover { -webkit-transition: all 1s ease-in-out;  -moz-transition:all  1s ease-in-out;  -o-transition: all 1s ease-in-out; transition: all  1s ease-in-out;  -webkit-transform: scale(1.1);    transform: scale(1.1);  }
.ridimensiona {  -webkit-transition: all 1s ease-in-out; -moz-transition:all  1s ease-in-out; -o-transition: all 1s ease-in-out; transition: all  1s ease-in-out; } 

#nav-main a { font-size:1em; padding:.25em .5em .25em 0.5em;  }
#nav-main a.menu:link { font-weight:bold; text-decoration:none; }
#nav-main a.menu:visited { font-style:italic; text-decoration:none; }
#nav-main a.menu:hover { text-decoration:double; }
#nav-main a.menu:active { font-weight:bold; text-decoration:none; }
#nav-main > li { border-left: none; display:inline-block; text-align:left; position:relative; }
#nav-main li > ul { background-image:linear-gradient(0deg, #099, #fff); border:solid 1px #033; border-radius:5px; display:none; list-style:none; padding:.25em .5em .25em 0.5em;  position:absolute; top:1.4em; left:0px; transition:top 1.5s ease-in-out 2s; z-index:1000; }
#nav-main li > ul > li { display:block; width:auto; }
#nav-main li:hover ul { display:block; min-width:10em; transition:top 1.5s ease-in-out 2s; }

.panel {  border-radius:15px; height:100%; margin-top:10px; margin-bottom:10px; padding:5px; width:100%;} 
.panelnewsreg {  border-radius:15px; height:100%; margin-top:10px; margin-bottom:10px; padding:5px; width:100%;} 
.tablenews { width:100%; } 
.trnewsstats  { font-size:0.8rem; }
.topclaim  { display:none; } 


/* -------------- SELECTORS - EXCEPTED COLORS, OPACITY AND EFFECTS ----------------- */ 
#content { margin:0 auto; margin-top:0; max-width:48rem; width:100%; height: 100%; text-align:left; }
#header { display: flex; flex-wrap: wrap; position: -webkit-sticky; margin-bottom:1.5rem; min-height:5rem; position: sticky;  top: 0;  z-index:990; width:100%; }
#HyperLinkCTA{ border-radius:5px; padding:3px; }
#HyperLinkEN { height:20px; padding:3px; } 
#HyperLinkIT { height:20px; padding:3px; } 
#HyperLinkCookies { font-weight:normal; }
#ImageLogo {
	width: 100%;
	height: auto;

}
	#ImageLogo:hover {
		width: 100%;
		height: auto;
		box-shadow: 0 0.5em 1em 0 rgba(0,0,0,0.2), 0 0.5em 1.4em 0 rgba(0,0,0,0.19);
	}
#ImageBullet { display:none;}
#ImageMenuIcon { width:100%; height: auto;}
#ImageMenuIcon:hover { width:100%; height: auto; box-shadow: 0 0.5em 1em 0 rgba(0,0,0,0.2), 0 0.5em 1.4em 0 rgba(0,0,0,0.19); }
#ImageMenuIcon:hover #nav-main  { display:block; }
#lblCookiesWarning { font-weight:normal; } 
#LinkButtonCookies { font-weight:normal; } 
#page { margin:0 auto; max-width:100%; }
#PageBottom { margin:0 auto; max-width: 48rem; width:100%;}
#PageBottomMenu { display:flex; flex-wrap:wrap; float:left; margin:0 auto; margin-bottom:2rem; width:100%; min-height:320px;}
#PageBottomMenu_Col1, 
#PageBottomMenu_Col2, 
#PageBottomMenu_Col3, 
#PageBottomMenu_Col4 { display:inline; flex:1; float:left; min-width:10rem; width:25%;}
#pagecontent { margin:0 auto; max-width: 48rem; width:100%; word-break:break-word; }
#PanelCookies { font-size:1rem; bottom:0; clear:both; margin: 0 auto; min-height:4rem; padding:0.3125rem; position:fixed; right:0; text-align:center; width:100%; z-index:999; }  
#PanelCTA { position:fixed; bottom:0; right:0; font-size:1.2rem; min-height:2rem; margin-bottom:0; margin-top:5rem; padding:0.25rem; text-align:center; width:100%; }
#PanelMailForm { border-radius:15px; height:100%; margin-top:10px; margin-bottom:10px; padding:5px; width:100%; } 
#PanelTop{ display:flex; flex-wrap:wrap; width:100%; }
#topdbcontent { display:none; float:left; flex-basis: content; min-width:12rem;  margin-top:0; }
#topdbcontent:hover { box-shadow: 0 0.5em 1em 0 rgba(0,0,0,0.2), 0 0.3em 1.3em 0 rgba(0,0,0,0.19); }
#toplanguages { float:left; height:min-content; margin-top:0; margin-left:0.5rem; margin-right:0.5rem; width:110px; }
#toplanguages:hover { box-shadow: 0 0.25em 0.5em 0 rgba(0,0,0,0.2), 0 0.25em 1.3em 0 rgba(0,0,0,0.19); }
#toplogo { float:left; flex-basis:content; flex-shrink: 0;  height:auto; max-width:728px; min-width:200px; width:20%; }
#Xtopmenubutton { height:min-content; margin-top:0.2rem; background-color:#649695; background-image:linear-gradient(rgb(255, 255, 255), rgb(133, 212, 204)); border:1px solid #649695; border-radius:0.5rem; padding:0.3125rem; }
#Xtopmenuhor { display:inline-block; float:left; background-color:transparent; flex-basis: content; height:min-content; z-index:9999; }
#Xtopmenuhor:hover { box-shadow: 0 0.5em 1em 0 rgba(0,0,0,0.2), 0 3em 1.3em 0 rgba(0,0,0,0.19); }
#topmenuicon { display:none; float:left; background-color:transparent; flex-basis: content; height:min-content; min-width:40px; vertical-align:text-bottom; z-index:99; width:6%; }
#topprofile {display:none;} 
#topprofile:hover { box-shadow: 0 0.5em 1em 0 rgba(0,0,0,0.2), 0 0.3em 1.3em 0 rgba(0,0,0,0.19); } 

/* NEWS */
#author {font-size:1.2rem; font-style:normal; display:block; margin: 0.6em auto; padding:1rem; height: auto; border:solid gray 1px; background-color:#fff; background-image:linear-gradient(#fff,#eee); }
#abstract_value { display:block; font-variant:small-caps; margin: 0.6em auto; padding:1rem; height: auto; border:solid gray 0.1rem; background-color:#eee; background-image:linear-gradient(#fff,#eee); }
#caso { display:block; margin: 0.6em auto; padding:1rem; height: auto; border:solid gray 0.1rem; background-color:#fff; background-image:linear-gradient(#fff,#eee); }
#caso_name { font-weight:700; border:solid gray 0.1rem; background-color:#ff0; padding:0.2rem; }
#classificazione_decisione {font-size:1rem; display:block; margin: 0.6em auto; padding:1rem; height: auto; border:solid gray 0.1rem; background-color:#fff; background-image:linear-gradient(#fff,#eee); }
#classificazione_value {font-size:1.2rem; display:block; margin: 0.6em auto; padding:1rem; height: auto; border:solid gray 0.1rem; background-color:#eee; background-image:linear-gradient(#fff,#eee); }
#classificazione_keywords {font-style:normal; font-variant:none; font-weight:300; display:block; margin: 0.6em auto; padding:1rem; height: auto; border:solid gray 0.1rem; background-color:#eee; 
                           background-image:linear-gradient(#fff,#eee); }
#decisione { display:block; margin: 0.6em auto; padding:1rem; height: auto; border:solid gray 0.1rem; background-color:#fff; background-image:linear-gradient(#fff,#eee); }
#decisione_name { font-weight:700; border:solid gray 0.1rem; background-color:#ff0; padding:0.2rem;}
#interpretazione { display:block; margin: 0.6em auto; padding:1rem; height: auto; border:solid gray 0.1rem; background-color:#fff; background-image:linear-gradient(#fff,#eee); }
#interpretazione_name { font-weight:700; border:solid gray 0.1rem; background-color:#ff0; padding:0.2rem;}
#massima { display:block; margin: 0.6em auto; padding:1rem; height: auto; border:solid gray 0.1rem; background-color:#fff; background-image:linear-gradient(#fff,#eee); }
#massima_name { font-weight:700; border:solid gray 0.1rem; background-color:#ff0; padding:0.2rem;}
#principio { display:block; margin: 0.6em auto; padding:1rem; height: auto; border:solid gray 0.1rem; background-color:#fff; background-image:linear-gradient(#fff,#eee); }
#principio_name { font-weight:700; border:solid gray 0.1rem; background-color:#ff0; padding:0.2rem;}
#giurisprudenza { display:block; margin: 0.6em auto; padding:1rem; height: auto; border:solid gray 0.1rem; background-color:#eee; background-image:linear-gradient(#fff,#eee); }
#osservazioni { display:block; margin: 0.6em auto; padding:1rem; height: auto; border:solid gray 0.1rem; background-color:#eee; background-image:linear-gradient(#fff,#eee); }
#osservazioni_name { font-weight:700; border:solid gray 0.1rem; background-color:#ff0; padding:0.2rem;}
#disposizioni { display:block; margin: 0.6em auto; padding:1rem; height: auto; border:solid gray 0.1rem; background-color:#eee; background-image:linear-gradient(#fff,#eee); }
#disposizioni_name { font-weight:700; border:solid gray 0.1rem; background-color:#ff0; padding:0.2rem;}


/* ----------------- LANDING PAGES LAYOUT-------------------*/
h2+p:first-letter { font-size:150%;  } 
input#MainContent_txtCompany { background-image:url("/img/interface/company.png"); background-repeat:no-repeat; background-size:contain; } 
input#MainContent_txtEmail { background-image:url("/img/interface/email.png"); background-repeat:no-repeat; background-size:contain; } 
input#MainContent_txtName { background-image:url("/img/interface/name.png"); background-repeat:no-repeat; background-size:contain; } 
input#MainContent_txtPhone { background-image:url("/img/interface/phone.png"); background-repeat:no-repeat; background-size:contain; } 
input[type=submit] { box-sizing:border-box; } 

.block { border-radius:0.5em; flex:1; height:fit-content; margin:1em; padding:0.5em; transition-property: background-color, color; transition-duration: 1s, 1s; } 
.block:hover { height:110%;  font-weight:bold; } 
.block > h2:hover { font-weight:bold; } 
.bullet { box-sizing:border-box; display:inline; float:left; min-width:5em; width:33%; } 
.divtitle { border-radius:0.5em; clear:both; text-align:center; width:100%; } 
.divtitle > .h2title { font-size:1.2em;  } 
.explode { -webkit-transition: color 2s ease-in-out; -moz-transition: color 2s ease-in-out; -ms-transition: color 2s ease-in-out; -o-transition: color 2s ease-in-out; transition: color 2s ease-in-out;  } 
.flexcontainer { display:flex; flex-direction:column; flex-wrap:wrap; } 
.mybullet { background:url("/img/interface/Bullets20.png") no-repeat 0 0; background-position:-126px 0; height:20px; width:20px;  display:inline-block; float:left; min-height:20px; padding-left:21px; position:relative;  }
.mybullet:hover { background-image:url("/img/interface/Bullets20.png"); background-position:-126px -21px; content:" "; display:block; position:relative; height:20px; width:20px; }
.normal { font-weight:normal; } 
.problem { border-radius:0.5em; flex:1; height:fit-content; margin:1em; padding:0.5em; 
.problem:hover { height:110%;  font-weight:bold; } 
.problem > h2:hover { font-weight:bold; } 

/* --- SUNDRY CLASSES FOR LANDING PAGES LAYOUT --- 
The following additional classes can be used in other panels available in any pages (es: class=pl[n] ps[n])
.pl[n] = Panel layout[n], which comes with Heading layout .hl[n] and a Subheading layout .shl[n] 
.ps[n] = Panel style[n], which comes with Heading style.hs[n] and a Subheading style .shs[n] 
*/
.pl1 { border-radius:1em; display:block; min-height:8em; margin-bottom:1em; margin-top:0.5em; padding:0.5em; }
.hl1 { border-radius:0.25em; margin:0.5em; padding:0.25em; position:sticky; text-align:left; text-transform: none; z-index:0; }
.hs1 { font-family:'Fjalla One', sans-serif; font-size:2.5em; font-weight:normal;  }
.shl1 { border-radius:0.25em; margin:0.5em; padding:0.25em; position:sticky; text-align:right; text-transform: none; z-index:0; }
.shs1 { font-family:'Fjalla One', sans-serif; font-size:1.5em; font-weight:normal; }
.hs1 > strong { font-weight:normal!important; }

.tdLabel { padding-left: 0.125rem; padding-right: 0.125rem; width:25%; text-align:right; word-break: break-word; }
.tdInput  { padding-left: 0.125rem; padding-right: 0.125rem; width:75%; }
.tdValidator { padding-left: 0.125rem; padding-right: 0.125rem; width:100%; min-width:15rem; }
.tdInputBox  { padding-left: 0.125rem; padding-right: 0.125rem; width:100%; min-width:15rem;  }

#fullbackgroundimage { width: 100%; height: 100%; top: 0; left: 0; z-index: -1; -webkit-background-size: cover; -moz-background-size: cover; -o-background-size: cover; background-size: cover; z-index:-100; }
#page { width: 100%; height: 100%; top: 0; left: 0; z-index: -1; -webkit-background-size: cover; -moz-background-size: cover; -o-background-size: cover; background-size: cover; z-index:-100; }


/* 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 { text-decoration: underline;}
a:link { text-decoration: underline; }
a:visited { text-decoration: underline; }
a:hover { text-decoration: underline; }

a img, a:link img, a:visited img, a:hover img, a:active img { border:0 !important; }
a img { border: none; border-style: none; }

/* 

a.red:link { font-weight:normal; text-decoration:underline; }
a.red:visited { font-weight:normal; text-decoration:underline; }
a.red:hover { text-decoration: underline; }
a.red:active { text-decoration:underline; }

a.top:link { font-weight:normal; text-decoration:underline; }
a.top:visited { font-weight:normal; text-decoration:underline; }
a.top:hover { text-decoration: underline; }
a.top:active { text-decoration:underline; }
*/

a.menu { text-align:center; min-width:30px; font-size:1.8rem; text-decoration:none; padding:5px; margin-left:5px; margin-right:5px;}
a.menu:link { font-weight:bold; text-decoration:none; }
a.menu:visited { font-weight:bold; text-decoration:none; }
a.menu:hover { text-decoration: none; }
a.menu:active { text-decoration:none; }

h1 a { font-variant:small-caps; text-decoration:underline; text-shadow:none;}
h1 a:link { text-decoration:underline; }
h1 a:visited { text-decoration:underline; }
h1 a:hover, h2 a:hover, h3 a:hover, h4 a:hover { text-decoration:underline; }
h1 a:active { text-decoration:underline; text-shadow:none;}

a h1, a h2, a h3, a h4 { font-variant:small-caps; text-decoration:underline; text-shadow:none;}
a h1:link, a h2:link, a h3:link, a h4:link { text-decoration:underline; }
a h1:visited, a h2:visited, a h3:visited, a h4:visited { text-decoration:underline; }
a h1:hover, a h2:hover, a h3:hover, a h4:hover { text-decoration:underline; }
a h1:active, a h2:active, a h3:active, a h4:active { text-decoration:underline; text-shadow:none;}

/* TRANSLATOR */
.goog-te-combo {
	font-size: x-large !important;
}
/* MEDIA */

@media only screen and (max-width: 19.9375em) 
{
footer { max-width:19.9375rem; }
.container { max-width:19.9375rem; }
.imgareesitoblock { max-width:90px; }
.imghomepagesitoblock { max-width:45px; }
.ws-stickytop { font-size: 0.8rem; }
#ImageBullet { display:inline-block; }
#ImageMenuIcon { display:inline-block; }
#nav-main { display:none; }
#navtop { display:none; flex:1; }
#PanelCTA { font-size: 0.8rem; }
#toplogo { display:none; flex:0.3; }
#topbullet { display:none; float:left; flex:0.1; flex-basis:40px; height:auto; min-width:20px; max-height:40px; max-width:40px; width:20%; }
#topmenuicon { float:left; flex-basis:40px; height:auto; min-width:40px; max-width:40px; width:20%; }
#topdbcontent { display: none; flex:0.3; float:left; flex-basis: content; min-width:180px;  margin-top:0;  padding-top:10px; }
#topprofile {display:none; flex-basis: 90px; border:none; min-width:90px; max-width:90px; width:10%; align-self:flex-end }  
}

@media only screen and (min-width: 20em) and (max-width: 30em) {
footer { max-width:30rem; }
.container { max-width:30rem; }
.imgareesitoblock { max-width:90px; }
.imghomepagesitoblock { max-width:45px; }
.ws-stickytop { font-size: 0.9rem; }
#ImageBullet { display:inline-block; }
#ImageMenuIcon { display:inline-block; }
#nav-main { display:none; }
#navtop { display:none; flex:1; }
#PanelCTA { font-size: 0.9rem; }
#toplogo { float:left; flex-basis: 320px; height:auto; min-width:182px; max-width:364px; width:30%; }
#topbullet { display: none;  }
#topmenuicon { float:left; flex:0.1; flex-basis:40px; height:auto; min-width:40px; max-width:40px; width:20%; }
#topdbcontent { display:none; flex-basis: content; min-width:180px;  margin-top:0; padding-top:10px; }
#topprofile {display:none; flex-basis: 90px; border:none; min-width:90px; max-width:90px; width:10%; align-self:flex-end }  
}

@media only screen and (min-width: 30em) and (max-width: 42em) { 
footer { max-width:42rem; }
.container { max-width:42rem; }
.imgareesitoblock { max-width:180px; }
.imghomepagesitoblock { max-width:90px; }
.ws-stickytop { font-size: 1rem; }
#ImageBullet { display:none; }
#ImageMenuIcon { display:none; }
#PanelCTA { font-size: 1rem; }
#navtop { display:inline-block; flex:1; }
#toplogo { float:left; flex-basis: 364px; height:auto; min-width:364px; max-width:546px; width:30%;  }
#topbullet { display: none;  }
#topmenuicon { display:none; }
#topdbcontent { display:none; flex-basis: content; min-width:180px;  margin-top:0; padding-top:10px; }
#topprofile {display:none; flex-basis: 90px; border:none; min-width:90px; max-width:90px; width:10%; align-self:flex-end }  
}

@media only screen and (min-width: 42em) and (max-width: 68em) { 
footer { max-width:48rem; }
.container { max-width:48rem; }
.imgareesitoblock { max-width:180px; }
.imghomepagesitoblock { max-width:90px; }
.ws-stickytop { font-size: 1.1rem; }
#ImageBullet { display:none; }
#ImageMenuIcon { display:none; }
#PanelCTA { font-size: 1.2rem; }
#navtop { display:inline-block; flex:1; }
#toplogo { float:left; flex-basis: 364px; height:auto; min-width:364px; max-width:546px; width:30%;  }
#topbullet { display: none;  }
#topmenuicon { display:none; }
#topdbcontent { display:none; float:left; flex-basis: content; min-width:180px;  margin-top:0; padding-top:10px; }
#topprofile {display:none; flex-basis: 90px; border:none; min-width:90px; max-width:90px; width:10%; align-self:flex-end }  
}

@media screen and (min-width: 68em) and (max-width: 86em)  {
footer { max-width:48rem; }#pagecontent { max-width: 48rem; }
.container { max-width:48rem; }
.imgareesitoblock { max-width:180px; }
.imghomepagesitoblock { max-width:90px; }
#ImageBullet { display:none; }
#ImageMenuIcon { display:none; }
#navtop { display:inline-block; flex:1; }
#toplogo { float:left; flex-basis: 364px; height:auto; min-width:546px; max-width:728px; width:20%; }
#topbullet { display: none;  }
#topmenuicon { display:none; }
#topdbcontent { display: none; float:left; flex-basis: content; min-width:180px;  margin-top:0; padding-top:10px; }
#topprofile { display:none; flex-basis: 90px; border:none; min-width:90px; max-width:90px; width:10%; align-self:flex-end}  
}

@media screen and (min-width: 86em) {
footer { max-width:48rem; }
.container { max-width:48rem; }
.imgareesitoblock { max-width:180px; }
.imghomepagesitoblock { max-width:90px; }
.nav-main a { display:inline-block; font-size:1em; padding:.25em .5em .25em 0.5em;  }
#ImageBullet { display:none; }
#ImageMenuIcon { display:none; }
#navtop { display:inline-block; flex:1; }
#toplogo { float:left; flex-basis: 364px; height:auto; min-width:546px; max-width:728px; width:20%; }
#topbullet { display: none;  }
#topmenuicon { display:none; }
#topdbcontent { display: inline; float:left; flex-basis: content; min-width:180px;  margin-top:0; padding-top:10px; }
#topprofile { float:right; display:inline; flex-basis: 90px; border:none; min-width:90px; max-width:90px; width:10%; align-self:flex-end}  
}

@media print  { 
	#ws-stickytop { display:none;} 
	#flashnewsfootersocial { display:none;}  
	#footerlegalinfo { display:none;}  
	#ImageBullet { display:none; }
	#ImageMenuIcon { display:none; }
	#navtop { display:none; }
	#PageBottomMenu { display:none;}  
	#PageBottomGL { display:none;}  
	#PanelCTA { display:none;}  
	#PanelCookies { display:none;} 
	#PanelTop { display:none;}  
	#topmenuicon { display:none; }
	}