a, blockquote, body, button, canvas, code, del, div, dd, dl, dt, em, embed, fieldset, footer, form, h1, h2, h3, h4, h5,
h6, header, html, iframe, img, ins, input, label, li, menu, nav, object, ol, p, pre, s, select, span, table, tbody,
td, tfoot, th, thead, tr, ul, video { margin: 0; padding: 0; border: 0; font-size: 100%; font: inherit; }

/*********************************************************************************************************************/

@font-face { font-family: 'Roboto'                                        ;
src:  url('./fonts/Roboto.eot?#iefix') format('embedded-opentype')        ,
      url('./fonts/Roboto.woff2') format('woff2')                         ,
      url('./fonts/Roboto.woff') format('woff')                           ,
      url('./fonts/Roboto.ttf')  format('truetype')                       ,
      url('./fonts/Roboto.svg#svgFontName') format('svg');                }
@font-face { font-family: 'Roboto-bold'                                   ;
src:  url('./fonts/Roboto-bold.eot?#iefix') format('embedded-opentype')   ,
      url('./fonts/Roboto-bold.woff2') format('woff2')                    ,
      url('./fonts/Roboto-bold.woff') format('woff')                      ,
      url('./fonts/Roboto-bold.ttf')  format('truetype')                  ,
      url('./fonts/Roboto-bold.svg#svgFontName') format('svg');           }
@font-face { font-family: 'Open-sans'                                     ;
src:  url('./fonts/Open-sans-bold.eot?#iefix') format('embedded-opentype'),
      url('./fonts/Open-sans-bold.woff2') format('woff2')                 ,
      url('./fonts/Open-sans-bold.woff') format('woff')                   ,
      url('./fonts/Open-sans-bold.ttf')  format('truetype')               ,
      url('./fonts/Open-sans-bold.svg#svgFontName') format('svg');        }
@font-face { font-family: 'Open-sans-bold'                                ;
src:  url('./fonts/Open-sans.eot?#iefix') format('embedded-opentype')     ,
      url('./fonts/Open-sans.woff2') format('woff2')                      ,
      url('./fonts/Open-sans.woff') format('woff')                        ,
      url('./fonts/Open-sans.ttf')  format('truetype')                    ,
      url('./fonts/Open-sans.svg#svgFontName') format('svg');             }

/*********************************************************************************************************************/

body              { min-height: 100vh; color: #121212; background-color: #FFFFFF                  ;
                    font-family: 'Roboto', 'Helvetica Neue', 'Helvetica', 'Arial', sans-serif     ;
                    letter-spacing: 0.01rem; line-height: 1.45; max-width: 50rem; margin: auto    ;
                    padding-left: 1.0rem; padding-right: 1.0rem; -webkit-text-size-adjust: 100%;  }
p                 { padding-top: 1.5rem; text-align: justify; font-size: 100%;                    }
h1, h3, h5        { font-weight: 300; letter-spacing: -0.02rem                                    ;
                    font-family: 'Open-sans', 'Helvetica', 'Arial';                               }
h1                { font-size: 280%;                                                              }
h3                { font-size: 180%;                                                              }
h5                { font-size: 150%; letter-spacing: 0.0rem;                                      }
h6                { font-size: 100%;                                                              }
a                 { color: #37536A; text-decoration: none; background-color: transparent;         }
a:focus, a:hover  { color: #78A1BC;                                                               }
img               { max-width: 100%; border-style: none;                                          }
hr                { height: 1px; background-color: #EEEEEE; border: 0px; box-sizing: content-box  ;
                    overflow: visible;                                                            }
ul                { list-style: circle inside; margin-left: 1.0rem;                               }
li                { margin-bottom: 0.1rem;                                                        }

/*********************************************************************************************************************/

@media (max-width: 992px)                                             {
body { font-size: 2.1rem;  line-height: 1.55; letter-spacing: 0.03rem ;
       padding-left: 2.0rem; padding-right: 2.0rem;                   }
p    { padding-top: 2.5rem;                                           }
h5   { letter-spacing: 0.02rem;                                       }
hr   { height: 5px;                                                   }
ul   { margin-left: 2.0rem;                                           }
li   { margin-bottom: 0.5rem;                                       } }

/*********************************************************************************************************************/

.text_black { color: #000000; }

/*********************************************************************************************************************/

.mobile  { display: none;   }
.desktop { display: block;  }
@media (max-width: 992px)   {
.mobile  { display: block;  }
.desktop { display: none; } }

/*********************************************************************************************************************/

.bold       { font-weight: bold;          }
.italics    { font-style: italic;         }
.underlined { text-decoration: underline; }
.bigger     { font-size: 150%;            }

/*********************************************************************************************************************/

.flexcontainer { display: -webkit-flex; display: flex; }
.flex          { flex: 1;                              }
.autoflex      { flex: auto;                           }
.nowrap        { white-space: nowrap;                  }
.dowrap        { white-space: normal;                  }

/*********************************************************************************************************************/

.align_center  { text-align: center; }

/*********************************************************************************************************************/

.indented         { padding-left: 2.0rem;                         }
.spaced           { padding-left: 0.5rem; padding-right: 0.5rem;  }
.spaced_left      { padding-left: 0.5rem;                         }
.spaced_right     { padding-right: 0.5rem;                        }
.nopadding_top    { padding-top: 0rem;                            }
.minipadding_top  { padding-top: 0.5rem;                          }
.tinypadding_top  { padding-top: 1.0rem;                          }
.smallpadding_top { padding-top: 1.5rem;                          }
.padding_top      { padding-top: 2.5rem;                          }
.bigpadding_top   { padding-top: 5.0rem;                          }
.hugepadding_top  { padding-top: 10.0rem;                         }
.tinypadding_bot  { padding-bottom: 1.0rem;                       }
.smallpadding_bot { padding-bottom: 1.5rem;                       }
.padding_bot      { padding-bottom: 2.5rem;                       }
.bigpadding_bot   { padding-bottom: 5.0rem;                       }
.hugepadding_bot  { padding-bottom: 10.0rem;                      }

/*********************************************************************************************************************/

@media (max-width: 992px)                                         {
.indented         { padding-left: 4.0rem;                         }
.spaced           { padding-left: 1.0rem; padding-right: 1.0rem;  }
.spaced_left      { padding-left: 1.0rem;                         }
.spaced_right     { padding-right: 1.0rem;                        }
.tinypadding_top  { padding-top: 2.0rem;                          }
.smallpadding_top { padding-top: 3.0rem;                          }
.padding_top      { padding-top: 5.0rem;                          }
.bigpadding_top   { padding-top: 7.5rem;                          }
.hugepadding_top  { padding-top: 15.0rem;                         }
.tinypadding_bot  { padding-bottom: 2.0rem;                       }
.smallpadding_bot { padding-bottom: 3.0rem;                       }
.padding_bot      { padding-bottom: 5.0rem;                       }
.bigpadding_bot   { padding-bottom: 7.5rem;                       }
.hugepadding_bot  { padding-bottom: 15.0rem;                    } }

/*********************************************************************************************************************/

.menu_bull    { font-size: 130%; padding-right: 0.2rem; }
.menu_link    { font-size: 110%; font-weight: bold;     }
.menu_sublink { font-size: 100%;                        }
@media (max-width: 992px)                               {
.menu_bull    { font-size: 75%; padding-right: 0.1rem;  }
.menu_link    { font-size: 75%;                         }
.menu_sublink { font-size: 75%;                       } }

/*********************************************************************************************************************/

.gallery      { display: flex; flex-wrap: wrap;                                }
.gallery_cell { border-radius: 0.2rem; margin: 0.1rem 0.2rem; flex: 0 0 32.5%; }

/************************************************* NBCODES ON MOBILE *************************************************/

@media (max-width: 992px)                                {
.gallery_cell { flex: 0 0 32%; margin: 0.0rem 0.2rem; }}
