/* ##########################################################################################################################################################################################################################################################################################################
   ##########################################################################################################################################################################################################################################################################################################
   ##########################################################################################################################################################################################################################################################################################################
   ##########################################################################################################################################################################################################################################################################################################
   ##########################################################################################################################################################################################################################################################################################################
   ##########################################################################################################################################################################################################################################################################################################
   ##########################################################################################################################################################################################################################################################################################################
   ##########################################################################################################################################################################################################################################################################################################
   ##########################################################################################################################################################################################################################################################################################################
   ##########################################################################################################################################################################################################################################################################################################
   ##########################################################################################################################################################################################################################################################################################################
   ##########################################################################################################################################################################################################################################################################################################
   ##########################################################################################################################################################################################################################################################################################################
   ##########################################################################################################################################################################################################################################################################################################
   ########################################################################################################################################################################################################################################################################################################## */

   :root
   {
                                   --clr00:                                    #000107;      /*   000, 001, 007   */
                                   --clr01:                                    #08090e;      /*   008, 009, 014   */
                                   --clr10:                                    #101117;      /*   016, 017, 023   */
                                   --clr11:                                    #18191e;      /*   024, 025, 030   */
                                   --clr20:                                    #202127;      /*   032, 033, 039   */
                                   --clr21:                                    #28292e;      /*   040, 041, 046   */
                                   --clr30:                                    #303137;      /*   048, 049, 055   */
                                   --clr31:                                    #38393e;      /*   056, 057, 062   */
                                   --clr40:                                    #404147;      /*   064, 065, 071   */
                                   --clr41:                                    #48494e;      /*   072, 073, 078   */
                                   --clr50:                                    #505157;      /*   080, 081, 087   */
                                   --clr51:                                    #58595e;      /*   088, 089, 094   */
                                   --clr60:                                    #616167;      /*   097, 097, 103   */
                                   --clr61:                                    #68696e;      /*   104, 105, 110   */
                                   --clr70:                                    #707177;      /*   112, 113, 119   */
                                   --clr71:                                    #78797e;      /*   120, 121, 126   */
                                   --clr80:                                    #808187;      /*   128, 129, 135   */
                                   --clr81:                                    #88898e;      /*   136, 137, 142   */
                                   --clr90:                                    #909197;      /*   144, 145, 151   */
                                   --clr91:                                    #98999e;      /*   152, 153, 158   */
                                   --clrA0:                                    #a0a1a7;      /*   160, 161, 167   */
                                   --clrA1:                                    #a8a9ae;      /*   168, 169, 174   */
                                   --clrB0:                                    #b0b1b7;      /*   176, 177, 183   */
                                   --clrB1:                                    #b8b9be;      /*   184, 185, 190   */
                                   --clrC0:                                    #c0c1c7;      /*   192, 193, 199   */
                                   --clrC1:                                    #c8c9ce;      /*   200, 201, 206   */
                                   --clrD0:                                    #d0d1d7;      /*   208, 209, 215   */
                                   --clrD1:                                    #d8d9de;      /*   216, 217, 222   */
                                   --clrE0:                                    #e0e1e7;      /*   224, 225, 231   */
                                   --clrE1:                                    #e8e9ee;      /*   232, 233, 238   */
                                   --clrF0:                                    #f0f1f7;      /*   240, 241, 247   */
                                   --clrF1:                                    #f8f9fe;      /*   248, 249, 254   */

                                   --clrBLUE:                                  #0046A8;

                                   --fontsans_name:                           "Open Sans";
                                   --fontsans_bold:                           "Open Sans Semibold";
                                   --fontsans_tiny:                            8.5px;
                                   --fontsans_xsmall:                          9px;
                                   --fontsans_small:                           10px;
                                   --fontsans_crisp:                           10.5px;
                                   --fontsans_normal:                          11px;
                                   --fontsans_large:                           13.5px;
                                   --fontsans_larger:                          16.5px;
                                   --fontsans_xlarge:                          19.5px;

                                   --fontmono_name:                           "B612 Mono";
                                   --fontmono_tiny:                            7.5px;
                                   --fontmono_xsmall:                          8px;
                                   --fontmono_small:                           8.5px;
                                   --fontmono_normal:                          9px;
                                   --fontmono_large:                           12.5px;
                                   --fontmono_larger:                          14.5px;
                                   --fontmono_xlarge:                          16.5px;
   }

/* ##########################################################################################################################################################################################################################################################################################################
   ##########################################################################################################################################################################################################################################################################################################
   ##########################################################################################################################################################################################################################################################################################################
   ##########################################################################################################################################################################################################################################################################################################
   ##########################################################################################################################################################################################################################################################################################################
   ##########################################################################################################################################################################################################################################################################################################
   ##########################################################################################################################################################################################################################################################################################################
   ##########################################################################################################################################################################################################################################################################################################
   ##########################################################################################################################################################################################################################################################################################################
   ##########################################################################################################################################################################################################################################################################################################
   ##########################################################################################################################################################################################################################################################################################################
   ##########################################################################################################################################################################################################################################################################################################
   ##########################################################################################################################################################################################################################################################################################################
   ##########################################################################################################################################################################################################################################################################################################
   ########################################################################################################################################################################################################################################################################################################## */

   body
   {
                                       outline:                                0;
                                       box-sizing:                             border-box;
                                       overflow:                               hidden;

                                       border:                                 0;
                                       margin:                                 0;
                                       padding:                                0;

                                       margin-left:                            0;
                                       margin-top:                             0;
                                       margin-right:                           0;
                                       margin-bottom:                          0;

                                       padding-left:                           0;
                                       padding-top:                            0;
                                       padding-right:                          0;
                                       padding-bottom:                         0;

                                       cursor:                                 default;

                                       color:                                  var(--clr10);
                                       letter-spacing:                         0.3px;
   }

/* ##########################################################################################################################################################################################################################################################################################################
   ##########################################################################################################################################################################################################################################################################################################
   ##########################################################################################################################################################################################################################################################################################################
   ##########################################################################################################################################################################################################################################################################################################
   ##########################################################################################################################################################################################################################################################################################################
   ##########################################################################################################################################################################################################################################################################################################
   ##########################################################################################################################################################################################################################################################################################################
   ##########################################################################################################################################################################################################################################################################################################
   ##########################################################################################################################################################################################################################################################################################################
   ##########################################################################################################################################################################################################################################################################################################
   ##########################################################################################################################################################################################################################################################################################################
   ##########################################################################################################################################################################################################################################################################################################
   ##########################################################################################################################################################################################################################################################################################################
   ##########################################################################################################################################################################################################################################################################################################
   ########################################################################################################################################################################################################################################################################################################## */

   table
   {
                                       outline:                                0;
                                       box-sizing:                             border-box;

                                       border:                                 0;
                                       border-collapse:                        collapse;
                                       margin:                                 0;
                                       padding:                                0;

                                       margin-left:                            0;
                                       margin-top:                             0;
                                       margin-right:                           0;
                                       margin-bottom:                          0;

                                       padding-left:                           0;
                                       padding-top:                            0;
                                       padding-right:                          0;
                                       padding-bottom:                         0;

                                       color:                                  var(--clr10);
                                       letter-spacing:                         0.3px;
   }

   tr
   {
                                       outline:                                0;
                                       box-sizing:                             border-box;

                                       border:                                 0;
                                       margin:                                 0;
                                       padding:                                0;

                                       margin-left:                            0;
                                       margin-top:                             0;
                                       margin-right:                           0;
                                       margin-bottom:                          0;

                                       padding-left:                           0;
                                       padding-top:                            0;
                                       padding-right:                          0;
                                       padding-bottom:                         0;
   }

   td
   {
                                       outline:                                0;
                                       box-sizing:                             border-box;

                                       border:                                 0;
                                       margin:                                 0;
                                       padding:                                0;

                                       margin-left:                            0;
                                       margin-top:                             0;
                                       margin-right:                           0;
                                       margin-bottom:                          0;

                                       padding-left:                           0;
                                       padding-top:                            0;
                                       padding-right:                          0;
                                       padding-bottom:                         0;
   }

   hr
   {
                                       outline:                                0;
                                       box-sizing:                             border-box;

                                       height:                                 1px;

                                       border-left:                            0;
                                       border-top:                             0;
                                       border-right:                           0;
                                       border-bottom:                          1px solid var(--clr90);

                                       margin:                                 0;
                                       padding:                                0;

                                       margin-left:                            0;
                                       margin-top:                             0;
                                       margin-right:                           0;
                                       margin-bottom:                          0;

                                       padding-left:                           0;
                                       padding-top:                            0;
                                       padding-right:                          0;
                                       padding-bottom:                         0;
   }

/* ##########################################################################################################################################################################################################################################################################################################
   ##########################################################################################################################################################################################################################################################################################################
   ##########################################################################################################################################################################################################################################################################################################
   ##########################################################################################################################################################################################################################################################################################################
   ##########################################################################################################################################################################################################################################################################################################
   ##########################################################################################################################################################################################################################################################################################################
   ##########################################################################################################################################################################################################################################################################################################
   ##########################################################################################################################################################################################################################################################################################################
   ##########################################################################################################################################################################################################################################################################################################
   ##########################################################################################################################################################################################################################################################################################################
   ##########################################################################################################################################################################################################################################################################################################
   ##########################################################################################################################################################################################################################################################################################################
   ##########################################################################################################################################################################################################################################################################################################
   ##########################################################################################################################################################################################################################################################################################################
   ########################################################################################################################################################################################################################################################################################################## */

   iframe
   {
                                       outline:                                0;
                                       box-sizing:                             border-box;

                                       border:                                 0;
                                       margin:                                 0;
                                       padding:                                0;

                                       margin-left:                            0;
                                       margin-top:                             0;
                                       margin-right:                           0;
                                       margin-bottom:                          0;

                                       padding-left:                           0;
                                       padding-top:                            0;
                                       padding-right:                          0;
                                       padding-bottom:                         0;

                                       color:                                  var(--clr10);
                                       letter-spacing:                         0.3px;
   }

   div
   {
                                       outline:                                0;
                                       box-sizing:                             border-box;

                                       border:                                 0;
                                       margin:                                 0;
                                       padding:                                0;

                                       margin-left:                            0;
                                       margin-top:                             0;
                                       margin-right:                           0;
                                       margin-bottom:                          0;

                                       padding-left:                           0;
                                       padding-top:                            0;
                                       padding-right:                          0;
                                       padding-bottom:                         0;

                                       color:                                  var(--clr10);
                                       letter-spacing:                         0.3px;
   }

   p
   {
                                       outline:                                0;
                                       box-sizing:                             border-box;

                                       border:                                 0;
                                       margin:                                 0;
                                       padding:                                0;

                                       margin-left:                            0;
                                       margin-top:                             0;
                                       margin-right:                           0;
                                       margin-bottom:                          0;

                                       padding-left:                           0;
                                       padding-top:                            0;
                                       padding-right:                          0;
                                       padding-bottom:                         0;

                                       color:                                  var(--clr10);
                                       letter-spacing:                         0.3px;
   }

   ul
   {
                                       outline:                                0;
                                       box-sizing:                             border-box;

                                       border:                                 0;
                                       margin:                                 0;
                                       padding:                                0;

                                       margin-left:                            0;
                                       margin-top:                             0;
                                       margin-right:                           0;
                                       margin-bottom:                          0;

                                       padding-left:                           0;
                                       padding-top:                            0;
                                       padding-right:                          0;
                                       padding-bottom:                         0;

                                       color:                                  var(--clr10);
                                       letter-spacing:                         0.3px;
   }

   li
   {
                                       outline:                                0;
                                       box-sizing:                             border-box;

                                       border:                                 0;
                                       margin:                                 0;
                                       padding:                                0;

                                       margin-left:                            0;
                                       margin-top:                             0;
                                       margin-right:                           0;
                                       margin-bottom:                          0;

                                       padding-left:                           0;
                                       padding-top:                            0;
                                       padding-right:                          0;
                                       padding-bottom:                         0;

                                       color:                                  var(--clr10);
                                       letter-spacing:                         0.3px;
   }

   span
   {
                                       outline:                                0;
                                       box-sizing:                             border-box;

                                       border:                                 0;
                                       margin:                                 0;
                                       padding:                                0;

                                       margin-left:                            0;
                                       margin-top:                             0;
                                       margin-right:                           0;
                                       margin-bottom:                          0;

                                       padding-left:                           0;
                                       padding-top:                            0;
                                       padding-right:                          0;
                                       padding-bottom:                         0;

                                       color:                                  var(--clr10);
                                       letter-spacing:                         0.3px;
   }

   mark
   {
                                       outline:                                0;
                                       box-sizing:                             border-box;

                                       border:                                 0;
                                       margin:                                 0;
                                       padding:                                0;

                                       margin-left:                            0;
                                       margin-top:                             0;
                                       margin-right:                           0;
                                       margin-bottom:                          0;

                                       padding-left:                           0;
                                       padding-top:                            0;
                                       padding-right:                          0;
                                       padding-bottom:                         0;

                                       color:                                  var(--clr10);
                                       letter-spacing:                         0.3px;
   }

   tt
   {
                                       outline:                                0;
                                       box-sizing:                             border-box;

                                       border:                                 0;
                                       margin:                                 0;
                                       padding:                                0;

                                       margin-left:                            0;
                                       margin-top:                             0;
                                       margin-right:                           0;
                                       margin-bottom:                          0;

                                       padding-left:                           0;
                                       padding-top:                            0;
                                       padding-right:                          0;
                                       padding-bottom:                         0;

                                       color:                                  var(--clr10);
                                       letter-spacing:                         0.3px;
   }

   a
   {
                                       outline:                                0;
                                       box-sizing:                             border-box;

                                       border:                                 0;
                                       margin:                                 0;
                                       padding:                                0;

                                       margin-left:                            0;
                                       margin-top:                             0;
                                       margin-right:                           0;
                                       margin-bottom:                          0;

                                       padding-left:                           0;
                                       padding-top:                            0;
                                       padding-right:                          0;
                                       padding-bottom:                         0;

                                       text-decoration:                        none;

                                       color:                                  var(--clr10);
                                       letter-spacing:                         0.3px;
   }

   a:hover
   {
                                       text-decoration:                        underline;
                                       cursor:                                 pointer;
   }

   font
   {
                                       outline:                                0;
                                       box-sizing:                             border-box;

                                       border:                                 0;
                                       margin:                                 0;
                                       padding:                                0;

                                       margin-left:                            0;
                                       margin-top:                             0;
                                       margin-right:                           0;
                                       margin-bottom:                          0;

                                       padding-left:                           0;
                                       padding-top:                            0;
                                       padding-right:                          0;
                                       padding-bottom:                         0;

                                       color:                                  var(--clr10);
                                       letter-spacing:                         0.3px;
   }

/* ##########################################################################################################################################################################################################################################################################################################
   ##########################################################################################################################################################################################################################################################################################################
   ##########################################################################################################################################################################################################################################################################################################
   ##########################################################################################################################################################################################################################################################################################################
   ##########################################################################################################################################################################################################################################################################################################
   ##########################################################################################################################################################################################################################################################################################################
   ##########################################################################################################################################################################################################################################################################################################
   ##########################################################################################################################################################################################################################################################################################################
   ##########################################################################################################################################################################################################################################################################################################
   ##########################################################################################################################################################################################################################################################################################################
   ##########################################################################################################################################################################################################################################################################################################
   ##########################################################################################################################################################################################################################################################################################################
   ##########################################################################################################################################################################################################################################################################################################
   ##########################################################################################################################################################################################################################################################################################################
   ########################################################################################################################################################################################################################################################################################################## */

   h1
   {
                                       outline:                                0;
                                       box-sizing:                             border-box;

                                       border:                                 0;
                                       margin:                                 0;
                                       padding:                                0;

                                       margin-left:                            0;
                                       margin-top:                             0;
                                       margin-right:                           0;
                                       margin-bottom:                          0;

                                       padding-left:                           0;
                                       padding-top:                            0;
                                       padding-right:                          0;
                                       padding-bottom:                         0;

                                       color:                                  var(--clr10);
                                       letter-spacing:                         0.3px;
   }

   h2
   {
                                       outline:                                0;
                                       box-sizing:                             border-box;

                                       border:                                 0;
                                       margin:                                 0;
                                       padding:                                0;

                                       margin-left:                            0;
                                       margin-top:                             0;
                                       margin-right:                           0;
                                       margin-bottom:                          0;

                                       padding-left:                           0;
                                       padding-top:                            0;
                                       padding-right:                          0;
                                       padding-bottom:                         0;

                                       color:                                  var(--clr10);
                                       letter-spacing:                         0.3px;
   }

   h3
   {
                                       outline:                                0;
                                       box-sizing:                             border-box;

                                       border:                                 0;
                                       margin:                                 0;
                                       padding:                                0;

                                       margin-left:                            0;
                                       margin-top:                             0;
                                       margin-right:                           0;
                                       margin-bottom:                          0;

                                       padding-left:                           0;
                                       padding-top:                            0;
                                       padding-right:                          0;
                                       padding-bottom:                         0;

                                       color:                                  var(--clr10);
                                       letter-spacing:                         0.3px;
   }

   h4
   {
                                       outline:                                0;
                                       box-sizing:                             border-box;

                                       border:                                 0;
                                       margin:                                 0;
                                       padding:                                0;

                                       margin-left:                            0;
                                       margin-top:                             0;
                                       margin-right:                           0;
                                       margin-bottom:                          0;

                                       padding-left:                           0;
                                       padding-top:                            0;
                                       padding-right:                          0;
                                       padding-bottom:                         0;

                                       color:                                  var(--clr10);
                                       letter-spacing:                         0.3px;
   }

/* ##########################################################################################################################################################################################################################################################################################################
   ##########################################################################################################################################################################################################################################################################################################
   ##########################################################################################################################################################################################################################################################################################################
   ##########################################################################################################################################################################################################################################################################################################
   ##########################################################################################################################################################################################################################################################################################################
   ##########################################################################################################################################################################################################################################################################################################
   ##########################################################################################################################################################################################################################################################################################################
   ##########################################################################################################################################################################################################################################################################################################
   ##########################################################################################################################################################################################################################################################################################################
   ##########################################################################################################################################################################################################################################################################################################
   ##########################################################################################################################################################################################################################################################################################################
   ##########################################################################################################################################################################################################################################################################################################
   ##########################################################################################################################################################################################################################################################################################################
   ##########################################################################################################################################################################################################################################################################################################
   ########################################################################################################################################################################################################################################################################################################## */

   img
   {
                                       outline:                                0;
                                       box-sizing:                             border-box;

                                       border:                                 0;
                                       margin:                                 0;
                                       padding:                                0;

                                       margin-left:                            0;
                                       margin-top:                             0;
                                       margin-right:                           0;
                                       margin-bottom:                          0;

                                       padding-left:                           0;
                                       padding-top:                            0;
                                       padding-right:                          0;
                                       padding-bottom:                         0;
   }

   figure
   {
                                       outline:                                0;
                                       box-sizing:                             border-box;

                                       border:                                 0;
                                       margin:                                 0;
                                       padding:                                0;

                                       margin-left:                            0;
                                       margin-top:                             0;
                                       margin-right:                           0;
                                       margin-bottom:                          0;

                                       padding-left:                           0;
                                       padding-top:                            0;
                                       padding-right:                          0;
                                       padding-bottom:                         0;

                                       color:                                  var(--clr10);
                                       letter-spacing:                         0.3px;
   }

   figcaption
   {
                                       outline:                                0;
                                       box-sizing:                             border-box;

                                       border:                                 0;
                                       margin:                                 0;
                                       padding:                                0;

                                       margin-left:                            0;
                                       margin-top:                             0;
                                       margin-right:                           0;
                                       margin-bottom:                          0;

                                       padding-left:                           0;
                                       padding-top:                            0;
                                       padding-right:                          0;
                                       padding-bottom:                         0;

                                       color:                                  var(--clr10);
                                       letter-spacing:                         0.3px;
   }

/* ##########################################################################################################################################################################################################################################################################################################
   ##########################################################################################################################################################################################################################################################################################################
   ##########################################################################################################################################################################################################################################################################################################
   ##########################################################################################################################################################################################################################################################################################################
   ##########################################################################################################################################################################################################################################################################################################
   ##########################################################################################################################################################################################################################################################################################################
   ##########################################################################################################################################################################################################################################################################################################
   ##########################################################################################################################################################################################################################################################################################################
   ##########################################################################################################################################################################################################################################################################################################
   ##########################################################################################################################################################################################################################################################################################################
   ##########################################################################################################################################################################################################################################################################################################
   ##########################################################################################################################################################################################################################################################################################################
   ##########################################################################################################################################################################################################################################################################################################
   ##########################################################################################################################################################################################################################################################################################################
   ########################################################################################################################################################################################################################################################################################################## */

   form
   {
                                       outline:                                0;
                                       box-sizing:                             border-box;

                                       border:                                 0;
                                       margin:                                 0;
                                       padding:                                0;

                                       margin-left:                            0;
                                       margin-top:                             0;
                                       margin-right:                           0;
                                       margin-bottom:                          0;

                                       padding-left:                           0;
                                       padding-top:                            0;
                                       padding-right:                          0;
                                       padding-bottom:                         0;
   }

   label
   {
                                       outline:                                0;
                                       box-sizing:                             border-box;

                                       border:                                 0;
                                       margin:                                 0;
                                       padding:                                0;

                                       margin-left:                            0;
                                       margin-top:                             0;
                                       margin-right:                           0;
                                       margin-bottom:                          0;

                                       padding-left:                           0;
                                       padding-top:                            0;
                                       padding-right:                          0;
                                       padding-bottom:                         0;

                                       color:                                  var(--clr10);
                                       letter-spacing:                         0.3px;
   }

   select
   {
                                       outline:                                0;
                                       box-sizing:                             border-box;

                                       border:                                 0;
                                       margin:                                 0;
                                       padding:                                0;

                                       margin-left:                            0;
                                       margin-top:                             0;
                                       margin-right:                           0;
                                       margin-bottom:                          0;

                                       padding-left:                           0;
                                       padding-top:                            0;
                                       padding-right:                          0;
                                       padding-bottom:                         0;

                                       color:                                  var(--clr10);
                                       letter-spacing:                         0.3px;
   }

   input[type=text]
   {
                                       outline:                                0;
                                       box-sizing:                             border-box;

                                       border:                                 0;
                                       margin:                                 0;
                                       padding:                                0;

                                       margin-left:                            0;
                                       margin-top:                             0;
                                       margin-right:                           0;
                                       margin-bottom:                          0;

                                       padding-left:                           0;
                                       padding-top:                            0;
                                       padding-right:                          0;
                                       padding-bottom:                         0;

                                       color:                                  var(--clr10);
                                       letter-spacing:                         0.3px;
   }

   input[type=radio]
   {
                                       outline:                                0;
                                       box-sizing:                             border-box;

                                       border:                                 0;
                                       margin:                                 0;
                                       padding:                                0;

                                       margin-left:                            0;
                                       margin-top:                             0;
                                       margin-right:                           0;
                                       margin-bottom:                          0;

                                       padding-left:                           0;
                                       padding-top:                            0;
                                       padding-right:                          0;
                                       padding-bottom:                         0;

                                       color:                                  var(--clr10);
                                       letter-spacing:                         0.3px;
   }

   input[type=checkbox]
   {
                                       outline:                                0;
                                       box-sizing:                             border-box;

                                       border:                                 0;
                                       margin:                                 0;
                                       padding:                                0;

                                       margin-left:                            0;
                                       margin-top:                             0;
                                       margin-right:                           0;
                                       margin-bottom:                          0;

                                       padding-left:                           0;
                                       padding-top:                            0;
                                       padding-right:                          0;
                                       padding-bottom:                         0;

                                       color:                                  var(--clr10);
                                       letter-spacing:                         0.3px;
   }

   textarea
   {
                                       outline:                                0;
                                       box-sizing:                             border-box;

                                       border:                                 0;
                                       margin:                                 0;
                                       padding:                                0;

                                       margin-left:                            0;
                                       margin-top:                             0;
                                       margin-right:                           0;
                                       margin-bottom:                          0;

                                       padding-left:                           0;
                                       padding-top:                            0;
                                       padding-right:                          0;
                                       padding-bottom:                         0;

                                       color:                                  var(--clr10);
                                       letter-spacing:                         0.3px;
   }

   button
   {
                                       outline:                                0;
                                       box-sizing:                             border-box;

                                       border:                                 0;
                                       margin:                                 0;
                                       padding:                                0;

                                       margin-left:                            0;
                                       margin-top:                             0;
                                       margin-right:                           0;
                                       margin-bottom:                          0;

                                       padding-left:                           0;
                                       padding-top:                            0;
                                       padding-right:                          0;
                                       padding-bottom:                         0;

                                       color:                                  var(--clr10);
                                       letter-spacing:                         0.3px;
   }

/* ##########################################################################################################################################################################################################################################################################################################
   ##########################################################################################################################################################################################################################################################################################################
   ##########################################################################################################################################################################################################################################################################################################
   ##########################################################################################################################################################################################################################################################################################################
   ##########################################################################################################################################################################################################################################################################################################
   ##########################################################################################################################################################################################################################################################################################################
   ##########################################################################################################################################################################################################################################################################################################
   ##########################################################################################################################################################################################################################################################################################################
   ##########################################################################################################################################################################################################################################################################################################
   ##########################################################################################################################################################################################################################################################################################################
   ##########################################################################################################################################################################################################################################################################################################
   ##########################################################################################################################################################################################################################################################################################################
   ##########################################################################################################################################################################################################################################################################################################
   ##########################################################################################################################################################################################################################################################################################################
   ########################################################################################################################################################################################################################################################################################################## */

   div.menu
   {
                                       position:                               absolute;
                                       direction:                              rtl;
                                       text-align:                             left;
                                       overflow:                               hidden;

                                       scrollbar-width:                        thin;
                                       scrollbar-gutter:                       stable;
                                       scrollbar-color:                        var(--clr90) var(--clrE0);

                                       color:                                  var(--clr10);
   }

   div.menu:hover
   {
                                       overflow-y:                             auto;
   }

   div.menu::-webkit-scrollbar
   {
                                       width:                                  8px;
   }

   div.menu::-webkit-scrollbar-track
   {
                                       background-color:                       var(--clrC0);
   }

   div.menu::-webkit-scrollbar-thumb
   {
                                       background-color:                       var(--clr80);
   }

   div.menu::-webkit-scrollbar-thumb:hover
   {
                                       background-color:                       var(--clrA0);
   }

/* ##########################################################################################################################################################################################################################################################################################################
   ##########################################################################################################################################################################################################################################################################################################
   ##########################################################################################################################################################################################################################################################################################################
   ##########################################################################################################################################################################################################################################################################################################
   ##########################################################################################################################################################################################################################################################################################################
   ##########################################################################################################################################################################################################################################################################################################
   ##########################################################################################################################################################################################################################################################################################################
   ##########################################################################################################################################################################################################################################################################################################
   ##########################################################################################################################################################################################################################################################################################################
   ##########################################################################################################################################################################################################################################################################################################
   ##########################################################################################################################################################################################################################################################################################################
   ##########################################################################################################################################################################################################################################################################################################
   ##########################################################################################################################################################################################################################################################################################################
   ##########################################################################################################################################################################################################################################################################################################
   ########################################################################################################################################################################################################################################################################################################## */

   div.menu_aligned
   {
                                       display:                                none;
                                       position:                               relative;
                                       direction:                              ltr;
                                       overflow-x:                             hidden;
                                       overflow-y:                             scroll;

                                       scrollbar-width:                        thin;
                                       scrollbar-gutter:                       stable;
                                       scrollbar-color:                        var(--clr90) var(--clrE0);

                                       color:                                  var(--clr10);
   }

   div.menu_aligned:hover
   {
                                       overflow-y:                             auto;
   }

   div.menu_aligned::-webkit-scrollbar
   {
                                       width:                                  8px;
   }

   div.menu_aligned::-webkit-scrollbar-track
   {
                                       background-color:                       var(--clrC0);
   }

   div.menu_aligned::-webkit-scrollbar-thumb
   {
                                       background-color:                       var(--clr80);
   }

   div.menu_aligned::-webkit-scrollbar-thumb:hover
   {
                                       background-color:                       var(--clrA0);
   }
