
/*
*
*   Theme
*   #brand #color #custom #skin #fonts #theme
* 
*/


/* #theme #common */

/* @import url('https://fonts.googleapis.com/css?family=Open+Sans:400,700'); */

/* cyrillic-ext */
@font-face {
  font-family: 'Open Sans';
  font-style: normal;
  font-weight: 400;
  font-stretch: 100%;
  src: url('../../fonts/opensans/memvYaGs126MiZpBA-UvWbX2vVnXBbObj2OVTSKmu1aB.woff2') format('woff2');
  unicode-range: U+0460-052F, U+1C80-1C88, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
}
/* cyrillic */
@font-face {
  font-family: 'Open Sans';
  font-style: normal;
  font-weight: 400;
  font-stretch: 100%;
  src: url('../../fonts/opensans/memvYaGs126MiZpBA-UvWbX2vVnXBbObj2OVTSumu1aB.woff2') format('woff2');
  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
/* greek-ext */
@font-face {
  font-family: 'Open Sans';
  font-style: normal;
  font-weight: 400;
  font-stretch: 100%;
  src: url('../../fonts/opensans/memvYaGs126MiZpBA-UvWbX2vVnXBbObj2OVTSOmu1aB.woff2') format('woff2');
  unicode-range: U+1F00-1FFF;
}
/* greek */
@font-face {
  font-family: 'Open Sans';
  font-style: normal;
  font-weight: 400;
  font-stretch: 100%;
  src: url('../../fonts/opensans/memvYaGs126MiZpBA-UvWbX2vVnXBbObj2OVTSymu1aB.woff2') format('woff2');
  unicode-range: U+0370-03FF;
}
/* hebrew */
@font-face {
  font-family: 'Open Sans';
  font-style: normal;
  font-weight: 400;
  font-stretch: 100%;
  src: url('../../fonts/opensans/memvYaGs126MiZpBA-UvWbX2vVnXBbObj2OVTS2mu1aB.woff2') format('woff2');
  unicode-range: U+0590-05FF, U+200C-2010, U+20AA, U+25CC, U+FB1D-FB4F;
}
/* vietnamese */
@font-face {
  font-family: 'Open Sans';
  font-style: normal;
  font-weight: 400;
  font-stretch: 100%;
  src: url('../../fonts/opensans/memvYaGs126MiZpBA-UvWbX2vVnXBbObj2OVTSCmu1aB.woff2') format('woff2');
  unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+1EA0-1EF9, U+20AB;
}
/* latin-ext */
@font-face {
  font-family: 'Open Sans';
  font-style: normal;
  font-weight: 400;
  font-stretch: 100%;
  src: url('../../fonts/opensans/memvYaGs126MiZpBA-UvWbX2vVnXBbObj2OVTSGmu1aB.woff2') format('woff2');
  unicode-range: U+0100-024F, U+0259, U+1E00-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'Open Sans';
  font-style: normal;
  font-weight: 400;
  font-stretch: 100%;
  src: url('../../fonts/opensans/memvYaGs126MiZpBA-UvWbX2vVnXBbObj2OVTS-muw.woff2') format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* cyrillic-ext */
@font-face {
  font-family: 'Open Sans';
  font-style: normal;
  font-weight: 700;
  font-stretch: 100%;
  src: url('../../fonts/opensans/memvYaGs126MiZpBA-UvWbX2vVnXBbObj2OVTSKmu1aB.woff2') format('woff2');
  unicode-range: U+0460-052F, U+1C80-1C88, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
}
/* cyrillic */
@font-face {
  font-family: 'Open Sans';
  font-style: normal;
  font-weight: 700;
  font-stretch: 100%;
  src: url('../../fonts/opensans/memvYaGs126MiZpBA-UvWbX2vVnXBbObj2OVTSumu1aB.woff2') format('woff2');
  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
/* greek-ext */
@font-face {
  font-family: 'Open Sans';
  font-style: normal;
  font-weight: 700;
  font-stretch: 100%;
  src: url('../../fonts/opensans/memvYaGs126MiZpBA-UvWbX2vVnXBbObj2OVTSOmu1aB.woff2') format('woff2');
  unicode-range: U+1F00-1FFF;
}
/* greek */
@font-face {
  font-family: 'Open Sans';
  font-style: normal;
  font-weight: 700;
  font-stretch: 100%;
  src: url('../../fonts/opensans/memvYaGs126MiZpBA-UvWbX2vVnXBbObj2OVTSymu1aB.woff2') format('woff2');
  unicode-range: U+0370-03FF;
}
/* hebrew */
@font-face {
  font-family: 'Open Sans';
  font-style: normal;
  font-weight: 700;
  font-stretch: 100%;
  src: url('../../fonts/opensans/memvYaGs126MiZpBA-UvWbX2vVnXBbObj2OVTS2mu1aB.woff2') format('woff2');
  unicode-range: U+0590-05FF, U+200C-2010, U+20AA, U+25CC, U+FB1D-FB4F;
}
/* vietnamese */
@font-face {
  font-family: 'Open Sans';
  font-style: normal;
  font-weight: 700;
  font-stretch: 100%;
  src: url('../../fonts/opensans/memvYaGs126MiZpBA-UvWbX2vVnXBbObj2OVTSCmu1aB.woff2') format('woff2');
  unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+1EA0-1EF9, U+20AB;
}
/* latin-ext */
@font-face {
  font-family: 'Open Sans';
  font-style: normal;
  font-weight: 700;
  font-stretch: 100%;
  src: url('../../fonts/opensans/memvYaGs126MiZpBA-UvWbX2vVnXBbObj2OVTSGmu1aB.woff2') format('woff2');
  unicode-range: U+0100-024F, U+0259, U+1E00-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'Open Sans';
  font-style: normal;
  font-weight: 700;
  font-stretch: 100%;
  src: url('../../fonts/opensans/memvYaGs126MiZpBA-UvWbX2vVnXBbObj2OVTS-muw.woff2') format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}


html {
  height: 100%;
  box-sizing: border-box;
}

body {
    font-family: "Open sans", Verdana, Geneva, Arial, Helvetica, sans-serif;
    color: #282828;
    -webkit-tap-highlight-color: rgba(0,0,0,0);
  	position: relative;
	margin: 0;
  	padding-bottom: 90px;
  	min-height: 100%;
}

/* #definisci il colore di link */
.l-content-container a:link {
	text-decoration: underline;
}
.l-content-container a:hover {
	color: #282828;
}


h1,
h2,
h3,
h4,
h5,
h6 {
    color: #282828;
    font-family: "Open sans", Verdana, Geneva, Arial, Helvetica, sans-serif;
}


hr {
    height: 1px;
    border: none;
    background: #C6C6C6;
    margin: 2em 0;
}

mark {
    line-height: 1.5em;
}
.masthead {
    background: #1461B7;
}

body.secondaryMenuBottom .masthead {
    border-color: #172B56;
}

.masthead_menu {
    background: #333;
}

.masthead_hamburger,
.masthead_hamburger:hover,
.masthead_hamburger:focus {
    color: white;
    text-decoration: none;
}

a.masthead_menu_close {
    color: white;
}
.masthead_hamburger::before {
  content: "MENU";
  position:relative;
  top:15px;
  left:26px;
  font-size:10px;
}
.masthead_menu.is-open {
    box-shadow: -5px 5px 15px rgba(0,0,0,0.3);
}

.masthead_menu_lang a {
    color: #ccc;
}

.masthead_menu_lang a.is-active {
    color: #FFF;
}

.masthead_usermenu {
    color: #565656;
    border-color: #b0b0b0;
    background: #ddd;
}

.masthead_usermenu a {
    color: #565656;
}
 
.masthead_menu_body > ul > li.masthead_menu_body_comunita {
    background: #cacaca;
    border-color: #92B8E1;
}

.masthead_menu_body > ul > li.masthead_menu_body_comunita a {
    color: #565656;
}

.masthead_menu_body ul > li.masthead_menu_body_comunita > ul > li > a {
    border-color: #999;
}

.masthead_menu_body > ul > li {
    background: #4a4a4a;
    border-color: #1461B7;
}

.masthead_menu_body li a {
    border-color: #575757;
    color: #ccc;
    padding-right: 12px;
}

.masthead_menu_body ul > li.is-open > a {
    color: white;
}



/* menu in pagina */


body.js-menuInPagina .masthead_menu {
    background: white;
}

body.js-menuInPagina .masthead_menu.is-open {
    box-shadow: none
}

body.js-menuInPagina .masthead_menu_lang a {
    color: #565656;
}

body.js-menuInPagina .masthead_menu_lang a.is-active {
    color: white;
    background: #1461B7;
}

body.js-menuInPagina .masthead_usermenu {
    color: #565656;
    border-color: #b0b0b0;
    background: #eaeaea;
}

body.js-menuInPagina .masthead_usermenu a {
    color: #565656;
}
 
body.js-menuInPagina .masthead_menu_body > ul > li.masthead_menu_body_comunita {
    background: #f5f5f5;
    border-color: #92B8E1;
}

body.js-menuInPagina .masthead_menu_body > ul > li.masthead_menu_body_comunita a {
    color: #282828;
}

body.js-menuInPagina .masthead_menu_body ul > li.masthead_menu_body_comunita > ul > li > a {
    border-color: #999;
}

body.js-menuInPagina .masthead_menu_body > ul > li {
    background: white;
    border-color: #1461B7;
}

body.js-menuInPagina .masthead_menu_body li a {
    border-color: #ccc;
    color: #282828;
}

body.js-menuInPagina .masthead_menu_body ul > li.is-open > a {
    color: #282828;
}


/* #page title */

.pagetitle_title:after {
    background: #1461B7;
}


/* #secondary menu */ 


.secondary-menu {
    background: #203A74;
}

.secondary-menu a,
.secondary-menu_button  {
    color: white;
}

.secondary-menu_button {
    font-weight: 600;
}

body.secondaryMenuBottom .secondary-menu {
	position: absolute;
	right: 0;
	bottom: 46px;
	left: 0;
}

/* last access */

.last-access {
    font-size: 75%;
}

/* #footer */ 

.footer {
  background: #eee;
  position: absolute;
  right: 0;
  bottom: 0;
  left: 0;
  height: 46px;
}

.footer_content p {
	color: #383838;
}

.footer_content a {
	color: #383838;
}

body.secondaryMenuTop .footer {
    border-color: #203A74;
}