.lato-thin {
    font-family: "Lato", sans-serif;
    font-weight: 100;
    font-style: normal;
}

.lato-light {
    font-family: "Lato", sans-serif;
    font-weight: 300;
    font-style: normal;
}

.lato-regular {
    font-family: "Lato", sans-serif;
    font-weight: 400;
    font-style: normal;
}

.lato-bold {
    font-family: "Lato", sans-serif;
    font-weight: 700;
    font-style: normal;
}

.lato-black {
    font-family: "Lato", sans-serif;
    font-weight: 900;
    font-style: normal;
}

.lato-thin-italic {
    font-family: "Lato", sans-serif;
    font-weight: 100;
    font-style: italic;
}

.lato-light-italic {
    font-family: "Lato", sans-serif;
    font-weight: 300;
    font-style: italic;
}

.lato-regular-italic {
    font-family: "Lato", sans-serif;
    font-weight: 400;
    font-style: italic;
}

.lato-bold-italic {
    font-family: "Lato", sans-serif;
    font-weight: 700;
    font-style: italic;
}

.lato-black-italic {
    font-family: "Lato", sans-serif;
    font-weight: 900;
    font-style: italic;
}

.libre-caslon-text-regular {
    font-family: "Libre Caslon Text", serif;
    font-weight: 400;
    font-style: normal;
}

.libre-caslon-text-bold {
    font-family: "Libre Caslon Text", serif;
    font-weight: 700;
    font-style: normal;
}

.libre-caslon-text-regular-italic {
    font-family: "Libre Caslon Text", serif;
    font-weight: 400;
    font-style: italic;
}



body {
    font-family: Lato, Arial, sans-serif;
    background-color: #ffffff;
    margin: 0;
    padding: 0;
}

.rc-navbar {
    background-color: #1a1d20;
}

.menu ul {
    /*list-style: none;*/
    padding: 0;
    margin: 0;
    background-color: #16425B;
}

.menu ul li {
    position: relative;
    display: inline-block;
}

.menu ul li a {
    color: white;
    text-decoration: none;
    padding: 15px 20px;
    display: block;
}

.submenu {
    display: none;
    position: absolute;
    top: 100%;
    left: 0;
    background-color: #16425B;
}

footer {
    background-color:  #1a1d20;
    padding-top: 20px;
    font-size: 12px;
}


div.bg1{
    background-image: url(/img/sfondo3dark.png);
    background-repeat: no-repeat;
    background-attachment: fixed;
    background-size: cover ;
    background-blend-mode: plus-darker;
}

div.bg2{
    background-image: url(/img/sfondo2light.png);
    background-repeat: no-repeat;
    background-size: cover;
    background-attachment: fixed;
    padding-top: 20vh;
    padding-bottom: 20vh;
}

div.bg3{
    background-image: url(/img/sfondo2dark.png);
    background-repeat: no-repeat;
    background-size: cover;
    background-attachment: fixed;
    padding-top: 20vh;
    padding-bottom: 20vh;
}

div.bg3light{
    background-image: url(/img/sfondo3light.png);
    background-repeat: no-repeat;
    background-size: cover;
    background-attachment: fixed;
    padding-top: 20vh;
    padding-bottom: 20vh;
}
div.bgcontent{
    background-image: url(/img/sfondo3light.png);
    background-repeat: no-repeat;
    background-attachment: fixed;
    background-size: cover ;
    background-blend-mode: plus-darker;
    background-color: rgba( 64, 64, 64, 0.65 );
    padding-top: 20px;
    padding-bottom: 20px;
}

.center {
    display: block;
    margin-left: auto;
    margin-right: auto;
}

div.lighttext{
    color: #ffffff;
    font-size: 20px;
    font-palette: light;
    text-align: center;
}

div.darkmode{
    color: black;
    font-size: 30px ;
    text-align: center;

}

h3.rcdark {
    color: #16425B;
    font-size: 25px;
    text-align: center ;
}

h2.governance {
    color: #ffffff;
}

h3.governance {
    color: #ffffff;
    font-size: 1.5rem;
    line-height: 2.4rem;
}


/*
h3.rclight {
    color: #ffffff;
    font-size: 25px;
    text-align: center ;
}
*/

.fattivedere {
    border: solid 1px red;
}

/*
 - àncora visualizzata nella pagina:
 :link

 - Quando ci passi sopra con il mouse:
 :hover

 - Cliccando e tenendo premuto:
 :active

 - Link già visitato
 :visited
 */
A.nav-link:link, a.nav-link:visited {
    color: #ffffff;
}

.navbar-nav .nav-link.show {
    color: #77adba;
}

A.nav-link:hover {
    text-decoration: underline;
}

IMG.img-responsive {
    width: 100%;
}

h5.product {
    font-size: 30px;
    text-align: center;
}
h6.product {
    font-size: 20px;
    text-align: center;
}

footer A.nav-link:link {
    color: #ffffff;
}

.home-heading.container-fluid {
    background-position: center;
    background-attachment: scroll;
    height: 100vh;
}

.home-heading h1 {
    font-size: 4rem;
    color: #ffffff;
}

.rc-pilastri h3 {
    margin-bottom: 0.75rem;
    font-size: 1.8rem;
}

.rc-pilastri p {
    font-size: 1rem;
    color: #eeeeee;
}

newsroom img.thumbnail{
border-radius: 0.75rem;
box-shadow: #cccccc 2px 2px;
}

.btn-emergency {
    border-color: #a42862;
    color: #a42862;
}

.btn-emergency:hover {
    border-color: #a42862;
    background-color: #a42862;
    color: #ffffff;
}
