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

   :root
   {
                                   --clr00:                                    #00010a;      /*   000, 001, 010   */
                                   --clr01:                                    #080911;      /*   008, 009, 017   */
                                   --clr10:                                    #10111a;      /*   016, 017, 026   */
                                   --clr11:                                    #181921;      /*   024, 025, 033   */
                                   --clr20:                                    #20212a;      /*   032, 033, 042   */
                                   --clr21:                                    #282931;      /*   040, 041, 049   */
                                   --clr30:                                    #30313a;      /*   048, 049, 058   */
                                   --clr31:                                    #383941;      /*   056, 057, 065   */
                                   --clr40:                                    #40414a;      /*   064, 065, 074   */
                                   --clr41:                                    #484951;      /*   072, 073, 081   */
                                   --clr50:                                    #50515a;      /*   080, 081, 090   */
                                   --clr51:                                    #585961;      /*   088, 089, 097   */
                                   --clr60:                                    #61616a;      /*   097, 097, 106   */
                                   --clr61:                                    #686971;      /*   104, 105, 113   */
                                   --clr70:                                    #70717a;      /*   112, 113, 122   */
                                   --clr71:                                    #787981;      /*   120, 121, 129   */
                                   --clr80:                                    #80818a;      /*   128, 129, 138   */
                                   --clr81:                                    #888991;      /*   136, 137, 145   */
                                   --clr90:                                    #90919a;      /*   144, 145, 154   */
                                   --clr91:                                    #9899a1;      /*   152, 153, 161   */
                                   --clrA0:                                    #a0a1aa;      /*   160, 161, 170   */
                                   --clrA1:                                    #a8a9b1;      /*   168, 169, 177   */
                                   --clrB0:                                    #b0b1ba;      /*   176, 177, 186   */
                                   --clrB1:                                    #b8b9c1;      /*   184, 185, 193   */
                                   --clrC0:                                    #c0c1ca;      /*   192, 193, 202   */
                                   --clrC1:                                    #c8c9d1;      /*   200, 201, 209   */
                                   --clrD0:                                    #d0d1da;      /*   208, 209, 218   */
                                   --clrD1:                                    #d8d9e1;      /*   216, 217, 225   */
                                   --clrE0:                                    #e0e1ea;      /*   224, 225, 234   */
                                   --clrE1:                                    #e8e9f1;      /*   232, 233, 241   */
                                   --clrF0:                                    #f0f1fa;      /*   240, 241, 250   */
                                   --clrF1:                                    #f6f7ff;      /*   246, 247, 255   */

                                   --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;
   }

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

   @font-face
   {

     font-family:                            Consolas;

     src:                                    url("/engine/fonts/consolas.woff")                                               format("woff")
                                           , url("/engine/fonts/consolas.ttf")                                                format("truetype");

     font-weight:                            normal;
     font-style:                             normal;

   }

   @font-face
   {

     font-family:                           "Consolas Bold";

     src:                                    url("/engine/fonts/consolas.bold.woff")                                          format("woff")
                                           , url("/engine/fonts/consolas.bold.ttf")                                           format("truetype");

     font-weight:                            bold;
     font-style:                             normal;

   }

   @font-face
   {

     font-family:                           "Consolas Italic";

     src:                                    url("/engine/fonts/consolas.italic.woff")                                        format("woff")
                                           , url("/engine/fonts/consolas.italic.ttf")                                         format("truetype");

     font-weight:                            normal;
     font-style:                             italic;

   }

   @font-face
   {

     font-family:                           "Consolas Bold Italic";

     src:                                    url("/engine/fonts/consolas.bold.italic.woff")                                   format("woff")
                                           , url("/engine/fonts/consolas.bold.italic.ttf")                                    format("truetype");

     font-weight:                            bold;
     font-style:                             italic;

   }

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

   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;

                                       letter-spacing:                         0.4px;

                                       cursor:                                 default;
   }

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

   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;
   }

   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;
   }

   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;
   }

   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;
   }

   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;
   }

   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;
   }

   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;
   }

   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;
   }

   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;
   }

   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:                                  #000000;
   }

   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;
   }

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

   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;
   }

   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;
   }

   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;
   }

   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;
   }

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

   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;
   }

   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;
   }

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

   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;
   }

   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;
   }

   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;
   }

   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;
   }

   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;
   }

   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;
   }

   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;
   }

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

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

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

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

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

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

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

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

   div.menu_aligned
   {
                                       display:                                none;
                                       position:                               relative;
                                       direction:                              ltr;
                                       overflow:                               hidden;

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

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

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

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

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