/* TODO: make this include after bootstrap */
/* TODO: remove all form related css to form.css */
:root {
  --pad: 20px;
  --grid-mobile: 1fr;
  --grid-tablet: 1fr;
  --clusterize: 1.2em;
  --top-header-height: 0px;
  --loading_svg_datauri: url('data:image/svg+xml;base64,PCEtLSBCeSBTYW0gSGVyYmVydCAoQHNoZXJiKSwgZm9yIGV2ZXJ5b25lLiBNb3JlIEAgaHR0cDovL2dvby5nbC83QUp6YkwgLS0+Cjxzdmcgd2lkdGg9IjEyMCIgaGVpZ2h0PSIzMCIgdmlld0JveD0iMCAwIDEyMCAzMCIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiBmaWxsPSJub25lIj4KICAgIDxjaXJjbGUgY3g9IjE1IiBjeT0iMTUiIHI9IjE1IiBmaWxsPSIjZDQxMjAwIj4KICAgICAgICA8YW5pbWF0ZSBhdHRyaWJ1dGVOYW1lPSJyIiBmcm9tPSIxNSIgdG89IjE1IgogICAgICAgICAgICAgICAgIGJlZ2luPSIwcyIgZHVyPSIwLjhzIgogICAgICAgICAgICAgICAgIHZhbHVlcz0iMTU7OTsxNSIgY2FsY01vZGU9ImxpbmVhciIKICAgICAgICAgICAgICAgICByZXBlYXRDb3VudD0iaW5kZWZpbml0ZSIgLz4KICAgICAgICA8YW5pbWF0ZSBhdHRyaWJ1dGVOYW1lPSJmaWxsLW9wYWNpdHkiIGZyb209IjEiIHRvPSIxIgogICAgICAgICAgICAgICAgIGJlZ2luPSIwcyIgZHVyPSIwLjhzIgogICAgICAgICAgICAgICAgIHZhbHVlcz0iMTsuNTsxIiBjYWxjTW9kZT0ibGluZWFyIgogICAgICAgICAgICAgICAgIHJlcGVhdENvdW50PSJpbmRlZmluaXRlIiAvPgogICAgPC9jaXJjbGU+CiAgICA8Y2lyY2xlIGN4PSI2MCIgY3k9IjE1IiByPSI5IiBmaWxsLW9wYWNpdHk9IjAuMyIgZmlsbD0iI2Q0MTIwMCI+CiAgICAgICAgPGFuaW1hdGUgYXR0cmlidXRlTmFtZT0iciIgZnJvbT0iOSIgdG89IjkiCiAgICAgICAgICAgICAgICAgYmVnaW49IjBzIiBkdXI9IjAuOHMiCiAgICAgICAgICAgICAgICAgdmFsdWVzPSI5OzE1OzkiIGNhbGNNb2RlPSJsaW5lYXIiCiAgICAgICAgICAgICAgICAgcmVwZWF0Q291bnQ9ImluZGVmaW5pdGUiIC8+CiAgICAgICAgPGFuaW1hdGUgYXR0cmlidXRlTmFtZT0iZmlsbC1vcGFjaXR5IiBmcm9tPSIwLjUiIHRvPSIwLjUiCiAgICAgICAgICAgICAgICAgYmVnaW49IjBzIiBkdXI9IjAuOHMiCiAgICAgICAgICAgICAgICAgdmFsdWVzPSIuNTsxOy41IiBjYWxjTW9kZT0ibGluZWFyIgogICAgICAgICAgICAgICAgIHJlcGVhdENvdW50PSJpbmRlZmluaXRlIiAvPgogICAgPC9jaXJjbGU+CiAgICA8Y2lyY2xlIGN4PSIxMDUiIGN5PSIxNSIgcj0iMTUiIGZpbGw9IiNkNDEyMDAiPgogICAgICAgIDxhbmltYXRlIGF0dHJpYnV0ZU5hbWU9InIiIGZyb209IjE1IiB0bz0iMTUiCiAgICAgICAgICAgICAgICAgYmVnaW49IjBzIiBkdXI9IjAuOHMiCiAgICAgICAgICAgICAgICAgdmFsdWVzPSIxNTs5OzE1IiBjYWxjTW9kZT0ibGluZWFyIgogICAgICAgICAgICAgICAgIHJlcGVhdENvdW50PSJpbmRlZmluaXRlIiAvPgogICAgICAgIDxhbmltYXRlIGF0dHJpYnV0ZU5hbWU9ImZpbGwtb3BhY2l0eSIgZnJvbT0iMSIgdG89IjEiCiAgICAgICAgICAgICAgICAgYmVnaW49IjBzIiBkdXI9IjAuOHMiCiAgICAgICAgICAgICAgICAgdmFsdWVzPSIxOy41OzEiIGNhbGNNb2RlPSJsaW5lYXIiCiAgICAgICAgICAgICAgICAgcmVwZWF0Q291bnQ9ImluZGVmaW5pdGUiIC8+CiAgICA8L2NpcmNsZT4KPC9zdmc+Cg==');
  --loading_gif_datauri: url('data:image/gif;base64,R0lGODlheAB4APcAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEBAQMDAwUFBQYGBgYGBgcHBwcHBwgICAgICAkJCQoKCgwMDA0NDQ4ODg8PDxAQEBERERISEhMTExUVFRcXFxkZGRoaGhwcHB8fHyEhISMjIyUlJScnJykpKSsrKy0tLS4uLjAwMDAwMDExMTIyMjMzMzQ0NDU1NTY2Njc3Nzo6Oj09PT8/P0FBQUJCQkREREZGRkdHR0hISElJSUpKSkpKSktLS0xMTExMTE1NTU5OTk9PT1BQUFBQUFFRUVJSUlJSUlNTU1NTU1RUVFVVVVVVVVZWVldXV1dXV1hYWFlZWVpaWltbW1xcXF1dXV9fX19fX19fX19fX2BgYGBgYGBgYGFhYWFhYWJiYmJiYmNjY2RkZGVlZWdnZ2hoaGpqamtra2xsbG5ubm9vb3BwcHJycnNzc3V1dXZ2dnd3d3l5eXt7e3x8fH19fX5+fn9/f4CAgIGBgYKCgoODg4SEhIWFhYaGhoeHh4iIiImJiYqKiouLi4yMjI2NjY6Ojo+Pj5CQkJGRkZKSkpOTk5SUlJWVlZaWlpeXl5iYmJmZmZqampubm5ycnJ2dnZ6enp+fn6CgoKGhoaKioqOjo6SkpKWlpaampqenp6ioqKmpqaqqqqurq6ysrK+vr7KysrW1tbe3t7m5ubu7u729vb+/v8PDw8bGxsjIyMzMzM7OztHR0dPT09fX19nZ2dvb293d3d7e3uDg4OHh4ePj4+Tk5Obm5ufn5+np6evr6+3t7e/v7/Hx8fT09Pf39/r6+vr6+vv7+/z8/Pz8/P39/f7+/v7+/v///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////yH/C05FVFNDQVBFMi4wAwEAAAAh+QQJBADqACwAAAAAeAB4AAAI/gDVCRxIsKDBgwgTKlzIsKHDhxAjSpxIsaLFixgzatzIsaPHjyBDihxJsqTJkyhTqlzJsqXLlzBjypxJs6bNmzhz6tzJs6fPn0CDCh1KtKjRo0iTKl3K9GAwOj1kIJiKIExTkbSoapVR8NOHJqCCXYUIqknBrFqpKhuoLIXWJq3GKlQG6MPUOQQfpaVKa+CfvQhSiJVLkK5drX0F/gX8R6Cyw3sJEwzmdm+KtermAEawRPHmGJIJethsNphUwB96NIGctvNkuWE2IzgtuzaCxgNbfcXM9JPt37ITq4NEVUauo7R4q1MGvHnaTwLJpP1wnKjvFMLV8XDOHQEZ2lqp/g/1TbUJZund0+/9MPhnrvWQmqifr9WDcp6P6euXHRco+P0AIsBDUO8FaKAH7f1EnoH74SZUbAzqR8ZAtNCRQgo+baeeB2G0QstgytDySBgopEcHGaxBh18M3S1RnUKtLLHfZTYlKFAPzvGQHUO5sEjfIzUxNxsZgNACiHNATvTIaOphSJNeG744US5MptefTJV154GUFFGpnlUyFagllxWJ6dwS97m0WHdJarTmbx5cKdN/wA3YkYa28WAjTMGoRyZGfdrmpE1/VAkcmB7hKVuaMilTaHNycoRWbURCQktyQUJYGwoilcidgzMpChheIWnanGs0/dbmR1Dm2Ggr/oDgaNuOHU3a3AcwNZElcIxuFCh3MKVHkrAvESuSsS0h+5GQzXlgp0vp0SrpbzHM8cmfK6W3qketbvZsqN0h+pGpgIkrk6i/DfrRrqgB0itLwVz6yB9z+FibtBm1cqu7OJm5WQ8gyehcCqDgBNyeGPkLnAc1ymobwB05fGZNujkHKkbdOqdiTMrI1x22EincHMIsoQuceBflwtrEM73JHcoU0bKyc5G+xGx6H0BCEXHNfULLH0uwyGlN5HZnHES0SGybueqQ7NKv9MHFUNJG+0TuEgJzlwIZlmKWCy2goDjfhPh5gEKHA9kboXrb4rSny2t3VzNPIsftHHtBKW03wXdM75Tx3s7F8O5N+QEuWxiP1uc0TvoavhmpweC55XifqR2huK14MLl1e4EJd4C4FrZ4T5lT1ebfBoJcVI9xEqQZfYamdbFSynBpMgLO1uaiMpYXF9pAsuHm6V641W3f71BrNbQ6RU+1scse/DH4UnVvjDoC2WkY/fRNOTo8AsurU3d2wcTwCfeE0VIvApFu9ntFe4rKw7fv12///fjnr//+/Pfv//8ADKAAB0jAAhrwgAhMoAIXyMAGOvCBENxJQAAAIfkECQQA6wAsAAAAAHgAeACHAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgICBAQECAgICwsLDAwMDQ0NDQ0NDg4ODg4ODw8PEBAQEREREhISExMTFBQUFRUVFRUVFhYWFxcXGBgYGRkZGhoaHBwcHR0dHx8fICAgIiIiJSUlKSkpLS0tMDAwMjIyNTU1OTk5Ojo6Ozs7PDw8PDw8PT09Pj4+Pj4+Pz8/Pz8/QEBAQEBAQEBAQUFBQUFBQkJCQ0NDQ0NDRERERUVFRkZGR0dHSUlJSkpKTExMTU1NT09PUVFRUlJSU1NTVFRUVVVVVlZWV1dXWFhYWVlZWlpaW1tbXV1dX19fYWFhYmJiZGRkZWVlZmZmZ2dnaGhoampqa2trbW1tbm5ub29vcHBwcHBwcXFxcnJyc3NzdHR0dXV1dnZ2d3d3eHh4eXl5enp6e3t7fX19fX19fX19fn5+fn5+fn5+fn5+f39/f39/f39/f39/f39/f39/f39/gICAgICAgICAgICAgYGBgYGBgoKCgoKCg4ODhISEhoaGh4eHiIiIiYmJi4uLjIyMjo6OkJCQkpKSlJSUl5eXmpqam5ubnJycnZ2dnp6en5+fn5+foKCgoaGhoqKipKSkpaWlpqamp6enqKioqampq6urra2tsLCws7OztbW1tra2uLi4ubm5urq6u7u7vLy8vLy8vb29vb29vr6+v7+/v7+/wsLCxMTEx8fHycnJy8vLzMzMzc3Nzs7Oz8/P0dHR0tLS09PT1NTU1tbW2dnZ3Nzc3t7e4uLi5+fn7u7u8/Pz9vb29/f3+fn5+vr6/Pz8/v7+/v7+////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////CP4A1wkcSLCgwYMIEypcyLChw4cQI0qcSLGixYsYM2rcyLGjx48gQ4ocSbKkyZMoU6pcybKly5cwY8qcSbOmzZs4c+rcybOnz59AgwodSrSo0aNIkypdylQhKAVQowbR1VTjMkugCqaJyjVQwWXLqkIMFQTqB2cEf3CN2oWgMxcKooQSq3DZoQ9r2w7Eu1bBD4Jbo7qwhJZuQbV9FQwT6Cyxgg8DhyX+YMkwwUCOgwjU5VjBwBmOvVre3HnNIbiO17AKnJhq1bBuO8ueHVXssA9BCgtsQbt3378EdS02CorvB9fruvheDrXywDWPhw99uvbQumGgmft2jT3qB+lAqf73dcFXe+8PrCz1/R70tvn3y9n/FA+/vuwZuntCsc/f8YygzvDW34AKeAAbUJwR2B8rRLGm4Htp+BTIIcito552LXQBii4H6gIKFB6Yh19Py3AVhSWsaAdFhQjpgphvZ0UWihf5yaRcfT8c2JCLywVxSBDlOTdTifUJGdGF77lQE5LaeQCeRLqE+B6DM6HW5JMTDSOlijNJZp6TGiVoXo0tRWmekRgxuVxWMjnjIG3AcfTimjXpIiBtOobJXI44vZkYFCDdOFsLLC5JW6EapThbhDo5E8WgIm0Zmk2WHBJFWb3pFehsQeQJk3lsgqRmZ0F4YQmWKpmH6EZiwvipdv6obkQkcy95SetI5r16q0i5vjSmSK36putyq+rJ3H8vgRLID5LKFupH9PUWZ0zO2LmoSIIO+oOGNu0nG2QhledYF7HO9OhsVHoUbGs66WKlbJp2hKlsa+C0zLy9lVvRrLPNoO9Ko9KmmbzMHUJmS372huZFAc/mgqcs2QqrRhIzdzBLdzInn0XumQfoTJi9dxzH4jKXLrX2LexQw721YFO2M6SRMafFHnSvfc/KNAwUliC3Ls0M6YIvbR7oYsmLLvf0lnkfyIXcMrrMWHJvJ+sSSM45nfvgeyr3xPLW+QrVMdjvIfuTM9mRDR+jPi3TrNra1WyTonB/+a9N0TYXMq/ZHqTNFZhC0eevQF/j6Iwz2RZ4d07Usb1Owv2Jtg4rUgJe1IYFvavgtMvMMHhT/D4Irlti5R1VIJZ4m9gMXajeF8RVJR4VcD9DFZYzb0OFtVh7/31gZwOZroDjli2TuOTr5D6t3wWmATtdV/FmtkBzshVcVDOAcvFomz3pelRoov489woFLDf56Kev/vrst+/++/DHL//89Ndv//3456///vz37///AAygAAdok4AAACH5BAkEAOoALAAAAAB4AHgAhwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEBAQMDAwUFBQoKCg4ODhISEhgYGBwcHB8fHyEhISIiIiMjIyQkJCUlJScnJygoKCkpKSoqKisrKywsLC0tLS4uLi8vLzAwMDAwMDExMTIyMjMzMzQ0NDY2Njc3Nzg4ODk5OTo6Ojs7Ozw8PD09PT4+Pj8/Pz8/P0BAQEFBQUJCQkREREZGRkdHR0hISEpKSkpKSktLS0xMTE1NTU1NTU5OTk9PT09PT1BQUFBQUFFRUVJSUlNTU1NTU1VVVVZWVlhYWFpaWltbW1xcXF1dXV5eXl9fX19fX2BgYGFhYWJiYmRkZGVlZWdnZ2lpaWpqamtra2xsbG1tbW5ubm5ubm9vb29vb3BwcHBwcHBwcHFxcXFxcXJycnNzc3R0dHV1dXZ2dnh4eHl5eXt7e3x8fH5+fn9/f39/f4CAgIGBgYKCgoODg4SEhIaGhoeHh4iIiImJiYqKiouLi4yMjI2NjY6Ojo+Pj4+Pj5CQkJGRkZKSkpSUlJWVlZaWlpiYmJmZmZqampubm52dnZ6enqCgoKGhoaKioqOjo6SkpKampqenp6ioqKqqqqurq6urq6ysrKysrK2tra2tra+vr7CwsLGxsbKysrOzs7S0tLW1tbi4uLu7u729vb6+vr+/v8DAwMHBwcPDw8XFxcnJycvLy87OztDQ0NLS0tTU1NjY2Nzc3N7e3uDg4OLi4uXl5ejo6Orq6u3t7e/v7/Hx8fT09Pb29vj4+Pr6+vv7+/z8/Pz8/P39/f7+/v///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////wj+ANUJHEiwoMGDCBMqXMiwocOHECNKnEixosWLGDNq3Mixo8ePIEOKHEmypMmTKFOqXMmypcuXMGPKnEmzps2bOHPq3Mmzp8+fQIMKHUq0qNGjSJMqXcrU4K9lBcEwmBokSKBIUJtaLBZJigcGgAqKmEp26i2tE5dFilGWgYes6oq1JXuWYCu0DH/NnRpWYKe9DOr6ZSACK96EgD0MhAJY8K+vUz1EOnywA+BOAiHPhSRwGdu2MQQzjROmIJDEnwH3lQK4Q1PPU8PAlQq4NtkYYWqDYfq4bIysgGwLF85qKSvNZEX8YjV2uPO2rpX+fU7d+W6CnX4RDV69e+3iAn/+BXGrfWgI7+jbll4Wp6yH8kFvpZ9PFfnU30MZ09/fVspQufwFOBVnOnXiQRh3ddacgPtdh9Mymh3YCmsM7vfCTm8EGAIYndxSzEC/dAKGZem9ANdNANIHhWgIsUJbdR18qNOL6AEho0O3nPZcB/A9aB91HRAoESTUsajOiTBN5x2PFv1ConBBdBKIFEF8hRlNRHbH5EVOogeFTb+cR12PTaaHZEzL6DeckBll2d2VNr0wHBAe6VidgzX9OJeRGMnXnQgxFYPLoFK2JxyeHNlJ3Y0tcVcdeB75SR0YZ6qk5o4iPWlbB4Aw6pKi1olE416cVtqSd2x6pCRgdNbkHZ/+G0mamE3eedqRXsLFEEeCMXlHUnVWvVQMGGI+92t3MhXTCRSaAkZmRylSR6twsGokq3MhTGsbnB+5+VyrMi0TyHCIdjTqcF+iGYiecykWEru19eVSMblVV+1FrHjHLUv5dhcESOfOBcjAkNxyi6koLYPevRRduxe4NcnZnX8djSdcaTdliCpH3tomG5jpPUsRrs/FIPJLxVb3Hka9qbwvTBq/AMQbgDSb2MkOtewdpGh62rFtk00UCbzCZbsTyc4FwXBBxVic3ss16UwdggzdQuF8HSCM5oLeHdgJLgMJ2kkYXM+Xak2wVUgfGC4+eaFOV6tdI0EuBrZTwHI/95bRUMtInLd3bwzVJXQp/70Xzjr1S9Yby/RteG3/DjUdEPCt+nhbUPfUyb5Oy23zVFsiFW2FQNwyeFmhI/WzgFcW4zcDLyAuVGpzMTufvI4zAIXWQo1eVuDqaNyablGdnVQnNr+tjqNtvY03xJQdKTwDMQ7E/O8C+T4VoNEzTRvP19M1EN7dH7QMz+pYThZBvr9gfPkGOcwA9LQBAYmt8CNUDCBQKCpv9kvLnwAHSMACGvCACEygAhfIwAY68IEQjKAEJ0jBClrwghjMoAY3yEEKBgQAIfkECQQA6wAsAAAAAHgAeACHAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQEBAwMDBgYGCAgICgoKDAwMDQ0NDg4ODg4ODw8PDw8PEBAQEhISFRUVGBgYHBwcHh4eHx8fICAgICAgICAgISEhIiIiIyMjIyMjJCQkJSUlJiYmKCgoKSkpKysrLS0tLi4uMDAwMjIyMzMzNDQ0NTU1NjY2Nzc3ODg4OTk5Ojo6Ozs7PDw8Pj4+QEBAQUFBQ0NDRUVFRkZGSEhISUlJSkpKS0tLS0tLTExMTU1NTU1NTk5OTk5OTk5OT09PT09PUFBQUFBQUVFRUlJSU1NTVFRUVVVVVlZWV1dXWFhYWlpaW1tbXV1dX19fYGBgYWFhZGRkZmZmaGhoampqbW1tbW1tbW1tbm5ubm5ubm5ubm5ubm5ubm5ubm5ubm5ub29vb29vb29vb29vb29vb29vb29vb29vb29vcHBwcHBwcHBwcXFxcXFxcnJyc3Nzc3NzdHR0dXV1d3d3eXl5enp6fHx8fX19fn5+f39/gYGBg4ODhoaGioqKjY2Njo6Oj4+Pj4+PkJCQkZGRkpKSlJSUlZWVlpaWl5eXmJiYmZmZmpqam5ubnJycnZ2dnp6en5+foaGho6OjpqamqKiorKysra2tr6+vsLCws7OztbW1t7e3urq6u7u7vLy8vb29vr6+vr6+vr6+v7+/v7+/wMDAwsLCxMTEx8fHysrKy8vLzs7O0NDQ0tLS1NTU1tbW2dnZ2tra29vb3Nzc3d3d3t7e39/f39/f4ODg4ODg4eHh4uLi4+Pj5OTk5ubm6enp7Ozs7+/v8vLy9vb2+vr6/Pz8/v7+/v7+////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////CP4A1wkcSLCgwYMIEypcyLChw4cQI0qcSLGixYsYM2rcyLGjx48gQ4ocSbKkyZMoU6pcybKly5cwY8qcSbOmzZs4c+rcybOnz59AgwodSrSo0aNIkypdytQgLVCJfBiM4cNHoki7ml40FskHgq9fPxE0BhbshjlaKSIqC1bqwDlsv7pNG3FtXATGBo64O1cgNGh0C84qaDcu2nW77iLoCy3GBlCBEcdAIHZgYbYbBMLlS9AL2BGDtSYqW3ndLMWo2w70zDYR08ZxK59OjTpGXkiKY2RFOmuD4k+gvNJOLVxxXqSXhytfjqCLUmgamEsfHjpp8unYv8Z4HT27d8oFQf7t7mnsuOXv3gGvgwZqbwz1O6H59lJ9NvrpthP5BuulZ5SyMYACzV73FfgVJDuZYuCCim1gnk3yMSghW33VdF12IXTxySzqQTPLJ12EYOCDM5F1XxfVJWRKcdmVVhNs3vkwXkPGsMicixDauByCE12YGo44dSGdBjNKtEt3wwGZ02bDEYnRkcqlyBOBqTmZEZS0+UDLlrQkkgiJM9mXGo8a4YadkiuNsEFVVVGJWoUZTTadczBBk12RV2KXGUwKTvcESE9gh6dKPqYm5UZ9SmcKTDrSFoJIIkqHCKNziiSkdH++hB2ZH5mpXAiQwNeSnMwdypGYqKFIkzFzRDocSf7DiVrTLpemBittO6F6162pRSIrTbrGxSttUQgILGu0mbpRsKnR6RI0kbhJG6ceebocnCqRutxhgPoJU6DSjSCStMNN+lKhqC36EbM/8oldph6BK92gKZk4Hb0WJTadBjJpe61HjbJFVVnYrsSkdNReZC1qYMq0CyIQmzLLLK6itgG+EembJVCfKHfxk/sNF8lPHXuMMUO7hKxcfzxFMp1rE7mMnRe/0oSsdD40nNAuASv3Hk43Y+fDKQzNEjR2GtQMU8n3jeAFKLR0+JQX5LaIEzQVT8jgdjmxq/V3ys508NfMvfeJtubqBONXISAyC5Jkx2XeLEJyzROUIZTm9bHXaQtU3k+m4Iju1+IyVXXcYS3FNOJxFZ6Uv4yTlpTXWU/nw4e5nezT278hBrZAi3/VhdJDQaMjmZ+DDpYGCScFCZLOroMagvbGlWLHT+icFDRwxS67YuoFLKXuTBkjq2Lwhg6WupE51PlAcIPVd/MLQY6AqGP7gAjx1BfkISJP+KABvH770AUkYXev/vrst+/++/DHL//89Ndv//3456///vz37///AAygAAdIwALSJCAAIfkECQQA6wAsAAAAAHgAeACHAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQEBAwMDBAQEBQUFBQUFBgYGBgYGBwcHCAgICQkJCgoKDAwMDQ0NDg4ODw8PEBAQEREREhISExMTFBQUFhYWGBgYGxsbHBwcHh4eICAgISEhJSUlJycnKioqLCwsLy8vMDAwMDAwMTExMjIyMzMzNDQ0NjY2Nzc3ODg4OTk5Ojo6Ozs7PDw8PT09Pj4+Pz8/QEBAQEBAQUFBQkJCQ0NDRERERkZGR0dHSEhISUlJSkpKS0tLTExMTU1NTk5OT09PUFBQUVFRUlJSU1NTVFRUVVVVVlZWV1dXWFhYWVlZWlpaW1tbXFxcXV1dXl5eX19fX19fYGBgYWFhY2NjZGRkZWVlZmZmZ2dnaGhoampqa2trbGxsbW1tbW1tb29vcHBwcXFxcnJydHR0dXV1d3d3eHh4enp6enp6e3t7fHx8fHx8fX19fX19fn5+fn5+f39/f39/f39/gICAgICAgYGBgYGBgoKCg4ODg4ODhISEhYWFhoaGiIiIioqKi4uLjY2Njo6OkJCQkZGRk5OTlJSUlpaWmJiYmZmZmpqampqanJycnp6en5+foKCgoaGho6OjpaWlpqamqKioqqqqrKysrq6ur6+vsLCwsbGxsrKys7Oztra2uLi4urq6vLy8vr6+wMDAwsLCxMTExsbGyMjIysrKy8vLzc3Nz8/P0tLS1dXV2NjY29vb3d3d39/f4+Pj5+fn6+vr7u7u7+/v8fHx8vLy8/Pz8/Pz9PT09fX19fX19vb29/f3+Pj4+Pj4+fn5+vr6+/v7/Pz8/Pz8/f39/v7+/v7+////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////CP4A1wkcSLCgwYMIEypcyLChw4cQI0qcSLGixYsYM2rcyLGjx48gQ4ocSbKkyZMoU6pcybKly5cwY8qcSbOmzZs4c+rcybOnz59AgwodSrSo0aNIkypdytQgrEhvggT5EMPgoE64mmpEwLUrV18EOXmF0gmsVopevUYiGCQt17VnFQ4blJWgW64/BsK6iwBQ3ISdUiD4MMwu38LrwPCF9dcgrhheYyBexxcBp3W+KjMe+Hhz00F3wwysTPor5w9cBzWNVBmQrzelSZ+ObDbpsNi4+Z5ahwt12g91kyrOTbzr1MqmlO4tzpx07aCcnq8T3Ly6VzdExSJ4M5m1deseJv4DxeX1w6BhwyB/r+5X6DDf5eGvLx6+4G6eUObr75oC8WvUcOVkyn4EIkBWW119IF1N1BXoYFdQ6ISLB/Ol4AYnnvkCCydgUKifZzdNaB0YICIEyw/zVSWhh8T9sKBCJ653mU4DEjejRNo150GJNg3TIGkeBDcRLCzm9oKQMg1yFSxZ5QgkkhOJmNsP4slEno5QUrRcbGDg5EZ1AWbkXWlVzvRjbk94hGJpYc6UWXMvXrRlaR9IJVVMNRbX5UdPNJdlSoA0x6NGc+aW3Et90idSkbi19xIna+K2J0jDEZemTLBUStqNH+U5ZU1vkjboRoXGlhdNoVYWp0ZXEucBqv6wlUZSbhb+qRIub6gX26xsrrqSfLj5ilGrldkkqEilulXmS80dCpKTfJknLEqR5jbpR5qWFsaoKVWL2wciARtbmysFypytcjbHKUue5hYhtn7ChMsPZ8bGbUXJ7npTtncF4RGCxV1qU75pkWvRmMWtK9MwYeR2L0TEFrfsS+kRB9yw4t4Fi4amAAIIdjX1xtwHDy8ksqk8mZIxbgo7hDCd6MZkrnVBlEwQLgDndnFOwzDaXM0MwdJwdTvjNPN6H4TRCZMCDQNLJ2HUO3LMLvn44NUIvKBToT9w8gLW31H90pceuGGWlGAX5yjP66aadlop+Kz1UPy+jcAT6AHCosIH097ktt1c3TjMlwiIfVPOgHPlL0G+OBsUwXb33dPRaXngc4EgJwUtV0EOszmB4C5FpFdBCgQ5m8PUzZXjSA2zZgrBnS6bQN4i4IHBSEVCZVh81Ue4W6euM8zXXT0heVKUd9VexF0FzxuFL9jMVPKmCXS58+ts2FhCiaZ1bd3Yb2+yG8RzBWK7eIkvkdMfF3Rb1j+AAQgsE6tv//3456///vz37///AAygAAdIwAIa8IAITKACF8jABjrwgRCMIE0CAgAh+QQJBADqACwAAAAAeAB4AIcAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAQEBAQECAgIDAwMEBAQEBAQGBgYHBwcKCgoMDAwNDQ0PDw8RERESEhIVFRUXFxcaGhodHR0eHh4gICAjIyMlJSUoKCgrKyssLCwtLS0uLi4uLi4vLy8wMDAwMDAxMTExMTEyMjIzMzM1NTU2NjY3Nzc6Ojo8PDw+Pj5AQEBBQUFDQ0NERERGRkZISEhJSUlKSkpLS0tMTExNTU1NTU1OTk5OTk5OTk5PT09PT09PT09PT09PT09PT09PT09PT09QUFBQUFBQUFBQUFBQUFBQUFBRUVFRUVFSUlJSUlJTU1NUVFRVVVVWVlZYWFhaWlpcXFxfX19iYmJlZWVnZ2doaGhpaWlqampra2tsbGxtbW1ubm5vb29wcHBxcXFycnJzc3N0dHR1dXV2dnZ3d3d4eHh5eXl6enp7e3t8fHx9fX1+fn5/f39/f3+AgICBgYGCgoKDg4OEhISFhYWHh4eIiIiJiYmKioqLi4uMjIyNjY2Ojo6Pj4+QkJCRkZGSkpKTk5OUlJSVlZWWlpaXl5eYmJiZmZmampqbm5ucnJydnZ2enp6fn5+goKChoaGioqKkpKSmpqanp6eoqKipqamqqqqrq6urq6usrKytra2wsLCysrK0tLS2tra4uLi5ubm7u7u8vLy9vb2+vr7AwMDBwcHDw8PDw8PFxcXKysrPz8/U1NTZ2dnd3d3g4ODi4uLk5OTm5ubp6enq6urs7Ozu7u7w8PDy8vL19fX4+Pj7+/v+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////8I/gDVCRxIsKDBgwgTKlzIsKHDhxAjSpxIsaLFixgzatzIsaPHjyBDihxJsqTJkyhTqlzJsqXLlzBjypxJs6bNmzhz6tzJs6fPn0CDCh1KtKjRo0iTKl3K9GAwKzxiJJiagExTkbeoao1R8FMCK5CCXYXYyirBrFqpJhuY7INWHqDGKkwGycRUQAQBpaV6a6DevR/Wyi0Iyq7WvgL/7sWrru3eqYMJBjOc1oTgJ48T8EiceXPkgR4yW1EXTGrmGDwyJ3hTMJjgpmRUm1ZNO8Ejgl5jiG3qtbbvzIjVwaH6IThRSK8b/16etm+y1Gk/FY39oRVBzMyzW5kdfWjvqTx2/sfOTl61daDfiUOyUr79Xg/JefZyT9+39J+O6+vf6/kn2v0AJuDBbugFCOBtQ41nIH2sCdQKHCb0t9ML7pnwxifG9fLJG5QxFwgZbvHVUzId/kZGLwzdoqB7XNlE4EDc1RYeRL1QSN99MyUzVQxkBHLLI8t5gKBEgITWnoQxAdmeByhW1IuR5RkHU4lBNmnRk+01GNN87Vl5EZfZvRGfS2+0N2RGivnmwXkzxfgbkhlBJ+OYLwXTpUd21vYCTp9QSdsTIMmpWk7JFLkcmx39p5oVgfh4y4sxFQplZiaI5CdtjNHkZlpafrTimzb5dqZHSjIHJ0vBgALHps1hRV6L/i5ZEeJydHJUHky3jpSrS7uG1CtLv3qkI3MenJpSeV56pGhmL5DxSbItlTdqR6V2ZpONzJkFUpl/2iTob5WGNCulcdV0yy2fAPIGtqpJuVEry5lQ7k1gqgboR9gtx4O7Mo2bGaQZ1Ruki99a21HBvt070yf+YspRtczhCFMy7JEHLUUCMwdwSwj79sHFEfXS8G8Kx5Redh9fOfJviMY0KcqBUATJynt90gogPNgVLk1plhcDyAgF0/FjJTcGdEvJvFweGfwWpOKrtdaUpgdkfAouHKB4eYuql/o2Wk8mWBjc0Av+1imhBnFbtnsS+7Ts2uR9sLFOXcPt2wtR39SzuN3Ezo1TxnxzamirQO0dOFWMCa1V2z5ZPdUL7C6orTqfhMb4T1aTsZbh+31QUDItC1XtkCcb2LRRT65JkNrtRa7V2Uolk2zHxSpN1b0d7/zZyvfZngBjST9mbFN57rVzvmkNCe9bpzcFeAI4cm4ctzxcHlkyj3Qo4dtTGZfMG81/pk4vgFAoZWbiVzQmuxEOn/778Mcv//z012///fjnr//+/Pfv//8ADKAAB0jAAhrwgAhMoAJtEhAAIfkECQQA6wAsAAAAAHgAeACHAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQEBAgICAwMDBQUFBwcHCgoKDAwMDQ0NDQ0NDg4ODg4ODg4ODw8PEBAQERERExMTFBQUFRUVFhYWFxcXGBgYGRkZGxsbHBwcHR0dHh4eHh4eHx8fICAgISEhIiIiIyMjJCQkJiYmKCgoKysrLS0tLy8vMDAwMjIyNTU1ODg4Ojo6PT09Pj4+Pz8/Pz8/QEBAQUFBQkJCQ0NDRUVFRkZGR0dHSEhISUlJSkpKS0tLTExMTU1NTk5OT09PUFBQUVFRUlJSU1NTVFRUVlZWWVlZW1tbXV1dX19fYGBgYmJiZGRkZWVlZmZmZ2dnaGhoampqa2tra2trbGxsbW1tbW1tbW1tbm5ubm5ubm5ubm5ubm5ubm5ub29vb29vb29vb29vb29vb29vb29vb29vb29vcHBwcHBwcHBwcXFxcXFxcnJyc3NzdHR0dXV1d3d3eHh4eXl5e3t7fHx8fn5+gICAgoKChISEh4eHioqKi4uLjIyMjY2Njo6Oj4+Pj4+PkJCQkZGRkpKSlJSUlpaWl5eXmJiYmZmZmpqam5ubnJycnZ2dnZ2dnp6en5+fn5+foKCgoKCgoaGhoqKio6OjpKSkpaWlpqamp6enqqqqra2tr6+vsbGxsrKytbW1uLi4urq6vLy8vr6+v7+/wcHBwsLCxMTExsbGx8fHyMjIycnJysrKy8vLzc3Nzs7Oz8/P0dHR09PT1dXV19fX2dnZ29vb3d3d39/f4eHh5OTk5ubm6Ojo6+vr7u7u8vLy9vb2+fn5+fn5+vr6+/v7/Pz8/Pz8/f39////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////CP4A1wkcSLCgwYMIEypcyLChw4cQI0qcSLGixYsYM2rcyLGjx48gQ4ocSbKkyZMoU6pcybKly5cwY8qcSbOmzZs4c+rcybOnz59AgwodSrSo0aNIkypdylQhqARQowZh1VSjM1G0CsqJytVQQWTIqkIUBQXqB2cEgXCN+oSgMxcJoIhCKxbhVbhc5RD8sBYqEIJbo34wRLdu2r5QgQlEhjjBh4HAEH8AZZigocZBBNJqnGAgjsaQKg/c3BgPHryItbTCw1lxVWSF1znjTLs2VA9in+IIO/CG7d99sxRkldXoZbNUBWYBzhwqZYHOtDgvKn0tnnXIPjcHXpwW6gTPg/5Cavx9u+3JrPuG9/nUvHvmH1z7HP++/nnePp/Y39/4RmyeznjA34C3yfcTKwQOuB5QgSX4nnA9GWKIgcc114IcoBhICyhytGDeDT4xZhYUkYiyXRYGIkTLcvAVBkwk19nE4ntA4NcQMGoBB4UhQXCV3EwiuudBaBNVaF5mNBnZnAcpRkSLgO416VJ5wDGJETBQnjgTadtZmRGXzT0mEzAebkekRvRt9yNMzjT4218d5cicB2vGBIxvvxXHEZi2ZfHfTG42BqdHM9J2g543pckZohwhWJtXOgHTI20tiJRlY5AmiUcQVDYGIUiFIgaFlC6Zt2BHitKGgxaG1AKTef6MdsTnb69uZ6NHQTJXa3MkmberriP5+pJ5f3IU2ZK/cifSrLUN2hIrhgBRpm2nctQec86ySQuenH36kX6/tQAEhjLWJiZIfNGGok7OlFVbnRsxu1asNLHSaXAgTUpbtTEho2+eHsnbFxS3wpTqb0hy9K+5kdB08G9nZvRwbUEUu1KuzdE70bHEzsRtmKRCBEy627U107XbfaCxQyO/B+9Ll26XaUSR1FdpTUYCYcjHFId8kL/2RSyTM1lAIh/HwGmx8mjVVQmtnB5YXJMzJDPnAh6iuDpQLaKcZt6PzrAih9A5LexgczMDpeTZ2y2Nk8Bs/+aC1DdRHbd9WgDl6Lrd9b2cE8p8b+fzTYFCZUjhCXrAc1T87lToDa5NvN8TzhCtXlHH6TUQ4vxlCgqUHjTOHqPane3snV4yNVvc50JXcFKAcwUJJOAipvPaUQ2uVKhsadaaQItDRbZYuHvA2+qIjdaY5qJhF2rEghIUKhB+G4YMJB5mKydX3gaYgAfrNp8QMLduH5XQrFQvvlMxJ+D2+vDHL//89Ndv//3456///vz37///AAygAAdIwAIa8IAITKACF5iRgAAAIfkECQQA7AAsAAAAAHgAeACHAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQEBAgICAwMDCQkJDg4OFBQUGhoaHR0dHx8fISEhIiIiIiIiJCQkJSUlJycnKCgoKSkpKioqKysrLCwsLS0tLi4uLy8vMDAwMDAwMTExMjIyMzMzNDQ0NjY2Nzc3ODg4OTk5Ojo6Ozs7PDw8PT09Pj4+Pz8/Pz8/QEBAQUFBQkJCRERERkZGR0dHSEhISkpKSkpKS0tLTExMTU1NTU1NTk5OT09PT09PUFBQUFBQUVFRUlJSU1NTU1NTVVVVVlZWWFhYWlpaW1tbXFxcXV1dXl5eX19fX19fYGBgYWFhYmJiZGRkZWVlZ2dnaWlpampqa2trbGxsbW1tbm5ubm5ub29vb29vb29vcHBwcHBwcXFxcXFxcnJyc3NzdHR0dXV1d3d3eXl5e3t7fHx8fX19fn5+f39/f39/gICAgICAgYGBgoKCg4ODhYWFhoaGiIiIiYmJioqKi4uLjIyMjY2Njo6Oj4+Pj4+PkJCQkZGRkpKSlJSUlpaWl5eXmJiYmZmZmpqam5ubnJycnZ2dnZ2dnp6en5+fn5+foKCgoKCgoaGhoqKio6OjpKSkpqamqKioq6urra2tsLCwsrKys7Oztra2ubm5u7u7vb29vr6+wMDAwMDAwsLCw8PDxMTExcXFxsbGxsbGyMjIycnJysrKzMzMzs7Oz8/P0NDQ1NTU19fX29vb39/f4uLi5OTk5+fn6enp6+vr7Ozs7e3t7u7u7+/v8PDw8fHx8vLy8/Pz9PT09fX19vb2+Pj4+vr6/Pz8////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////CP4A2QkcSLCgwYMIEypcyLChw4cQI0qcSLGixYsYM2rcyLGjx48gQ4ocSbKkyZMoU6pcybKly5cwY8qcSbOmzZs4c+rcybOnz59AgwodSrSo0aNIkypdytQgMGcFwTCYGiOIoEhQm1p0JipMBwagCoqYSnbqLK0UV0kpy0AEQWBsyZ4luAotw1lxp4YVCCkvg7kCQbUVlNXuQb9uBULxW1cgsK9TO0QyfDCE372Q4wIS6Gws2xiAlzqTEqYgEL8dYvidupnd2rwdmgLzHKPwm9W4qb7OC4ap4LIxigkElLv46tBHI8EGJsqz8edTQyy9Db167jcFI+0VSty697zABv7O8rwdqDPL39NPDeOs2O6p4YWuUk/fedkOwoWeps//89Bi/QVIFnY6gdJBGI2x05mAAfaWkzOZHQiMagzy90JhN1HHXwhvgBKfgrOAAgZ6312oE4D8gYHcQbNIZR1+O7mYHhD5OQTMfs99iJMz6nVQHkR9PYcchjH95l0HOko0S2a4BSGKIFIEAV9NBr6Y5ESPfUcgTcC8UN2VFOF15E3OLGYcJBx1Z12CNeG42gseufncljUx6deKGIlZXQwxFUMLLU8KIkdxDsbpHZErqQkdmxzpaVwHgCCqkpnQxRaSnahFKpOchIokY6aStuTdjx0Z6RcQNnmH50aO5pUYTf7e1fgRXLnFIMcqoaZEa3Uk7SnIS8W8QaJxvVonUzEiYhqXrB6hyGtNxa2qUavFoQptbqRyZKpx1srkjCDKllXoR58aN65L34bL1qsfqetXay4VA2510l4035owUVtcECCVmxcgAEMyyyy5ovQdmBfpy1a3bXrHb0cU4kYnTUFaB29GFef2q03OWlcvRLsaF0TBLHl5JMIguwvbxyr9BgQUgIAy7GodsKxQlgfT5AyR2+I22UTKpSfdTj03ifJBxUipHpo64VxdGCzPEgZ/HZD8ktPeiRCGKLQUxpwc9i2tkzMRV5geGKtQygCcD5ZttndDKwjKYja7xOnblTLbE9GEeKcnxVD6djBz33HVTSVbYOx8N+FUEdUdEB8WzfhUTAvVYUFqT15WtkPxiDcQs2AdGedDSd7fXsWYHNnRQrldFhSDQwevMya/oLdRHbPV2uIMhABEuFAQ5AwYEytV5cIDKVoW28qTxTBlCmrIQNXJ+0Ug33lBb1AxYHwVWvNTJQg+A1Zr5Qxy4wvPZAdvsK69eHk9T9wLbzD6/kLOAPIGECRWzln59wugAAdIwAIa8IAITKACF8jABjrwgRCMoAQnSMEKWvCCGMygBjfIwYkEBAAh+QQJBADrACwAAAAAeAB4AIcAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACAgIFBQUHBwcJCQkKCgoMDAwNDQ0ODg4PDw8PDw8QEBASEhIUFBQYGBgcHBweHh4gICAhISEhISEiIiIjIyMkJCQlJSUlJSUmJiYnJycoKCgpKSkqKiorKystLS0uLi4wMDAwMDAwMDAxMTExMTExMTEyMjIyMjIzMzM0NDQ0NDQ1NTU2NjY3Nzc5OTk6Ojo8PDw9PT0/Pz9BQUFERERFRUVGRkZHR0dISEhJSUlKSkpLS0tMTExNTU1OTk5PT09QUFBRUVFSUlJTU1NUVFRVVVVWVlZXV1dYWFhZWVlaWlpbW1tcXFxdXV1eXl5fX19fX19gYGBhYWFjY2NkZGRlZWVmZmZnZ2doaGhpaWlqampra2tsbGxtbW1ubm5vb29vb29wcHBzc3N1dXV5eXl7e3t9fX1/f3+AgICCgoKEhISFhYWHh4eIiIiJiYmKioqKioqLi4uMjIyMjIyNjY2NjY2NjY2Ojo6Ojo6Ojo6Ojo6Ojo6Ojo6Ojo6Ojo6Pj4+Pj4+Pj4+Pj4+Pj4+Pj4+Pj4+Pj4+Pj4+QkJCQkJCQkJCRkZGRkZGSkpKTk5OVlZWZmZmcnJyfn5+ioqKlpaWoqKirq6utra2vr6+wsLCysrK1tbW3t7e5ubm8vLy9vb2+vr6/v7/AwMDBwcHDw8PExMTGxsbIyMjKysrMzMzNzc3Pz8/Q0NDR0dHS0tLT09PV1dXX19fY2Nja2trc3Nze3t7g4ODh4eHh4eHi4uLj4+Pk5OTm5ubo6Ojq6urs7Ozv7+/y8vL29vb6+vr8/Pz+/v7+/v7///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////8I/gDXCRxIsKDBgwgTKlzIsKHDhxAjSpxIsaLFixgzatzIsaPHjyBDihxJsqTJkyhTqlzJsqXLlzBjypxJs6bNmzhz6tzJs6fPn0CDCh1KtKjRo0iTKl3K1OCuVHiGGIwBYkicTLuaXjQmKowGBGARiCK4K6xZOFop3jEbVupAOGzBCkk7cW1cBMYGgrg7lyA0aHT9oipoNy7adWX5+o2hIVPgdai+jh046S4CDQLhKh4YJiyIWFqhDTE7eV0sy6jD9l3XmW0cpru+sp18OjVqEHkr342RF6ko1KJEjbadOkZqwEgLE1/OHCwYpdAyNJ9OvHdSzdSzs12d1Jj272FB/g+Ehkd8z13WBYIB/x05+a8a0ueE9jWMeVTstfPGIxtsjJ5QmDWEKLHlZ2BYh+Wk24EM3pUVTvQ1KCFb/+GEHXsZgIFKLA8aE4soYOxlYGk0eZefhgzFIgR7JNIEDQzgwWBeQ8asmF2LNUGzXnaTqEUdjjftyFwGM0q0i3TLAYnTgrZl8KBFRy5X5E4i2vbkRVHaBoUsXIqCBx454UfcHRwx2dyULFWpwRBVosadRjBSl6BL0GgnX0aJTVfhS2JO9wRIT2QXk3LMoZlRn2fCZGNzIIjU5nI9vmTcdM+FdOFyc7LEo0hmpgaDKMi5FGdzV3pUW2oZlvqSMZOMattI/nXaFqpNuwiJGknE7XTqrSMRl8mdM8WaGq7LxQAqTbG0ZpuhGu26HBQwQZPJo6lFClKntr250qLMZdqRrcv9+dKlxDUaErW2kfkStrYN9hGizCmJkrPhgjTcdMCqpJ2qGJk4nbkwBUrdnhtN6qmr4sLErm3WZkSoZfnCZMwdd2wYSyzosqUBvxPlmVrCPf1G3MYYFTiyvDYpaxvJFZkcb08qLwfmRJlo95pOMTM3RMQHGXNvdmHklPN0QzA7ULL5ZTDrTAv/G4YoslgnSyphZPwjhEhOOCEMOomstYRGx8Tt183BwFWb6uoUnVkZ3BFL1mTHZR0qK3LdU20gHGtatNyWpS2QMRzfFFxBTX+twdJHWR2330d5zXdchyv18+NsMU4UvWFloDhxT3xoGZFJZRnXWB5TJ57jYJm9FDQCkzYQeOY57m1SomQ9J2o9rn3XjJXBEDhS0KxV6esQq2eZuwMh/9idliVceliWP6aQZSS6Cr30D40N1qyOwwBH2NgbFMsdYAiRYUE6TgJ++Oy37/778Mcv//z012///fjnr//+/Pfv//8ADKAAB0jAAhrwgDIJCAAh+QQJBADrACwAAAAAeAB4AIcAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAQECAgIEBAQGBgYICAgMDAwPDw8TExMXFxcbGxsdHR0gICAiIiIlJSUmJiYnJycoKCgpKSkqKiorKyssLCwtLS0uLi4wMDAxMTEyMjI0NDQ1NTU3Nzc4ODg5OTk6Ojo7Ozs8PDw8PDw9PT09PT0+Pj4+Pj4/Pz8/Pz8/Pz9AQEBAQEBBQUFBQUFCQkJDQ0NERERFRUVGRkZISEhJSUlLS0tMTExOTk5QUFBQUFBRUVFSUlJTU1NUVFRWVlZXV1dYWFhZWVlaWlpbW1tcXFxdXV1fX19gYGBiYmJjY2NlZWVnZ2doaGhpaWlqampqampra2tsbGxsbGxtbW1tbW1ubm5ubm5vb29vb29vb29wcHBwcHBxcXFxcXFycnJzc3Nzc3N0dHR1dXV2dnZ4eHh5eXl7e3t8fHx+fn6AgICCgoKDg4OEhISFhYWGhoaHh4eIiIiJiYmKioqLi4uMjIyNjY2Ojo6Pj4+Pj4+QkJCRkZGSkpKUlJSVlZWXl5eZmZmampqbm5ubm5ucnJydnZ2dnZ2fn5+ioqKkpKSmpqaoqKiqqqqrq6usrKytra2urq6vr6+wsLCysrK0tLS2tra6urq9vb2/v7/BwcHExMTFxcXIyMjLy8vPz8/R0dHU1NTZ2dnc3Nze3t7g4ODi4uLk5OTo6Ojr6+vu7u7v7+/v7+/v7+/w8PDw8PDw8PDx8fHx8fHy8vLz8/P19fX19fX39/f4+Pj5+fn6+vr7+/v8/Pz8/Pz9/f3+/v7+/v7///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////8I/gDXCRxIsKDBgwgTKlzIsKHDhxAjSpxIsaLFixgzatzIsaPHjyBDihxJsqTJkyhTqlzJsqXLlzBjypxJs6bNmzhz6tzJs6fPn0CDCh1KtKjRo0iTKl3K1OCuVIGiDBnxwuCXSLCaamTAtSvXXQQ9eY3iCaxWil69QiL4Ii3XtWcV7vryqqBbrlAGvrrLIFBchMICeWDgoRZBvgyECYTCt+7fgqgGd32hWCBiT+t2IXYssNYLzkuFRbk7ZCDi01wNd5Y8p7JSSIjh1JqD+vTAWpK5vlCdVHPt33cx43brAfRRxsCTdx2R263xoqiUSz/twXXQSGYHjpjOPa3foWL7/roO1L189aF7u3oIJKzW9vLcMQvd1Zwrc/jcRxQU5sk6ziH4BThZZa98wRUcO8Em4IIvRPJeV7zd9OCCFHpVVU7DweeBF6i8YtYur6DiRX3dyYdThtNBESFCtQCB3wj+1YQicEA8p9ArLpb3HYYkIgaXRApOV9xOwvRInI0PvWIkYrvZFMiTsMCyC3m1FYbRjKgBESNMtXSHpETp1YbgTXBw92NGQZ62ZUwT0uhRjqeZSJNv0n1ZUZi1vTDEEF/EFJ10eX0EZ3IxUanciht1WSdMyCXngUhL8nVmS6gMipoXInkh3Y5calobKiKFl1ygM9G5mUh4/gaETbVl95Gi/smtOlMthiJGEnAvQOKqS7O1aetItelKk6+o7doRrL/SNJ2dGKVK3JottaUcqCGJipgHcxjbkqW1YRqSp79FwaxJZSr3aEiR3jXpSmkCh6hGyAInJ0vO1hYFSABKp61KQPQr7W/jgikkTuWeVlpH+SrnrU3xSspRu/LeJBpwATf053TQtuSZo+9GhGVjtbzyypPrwqSkdENWFJmqPFkrXSQURcLxTuByN0TFAr2SMHDn5WRqd0N0TBAsOytHmU41m/eFJ1J2BosnX6SbZ8YvFVnh1V0tfFO7L3hCLNbJCS2Tix7AYdbHYP/GKU67zEtf2ojdl9aFQiUN94DCFEzYuL47/Xx3Vz/u4qnYOo32t1v6EVQLtULVezgDOCd47dcCan2Uy1xZWWuFPSc149HrOP5bf3Z3Ne9RwiAHeujXojYQt+JpVal1m6unGMSZDyTMvww0+RhBtR8okN9cyboaAyOc/rveXmXHe1fGC4QKe78f1KhXWuMeffUL7QIJ7xE2zIDl3Dc08pgE9QtFIJBEXv778Mcv//z012///fjnr//+/Pfv//8ADKAAB0jAAhrwgAhMoAIjEhAAIfkECQQA6gAsAAAAAHgAeACHAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAwMDBgYGCQkJDQ0NERERFBQUGBgYGxsbHh4eISEhIyMjJSUlJycnKSkpKioqKysrLCwsLCwsLi4uLy8vMDAwMTExMjIyMzMzNDQ0NTU1NjY2ODg4OTk5Ojo6Ozs7PDw8PT09Pj4+Pz8/QEBAQEBAQUFBQkJCQkJCQ0NDRERERUVFRUVFRkZGR0dHSEhISkpKS0tLTU1NT09PUFBQUVFRUlJSUlJSU1NTU1NTVFRUVVVVVVVVVlZWV1dXV1dXWFhYWVlZWlpaW1tbXFxcXV1dX19fX19fX19fX19fYGBgYGBgYGBgYWFhYWFhYmJiYmJiY2NjZGRkZWVlZmZmZ2dnaGhoampqbGxsbW1tb29vcXFxc3NzdnZ2d3d3eHh4eXl5enp6e3t7fHx8fX19fn5+f39/gICAgYGBgoKCg4ODhISEhYWFhoaGh4eHiIiIiYmJioqKi4uLjIyMjY2Njo6Oj4+Pj4+PkJCQkZGRkpKSk5OTlJSUlZWVl5eXmJiYmZmZmpqam5ubnJycnZ2dnp6en5+foKCgoaGho6OjpaWlpqamp6enqKioqampqqqqq6urrKysra2trq6ur6+vsLCwsbGxsrKys7OztbW1t7e3uLi4ubm5urq6vLy8vb29vb29vb29v7+/wcHBxMTEx8fH0NDQ1tbW2tra3d3d4ODg4+Pj5ubm6enp7Ozs7+/v8fHx9PT09vb2+vr6+vr6+/v7/Pz8/Pz8/f39/v7+/v7+/v7+/v7+////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////CP4A1QkcSLCgwYMIEypcyLChw4cQI0qcSLGixYsYM2rcyLGjx48gQ4ocSbKkyZMoU6pcybKly5cwY8qcSbOmzZs4c+rcybOnz59AgwodSrSo0aNIkypdyvTgMEBNfLhoQHWOQWRNN+6iypWqi4KfGviINCzrQ2SRfGAduLUrV4LIPHT1AcqswmFk5DawOvCPW667+v5t4GGt3YHIAP1tJXjwH4FxBzc4TPCXXreFBc6RzENgGM6UCV5220TdsKmSXfiQ3CBMwWGGmTJhPZo1a0gEw7oo2zSs7d+2Awukw9WD8KKRYiMDznzwJ3XIVrt9TpQMYcYDWzTfzlWqZOpBrf5zbcK7CffzwYNC+ushEmr08LuKiM2zbfz7trH7jIy//18mQf3i34DF0deTbwT2px9iPW2WIH5kQOZKXiP4xEN8IoTxyS68/bJLK2HUxhwd5nUFnk7IaMcdD8clBGJ/mdX0i0EjbMcDbw7tomJ8uNG0XAMjNAGIK8Q116NE68VXIU1JoufBjBW1ImJzC8JUo5NQWmQZfK7JJCCWGn3J3RwGtuTgeUdm5FdzHlRpJXqddbSjbUyU6dIw8GW5EZ6/tYDTJyJw16VHF/6m0x9TDuamRq0ARwYggPDCi54xIYPobyKIFCh3j9X0nmR8gfQZpzYBl6ZHTTYHYEzDgELGp/6SteiRfc3F6VITiUpG0nm2toTerivC9OtIvAp73kg/NidCpy6hR2lHtHI2Ryt2qlTodqd2lOpgvcp0bXODfnSmZOHKNC5zS4J0JW2A2OThLn/8Mdtvi2bUKLp14SQmaz6ANG9zI8g6E3M4brQvm+7CmppHCgO36kyRkLrRts2d+NIw0nH3LEVboletSnNu9yRGHZ/3cExrOlmvQyWft/JKycIXCUWKVdzKHzwEmmlNo8bngsB3ZeywQRtf7B8ZrjC0i9DM9dtgVx6E8a/IZIAyqUDD8OLquudFyFNcIsxxXMgPnmcxTgVrVjZ+Ret08NrneZA2Tw3D3VwLH9uUssHdcc+tE598sxbG3oAFRXjgXfH1y5xn99SzWzyQTeDJkMjVuE8Ud3k4gbEN8/KBJg5EMYGfD2XZyAM9jp7kVJWrFDJpfwt1GLJ31WXtVHkQ2kC3CcR6p/y5Nd/ugAs/0LlcMXtvcZdn1TJX4C3vVosOigBJ3k0h88mcvRbfVYvIhFE6Zb9Aop2sm7rV9u4LGRhGCzzEz0S87Ndv//3456///vz37///AAygAAdIwAIa8IAITKACF8jABjrwgRD8SUAAACH5BAkEAOsALAAAAAB4AHgAhwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEBAQICAgMDAwQEBAUFBQYGBgcHBwkJCQsLCw0NDQ0NDQ0NDQ4ODg4ODg4ODg8PDxAQEBERERISEhMTExQUFBQUFBUVFRYWFhcXFxgYGBoaGhsbGx0dHR4eHh8fHyAgICEhISMjIyQkJCYmJikpKSsrKy0tLS8vLzExMTMzMzU1NTc3Nzk5OTs7Oz4+Pj4+Pj8/Pz8/Pz8/P0BAQEBAQEFBQUFBQUJCQkNDQ0REREVFRUZGRkdHR0hISEpKSkxMTE5OTlBQUFBQUFFRUVNTU1RUVFVVVVZWVldXV1hYWFlZWVpaWltbW1xcXF1dXV5eXl9fX2FhYWJiYmRkZGZmZmdnZ2lpaWtra2xsbG5ubm9vb3BwcHFxcXJycnNzc3R0dHZ2dnd3d3h4eHp6ent7e3x8fH19fX19fX19fX5+fn5+fn5+fn5+fn5+fn5+fn5+fn9/f39/f39/f39/f39/f39/f39/f39/f4CAgICAgIGBgYGBgYKCgoODg4SEhIWFhYaGhoeHh4iIiImJiYuLi46OjpCQkJOTk5WVlZeXl5mZmZubm5ycnJ2dnZ2dnZ6enp+fn5+fn6CgoKCgoKGhoaKioqOjo6SkpKWlpaampqioqKqqqqysrK6urrGxsbS0tLi4uLu7u76+vsHBwcXFxcfHx8rKyszMzM7Ozs/Pz8/Pz9DQ0NLS0tTU1NbW1tjY2Nra2tzc3N3d3d/f39/f3+Dg4OHh4eLi4uPj4+Xl5efn5+jo6Orq6uzs7O3t7e/v7/Hx8fPz8/f39/j4+Pr6+vv7+/z8/Pz8/P39/f///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////wj+ANcJHEiwoMGDCBMqXMiwocOHECNKnEixosWLGDNq3Mixo8ePIEOKHEmypMmTKFOqXMmypcuXMGPKnEmzps2bOHPq3Mmzp8+fQIMKHUq0qNGjSJMqXcpUIagPB6IecDEkV1ONudRUKphGqtdBBXMNu/rQGSIXUT+MHQjEq9QvBJ2hvSHKGdmEw8BA9Qp34F63QAh2lfoBkd27Bdu6jRpLoLPFaQfGgvwBFGKCgyAfuCFwsuaBNzRvvSyQleYDYM6eBiNKzWmrVxvHPU27dlQPZEFtXiuwhe3fi6EUZMXqqOu0xQV+Ac486uh1zqJEtUwUzGI162KFbg48eSy0Uqn+B80MGTx34B8qHXcr3qfu8/Cbw/ZpOr5922qBQrnPX7ONoM741t+AB3hwGFCeEcifbEINpmB8YPU0iBqyCHZeC1+AEsuBuYCShoDN/dfTMF4NgYgo3H3BYEKxLMdcfgLJgkgUB87kYnxAzNfQMIr9NgQY2zlXE4n2PRdRJR7E50JN5J3nwYoS5ZIkfO3BZF5zHuhIkZTwCSdTfedpWVEu8dXoUi4gMmckRpVQSVOTv3nJkQ3ceVAlTLnQ+ZuYGCUYJ29M2hbYRzfSZgOUNbVZG6IagXlahDnlIh1tLYg05WlrxgSKGkNcSVtfIBUKWRR8uuSpbXdy9J5tN0SBCKP+KZ0Hq0Z+/jaoS+cB6hGRzN3a0nkkcecrS8COJCxMuYpEZnPDriSrSLUKChMrg0ChJ6oirQpcsy/lWRuohAJnAxSDJEeTqIt9INJfmn2ha03R2WZuR9EuNmtMorB7GrgcDWGbKDjF4i9z91JUL2RDvPsSnMBx1tHAv6VHk4PNZWoRwz4qvNKyYdIan8YrpfliqRDloi9wcsaEMXokN8TKyd3R9Fh8lVGkKHyV1lQoEINca1vCJUPs5pBfVDLfwasVnN2kwHlAbY858yTXeS6oIcp8zsgiChinYusYK2nMqxPTD55ncU83l30ejAiqfZ/DPzkDs9vMQdoT0nQD17LBTdrmzd3eNmHsQSUrE+iByOENVagNa6WtIBDOOINuqu5FZTe6A6YxUNqU/wSKll33B/c6aGZ5Fa9qF+QM4EP17ZWGmEdFbuEHKJ1U7IOi7hZsPn9FmkBILuYBb6dJplnKlzkzyKUHGNl7VCIKtJ9XLVRiJmnOgELnsNO7lfIwU0LR+e+k67qy3euAAsr15DPEChDwxw+E7e3Xb//9+Oev//789+///wAMoAAHSMACGvCACEygAhfIwAY68IEQvEhAAAAh+QQJBADqACwAAAAAeAB4AIcAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAQEDAwMFBQULCwsPDw8UFBQYGBgcHBwfHx8gICAhISEiIiIjIyMlJSUnJycoKCgpKSkqKiorKyssLCwtLS0uLi4vLy8vLy8wMDAxMTEyMjIzMzM0NDQ1NTU3Nzc4ODg5OTk6Ojo7Ozs8PDw9PT0+Pj4/Pz8/Pz9AQEBBQUFCQkJERERGRkZHR0dISEhKSkpKSkpLS0tMTExNTU1NTU1OTk5PT09PT09QUFBQUFBRUVFSUlJTU1NTU1NVVVVWVlZXV1dZWVlbW1tcXFxdXV1eXl5fX19fX19gYGBhYWFjY2NlZWVnZ2doaGhpaWlqampra2tsbGxtbW1ubm5ubm5vb29vb29vb29wcHBwcHBxcXFxcXFycnJzc3N0dHR1dXV3d3d4eHh6enp7e3t9fX1+fn5/f39/f3+AgICBgYGCgoKDg4OEhISFhYWGhoaIiIiJiYmKioqLi4uMjIyNjY2Ojo6Pj4+Pj4+RkZGSkpKUlJSVlZWXl5eYmJiZmZmampqbm5ucnJydnZ2enp6fn5+goKChoaGioqKjo6OkpKSlpaWnp6eoqKipqamqqqqsrKysrKytra2tra2urq6urq6urq6vr6+zs7O3t7e6urq9vb2+vr7AwMDCwsLDw8PFxcXKysrNzc3Pz8/V1dXb29vh4eHk5OTn5+fp6enq6urs7Ozu7u7u7u7u7u7v7+/v7+/v7+/w8PDw8PDx8fHy8vL09PT29vb5+fn8/Pz9/f3+/v7+/v7+/v7///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////8I/gDVCRxIsKDBgwgTKlzIsKHDhxAjSpxIsaLFixgzatzIsaPHjyBDihxJsqTJkyhTqlzJsqXLlzBjypxJs6bNmzhz6tzJs6fPn0CDCh1KtKjRo0iTKl3KtCCyV8gKgmHAIEgQKYE8NcW4S04MqoAKiqBKlqqvrRORRRpbtkNUgbvKlq1V0NNbtAlrySUbViCkvVTpDvzbIdBdvAYBM3ArEIpiweriku0QCfHBDor7YgbcFxnbsiIgL0UWJExBIIo7fOYsUErqprU2x7g7VbFtsjFcKwbDtJPc2QIB3R4+/NXSQIBF7PK0mrhzqh2WvnlO/fmbgoE6ERVevbvtXQNr/rHVPjSE9/NywyDzpZus6J960ctn0Bz6WaGO5+v/3fOwOl/7BUjWdTr5JoVdAiGzmYD68ZaTgmWF8cpXDOoHxU7T7RfCG52Itksnb5iHHgz+1QRgg+8dtEtt1ZG4E4vnAXGfQ76gRt2MOJ2IXl8S/fXce+DR5KN3HaQI0S4L3hZEIHIEMV5NnSTpXAdBWoTkeRfWtAsM1Rk50ZXelQgTMjDeBglHQ1Z35k353QaERzZWl6VNUgLmpUXxVRfdmLXU4kkgTBLnIJzeVdkSd9UZ91GeUwIiZkoZUrcnSHUC1oGjMsX53KAftZkapjPVNxx5IPnmpk3e3ZkRo4C9WVOY/iJJdlsMckAlk3ckVRcDjy29wSV1uVbn6piv+Eocjh7p+NywMxGnKkasEsfsraOKlKZz077kSxiCilQmcby6tO1zIohUqZkwjdslSK+kClO73QUB0rd7AQIIJH3W8ihKyJz37ETR7pWtTL9WJ29HQRBHoE2Rqonmc3LcJKuehuKpK7IxidgdlVyda1uRNXEHBBSARDllxRHFhh7KLiHj37W3VTYRcuiFwFPAtgWBsUK7JCwfqTiBWV0YLBdUC7fz2ayTLx4TJ4Icnojmpxyiege0TchQWKF8YHTi6cAzZb31fDAMhIzXDBQ9k6Zjb7zvg023fVu4PgXcgcZyK7YzwU+m8uUy23mXdbBQPso4WOC2KSrUG4oLpDXicl1dlLIVAlGL0GVJXhTMAva1C94cL/W4XG8ATt3CyPwKw95EUV4WgYgKDMS5zKa+MFOv4E3VsLGXVbY6vZNVrmUEIQPIgoz5pRiBEAJGvEHGY2YozooHb9bz0L+H813NkwWF5tgbFPDvAwnXARSQvB1+8bVAAggQ8AMRLjJqr2///fjnr//+/Pfv//8ADKAAB0jAAhrwgAhMoAIXyMAGOvCBEFxgQAAAIfkECQQA6wAsAAAAAHgAeACHAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgICBQUFBwcHCQkJCgoKDAwMDQ0NDg4ODw8PDw8PEBAQEhISFBQUGBgYHBwcHh4eICAgISEhISEhIyMjJCQkJSUlJycnKCgoKSkpKioqKysrKysrLCwsLS0tLS0tLi4uLy8vLy8vLy8vMDAwMDAwMDAwMTExMTExMjIyMzMzNDQ0NTU1NjY2Nzc3OTk5Ojo6PDw8Pj4+Pz8/QUFBQ0NDRERERkZGR0dHSEhISUlJSkpKS0tLTExMTU1NTk5OT09PUFBQUFBQUlJSU1NTVFRUVVVVVlZWV1dXWFhYWVlZWlpaW1tbXFxcXV1dXl5eX19fX19fYGBgYWFhY2NjZGRkZWVlZmZmZ2dnaGhoaWlpampqa2trbGxsbW1tbm5ub29vb29vcHBwc3NzdXV1eXl5e3t7fX19f39/gICAgoKChISEhYWFh4eHiIiIiYmJioqKioqKi4uLjIyMjIyMjY2NjY2NjY2Njo6Ojo6Ojo6Ojo6Ojo6Ojo6Ojo6Ojo6Oj4+Pj4+Pj4+Pj4+Pj4+Pj4+Pj4+Pj4+Pj4+PkJCQkJCQkJCQkZGRkZGRkpKSk5OTlZWVmZmZnJycn5+foqKipaWlqKioq6urra2tr6+vsLCws7OztbW1t7e3ubm5vLy8vb29vr6+v7+/wMDAwcHBw8PDxMTExsbGyMjIysrKzMzMzc3Nz8/Pz8/P0NDQ0tLS09PT1dXV19fX2NjY2tra3Nzc3t7e4ODg4eHh4eHh4uLi4+Pj5OTk5ubm6Ojo6urq7Ozs7+/v8vLy9vb2+vr6/Pz8/v7+/v7+////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////CP4A1wkcSLCgwYMIEypcyLChw4cQI0qcSLGixYsYM2rcyLGjx48gQ4ocSbKkyZMoU6pcybKly5cwY8qcSbOmzZs4c+rcybOnz59AgwodSrSo0aNIkypdyrQgNFl4wgyBVpDGkCh4RBlrepFXHBoIwoYVRZCXWLEa4HCleOesWBoE4bgNK2TtxLZzEfAaCCJvXYLQttodCA1VQbxzwQg06xcwDQ14Bq8TpQEB2YGI3WqgKrfxwChiQcTiCm3I2cvrUOVd7fbvujBz4zCNVdnt5ViscyMAsTXzWRqCj4piLUpUX925wbKmitQ38ufQFSeFlgG6deh7lTq/zl2s6+nVu/6LF2uYMJ7yPXkFF7h9PHTm0PBU1rA+J7TKUUYLxO1ePA1e8v3GnE6ghSYKbf0l6JZaOk2i4IO66XfTfRBWmBdcOIHxIAhwiJLdfqLAcVyCEtLEWH9glIgQLxq6h1pN0MTgXgwfNmSMEOK9eFOL12UwCUWThAedjhn2WKNEvAipG5E5DfdcBkdOlORzKu40Ym5RUnRibkPIIosoeIRZ30yqIffjRg52x+RKOHL3nUZtXveETOKNidGW0GkQE39ygvREd1mmlOZ1VWpU5nXotdSZdSCIpORzd8AUZ3QiLQrdmyspZ92ZIA2KXAyiDNjSpM8FqhGfrGUAhqkrGTOJjP7PjQQNcqLW5CpyJOG6k64iIZeJnTIZQ+tI0NHwK02pFBihSKg+J51LxsRR23OcfuTpc3O+BKt1DILEI3SRvvTndY2GdCW1MLWXW6IcNUslTIdal61HpnEXk7CAeoTvdTHItK11Q9D7qRAEE/zsS5ZuypG6Z9U6Ey933IFKLBSfuxqrEOG5GqY6OambBhg3xMu0S/6USZ4hKzTydWvWBJt1GmRCUYDchbHTy9wNAeyKmnZnM044ixdGoQXFErR4GTgc07XjgRCHKLKUJUoYFueIE3UWZi1WvznFqzWEKbtE6tfQxWCMcWeFqxPWBk5J9moDooIjxzcxBgJqXr8tlraOxuxsU3GH6Z1XuUuRLPjeS3l8+FmEI9Xz4ogj5e5ZY18nRCyKn5UB0UHxUrVl68Q4nn5Mm70UNN+ONVDl7wr0bbdMoTIi7Kz/yPZciWoYA+dIQdPWweuwLljqYqktUMtMjVk51+toHJbxkjFkeFjV/lt89A+BYT0C6ymewRNaYR9RLJPc8QTsoQshcdjit+/++/DHL//89Ndv//3456///vz37///AAygAAdIwAIa8IAIfElAAAAh+QQJBADrACwAAAAAeAB4AIcAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAQEEBAQFBQUGBgYGBgYHBwcICAgJCQkJCQkKCgoMDAwODg4PDw8QEBASEhIUFBQVFRUXFxcZGRkbGxsbGxscHBwdHR0dHR0eHh4eHh4gICAhISEiIiIkJCQlJSUnJycpKSkqKiorKyssLCwtLS0uLi4vLy8wMDAxMTEyMjI0NDQ2NjY3Nzc5OTk6Ojo8PDw9PT0/Pz9AQEBCQkJCQkJERERFRUVGRkZISEhJSUlKSkpLS0tMTExNTU1OTk5PT09QUFBQUFBSUlJTU1NUVFRVVVVWVlZXV1dYWFhZWVlaWlpbW1tcXFxdXV1fX19hYWFiYmJkZGRlZWVnZ2doaGhpaWlqampqampra2tsbGxsbGxtbW1tbW1ubm5ubm5vb29vb29vb29wcHBwcHBxcXFxcXFycnJzc3Nzc3N0dHR1dXV2dnZ4eHh6enp7e3t9fX1+fn6AgICBgYGCgoKEhISFhYWGhoaHh4eIiIiJiYmKioqLi4uMjIyNjY2Ojo6Pj4+QkJCRkZGSkpKTk5OUlJSWlpaXl5eYmJiZmZmampqbm5ucnJydnZ2enp6enp6fn5+fn5+fn5+goKChoaGjo6Ompqaqqqqvr6+ysrK1tbW4uLi8vLy+vr6/v7/AwMDCwsLDw8PFxcXGxsbIyMjKysrMzMzOzs7Ozs7Pz8/Pz8/Pz8/Pz8/Q0NDR0dHU1NTX19fa2tre3t7h4eHk5OTn5+fp6enr6+vs7Ozu7u7u7u7u7u7v7+/v7+/w8PDx8fHy8vLz8/P19fX4+Pj7+/v+/v7+/v7+/v7///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////8I/gDXCRxIsKDBgwgTKlzIsKHDhxAjSpxIsaLFixgzatzIsaPHjyBDihxJsqTJkyhTqlzJsqXLlzBjypxJs6bNmzhz6tzJs6fPn0CDCh1KtKjRo0iTKl3KtCAzV4GiCOmAQIXBOaeCNdWIoKvXrroIgvLa4YsoZlsrfv36iOCNtV3bplUY7EurgnC73hjYKi8CuXMNMvvStYPWgX4RHPbi927ggpCoer2BVmBiUOuCJXYsUJeKU1uDCckbBXHi04oH6pI8p7LSR4kDtSKMOrFqyXrDKmVWu7dfUeta4SbLGSlj38i9qjgNOmnf5NATc3AdFNThgcuja/8aiOhYBF+u/gfaTn76UF1rAzFbTX57d6HMhheW3963VYLMIFHHObq+/64qVDZbV3DsBNt/CN4ASXZeFWcTgwhG+NV9OOnCQX0ceAFKK9e1AgocEJIH2E0WbheEgwe1chx5HexXU4nJnQiRLkG0915OMPaG2UQHRseBbjnF1xsHKM54YXI2uAhTIEy64oouPZ72I0Y51uaFki9ppl2RE6HX24g0RYncjhqJ6dd1NdUIXRAeqXkamDNt6ZGX0MX0XHJegLQickC2ZGZtfXJ055gwwQEdByIdidyNLrXyBHJ5hrRnb2zKFIwXiibWHEjfIVfpTLyhxqVGg/a2V021oTkndBTGpAtt/qeR5JsNgQTa0ilf0OeXrKhZR1N0tnJEp22oQjdqRqXCRVmxyZH50Sm1dTCHqi7ZAF2keiIXxbEnuelbByLp+uaS0XFbUbK1mUsStNeCFEV0MQUTxLwhnkYtRuiiZgNOk+YlhEf9JVfgTfmuBadFf6Z702C+BTtRwVLeFMxb3zo8o7hrtcJMKx4G4qxM7CXXgcUNCUcpT51GBwlFKaM28k79JicEyQa1EnDFOmnZnl0MuXKzyFjKZKh/KpjlSmW6uCJKrvUtixMzmUoo4RM6sevVE6DUKzV0NMP0qAqBHFbl1skx+vSmAulMtl8qRI3AvkPFvHZXSTIzdFfmCTXsr9xrkXkpAlMO9TPfVxcUDNpAQcz3vUO1/BUH3kpttlGguD2l4uS1ipRnX9lwWKjaPfK3X4gfxcyjb7tWsLWxCsR6emmdEgR1+ZqXMAIDQd1510s5TmDaxHZ2oQofPybQeHld9/paBYGinvEHVQ4X1QMhDxf0ELUCx+vF7Q0g9g/DqYIN83rMO/jop6/++uy37/778Mcv//z012///fjnr//+/Pfv//8ADKAABziRgAAAIfkECQQA6gAsAAAAAHgAeACHAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQEBAwMDBQUFBgYGBgYGBwcHBwcHCAgICAgICAgICgoKCwsLDAwMDg4ODw8PERERExMTFRUVFxcXGhoaHBwcHR0dHR0dHh4eHh4eHx8fHx8fHx8fICAgISEhIiIiJCQkJycnKSkpLCwsLi4uMTExNDQ0ODg4Ozs7PDw8PDw8PT09PT09Pj4+Pj4+Pz8/Pz8/QEBAQEBAQEBAQUFBQUFBQkJCQkJCQ0NDQ0NDRERERUVFRkZGR0dHSEhISUlJS0tLTU1NTk5OUFBQU1NTVFRUVVVVVlZWV1dXWFhYWlpaXFxcXl5eYGBgYWFhY2NjZWVlZmZmZ2dnaGhoaWlpampqa2tra2trbGxsbGxsbW1tbW1tbW1tbm5ubm5ubm5ub29vb29vb29vb29vcHBwcHBwcHBwcXFxcXFxcnJycnJyc3NzdHR0dXV1dnZ2d3d3eHh4enp6e3t7fX19f39/gYGBg4ODhoaGh4eHiIiIiYmJioqKi4uLjIyMjY2Njo6Oj4+PkJCQkZGRkpKSk5OTlJSUlZWVlpaWl5eXmJiYmZmZmpqam5ubnJycnZ2dnp6en5+foKCgoaGhoqKipKSkpqamp6enqKioqampqqqqq6urq6urrKysra2tr6+vsbGxtLS0tra2t7e3ubm5urq6vb29v7+/wcHBwsLCxMTExsbGyMjIysrKzMzMz8/P0tLS1dXV2dnZ3d3d4eHh4+Pj5ubm6Ojo6+vr7e3t7u7u7+/v8fHx8/Pz9fX1+Pj4+/v7/Pz8/Pz8/f39/v7+/v7+/v7+/v7+////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////CP4A1QkcSLCgwYMIEypcyLChw4cQI0qcSLGixYsYM2rcyLGjx48gQ4ocSbKkyZMoU6pcybKly5cwY8qcSbOmzZs4c+rcybOnz59AgwodSrSo0aNIkypdyvSgsCBBEEiVyqWpyFpTs7Io+OgDF1DJrD5MRihI2IGtsmY9qy7Zh6xSXIlVKIzL1DgEB6md2mqg3r1b5xZMRmdvLb97pQ4S6DaxB8EEe73d++GslMQIfgj8u1cz5IEeMEtR14sGZgQsomLGG5ktU7uYWZyePfURwU8IaPSyipu2b8yHBcJG8KGvUUiuk/1ervZTW9VZnRO1+wESwcvMsweRnVh60OEIgv4IE4g9u3ngQXurJWT6vHu1KlzzxPq+Pm3jPiXb3594NNBeofEnIAIeyNeTegPaZ1tB4/EUR4L7+ZcMKFx8EBhP5ZmnAhef1HJWMrV8woUK53GRIQIL7pTMDOb9gF9CtYDnXmU27VYQd7/90KBDvfxg32I0NZYaIaAQwhyQEj1S34UyIZidBzZSBOB73sXUnnlQYjRliTMJ416WGfVyHpIxKXleihmZ+ZsKwc10Yo4e+ehbHAa+pNx5UW4kJm004PQJicz559Gbe9XZJKC+vcgRfbPRQAchkNhii6EtDRLgaSqIhOhyZMok52msgUTobILONNlpaHqk5nKewWQLJP5S4Hhamx8xutwHMEG3HEnnwdTrSL+6FGxIw7JU7EfZqVCqsebR6pGtmP0QRys7vnSmSKsm1upMny5XVUgy7hUqt+Yx6ZGsiX1ASI211DLIIKNm5exGaf3GAig57UmqqNndi9Opp+Wpkb7MzWCTMFfOFoRHCS83bkyQAExbqhdlu9y8LSWj63ICV6QfljSxeN4HHUv0sXnfysSZeSRbdLJ5JWdsn3UTGblch4NwwaLBNYWrXcwIPRWoQZS25OV+XGBckCsb+9ZnTytv6DNtLHw1KWO2UIgucynrlIwHM8QRZbcQXsuTgQ+WXZ/SOkGrNsvVnr312wUXbdPKdD9pd75NBOedGBd4SwU0TvX6nRiQPUY3lJNTzRAv0gQ9ElqV6e31LeMCmiuMokJ9cql3bg84OFEAgrmZfSIfLlYy8o3qQRxkZ8Vz7FI9/Zk6DdcmEO0IsCbMpVllers6mAmvTtp7IemkB5QLtmJ3aGGGJnYqDLJ3U71wcanx6hxtGEHJSNH88ATVEocKlG86FdvkQ5ThDz9Y3/789Ndv//3456///vz37///AAygAAdIwAIa8IAITKACF8jABjqQIAEBACH5BAkEAO0ALAAAAAB4AHgAhwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEBAQICAgMDAwUFBQYGBgcHBwkJCQoKCgwMDA0NDQ4ODg4ODg4ODg4ODg4ODg8PDw8PDxAQEBAQEBAQEBAQEBERERISEhISEhMTExUVFRgYGBkZGRsbGx0dHR8fHyAgICEhISQkJCYmJikpKSwsLC8vLzIyMjY2Njc3Nzg4ODk5OTo6Ojs7Ozw8PD09PT4+Pj8/Pz8/P0BAQEJCQkNDQ0REREVFRUZGRkdHR0lJSUpKSktLS0xMTE1NTU1NTU5OTk9PT1BQUFBQUFFRUVJSUlJSUlNTU1RUVFVVVVZWVlhYWFpaWltbW1xcXF1dXV5eXl9fX2BgYGBgYGFhYWNjY2RkZGVlZWZmZmdnZ2hoaGlpaWpqamtra2xsbG1tbW5ubm9vb3BwcHFxcXJycnR0dHZ2dnd3d3h4eHl5eXp6ent7e3x8fHx8fH19fX19fX5+fn9/f39/f4CAgICAgIGBgYGBgYKCgoODg4SEhIWFhYaGhoeHh4mJiYuLi42NjY6Ojo+Pj5CQkJGRkZKSkpOTk5SUlJaWlpmZmZubm52dnZ+fn6GhoaKioqSkpKWlpaampqenp6ioqKmpqaqqqqurq6ysrK2tra2tra6urq6urq6urq6urq6urq6urq6urq+vr7CwsLGxsbKysrOzs7W1tbi4uLq6ury8vL+/v8HBwcTExMjIyMrKys3Nzc/Pz9LS0tTU1NbW1tjY2Nra2tvb29zc3N3d3d7e3t7e3uDg4OHh4ePj4+Tk5Obm5ufn5+np6evr6+3t7e7u7vDw8PPz8/T09PX19ff39/n5+fz8/Pz8/P39/f///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////wj+ANsJHEiwoMGDCBMqXMiwocOHECNKnEixosWLGDNq3Mixo8ePIEOKHEmypMmTKFOqXMmypcuXMGPKnEmzps2bOHPq3Mmzp8+fQIMKHUq0qNGjSJMqXcpU4aMDUKMeyNRUYy84jwq+kRoVUMFe0qo+lCbIBVQRYQcC4Qr1CUFpZqO8EqsQWRi2XwiyhQqE4NaoLjTRPfhk74FbApEZPjDw1l4XVAcPBGQ4iEBXi9PSMJxVskDHhsOEMRv6FZzFvcSCfbu4tWuoH8RmOkAj9cDNr3NzdUvQVeSigqKK+P1Ft3GondtJiwL1t9C7XMNIu0X6eG5Xn0VIdf4TOtvq1nP+i4B0mi13npTDqz+O+Cfm9fBfi0AG9G/8+2xpBJXWAr9/2PQFBdp/92E3VHoErveGT48Igotf4X3wRSa2tYPMLZl80Z91LfgkjXZQBSGIJtZ9YaBCtxRm3HwCSYOLIFGkRROC6gFRYUPIrKUbDWHgBpVXNH0IX3IRPfLBei7UNJt6H9woUS9HqneeS0Ew6eREUKrHW0yKqXclRb2sJ+NLyPhoHJEYPRXelC0BEmVuW26ko3EfsNlSjrq1x9GAub0x5oyv9fVRcYF+OdOSrenZ0XutoVmTi8y11mFIbxoGJE0wVqlbXiERulgQuPz50poiqSmfiCe2FJ6iHvEpHkz+4QUIUpfHvRSmdSSFByuuI+k6qnWyfnRrrb+yJ5Krr+n30i2APGFmoyIhqpugM93yLF4ieeoaDUAAYmdL2u4lgkggLvZGsDYt91qqe77Gak2agLcYpx5p2hq7M/Vib27vYoRsZejCRKNulnW0r2siCEKTfcc5atHAudEQMEvDWmeoRP++FttMG1onwsUP9VLucQvOBLFuH1t0y8jHgaySNJUeNx5FkMBH7UyefvAEINd+OnFC1sbXL5lvZCJrxblFMTRBr3iX2wfMzjkpT0Ja50IYmuAiKy6ahMHydQQxiy9OByfYMFEnm22cyzdlrPaO+3399nGX9pTl3PAtfZO2tHhbN7ZOfB/wwSOuxEzgBx1z9W1O0tb22dtPICONitsVtWTdad93qakf/O2ek3MmGGcvLTQp1tzjvvXzUW67cku4UnXLMFerM5W2oLSy1V7ilXvWjiu8Cy5rZpcZVrLvv4ded88bCxT6AS08IqpnvbzxgbJq7XUzrU8s7ju6J9fdziOZTI/8QpkAwbvn57fv/vvwxy///PTXb//9+Oev//789+///wAMoAAHSMACGvCACNxIQAAAIfkECQQA7AAsAAAAAHgAeACHAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQEBAwMDBgYGCQkJDQ0NEBAQFBQUFxcXGxsbHh4eISEhJCQkJSUlJiYmJycnKCgoKSkpKioqKysrLCwsLS0tLi4uLy8vMDAwMTExMjIyMzMzNDQ0NTU1NjY2Nzc3ODg4Ojo6Ozs7PDw8PT09Pj4+Pj4+Pz8/Pz8/QEBAQEBAQkJCRERERkZGSUlJS0tLTExMTExMTU1NTU1NTk5OTk5OTk5OT09PT09PT09PUFBQUFBQUVFRUVFRUlJSU1NTVFRUVVVVV1dXWVlZW1tbXFxcXl5eX19fX19fYGBgYWFhYmJiY2NjZGRkZmZmZ2dnaGhoaWlpampqa2trbGxsbW1tbm5ub29vb29vcHBwcXFxcnJydHR0dXV1dnZ2d3d3eHh4eXl5e3t7fHx8fX19fn5+fn5+f39/f39/gICAgICAgYGBgoKCg4ODhYWFhoaGiIiIiYmJioqKi4uLjIyMjY2Njo6Oj4+PkJCQkJCQkZGRkpKSlJSUlpaWl5eXmJiYmZmZmpqam5ubnJycnZ2dnZ2dnp6en5+fn5+foKCgoKCgoaGhoqKio6OjpKSkpaWlpqamqampra2tsbGxtLS0t7e3ubm5u7u7vb29vr6+wcHBxMTEx8fHysrKzc3Nzs7O0NDQ0tLS1NTU1tbW2NjY2tra29vb3d3d3d3d3t7e3t7e39/f39/f39/f4eHh4uLi5OTk5eXl5ubm6Ojo6enp6+vr7u7u7+/v8vLy9PT0+Pj4+vr6+vr6+/v7/Pz8/Pz8/f39////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////CP4A2QkcSLCgwYMIEypcyLChw4cQI0qcSLGixYsYM2rcyLGjx48gQ4ocSbKkyZMoU6pcybKly5cwY8qcSbOmzZs4c+rcybOnz59AgwodSrSo0aNIkyplSezZ0pHPVjklCIWBVQZCpggi9hQjrjgwrAIq6OGq2VhdKT4TNMIsAw9T2eFyexUtwVVpG86ly2CswEd8Gdj9y2CEqLwLA8MVWJXvo4F7rXo4jPigiMCP2ZXl6/dZW7dCBi99ljUuOyCKA1/1OyWwiK6xNsOIC0e1baswWgeG8xSUWxi4BAK6TVx1cKVx+HrAJWhz8edWXyutDb36bd4EBWUWCti6d77H2f7F+gyK6Ivv6K9OeUZMiFu8QmOln//Z7fKhjefrNwujp2l2xDi3337Y5bQKA1OIMtUzAg44Hxg71YegKGE5uB8UOw23nwdQgDIYMbGAAsZl6L3wX00M6geEaAjFkh90IpxYk4borQgRMahBFx5OKaK3XUTdFQcfZDK2JN9391WES4OBjSBIHEKQV9MqTN6WpEVLfodhTcScp6NGkVnHlU3UEfcjRkFWd+ZMYBAHhEc5VrelTRIGtqNGxHjnQUzEyBKJIIDqZhuEH8X55Us0QjdkR0c+5wEgRaL0YnF7hkTibSKAEmlKFUJX4Edt2uZBeTR5tyZHvtn2Zk3esciolf42ebcpRo2q5kEYooz50jPekVTdCGG8RAwcXj7nq3UyRQXHpcaJlCeyrN7mKke1FvdCrLeRClKaxa0qEzFhVGkWoSCFCt2cwobx3AgiiauaXy6Ba920GR1onbYt2VudEOUSB8i/sQQ8a0m8eqfrRtXyhS5NxULHb0fuXYdTmWpyxK1qcdwUZnV3VpSwbTAcLBOz0F2ppLuKLRoTYCIAAQYgq5CsWMcQxYaeyDalWlwkFEWSnrc56VycEDgrFEvE6NE7U5bWhcbQ0fpJlxPT3wEriiy6yiLKFChDp3RMnllI4CpgOLewTZ2KjZ7U7JDtQdE0Taq2dYsF9YzMc3s61MbGkuGdt1s08yQ0A3A4RfHfdD0sVKpA6Kov4nyp/BMcLJoLOV34HtV1jbFQfdWoSz0uNny4MGsyUpa7BYfc0MH7jJdADByUuNgl6lbLtBP0DBDwPkWM3NcKp5jwfAFd2UCxXPr2QLZfRWiPbrF7/EGxoLboxwxom/pV0yckMva6PmtWh9079DHb7LTJ4SOyly/QM6AAAgUQJJL7fuDu56///vz37///AAygAAdIwAIa8IAITKACF8jABjrwgRCMoAQnSEGMBAQAIfkECQQA6wAsAAAAAHgAeACHAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQEBAgICBAQEBQUFBQUFBwcHCgoKDAwMDg4OEBAQEREREhISEhISExMTFBQUFRUVFhYWFxcXGRkZGhoaHBwcHh4eHx8fHx8fHx8fICAgICAgICAgICAgISEhISEhIiIiIyMjJCQkJSUlKCgoKioqLCwsLS0tLy8vMDAwMTExMzMzNDQ0NjY2Nzc3OTk5Ojo6Ozs7PDw8PT09Pj4+Pz8/Pz8/QEBAQUFBQ0NDRERERUVFRkZGR0dHSEhISUlJSkpKS0tLTExMTU1NTk5OT09PUFBQUFBQUVFRU1NTVFRUVVVVVlZWV1dXWFhYWVlZWlpaW1tbXFxcXV1dXl5eX19fX19fYGBgYmJiY2NjZGRkZWVlZmZmZ2dnaGhoaWlpampqa2trbGxsbW1tbm5ub29vb29vcHBwc3NzdXV1eXl5e3t7fX19f39/gICAgoKChISEhYWFh4eHiIiIiYmJioqKioqKi4uLjIyMjIyMjY2NjY2NjY2Njo6Ojo6Ojo6Ojo6Ojo6Ojo6Ojo6Ojo6Oj4+Pj4+Pj4+Pj4+Pj4+Pj4+Pj4+Pj4+Pj4+PkJCQkJCQkJCQkZGRkZGRkpKSk5OTk5OTlJSUmZmZnJycn5+foqKipaWlqampq6urrq6usbGxtbW1ubm5u7u7vb29vr6+vr6+vr6+v7+/v7+/wMDAwcHBw8PDxMTExsbGyMjIysrKy8vLzc3Nzs7Oz8/P0NDQ0tLS1NTU19fX2dnZ2tra29vb3Nzc3t7e39/f4eHh4uLi4+Pj5OTk5eXl5+fn6enp6+vr7u7u8fHx9fX1+fn5+vr6/Pz8/v7+////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////CP4A1wkcSLCgwYMIEypcyLChw4cQI0qcSLGixYsYM2rcyLGjx48gQ4ocSbKkyZMoU6pcybKly5cwY8qcSbOmzZs4c+rcybOnz59AgwodSrSo0aNIkypdyrTgsVR4ogSBVtAEhSBR8Myi2rTisTgzCogVO4pgr7FoZ3SleAftWLUD4bgVS2HtxLZzCxwbaCIvkILQuNoVCC1TQbxz4Qg865cgtBkUyg4eRaFAGIKT8haoO+uJ5r8Do7zt1RVaELSTBsrSzHos6HVh5uJhKquyW8mrW7M2sTdz3hl7kfrOmylTX92tw2qmINgoYuTQo4sFoxSabenYWwdP+jy7d9dMrf5/Hy8WlWM8knv22i6wO3npXKHhqUyBNE9ofaPIUv3+uwlUsaXVHE5yjWVCJrX1p+BYiumEyoIQsrZfTsdFaKGBObn3nQhgTCILV8fIMgoY1703YU3ivfeEeQv1AsR76aHo2XhA2OeQLC96F+NNYHhHQWoTDRfdjjgJiVx9FvVSYmtE5jRKdEhepCR0LPpUYWs2SgldELPMMgoeYLJHU266AamRkdGZ+dKV0b22UY7YPRETNN+JmRFj2NUF04PZyfnRjNid2JKGugnKEZ/YNZkSnNGJIJII2d0BE6PQURdSgdK5yZJ3anqEJmtAKJoSoNEZ2hGZrIlwh50uHTOJDP7RjUSnbjodgylrJCG3E6qa5apbHFmiiNyAHR0TnQl4sNpSKqIhZypHvCKn6Upfsdlapx192tq0KsGKXYMgkQqdny6Ji5wJIlmrm6QvEdpalafquKd3lnp0WnbKojRrdsFmZGx2esLkLXZB2IucDEAkXBm57X6HrUXuokWsTMfcMYosGPcCqW5RYoRna/X29OSR/Uo0JXSi2hQgyUkuqZthPK0cHcwSZeIycpfpJLN0QTybUC/KfRfFxDHtnF3PDDHbnww4jdwfBWGMMot90MySSRjqeuczTNBsfOGFDNuE6NcQUpCvTOaSDZ0M0IwycAEpy9Q1WiKMcszbaru1ncUsPYadE2N1D7Rv3m51egzRN6Gyo9OEo4UuU0E3jlbcQEUreQGPJ9Xj5XNR3tO/mm1Oo4jLbQ0UNGnDvQ40eEtnH+NiyXC2UJMsaSal0p0oegHsNnUMoCHjLpZig7slaI81DraOLDKELXwB9u2OlqHwKj+gZo4KZLnqyj+kmZpeo9V79ww94TJ7z1HwhN3kQ9TLKHc8kbBTQFhccvv456///vz37///AAygAAdIwAIa8IAITKACF8jABjrwgRCMoAQnaJOAAAAh+QQJBADrACwAAAAAeAB4AIcAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACAgIGBgYICAgJCQkJCQkKCgoLCwsLCwsLCwsMDAwMDAwNDQ0ODg4ODg4PDw8QEBAQEBAQEBARERESEhISEhITExMUFBQWFhYXFxcYGBgaGhodHR0fHx8iIiImJiYqKiotLS0xMTEyMjIzMzM0NDQ1NTU2NjY3Nzc4ODg5OTk6Ojo7Ozs8PDw9PT0+Pj4/Pz9AQEBBQUFCQkJDQ0NERERFRUVGRkZHR0dISEhJSUlKSkpLS0tMTExNTU1PT09QUFBSUlJUVFRVVVVXV1dYWFhZWVlaWlpaWlpbW1tcXFxdXV1dXV1eXl5eXl5eXl5fX19fX19fX19gYGBgYGBgYGBhYWFiYmJjY2NjY2NlZWVmZmZoaGhqampra2tsbGxtbW1ubm5wcHBwcHBxcXFycnJzc3N1dXV2dnZ4eHh5eXl6enp7e3t8fHx9fX1+fn5/f39/f3+AgICBgYGDg4OEhISFhYWGhoaHh4eIiIiJiYmKioqLi4uMjIyNjY2Ojo6Pj4+Pj4+QkJCRkZGTk5OUlJSXl5eZmZmampqbm5ucnJycnJydnZ2dnZ2enp6enp6fn5+goKCioqKjo6OkpKSmpqaoqKiqqqqtra2wsLCysrK1tbW2tra5ubm7u7u9vb2+vr6/v7/BwcHFxcXIyMjNzc3S0tLV1dXY2Njb29vc3Nze3t7g4ODh4eHk5OTm5ubo6Ojr6+vt7e3u7u7u7u7v7+/w8PDw8PDx8fHy8vLy8vLz8/P09PT19fX39/f4+Pj5+fn6+vr7+/v8/Pz8/Pz9/f3+/v7+/v7///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////8I/gDXCRxIsKDBgwgTKlzIsKHDhxAjSpxIsaLFixgzatzIsaPHjyBDihxJsqTJkyhTqlzJsqXLlzBjypxJs6bNmzhz6tzJs6fPn0CDCh1KtKjRo0iTKl3K1CAtUHKAAAERw2AgULSaakTAtSvXXQQ/eX0CipjWil69QiIIJC3XT2cXEguUlaBbrk4GwrqLAFDchIFAIAABdiBfBGbXgeEL929BWCy8xki87jCqdbsOwyK4a0xhpsTG3H1i+LBpBJsF0hIMIlJTSIcB7ZJz2nTi1WMpIyVWuzffzbjTxqibdLHv412n8gVB/Cgq5NBNe/gcFJbudZGja/fqdyitwYEo/gPaTt7DdZ/EBHMFEWgdsRjkt3cXCj8ti/rxoZsviOq8zfH5BcgVC4nNJlgcO30n4IIxgNKWV83Z9MOCFN5VVU60eJCfB2CgAktdtMCCChgaBtgYThluB0ZqCsHiRH4sJFjicT+w2BAsE5K3lk4p+nZiRGJp58GPOGV3mgc2SgTLjL55EGFMgVwVSyzrBHnkkxL12NtkNikYXZIV7dUbGDjFoR2RF1lpGnU04UejRzmatmNNvH3pkZinSaUnEDHheRyZH70IHZYpAYgcmBr56SNMgh7ngUhM9jafS58YWRugIBn3pkwu9nZZSM8h90NNmZ2G6EaK1hZjTbURqpGX/k3SRAwotZHkGwtxnKoSLZG4aZqtp0HC5kuW9uZqRrDyZZOdIaXq1rAvRfcpSKGeNoauKsXpG6YfaVobEKDEpG1vIIik3nGTsmTocdha5OxpaKpU7Z8gPRHdsSaVCl27E70rHU7e8sVnRw8il9dN8x4Wb0VqHrcwTKL1xq9D/p7m30vvHcccRsGZSgwssHwCyMMt0VJsbSBMnBAs55o26k6ftIwcyQo1bNrGOgUMHRAqCwRLwb7hjJO+5D1B5UKx2Kud0DeZGSAIY6ASC4ixoDKGzNGBcHFMxERaIYXc2gSbVyxA4vXXyE2304Qcgng22r3RHNMun+iWHtymseD10MFCOY23hcQQA8iMXApF9N9pnSg4AmoPpTPiXA080C745nQ45F5BO1TCXnlwMoXpGoWK106uMzbaqypFi5ulr1PxaXHQMq5X0yZFjNOtu77dyxm75cTWRbmo2+lp7beuVy+voyUCLNTu2DrHdwVosl0lrzvjgACvld9pffa59aZn//xBjXrFt2J3gT++QrTEYamNnCOg/vpyoQLI+QJx5cEPTgBiHf0ADKAAB0jAAhrwgAhMoAIXyMAGOvCBEIygBCdIwQpa8IIYzKAGN/iRgAAAOwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA');
  --tickurl: url('data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iaXNvLTg4NTktMSI/Pgo8IS0tIEdlbmVyYXRvcjogQWRvYmUgSWxsdXN0cmF0b3IgMTkuMC4wLCBTVkcgRXhwb3J0IFBsdWctSW4gLiBTVkcgVmVyc2lvbjogNi4wMCBCdWlsZCAwKSAgLS0+CjxzdmcgdmVyc2lvbj0iMS4xIiBpZD0iQ2FwYV8xIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHhtbG5zOnhsaW5rPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rIiB4PSIwcHgiIHk9IjBweCIKCSB2aWV3Qm94PSIwIDAgNTIgNTIiIHN0eWxlPSJlbmFibGUtYmFja2dyb3VuZDpuZXcgMCAwIDUyIDUyOyIgeG1sOnNwYWNlPSJwcmVzZXJ2ZSI+CjxnPgoJPHBhdGggZD0iTTI2LDBDMTEuNjY0LDAsMCwxMS42NjMsMCwyNnMxMS42NjQsMjYsMjYsMjZzMjYtMTEuNjYzLDI2LTI2UzQwLjMzNiwwLDI2LDB6IE0yNiw1MEMxMi43NjcsNTAsMiwzOS4yMzMsMiwyNgoJCVMxMi43NjcsMiwyNiwyczI0LDEwLjc2NywyNCwyNFMzOS4yMzMsNTAsMjYsNTB6Ii8+Cgk8cGF0aCBkPSJNMzguMjUyLDE1LjMzNmwtMTUuMzY5LDE3LjI5bC05LjI1OS03LjQwN2MtMC40My0wLjM0NS0xLjA2MS0wLjI3NC0xLjQwNSwwLjE1NmMtMC4zNDUsMC40MzItMC4yNzUsMS4wNjEsMC4xNTYsMS40MDYKCQlsMTAsOEMyMi41NTksMzQuOTI4LDIyLjc4LDM1LDIzLDM1YzAuMjc2LDAsMC41NTEtMC4xMTQsMC43NDgtMC4zMzZsMTYtMThjMC4zNjctMC40MTIsMC4zMy0xLjA0NS0wLjA4My0xLjQxMQoJCUMzOS4yNTEsMTQuODg1LDM4LjYyLDE0LjkyMiwzOC4yNTIsMTUuMzM2eiIvPgo8L2c+CjxnPgo8L2c+CjxnPgo8L2c+CjxnPgo8L2c+CjxnPgo8L2c+CjxnPgo8L2c+CjxnPgo8L2c+CjxnPgo8L2c+CjxnPgo8L2c+CjxnPgo8L2c+CjxnPgo8L2c+CjxnPgo8L2c+CjxnPgo8L2c+CjxnPgo8L2c+CjxnPgo8L2c+CjxnPgo8L2c+Cjwvc3ZnPgo=');
  --autogrid: 300px;
}
[prefix]:not(:empty)::before {
  content: attr(prefix) ': ';
  font-weight: bold;
}
*:has(> .hscroll):not(:has(.dropdown.show)) {
  overflow: hidden;
}
.offscreen {
  display: none !important;
  visibility: hidden !important;
  width: 0px !important;
  height: 0px !important;
  overflow: hidden !important;
  position: absolute !important;
  left: -9999px !important;
  top: -9999px !important;
}
input[type="search"]::-webkit-search-cancel-button {
  cursor: pointer;
}
:has(> sub-menu),
[context-menu],
.btn[context-menu]:not(:disabled):not(.disabled) {
  cursor: context-menu;
}
a:not(.disabled):has(> sub-menu) {
  cursor: context-menu !important;
}
.iframe a[goback] {
  display: none;
}
.editable {
  padding-right: 15px;
}
.editable:hover {
  cursor: pointer;
  position: relative;
}
.editable:hover::after {
  top: 0px;
  position: absolute;
  font-family: 'FontAwesome';
  content: '\f044';
  right: 0px;
  max-width: 12px;
  font-size: 12px;
}
.icon,
.nbsp {
  text-decoration: none !important;
}
sub-menu {
  display: none !important;
  visibility: hidden !important;
  width: 0px !important;
  height: 0px !important;
  overflow: hidden !important;
  position: absolute !important;
  left: -9999px !important;
  top: -9999px !important;
}
body.iframe,
body.mobile *:not(table):has( > table:not(.class-table)) {
  max-width: min(100vw,100%);
  overflow: auto;
}
.gap {
  gap: var(--gap, 10px);
}
.min.gap {
  gap: 3px;
}
.gap > * {
  margin: 0px !important;
}
.row {
  display: block;
  clear: both;
  *zoom: 1;
}
.row:before,
.row:after {
  content: "";
  display: table;
}
.row:after {
  height: 0;
  clear: both;
  visibility: hidden;
}
.row:before,
.row:after {
  content: "";
  display: table;
}
.row:after {
  height: 0;
  clear: both;
  visibility: hidden;
}
.dark {
  color: #fff;
}
.dark a,
.dark a:hover,
.dark a:active,
.dark a:visited {
  color: #fff;
}
.light {
  color: #222;
}
.greyscale,
.grayscale {
  filter: grayscale(1);
}
.topmost {
  position: relative;
}
.copied:after {
  content: 'Copied';
  text-indent: 0px;
  color: inherit;
  position: absolute;
  left: 5px;
  top: 0px;
  text-align: center;
  z-index: 1000000;
  display: inline-block;
  width: auto;
  background: #efe193;
  padding: 2px 3px;
  font-size: 10px;
  line-height: 10px;
  font-style: italic;
}
.copied {
  text-indent: -9999px;
  min-width: 46px;
  position: relative;
}
.alert.seen {
  display: none;
}
.hide_disabled :disabled {
  display: none !important;
}
.select2 {
  min-width: 150px;
}
.select2-dropdown.hide_disabled .select2-results__option[aria-disabled="true"],
.select2-results__option.not-selectable {
  display: none !important;
}
.select2-container .select2-dropdown {
  display: none !important;
}
.select2-container.select2-ready-open .select2-dropdown {
  display: block !important;
}
ul.nobullets,
ul.nobullets > li {
  list-style: none;
  margin: 0;
  padding: 0;
}
table > tbody > tr > th:first-child {
  text-align: right;
}
body > .container {
  /*overflow-x:hidden; removing because not suited to backend when using dropdowns */
}
label.flex {
  align-items: center;
  gap: 3px;
}
label.flex:not(:has(> .grow)) > input {
  flex-grow: 1;
}
.textright {
  text-align: right;
}
.alignright {
  float: right;
  margin-left: 20px;
  margin-bottom: 20px;
}
.alignleft {
  float: left;
  margin-right: 20px;
  margin-bottom: 20px;
}
.floatright {
  float: right;
}
.floatleft {
  float: left;
}
.pad {
  padding: var(--pad);
}
ul.flex.sep {
  list-style: none;
  margin: 0px -10px 10px -10px;
  padding: 0;
}
ul.flex.sep > * {
  margin: 0px 5px;
  padding: 0px 5px;
}
ul.flex.sep > * + * {
  border-left: 1px solid rgba(0, 0, 0, 0.2);
  margin-left: 0px;
}
.flex > * {
  float: none;
}
.flex > *.middle {
  align-self: center;
}
flex.padded > * {
  padding: 0px 10px;
  padding: var(--pad);
}
.spaced {
  gap: 10px;
}
.min.spaced {
  gap: 2px;
}
.emaila,
.tela,
.addressa,
.namea,
.business_namea {
  display: inline-block;
}
.flexchildren.spaced {
  margin: 0px;
}
.flexchildren.spaced > * {
  margin: -10px;
  margin-bottom: 0px;
}
.flexchildren.spaced > * > * {
  margin: 10px;
}
.flexchildren.spaced > * > * > .label-container {
  margin: 0;
}
.flexchildren.minpad {
  margin: 0px;
}
.flexchildren.minpad > * {
  margin: 0px;
}
.flexchildren.minpad > * > * {
  margin: 0px 10px 0px 0px;
}
.flexchildren.right.minpad > * > * {
  margin: 0px 0px 0px 10px;
}
.flexchildren.right > * {
  justify-content: flex-end;
}
.flex.minpad {
  margin: 0px;
}
.flex.minpad > * {
  margin: 0px 10px 0px 0px;
}
.alignfull {
  float: none;
  width: 100%;
  margin-bottom: 20px;
}
table th,
table td {
  vertical-align: top;
}
@media (max-width: 576px) {
  .alignright,
  .alignleft {
    float: none;
    margin-left: auto;
    margin-right: auto;
    display: block;
    height: auto !important;
    width: auto !important;
    min-width: 100%;
  }
  .alignright.autowidth,
  .alignleft.autowidth {
    min-width: 0px;
  }
}
[data-container-size="mobile"]  .alignright,
[data-container-size="mobile"]  .alignleft {
  float: none;
  margin-left: auto;
  margin-right: auto;
  display: block;
  height: auto !important;
  width: auto !important;
  min-width: 100%;
}
[data-container-size="mobile"]  .alignright.autowidth,
[data-container-size="mobile"]  .alignleft.autowidth {
  min-width: 0px;
}
.dropdown-menu {
  max-width: 100vw;
  color: var(--text);
  background: var(--dropdown);
  border-color: var(--border);
}
.dropdown-menu li {
  display: block;
}
.dropdown-menu li.divider {
  border-top: 1px solid var(--sep);
}
.dropdown-menu .btn,
.dropdown-menu a,
.dropdown-menu a:hover,
.dropdown-menu a:visited,
.dropdown-menu a:active {
  display: block;
  width: 100%;
  text-align: left;
  text-decoration: none;
  color: var(--text);
  padding: 0.25rem 1rem;
}
.dropdown-menu .btn:hover,
.dropdown-menu a:hover {
  background-color: var(--dropdown-hover);
  color: var(--dropdown-hover-text);
}
table .dropdown-menu {
  font-size: 12px;
  line-height: 1em;
}
:root {
  --btn: #3d82ac;
  --btn-text: #fff;
  --btn-border: #3d82ac;
  --btn-hover: #306686;
  --btn-hover-text: #fff;
  --btn-hover-border: #306686;
  --btn-transition: background, border-color, color;
}
.btn:not(.btn-transparent),
input[type="submit"],
input[type="button"],
.btn-primary,
.btn-success,
.btn-danger,
.btn-warning,
.btn-info {
  transition-property: var(--btn-transition);
  transition-duration: 0.3s;
  transition-timing-function: ease-in-out;
  outline: none;
  box-shadow: none;
  white-space: nowrap;
}
.btn:not(.btn-transparent):not(.disabled):not(:disabled),
input[type="submit"]:not(.disabled):not(:disabled),
input[type="button"]:not(.disabled):not(:disabled),
.btn-primary:not(.disabled):not(:disabled),
.btn-success:not(.disabled):not(:disabled),
.btn-danger:not(.disabled):not(:disabled),
.btn-warning:not(.disabled):not(:disabled),
.btn-info:not(.disabled):not(:disabled) {
  background: var(--btn);
  color: var(--btn-text);
  border-color: var(--btn-border);
}
.btn:not(.btn-transparent):not(.disabled):not(:disabled):visited,
input[type="submit"]:not(.disabled):not(:disabled):visited,
input[type="button"]:not(.disabled):not(:disabled):visited,
.btn-primary:not(.disabled):not(:disabled):visited,
.btn-success:not(.disabled):not(:disabled):visited,
.btn-danger:not(.disabled):not(:disabled):visited,
.btn-warning:not(.disabled):not(:disabled):visited,
.btn-info:not(.disabled):not(:disabled):visited {
  background: var(--btn);
  color: var(--btn-text);
  border-color: var(--btn-border);
}
.btn:not(.btn-transparent):not(.disabled):not(:disabled):hover,
input[type="submit"]:not(.disabled):not(:disabled):hover,
input[type="button"]:not(.disabled):not(:disabled):hover,
.btn-primary:not(.disabled):not(:disabled):hover,
.btn-success:not(.disabled):not(:disabled):hover,
.btn-danger:not(.disabled):not(:disabled):hover,
.btn-warning:not(.disabled):not(:disabled):hover,
.btn-info:not(.disabled):not(:disabled):hover,
.btn:not(.btn-transparent):not(.disabled):not(:disabled):focus,
input[type="submit"]:not(.disabled):not(:disabled):focus,
input[type="button"]:not(.disabled):not(:disabled):focus,
.btn-primary:not(.disabled):not(:disabled):focus,
.btn-success:not(.disabled):not(:disabled):focus,
.btn-danger:not(.disabled):not(:disabled):focus,
.btn-warning:not(.disabled):not(:disabled):focus,
.btn-info:not(.disabled):not(:disabled):focus,
.btn:not(.btn-transparent):not(.disabled):not(:disabled):active,
input[type="submit"]:not(.disabled):not(:disabled):active,
input[type="button"]:not(.disabled):not(:disabled):active,
.btn-primary:not(.disabled):not(:disabled):active,
.btn-success:not(.disabled):not(:disabled):active,
.btn-danger:not(.disabled):not(:disabled):active,
.btn-warning:not(.disabled):not(:disabled):active,
.btn-info:not(.disabled):not(:disabled):active,
.btn:not(.btn-transparent):not(.disabled):not(:disabled).active,
input[type="submit"]:not(.disabled):not(:disabled).active,
input[type="button"]:not(.disabled):not(:disabled).active,
.btn-primary:not(.disabled):not(:disabled).active,
.btn-success:not(.disabled):not(:disabled).active,
.btn-danger:not(.disabled):not(:disabled).active,
.btn-warning:not(.disabled):not(:disabled).active,
.btn-info:not(.disabled):not(:disabled).active,
.btn:not(.btn-transparent):not(.disabled):not(:disabled).focus,
input[type="submit"]:not(.disabled):not(:disabled).focus,
input[type="button"]:not(.disabled):not(:disabled).focus,
.btn-primary:not(.disabled):not(:disabled).focus,
.btn-success:not(.disabled):not(:disabled).focus,
.btn-danger:not(.disabled):not(:disabled).focus,
.btn-warning:not(.disabled):not(:disabled).focus,
.btn-info:not(.disabled):not(:disabled).focus,
.btn:not(.btn-transparent):not(.disabled):not(:disabled):focus:active,
input[type="submit"]:not(.disabled):not(:disabled):focus:active,
input[type="button"]:not(.disabled):not(:disabled):focus:active,
.btn-primary:not(.disabled):not(:disabled):focus:active,
.btn-success:not(.disabled):not(:disabled):focus:active,
.btn-danger:not(.disabled):not(:disabled):focus:active,
.btn-warning:not(.disabled):not(:disabled):focus:active,
.btn-info:not(.disabled):not(:disabled):focus:active {
  background: var(--btn-hover);
  color: var(--btn-hover-text);
  border-color: var(--btn-hover-border);
  outline: none;
  box-shadow: none;
}
.btn:not(.btn-transparent):disabled,
input[type="submit"]:disabled,
input[type="button"]:disabled,
.btn-primary:disabled,
.btn-success:disabled,
.btn-danger:disabled,
.btn-warning:disabled,
.btn-info:disabled,
.btn:not(.btn-transparent).disabled,
input[type="submit"].disabled,
input[type="button"].disabled,
.btn-primary.disabled,
.btn-success.disabled,
.btn-danger.disabled,
.btn-warning.disabled,
.btn-info.disabled {
  background: var(--disabled);
  color: var(--disabled-text);
  border-color: var(--border);
}
form .btn:not(.btn-xs,.btn-lg,.btn-sm) {
  font-size: inherit;
  padding: 2px 5px;
  line-height: 1em;
}
form .btn.btn-sm {
  padding: 2px 5px;
  line-height: 1em;
}
form .btn {
  min-height: 26px;
}
.badge {
  background: var(--badge, var(--btn));
  border-color: var(--badge-border, var(--btn-border));
  color: var(--badge-text, var(--btn-text));
}
a.badge:hover,
a.badge:active {
  color: var(--badge-text, var(--btn-text));
  filter: brightness(0.95);
}
.flex > .btn,
.flexc > .btn {
  display: flex;
  align-items: center;
  gap: 5px;
}
.formbuttons {
  margin-top: 10px;
}
.formbuttons .btn {
  font-size: 0.9em;
}
:has(.fullgrid,.fullflex) {
  height: 100%;
}
.fullgrid {
  display: grid;
  height: 100%;
}
.fullflex {
  display: flex;
  height: 100%;
  flex-direction: column;
}
.fullflex,
.fullgrid {
  gap: 5px;
}
.fullflex .input-container,
.fullgrid .input-container,
.fullflex .formitem,
.fullgrid .formitem {
  margin-bottom: 0 !important;
}
.topmost:has(.fullflex,.fullgrid) .advanced_link {
  position: absolute;
  top: 5px;
  right: 5px;
}
.btn.focus,
.btn-primary.focus,
.btn-secondary.focus,
.btn-warning.focus,
.btn-danger.focus,
.btn:focus,
.btn-primary:focus,
.btn-secondary:focus,
.btn-warning:focus,
.btn-danger:focus {
  box-shadow: none;
}
select.select2[multiple]:not(.initselect2) {
  max-height: 1.2em;
  font-size: 0.8em;
}
/*array(
	'primary'=>array('','','') // background, border, text, hover, hover-border, hover-text // if null, inherit, if false, set from other val
	'secondary'=>array('#f1f1f1','#999','#999','#c9c9c9'),
	'default'=>array('#e9e9e9',null,'#666','#d9d9d9','#555'),
	'warning'=>array('#f0ad4e',false,null,'#ec971f',false,null),
	'danger'=>array('#d9534f',false,null,'#c9302c',false,null),
	'success'=>array('#28a745',false,null,'#638e40',false,null),
	'link'=>array('transparent','transparent','var(--link)','transparent','transparent','var(--link-hover)')
	'info'=>array(),

	'disabled'=>array()
)
*/
.btn-secondary {
  --btn-text: #999;
  --btn: #f1f1f1;
  --btn-border: #999;
}
.btn-fullwidth,
.btn-block,
.btn-wide,
.btn-full {
  width: 100%;
  display: block;
}
.btn-default {
  --btn-text: #666;
  --btn: #e9e9e9;
  --btn-hover: #d9d9d9;
  --btn-hover-text: #555;
}
.btn-xs {
  font-size: 0.7em;
  padding: 3px;
  border-radius: 2px;
  line-height: 1em;
}
.btn-xxs {
  font-size: 12px;
  letter-spacing: 0px;
  padding: 1px 3px;
  border-radius: 1px;
  line-height: 12px;
}
.btn-grey {
  background: #666;
  border: 1px solid #555;
  color: #fff;
}
.btn-grey:hover,
.btn-grey:active,
.btn-grey:visited {
  background: #555;
  color: #fff;
}
span.btn:hover {
  cursor: inherit;
}
.autocompletelist > div {
  display: inline-block;
  font-size: 0.8em;
  padding: 1px 4px;
  background: #fafafa;
  margin: 2px;
  color: #333;
  border-radius: 4px;
  border: 1px solid #fafafa;
  border-color: #bbb;
}
.formitem-name-__contactform_name {
  display: none !important;
  visibility: hidden !important;
}
.autocompletelist:not(:empty) {
  margin-bottom: 5px;
}
.text-warn {
  color: #d00;
}
.text-warn .fa {
  color: #d00;
}
.table.middle td,
.table.middle th,
.table th.middle,
.table td.middle {
  vertical-align: middle;
}
.table-lr tbody th {
  text-align: left;
}
.table-lr tbody td {
  text-align: right;
}
.table,
body {
  color: var(--text);
}
.table thead {
  border: 1px solid var(--table-border, var(--border));
  box-shadow: inset 0 0 5px rgba(0, 0, 0, 0.04);
}
.table-hover tbody tr:hover {
  color: var(--text);
  background: var(--table-hover);
}
.table:has(td) {
  border-bottom: 1px solid var(--table-border, var(--border));
}
.table:has(td) td,
.table:has(td) th {
  border-top: 1px solid var(--table-border, var(--border));
}
table.table:not(.responsive,.always-responsive) {
  border: 1px solid var(--table-border, var(--border));
}
@media (min-width: 577px) {
  table.table:not(.always-responsive) {
    border: 1px solid var(--table-border, var(--border));
  }
}
[data-container-size="tablet"] table.table:not(.always-responsive),
[data-container-size="desktop"] table.table:not(.always-responsive),
[data-container-size="large-desktop"] table.table:not(.always-responsive) {
  border: 1px solid var(--table-border, var(--border));
}
body {
  color: var(--text);
}
.table {
  color: inherit;
  min-width: 100%;
  max-width: 100%;
}
.table .fa-check {
  color: #2db737;
}
.table .fa-exclamation-triangle {
  color: #f0ac4f;
}
.table .fa-times,
.table .fa-exclamation-circle,
.table .invalid-cell {
  color: #d00;
}
.table .btn .fa-check,
.table .btn .fa-exclamation-triangle,
.table .btn .fa-exclamation-circle,
.table .btn .fa-times {
  color: inherit;
}
.table .formitem {
  max-width: 100%;
}
.table.checkwidth .formitem {
  display: none;
}
.table.table-fixed {
  table-layout: fixed;
}
.table.table-fixed td,
.table.table-fixed th {
  overflow: hidden;
}
.table thead th[align="right"] {
  text-align: right;
}
.table thead th[align="center"] {
  text-align: center;
}
.table[width="auto"] {
  width: auto;
}
.table[border="0"] {
  border: none;
}
.table[border="0"] td,
.table[border="0"] th,
.table[border="0"] tr {
  border: none;
}
select {
  overflow: auto;
}
table.class-table tr .editform_save_button {
  display: none;
}
table.class-table tr.editing .editform_button,
table.class-table tr.editform-row .editform_button {
  display: none;
}
table.class-table tr.editing .editform_save_button,
table.class-table tr.editform-row .editform_save_button {
  display: inline-block;
}
table.class-table tr.new .editform_button {
  display: none;
}
@media (max-width: 992px) {
  .table-wrap:has(> table.class-table.no-responsive) {
    overflow: auto;
    position: relative;
    max-width: 100%;
    width: 100%;
    -webkit-overflow-scrolling: touch;
  }
  .table-wrap:has(> table.class-table.no-responsive) > table > thead.sticky {
    position: static;
  }
}
.td-hidden {
  display: none !important;
}
.brcheck-container {
  padding-left: 3px !important;
  padding-right: 0px !important;
  width: 17px !important;
}
.brcheck-container input {
  margin: 0;
}
@media (max-width: 576px) {
  .table-wrap:has( > table.class-table:not(.responsive,.always-responsive)) {
    overflow: auto;
    position: relative;
    max-width: 100%;
    width: 100%;
    -webkit-overflow-scrolling: touch;
  }
   > table.class-table:not(.responsive,.always-responsive) > thead.sticky {
    top: 0px;
  }
}
[data-container-size="mobile"]  .table-wrap:has( > table.class-table:not(.responsive,.always-responsive)),
[data-container-size="tablet"]  .table-wrap:has( > table.class-table:not(.responsive,.always-responsive)) {
  overflow: auto;
  position: relative;
  max-width: 100%;
  width: 100%;
  -webkit-overflow-scrolling: touch;
}
[data-container-size="mobile"]  > table.class-table:not(.responsive,.always-responsive) > thead.sticky,
[data-container-size="tablet"]  > table.class-table:not(.responsive,.always-responsive) > thead.sticky {
  top: 0px;
}
.spacer-cluster {
  display: block !important;
}
.spacer-height {
  margin: 0;
  padding: 0;
  position: absolute;
  top: calc(0 - var(--clusterize-override,var(--clusterize)));
  height: var(--clusterize-override, var(--clusterize));
}
.class-table[style*="--clusterize"] {
  display: block;
  max-height: 100vh;
  overflow-y: scroll !important;
}
.class-table[style*="--clusterize"] > thead.sticky {
  top: 0;
}
.class-table[style*="--clusterize"] > tbody {
  scroll-snap-type: y mandatory;
  gap: 0px !important;
  display: flex;
  overflow-y: var(--custerize-overflow, auto);
  flex-direction: column;
}
.class-table[style*="--clusterize"] > tbody > tr {
  height: var(--clusterize-override, var(--clusterize));
  min-height: var(--clusterize-override, var(--clusterize));
  max-height: var(--clusterize-override, var(--clusterize));
  overflow: hidden;
  scroll-snap-align: start;
  margin: 0 !important;
}
@media (min-width: 577px) {
  .class-table[style*="--clusterize"] {
    --clusterize-override: 30px;
    --clusterize-overflow: hidden;
    overflow: auto;
  }
  .class-table[style*="--clusterize"] > tbody,
  .class-table[style*="--clusterize"] > thead {
    overflow: visible;
    display: block;
  }
  .class-table[style*="--clusterize"] > tbody > tr,
  .class-table[style*="--clusterize"] > thead > tr {
    display: var(--clusterize-grid, flex);
    grid-template-columns: var(--clusterize-cols);
    gap: 3px;
    overflow: hidden;
    justify-content: space-around;
  }
  .class-table[style*="--clusterize"] > tbody > tr > *,
  .class-table[style*="--clusterize"] > thead > tr > * {
    overflow: hidden;
    padding: 2px;
  }
}
[data-container-size="tablet"]  .class-table[style*="--clusterize"],
[data-container-size="desktop"]  .class-table[style*="--clusterize"],
[data-container-size="large-desktop"]  .class-table[style*="--clusterize"] {
  --clusterize-override: 30px;
  --clusterize-overflow: hidden;
  overflow: auto;
}
[data-container-size="tablet"]  .class-table[style*="--clusterize"] > tbody,
[data-container-size="desktop"]  .class-table[style*="--clusterize"] > tbody,
[data-container-size="large-desktop"]  .class-table[style*="--clusterize"] > tbody,
[data-container-size="tablet"]  .class-table[style*="--clusterize"] > thead,
[data-container-size="desktop"]  .class-table[style*="--clusterize"] > thead,
[data-container-size="large-desktop"]  .class-table[style*="--clusterize"] > thead {
  overflow: visible;
  display: block;
}
[data-container-size="tablet"]  .class-table[style*="--clusterize"] > tbody > tr,
[data-container-size="desktop"]  .class-table[style*="--clusterize"] > tbody > tr,
[data-container-size="large-desktop"]  .class-table[style*="--clusterize"] > tbody > tr,
[data-container-size="tablet"]  .class-table[style*="--clusterize"] > thead > tr,
[data-container-size="desktop"]  .class-table[style*="--clusterize"] > thead > tr,
[data-container-size="large-desktop"]  .class-table[style*="--clusterize"] > thead > tr {
  display: var(--clusterize-grid, flex);
  grid-template-columns: var(--clusterize-cols);
  gap: 3px;
  overflow: hidden;
  justify-content: space-around;
}
[data-container-size="tablet"]  .class-table[style*="--clusterize"] > tbody > tr > *,
[data-container-size="desktop"]  .class-table[style*="--clusterize"] > tbody > tr > *,
[data-container-size="large-desktop"]  .class-table[style*="--clusterize"] > tbody > tr > *,
[data-container-size="tablet"]  .class-table[style*="--clusterize"] > thead > tr > *,
[data-container-size="desktop"]  .class-table[style*="--clusterize"] > thead > tr > *,
[data-container-size="large-desktop"]  .class-table[style*="--clusterize"] > thead > tr > * {
  overflow: hidden;
  padding: 2px;
}
@media (max-width: 576px) {
  .class-table.responsive {
    display: block;
    overflow: scroll;
    border-top: 1px solid var(--border);
  }
  .class-table.responsive > thead,
  .class-table.responsive > tfoot {
    display: none;
  }
  .class-table.responsive > tbody {
    display: flex;
    flex-direction: column;
    gap: 10px;
    overflow: hidden;
  }
  .class-table.responsive > tbody > tr {
    position: relative;
    padding: 5px;
    display: grid;
    width: 100%;
    border: 1px solid var(--border);
    gap: 5px;
  }
  .class-table.responsive > tbody > tr .brcheck-container {
    position: absolute;
    top: 0px;
    right: 0px;
    padding: 5px !important;
    background: rgba(0, 0, 0, 0.1);
    width: auto !important;
    height: 25px;
  }
  .class-table.responsive > tbody > tr > :is(td,.td,th) {
    padding: 0;
    margin: 0;
    display: block;
    vertical-align: middle;
    text-align: left;
  }
  .class-table.responsive > tbody > tr > [data-headerid]:before {
    font-weight: bold;
    font-size: 0.8rem;
    background: rgba(0, 0, 0, 0.04);
    padding: 2px;
    border-radius: 3px;
    margin-right: 5px;
  }
  .class-table.responsive > tbody > tr > [data-responsive-table*="_hidden_"],
  .class-table.responsive > tbody > tr > [data-responsive-table*="!"]:empty {
    display: none !important;
  }
  .class-table.responsive > tbody > tr > [data-responsive-table*="*"]:before {
    display: none !important;
  }
  .class-table.responsive > tbody > tr,
  .class-table.responsive > tbody > tr:nth-of-type(odd) {
    border: 1px solid var(--border);
    --current-bg: var(--tr-back, var(--section2));
    background: var(--current-bg);
    box-shadow: none;
  }
}
@media (max-width: 576px) and (pointer: coarse) {
  .class-table.responsive > tbody > tr:not(.slideleft) > [data-responsive-table*="slideleft"] {
    display: none;
  }
  .class-table.responsive > tbody > tr.slideleft > :is(td,.td,th):not([data-responsive-table*="slideleft"]) {
    display: none;
  }
  .class-table.responsive > tbody > tr:not(.slideright) > [data-responsive-table*="slideright"] {
    display: none;
  }
  .class-table.responsive > tbody > tr.slideright > :is(td,.td,th):not([data-responsive-table*="slideright"]) {
    display: none;
  }
  .class-table.responsive > tbody > tr.slideleft,
  .class-table.responsive > tbody > tr.slideright {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    align-items: center;
    align-content: center;
    gap: 10px;
    min-height: var(--tr-slide-height, auto);
    --tr-back: var(--table-slide);
  }
  .class-table.responsive > tbody > tr.slideleft > *,
  .class-table.responsive > tbody > tr.slideright > * {
    border: 1px solid --border;
    background: rgba(255, 255, 255, 0.6);
    box-shadow: 0px 0px 5px rgba(0, 0, 0, 0.1);
    border-radius: 3px;
    padding: 5px;
    text-align: center !important;
    min-height: 0;
    /* critical */
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: center;
    position: relative;
    min-height: 1.2em;
    margin: 0px;
    zoom: 1.5;
  }
  .class-table.responsive > tbody > tr.slideleft > *:before,
  .class-table.responsive > tbody > tr.slideright > *:before {
    align-self: start;
    display: block;
    margin: 0;
    margin-bottom: 3px;
    flex-basis: 100%;
    color: rgba(0, 0, 0, 0.2);
    background: transparent;
    padding: 0px;
    text-shadow: 1px 1px 1px rgba(0, 0, 0, 0.1);
    zoom: 0.5;
  }
  .class-table.responsive > tbody > tr.slideleft > * .icon,
  .class-table.responsive > tbody > tr.slideright > * .icon,
  .class-table.responsive > tbody > tr.slideleft > * .fa,
  .class-table.responsive > tbody > tr.slideright > * .fa {
    font-size: inherit !important;
  }
  .class-table.responsive > tbody > tr.slideleft > * *,
  .class-table.responsive > tbody > tr.slideright > * * {
    margin-bottom: 0px;
    margin-top: 0px;
  }
  .class-table.responsive > tbody > tr.slideleft > * label,
  .class-table.responsive > tbody > tr.slideright > * label {
    display: inline-block;
  }
}
[data-container-size="mobile"] .class-table.responsive {
  display: block;
  overflow: scroll;
  border-top: 1px solid var(--border);
}
[data-container-size="mobile"] .class-table.responsive > thead,
[data-container-size="mobile"] .class-table.responsive > tfoot {
  display: none;
}
[data-container-size="mobile"] .class-table.responsive > tbody {
  display: flex;
  flex-direction: column;
  gap: 10px;
  overflow: hidden;
}
[data-container-size="mobile"] .class-table.responsive > tbody > tr {
  position: relative;
  padding: 5px;
  display: grid;
  width: 100%;
  border: 1px solid var(--border);
  gap: 5px;
}
[data-container-size="mobile"] .class-table.responsive > tbody > tr .brcheck-container {
  position: absolute;
  top: 0px;
  right: 0px;
  padding: 5px !important;
  background: rgba(0, 0, 0, 0.1);
  width: auto !important;
  height: 25px;
}
[data-container-size="mobile"] .class-table.responsive > tbody > tr > :is(td,.td,th) {
  padding: 0;
  margin: 0;
  display: block;
  vertical-align: middle;
  text-align: left;
}
[data-container-size="mobile"] .class-table.responsive > tbody > tr > [data-headerid]:before {
  font-weight: bold;
  font-size: 0.8rem;
  background: rgba(0, 0, 0, 0.04);
  padding: 2px;
  border-radius: 3px;
  margin-right: 5px;
}
[data-container-size="mobile"] .class-table.responsive > tbody > tr > [data-responsive-table*="_hidden_"],
[data-container-size="mobile"] .class-table.responsive > tbody > tr > [data-responsive-table*="!"]:empty {
  display: none !important;
}
[data-container-size="mobile"] .class-table.responsive > tbody > tr > [data-responsive-table*="*"]:before {
  display: none !important;
}
@media (pointer: coarse) {
  [data-container-size="mobile"] .class-table.responsive > tbody > tr:not(.slideleft) > [data-responsive-table*="slideleft"] {
    display: none;
  }
  [data-container-size="mobile"] .class-table.responsive > tbody > tr.slideleft > :is(td,.td,th):not([data-responsive-table*="slideleft"]) {
    display: none;
  }
  [data-container-size="mobile"] .class-table.responsive > tbody > tr:not(.slideright) > [data-responsive-table*="slideright"] {
    display: none;
  }
  [data-container-size="mobile"] .class-table.responsive > tbody > tr.slideright > :is(td,.td,th):not([data-responsive-table*="slideright"]) {
    display: none;
  }
  [data-container-size="mobile"] .class-table.responsive > tbody > tr.slideleft,
  [data-container-size="mobile"] .class-table.responsive > tbody > tr.slideright {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    align-items: center;
    align-content: center;
    gap: 10px;
    min-height: var(--tr-slide-height, auto);
    --tr-back: var(--table-slide);
  }
  [data-container-size="mobile"] .class-table.responsive > tbody > tr.slideleft > *,
  [data-container-size="mobile"] .class-table.responsive > tbody > tr.slideright > * {
    border: 1px solid --border;
    background: rgba(255, 255, 255, 0.6);
    box-shadow: 0px 0px 5px rgba(0, 0, 0, 0.1);
    border-radius: 3px;
    padding: 5px;
    text-align: center !important;
    min-height: 0;
    /* critical */
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: center;
    position: relative;
    min-height: 1.2em;
    margin: 0px;
    zoom: 1.5;
  }
  [data-container-size="mobile"] .class-table.responsive > tbody > tr.slideleft > *:before,
  [data-container-size="mobile"] .class-table.responsive > tbody > tr.slideright > *:before {
    align-self: start;
    display: block;
    margin: 0;
    margin-bottom: 3px;
    flex-basis: 100%;
    color: rgba(0, 0, 0, 0.2);
    background: transparent;
    padding: 0px;
    text-shadow: 1px 1px 1px rgba(0, 0, 0, 0.1);
    zoom: 0.5;
  }
  [data-container-size="mobile"] .class-table.responsive > tbody > tr.slideleft > * .icon,
  [data-container-size="mobile"] .class-table.responsive > tbody > tr.slideright > * .icon,
  [data-container-size="mobile"] .class-table.responsive > tbody > tr.slideleft > * .fa,
  [data-container-size="mobile"] .class-table.responsive > tbody > tr.slideright > * .fa {
    font-size: inherit !important;
  }
  [data-container-size="mobile"] .class-table.responsive > tbody > tr.slideleft > * *,
  [data-container-size="mobile"] .class-table.responsive > tbody > tr.slideright > * * {
    margin-bottom: 0px;
    margin-top: 0px;
  }
  [data-container-size="mobile"] .class-table.responsive > tbody > tr.slideleft > * label,
  [data-container-size="mobile"] .class-table.responsive > tbody > tr.slideright > * label {
    display: inline-block;
  }
}
[data-container-size="mobile"] .class-table.responsive > tbody > tr,
[data-container-size="mobile"] .class-table.responsive > tbody > tr:nth-of-type(odd) {
  border: 1px solid var(--border);
  --current-bg: var(--tr-back, var(--section2));
  background: var(--current-bg);
  box-shadow: none;
}
.class-table.always-responsive {
  display: block;
  overflow: scroll;
  border-top: 1px solid var(--border);
}
.class-table.always-responsive > thead,
.class-table.always-responsive > tfoot {
  display: none;
}
.class-table.always-responsive > tbody {
  display: flex;
  flex-direction: column;
  gap: 10px;
  overflow: hidden;
}
.class-table.always-responsive > tbody > tr {
  position: relative;
  padding: 5px;
  display: grid;
  width: 100%;
  border: 1px solid var(--border);
  gap: 5px;
}
.class-table.always-responsive > tbody > tr .brcheck-container {
  position: absolute;
  top: 0px;
  right: 0px;
  padding: 5px !important;
  background: rgba(0, 0, 0, 0.1);
  width: auto !important;
  height: 25px;
}
.class-table.always-responsive > tbody > tr > :is(td,.td,th) {
  padding: 0;
  margin: 0;
  display: block;
  vertical-align: middle;
  text-align: left;
}
.class-table.always-responsive > tbody > tr > [data-headerid]:before {
  font-weight: bold;
  font-size: 0.8rem;
  background: rgba(0, 0, 0, 0.04);
  padding: 2px;
  border-radius: 3px;
  margin-right: 5px;
}
.class-table.always-responsive > tbody > tr > [data-responsive-table*="_hidden_"],
.class-table.always-responsive > tbody > tr > [data-responsive-table*="!"]:empty {
  display: none !important;
}
.class-table.always-responsive > tbody > tr > [data-responsive-table*="*"]:before {
  display: none !important;
}
@media (pointer: coarse) {
  .class-table.always-responsive > tbody > tr:not(.slideleft) > [data-responsive-table*="slideleft"] {
    display: none;
  }
  .class-table.always-responsive > tbody > tr.slideleft > :is(td,.td,th):not([data-responsive-table*="slideleft"]) {
    display: none;
  }
  .class-table.always-responsive > tbody > tr:not(.slideright) > [data-responsive-table*="slideright"] {
    display: none;
  }
  .class-table.always-responsive > tbody > tr.slideright > :is(td,.td,th):not([data-responsive-table*="slideright"]) {
    display: none;
  }
  .class-table.always-responsive > tbody > tr.slideleft,
  .class-table.always-responsive > tbody > tr.slideright {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    align-items: center;
    align-content: center;
    gap: 10px;
    min-height: var(--tr-slide-height, auto);
    --tr-back: var(--table-slide);
  }
  .class-table.always-responsive > tbody > tr.slideleft > *,
  .class-table.always-responsive > tbody > tr.slideright > * {
    border: 1px solid --border;
    background: rgba(255, 255, 255, 0.6);
    box-shadow: 0px 0px 5px rgba(0, 0, 0, 0.1);
    border-radius: 3px;
    padding: 5px;
    text-align: center !important;
    min-height: 0;
    /* critical */
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: center;
    position: relative;
    min-height: 1.2em;
    margin: 0px;
    zoom: 1.5;
  }
  .class-table.always-responsive > tbody > tr.slideleft > *:before,
  .class-table.always-responsive > tbody > tr.slideright > *:before {
    align-self: start;
    display: block;
    margin: 0;
    margin-bottom: 3px;
    flex-basis: 100%;
    color: rgba(0, 0, 0, 0.2);
    background: transparent;
    padding: 0px;
    text-shadow: 1px 1px 1px rgba(0, 0, 0, 0.1);
    zoom: 0.5;
  }
  .class-table.always-responsive > tbody > tr.slideleft > * .icon,
  .class-table.always-responsive > tbody > tr.slideright > * .icon,
  .class-table.always-responsive > tbody > tr.slideleft > * .fa,
  .class-table.always-responsive > tbody > tr.slideright > * .fa {
    font-size: inherit !important;
  }
  .class-table.always-responsive > tbody > tr.slideleft > * *,
  .class-table.always-responsive > tbody > tr.slideright > * * {
    margin-bottom: 0px;
    margin-top: 0px;
  }
  .class-table.always-responsive > tbody > tr.slideleft > * label,
  .class-table.always-responsive > tbody > tr.slideright > * label {
    display: inline-block;
  }
}
.class-table.always-responsive > tbody > tr,
.class-table.always-responsive > tbody > tr:nth-of-type(odd) {
  border: 1px solid var(--border);
  --current-bg: var(--tr-back, var(--section2));
  background: var(--current-bg);
  box-shadow: none;
}
@media (max-width: 576px) {
  .responsive .nores {
    display: none;
  }
}
[data-container-size="mobile"] .responsive .nores {
  display: none;
}
.always-responsive .nores {
  display: none;
}
:not(.responsive,.always-responsive) .res {
  display: none;
}
@media (min-width: 577px) {
  :not(.always-responsive) .res {
    display: none;
  }
}
[data-container-size="tablet"] :not(.always-responsive) .res,
[data-container-size="desktop"] :not(.always-responsive) .res,
[data-container-size="large-desktop"] :not(.always-responsive) .res {
  display: none;
}
@media (pointer: fine) {
  .touch {
    display: none;
  }
}
@media (pointer: coarse) {
  .notouch {
    display: none;
  }
}
.class-table:not(.responsive,.always-responsive) {
  overflow: hidden;
  overflow-x: auto;
  -webkit-overflow-scrolling: touch;
}
@media (min-width: 577px) {
  .class-table:not(.always-responsive) {
    overflow: hidden;
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
  }
}
[data-container-size="tablet"] .class-table:not(.always-responsive),
[data-container-size="desktop"] .class-table:not(.always-responsive),
[data-container-size="large-desktop"] .class-table:not(.always-responsive) {
  overflow: hidden;
  overflow-x: auto;
  -webkit-overflow-scrolling: touch;
}
.fc-scroller {
  overflow: visible !important;
  height: auto !important;
}
.hidden {
  display: none !important;
}
img {
  max-width: 100%;
  height: auto;
}
.left {
  float: left;
}
.preview_error {
  color: #d00;
}
.tablesort thead .header {
  cursor: pointer;
  position: relative;
}
.tablesort thead .header:after {
  content: "\f0dc";
  font-family: FontAwesome;
  position: absolute;
  top: 0px;
  right: 0px;
  display: none;
}
.tablesort thead .header.headerSortDown,
.tablesort thead .header.headerSortUp {
  background: #e6eeee;
}
.tablesort thead .header.headerSortDown:after {
  content: "\f0dd";
  display: inline-block;
}
.tablesort thead .header.headerSortUp:after {
  content: "\f0de";
  display: inline-block;
}
.sticky,
.sticky-bottom {
  position: -webkit-sticky;
  position: sticky;
  top: var(--top-header-height);
  left: 0;
  z-index: 10;
  background: var(--header);
}
.topmost {
  --top-header-height: 0px;
}
.sticky-bottom {
  top: auto;
  bottom: 0;
}
.border-left {
  border-left: 1px solid var(--border);
}
.border-right {
  border-right: 1px solid var(--border);
}
.nomargin,
[class*="span"].nomargin,
.row.nomargin > * {
  margin: 0;
}
.nopad,
[class*="span"].nopad,
.row.nopad > * {
  padding: 0;
}
.tether-target-marker {
  padding: 0px !important;
  margin: 0px !important;
  width: 0px !important;
  height: 0px !important;
}
[class*="span"].minpad,
.row.minpad > * {
  padding-left: 1px;
  padding-right: 1px;
}
.minpad {
  padding: calc(var(--pad) / 2);
}
.minpad.row:first-child,
.row.nopad:first-child {
  padding-left: 15px;
}
.sticky.bulkactions_container {
  z-index: 11;
}
.bulkactions-form fieldset:disabled {
  display: none;
}
.lighter {
  color: #666;
}
.dark .lighter {
  color: #ddd;
}
.searching .notfound {
  display: none !important;
}
input[type="checkbox"],
input[type="radio"] {
  vertical-align: top;
  margin-top: 3px;
  margin-right: 3px;
}
.btn .fa + * {
  margin-left: 0.1em;
}
ul.none {
  list-style: none;
}
.select2.select2-container,
.select2.select2-container.select2-container--focus {
  min-width: 50%;
  max-width: 100%;
}
.select2.select2-container .select2-selection--multiple,
.select2.select2-container.select2-container--focus .select2-selection--multiple {
  min-height: 24px !important;
}
.select2.select2-container .select2-selection--multiple .select2-selection__rendered,
.select2.select2-container.select2-container--focus .select2-selection--multiple .select2-selection__rendered {
  display: block !important;
}
.select2.select2-container .select2-selection--multiple .select2-selection__choice,
.select2.select2-container.select2-container--focus .select2-selection--multiple .select2-selection__choice {
  margin: 2.5px !important;
  color: var(--text);
  background: var(--pill);
  border-color: var(--border);
}
.select2.select2-container .select2-selection--multiple .select2-selection__choice a:hover,
.select2.select2-container.select2-container--focus .select2-selection--multiple .select2-selection__choice a:hover {
  color: var(--text2);
}
.select2.select2-container .select2-selection--multiple .select2-selection__choice .select2-selection__choice__remove,
.select2.select2-container.select2-container--focus .select2-selection--multiple .select2-selection__choice .select2-selection__choice__remove {
  color: var(--text);
}
.select2.select2-container .select2-selection--multiple .select2-selection__choice .select2-selection__choice__remove:hover,
.select2.select2-container.select2-container--focus .select2-selection--multiple .select2-selection__choice .select2-selection__choice__remove:hover {
  color: var(--text2);
}
.select2.select2-container .select2-selection--multiple,
.select2.select2-container.select2-container--focus .select2-selection--multiple,
.select2.select2-container .select2-selection--single,
.select2.select2-container.select2-container--focus .select2-selection--single {
  border-radius: 3px;
  border: 1px solid var(--input-border);
  background: var(--input);
  color: var(--input-text);
}
.select2.select2-container .select2-selection--multiple .select2-selection__rendered,
.select2.select2-container.select2-container--focus .select2-selection--multiple .select2-selection__rendered,
.select2.select2-container .select2-selection--single .select2-selection__rendered,
.select2.select2-container.select2-container--focus .select2-selection--single .select2-selection__rendered {
  color: var(--input-text);
}
.select2.select2-container .select2-selection__choice,
.select2.select2-container.select2-container--focus .select2-selection__choice {
  font-size: 0.8em;
}
.select2.select2-container .select2-search--inline .select2-search__field,
.select2.select2-container.select2-container--focus .select2-search--inline .select2-search__field {
  margin: 2.5px !important;
}
.select2-container.select2-container--open .select2-dropdown {
  background: var(--dropdown);
  color: var(--text);
  border: 1px solid var(--border);
  box-shadow: 0px 0px 14px var(--dropdown-shadow);
}
.select2-container.select2-container--open .select2-dropdown .select2-results__option[aria-selected=true],
.select2-container.select2-container--open .select2-dropdown .select2-results__option:hover,
.select2-container.select2-container--open .select2-dropdown .select2-results__option.select2-results__option--highlighted {
  background: var(--dropdown-hover);
  color: var(--dropdown-hover-text);
}
.hint {
  font-size: 1.6em;
  line-height: 1.6em;
  padding: 50px 50px;
  border: 1px solid var(--border);
  background: var(--hint, var(--section2));
  text-align: center;
}
.btn-mailmerge {
  color: var(--text);
  background: var(--pill);
  border-color: var(--border);
  margin-bottom: 5px;
  display: inline-block;
  width: auto !important;
  padding: 3px 5px;
}
.btn-mailmerge a:hover {
  color: var(--text2);
}
.btn-mailmerge:hover,
.btn-mailmerge:active,
.btn-mailmerge.active {
  background: var(--selected);
  color: var(--selected-text, var(--text2));
}
button[type="submit"]:disabled,
input[type="button"]:disabled,
input[type="submit"]:disabled,
.btn.disabled,
.btn:disabled,
.submit-busy,
.btn.busy,
input:disabled + .input {
  border: 1px solid var(--input-disabled-border) !important;
  background: var(--input-disabled) !important;
  cursor: not-allowed !important;
  color: var(--input-disabled-color) !important;
  opacity: 0.65 !important;
}
.submit-busy .fa,
.btn.busy .fa {
  -webkit-animation: fa-spin 2s infinite linear;
  animation: fa-spin 2s infinite linear;
}
.submit-busy .fa:before,
.btn.busy .fa:before {
  content: "\f1ce";
}
* + .btn {
  margin-left: 3px;
}
.formitem > .label-container {
  display: block;
}
.formitem > .label-container.flex {
  display: flex;
}
.formitem > .label-container.flex > .label {
  white-space: nowrap;
  margin-right: 5px;
  margin-top: 4px;
}
.formitem > .label-container.flex select,
.formitem > .label-container.flex .select2-container,
.formitem > .label-container.flex input,
.formitem > .label-container.flex textarea,
.formitem > .label-container.flex .inputbox,
.formitem > .label-container.flex input,
.formitem > .label-container.flex textarea,
.formitem > .label-container.flex select {
  width: 100%;
}
.formitem > .label-container > .input-container > fieldset {
  display: block;
}
.input-container,
input-inner {
  flex-grow: 1;
}
.formitem.has-input-append > .label-container > .input-container > fieldset {
  display: flex;
  flex-wrap: nowrap;
}
.formitems > .formitem.fullwidth > .label-container {
  display: block;
}
.formitem > .label-container > .input-container.fullwidth {
  display: block;
}
.fullwidth .formitem > .label-container {
  display: block;
}
.fullwidth .formitem > .label-container input:not([size]),
.fullwidth .formitem > .label-container textarea:not([cols]),
.fullwidth .formitem > .label-container select {
  width: 100%;
}
div.formitems.table {
  display: table;
  border-spacing: 0px;
  border-collapse: separate;
  width: 100%;
}
.fullwidth {
  width: 100%;
}
.formitem.fullwidth {
  margin-bottom: 5px;
}
div.formitems.table > div.formitem {
  display: table-row-group;
}
div.formitems.table > div.formitem.no-label:before {
  display: table-cell;
  content: '';
}
div.formitems.table > div.formitem > .label-container {
  display: table-row;
}
div.formitems.table > div.formitem > .label-container > * {
  display: table-cell;
  padding: 4px;
}
div.formitem.table > .label-container > .label {
  font-size: 0.9em;
}
div.formitems.table > div.formitem > .label-container > .label {
  text-align: right;
  padding-right: 0px;
  vertical-align: top;
  padding-top: 7px;
}
div.formitems > div.formitem.fullwidth > .label-container > .label {
  text-align: inherit;
  width: auto;
}
.label-container.html > span.label {
  display: block;
}
.label-container.html > span.label > span {
  display: block;
}
.label-container.html > span.label > span:after {
  content: '';
}
.label.no-colon > span:after {
  content: '';
}
.deprecated,
input[type="button"],
input[type="submit"] {
  border: 1px solid #d00 !important;
  color: #d00 !important;
  background: #ffff00 !important;
}
table {
  overflow-x: auto;
  max-width: 100%;
}
* {
  box-sizing: border-box;
  text-overflow: inherit;
  text-rendering: optimizelegibility;
}
h1,
h2,
h3,
h4,
h5,
h6,
p {
  margin-top: 0px;
}
body {
  margin: 0;
  padding: 0;
  /*font-family:"Gill Sans", "Gill Sans MT", "Myriad Pro", "DejaVu Sans Condensed", Helvetica, Arial, sans-serif; THIS OVERIDES ON HARD REFRESH*/
  text-overflow: ellipsis;
  overflow-x: hidden;
  line-height: 1.2;
}
.module {
  padding: 20px;
  margin-bottom: 20px;
}
.module-title {
  padding: 10px;
  font-size: 1.1em;
}
.pull-left {
  float: left;
}
.pull-right {
  float: right;
}
.module-title.\:container\(width\>\=300px\) {
  background: red;
}
.rowflex {
  display: flex;
  flex-wrap: wrap;
}
.cf,
.clearfix,
.floated > * {
  *zoom: 1;
}
.cf:before,
.clearfix:before,
.cf:after,
.clearfix:after,
.floated > *:before,
.floated > *:after {
  content: "";
  display: table;
}
.cf:after,
.clearfix:after,
.floated > *:after {
  height: 0;
  clear: both;
  visibility: hidden;
}
.attachments {
  padding-left: 15px;
}
.attachments::before {
  font: normal normal normal 14px/1 FontAwesome;
  content: "\f0c6";
  display: inline-block;
  float: left;
  margin-left: -15px;
  line-height: 1.6em;
}
.attachments .file::before {
  font: normal normal normal 14px/1 FontAwesome;
  content: "\f016";
  display: inline-block;
  margin-right: 5px;
}
.attachments .file-pdf::before {
  content: "\f1c1";
}
.attachments .file-doc::before,
.attachments .file-docx::before {
  content: "\f1c2";
}
.attachments .file-txt::before {
  content: "\f0f6";
}
.attachments .file-avif::before,
.attachments .file-jpeg::before,
.attachments .file-jpg::before,
.attachments .file-gif::before,
.attachments .file-png::before,
.attachments .file-webp::before,
.attachments .file-bmp::before,
.attachments .file-psd::before,
.attachments .file-ai::before {
  content: "\f1c5";
}
.attachments .file-gz::before,
.attachments .file-tar::before,
.attachments .file-zip::before,
.attachments .file-rar::before {
  content: "\f1c6";
}
.attachments .file-xls::before,
.attachments .file-xlsx::before,
.attachments .file-csv::before,
.attachments .file-tsv::before {
  content: "\f1c3";
}
.attachments .file-mp3::before,
.attachments .file-wma::before,
.attachments .file-wav::before,
.attachments .file-ogg::before,
.attachments .file-au::before,
.attachments .file-ea::before,
.attachments .file-aif::before,
.attachments .file-aifc::before,
.attachments .file-aiff::before,
.attachments .file-midi::before {
  content: "\f1c7";
}
.attachments .file-mp4::before,
.attachments .file-avi::before,
.attachments .file-mpeg::before,
.attachments .file-mov::before,
.attachments .file-wmv::before,
.attachments .file-flv::before {
  content: "\f1c8";
}
.resetul {
  list-style: none;
  padding: 0;
  margin: 0;
}
.resetul li {
  padding: 0;
  margin: 0;
}
.alert {
  *zoom: 1;
  position: relative;
  padding: 10px;
  padding-left: 40px;
  min-height: 30px;
}
.alert:before,
.alert:after {
  content: "";
  display: table;
}
.alert:after {
  height: 0;
  clear: both;
  visibility: hidden;
}
.alert:before,
.alert:after {
  content: "";
  display: table;
}
.alert:after {
  height: 0;
  clear: both;
  visibility: hidden;
}
.alert.alert-dismissible {
  padding-right: 1.5rem;
}
.alert > .message {
  max-height: 20vh;
  overflow: auto;
  display: block;
  text-align: left;
}
.messages.sticky {
  background: none;
}
.messages.sticky .alert-count-container,
.messages.sticky .alert-count {
  cursor: pointer;
}
.sticky .alert {
  display: none !important;
}
.sticky .alert:last-child {
  display: block !important;
}
.sticky.expand-alerts .alert {
  display: block !important;
}
.sticky.expand-alerts .alert-count,
.sticky.expand-alerts .alert-count-container {
  display: none;
}
.message-count {
  top: -10px;
  position: absolute;
  margin-left: 40px;
  z-index: 2;
  display: inline-block;
  white-space: nowrap;
}
.message-count > span {
  display: inline-block;
  position: relative;
  margin-right: 20px;
}
.message-count > span .fa {
  color: #fff;
  border-radius: 50%;
  padding: 3px;
  line-height: 1em;
  font-size: 12px;
}
.message-count > span .num {
  font-size: 0.6em;
  position: absolute;
  top: -2px;
  left: 70%;
}
.alert-icon {
  position: absolute;
  left: 10px;
  top: 10px;
  box-shadow: 2px 2px 4px rgba(0, 0, 0, 0.4);
  border-radius: 50%;
  width: 1.1em;
  height: 1.1em;
  font-size: 1em;
  line-height: 1em;
  background: #9E0F12;
  background: rgba(0, 0, 0, 0.3);
  background: currentColor;
  display: inline-block;
  text-align: center;
  text-shadow: inset 1px 1px rgba(0, 0, 0, 0.8);
  font-size: 20px;
}
.alert-icon > .fa {
  color: #fff;
  font-size: 0.7em;
  vertical-align: middle;
}
.alert-icon > .num {
  font-size: 0.6em;
  position: absolute;
  top: -10px;
  left: -10px;
}
.alert-nocircle.alert-icon {
  margin-left: -20px;
  margin-top: -20px;
  font-size: 60px;
}
.alert-tip:before {
  font-weight: bold;
  content: 'Tip: ';
}
.alert-nocircle .alert-icon {
  background: none;
  box-shadow: none;
  font-size: 4em;
  margin-left: -0.21em;
  margin-top: -0.21em;
}
.alert-nocircle .alert-icon .fa {
  color: inherit;
}
label,
.label-container,
.no-label > .input-container {
  margin-bottom: 10px;
}
.formitem-field_form .input-container .no-label > .input-container {
  margin-bottom: 0px;
}
label {
  display: block;
}
label label,
.label-container label,
.input-inner label {
  display: inline-block;
  width: auto;
  margin-right: 0px;
}
.label.required:after {
  content: ' *';
  color: #d00;
}
.label span:after {
  content: ':';
}
.label span:empty:after,
.label.empty span:after {
  content: '';
}
body:not(.iframe) .is-iframe {
  display: none !important;
}
body.iframe .not-iframe {
  display: none !important;
}
body:not(.mobile) .is-mobile {
  display: none !important;
}
body.mobile .not-mobile {
  display: none !important;
}
body:not(.tablet) .is-tablet {
  display: none !important;
}
body.tablet .not-tablet {
  display: none !important;
}
body:not(.desktop) .is-desktop {
  display: none !important;
}
body.desktop .not-desktop {
  display: none !important;
}
.in-model {
  display: none;
}
.topmost .in-model,
body.iframe .in-model {
  display: block;
}
/*fieldset.table {
	display:table;
	width:100%;
	table-layout:fixed;
	border-spacing:seperate;
	border:2px solid transparent;
	border-spacing: 5px;
	> .if_group {
		display:table-row-group;
	}
	> .formitem,> .if_group > .formitem {
		display:table-row-group;
		> .label-container {
			clear:both;
			display:table-row;
			> * {
				display:table-cell;
				vertical-align:top;	
			}
			> .label {
				text-align:right;
				padding-right:5px;
				padding-top: 5px;
				font-size:0.9em;
			}
		}
	}
}*/
.formitem-flex,
fieldset.table > .formitem,
.formitems > .formitem,
fieldset.table > .if_group > .formitem,
.formitems > .if_group > .formitem,
form.nowrap .formitem,
form.nowrap .if_group > .formitem {
  display: block;
}
.formitem-flex > .label-container,
fieldset.table > .formitem > .label-container,
.formitems > .formitem > .label-container,
fieldset.table > .if_group > .formitem > .label-container,
.formitems > .if_group > .formitem > .label-container,
form.nowrap .formitem > .label-container,
form.nowrap .if_group > .formitem > .label-container {
  clear: both;
  display: flex;
}
.formitem-flex > .label-container > *,
fieldset.table > .formitem > .label-container > *,
.formitems > .formitem > .label-container > *,
fieldset.table > .if_group > .formitem > .label-container > *,
.formitems > .if_group > .formitem > .label-container > *,
form.nowrap .formitem > .label-container > *,
form.nowrap .if_group > .formitem > .label-container > * {
  vertical-align: top;
}
.formitem-flex > .label-container > .label,
fieldset.table > .formitem > .label-container > .label,
.formitems > .formitem > .label-container > .label,
fieldset.table > .if_group > .formitem > .label-container > .label,
.formitems > .if_group > .formitem > .label-container > .label,
form.nowrap .formitem > .label-container > .label,
form.nowrap .if_group > .formitem > .label-container > .label {
  text-align: right;
  padding-right: 5px;
  padding-top: 5px;
  font-size: 0.9em;
  width: 30%;
}
.formitem.label-block > .label-container,
.formitem:has(.fullwrap) > .label-container {
  display: block !important;
}
.formitem.label-block > .label-container > .input-container,
.formitem:has(.fullwrap) > .label-container > .input-container {
  display: block !important;
}
.formitem.label-block > .label-container > .label,
.formitem:has(.fullwrap) > .label-container > .label {
  text-align: left !important;
  width: auto !important;
  display: block !important;
}
.imgcont.hide {
  display: none;
}
fieldset.table,
.formitems {
  display: block;
  width: 100%;
  margin: 0;
}
fieldset.table > .if_group,
.formitems > .if_group {
  display: block;
}
.notextwrap {
  white-space: nowrap;
}
form.nowrap .if_group {
  display: block;
}
.flex > label {
  width: auto;
  margin: 5px;
}
.tablewrap,
fieldset.table.wrap,
form.wrap .formitems,
.wrap .autowrap,
form.wrap fieldset.table > .if_group,
form.wrap fieldset.table {
  display: block;
}
.tablewrap .formitem,
fieldset.table.wrap .formitem,
form.wrap .formitems .formitem,
.wrap .autowrap .formitem,
form.wrap fieldset.table > .if_group .formitem,
form.wrap fieldset.table .formitem {
  display: block;
  clear: both;
}
.tablewrap .formitem > .label-container,
fieldset.table.wrap .formitem > .label-container,
form.wrap .formitems .formitem > .label-container,
.wrap .autowrap .formitem > .label-container,
form.wrap fieldset.table > .if_group .formitem > .label-container,
form.wrap fieldset.table .formitem > .label-container {
  display: block;
}
.tablewrap .formitem > .label-container > *,
fieldset.table.wrap .formitem > .label-container > *,
form.wrap .formitems .formitem > .label-container > *,
.wrap .autowrap .formitem > .label-container > *,
form.wrap fieldset.table > .if_group .formitem > .label-container > *,
form.wrap fieldset.table .formitem > .label-container > * {
  display: block;
  vertical-align: top;
}
.tablewrap .formitem > .label-container > .empty-label,
fieldset.table.wrap .formitem > .label-container > .empty-label,
form.wrap .formitems .formitem > .label-container > .empty-label,
.wrap .autowrap .formitem > .label-container > .empty-label,
form.wrap fieldset.table > .if_group .formitem > .label-container > .empty-label,
form.wrap fieldset.table .formitem > .label-container > .empty-label {
  height: 1.6em;
  display: block;
  margin-bottom: 5px;
}
.tablewrap .formitem > .label-container > .label,
fieldset.table.wrap .formitem > .label-container > .label,
form.wrap .formitems .formitem > .label-container > .label,
.wrap .autowrap .formitem > .label-container > .label,
form.wrap fieldset.table > .if_group .formitem > .label-container > .label,
form.wrap fieldset.table .formitem > .label-container > .label {
  transition: transform 0.2s ease-in-out;
  text-align: inherit;
  padding: 5px 0px;
  width: 100%;
}
.tablewrap .formitem.focused,
fieldset.table.wrap .formitem.focused,
form.wrap .formitems .formitem.focused,
.wrap .autowrap .formitem.focused,
form.wrap fieldset.table > .if_group .formitem.focused,
form.wrap fieldset.table .formitem.focused {
  transition: transform 0.2s ease-in-out;
}
.tablewrap .formitem.focused > .label-container > .label,
fieldset.table.wrap .formitem.focused > .label-container > .label,
form.wrap .formitems .formitem.focused > .label-container > .label,
.wrap .autowrap .formitem.focused > .label-container > .label,
form.wrap fieldset.table > .if_group .formitem.focused > .label-container > .label,
form.wrap fieldset.table .formitem.focused > .label-container > .label {
  transform: scale(1);
}
.table.small th,
.table.small td {
  padding: 2px 4px;
}
pre.wrap {
  word-break: break-word;
  white-space: pre-line;
}
.break {
  word-break: break-word;
}
pre.break {
  white-space: pre-wrap;
}
.field {
  display: inline-block;
}
.field > * {
  float: left;
}
.field:after {
  clear: both;
  content: ' ';
}
.field > * + * {
  margin-left: 3px;
}
*:has(> .flexed) {
  display: flex;
  flex-wrap: nowrap;
}
.inputfocus:not(:focus) {
  background: none !important;
  border: none !important;
}
.vbottom > * {
  display: grid;
  align-items: end;
  /* Aligns content to the bottom */
  height: 100%;
  /* Or any desired height */
  align-self: flex-end;
}
.autowidth > * {
  flex-grow: 1;
  width: max-content;
}
.autowidth input {
  width: 100%;
  max-width: none;
}
input::placeholder,
textarea::placeholder {
  color: var(--input-placeholder);
}
.inputbox,
input,
textarea,
select {
  padding: 3px 5px;
  border-radius: 3px;
  border: 1px solid var(--input-border);
  max-width: 100%;
  background: var(--input);
  color: var(--input-color);
  outline: none;
}
.inputbox_disabled,
:disabled {
  background: var(--input-disabled);
  cursor: not-allowed;
}
.inputbox_inline,
input[type="button"],
input[type="submit"],
input[type="reset"],
input[type="checkbox"],
input[type="radio"] {
  margin-bottom: 10px;
  width: auto;
}
.input-outer > * {
  display: flex;
  flex-grow: 1;
  /*> .input-inner { // made after element too far fram element
		flex-grow: 1;
	}*/
}
.fullwidth div.input-inner {
  width: 100%;
}
.fullwidth .has-input-append div.input-inner {
  width: auto;
}
.input-inner {
  max-width: 100%;
  /* Overlapping select2 */
}
.input-help {
  margin: 0px 5px;
  align-self: center;
}
textarea:not([cols]) {
  width: 100%;
}
.inputbox input,
.inputbox textarea,
.inputbox select {
  border: none;
  padding: 0;
  margin: 0;
  outline: 0;
}
textarea {
  width: 100%;
  height: 90px;
}
textarea[rows] {
  height: auto;
}
textarea.large {
  height: 300px;
}
textarea.larger {
  height: 600px;
}
textarea.larger.large {
  height: 100vh;
}
.input-container:has(.input-prepend:not(:empty)) .input-inner,
.input-container:has(.input-append:not(:empty)) .input-inner {
  display: flex;
}
.input-prepend,
.input-append {
  border: 1px solid var(--input-border);
  background: var(--input-extend);
  color: var(--text);
  align-items: center;
  justify-content: center;
  display: flex;
  margin-left: 0px;
  min-width: 32px;
  line-height: 1.2em;
  text-align: center;
  padding: 0px 4px;
  position: relative;
}
.input-prepend > *,
.input-append > * {
  padding: 3px 0px;
  display: inline-block;
}
.input-prepend > .before_html {
  display: block;
  height: 100%;
}
.input-outer.no-input:has(:focus) {
  outline: 2px outset #3DA0DF;
}
.input-outer.no-inputinput,
.input-outer.no-inputtextarea,
.input-outer.no-inputselect {
  outline: none;
}
.input-append {
  border-radius: 0px 3px 0px 3px;
}
.input-prepend {
  border-radius: 3px 0px 0px 3px;
  margin-right: -2px;
}
.input-append {
  border-radius: 0px 3px 3px 0px;
  margin-left: -2px;
}
.invalid-item,
[error],
.blurred :invalid + .input,
.blurred.invalid .input_display {
  color: #d00;
  border-color: #d00;
  box-shadow: inset 0px 0px 2px #ffdddd;
}
.blurred :invalid + .select2 .select2-selection {
  border-color: #d00 !important;
  box-shadow: inset 0px 0px 2px #ffdddd;
}
.invalid-label.label,
.formerror {
  color: #d00;
}
.formsuccess {
  color: #2db737;
}
.formwarning {
  color: #f0ac4f;
}
.formerror,
.formsuccess,
.formwarning {
  font-size: 0.8em;
  font-style: italic;
  max-width: 100%;
}
.input-prepend.invalid-label,
.input-append.invalid-label {
  background: #ffaaaa;
  border-color: #d00;
}
label:has(> input[type="checkbox"]:disabled) .on,
label:has(> input[type="checkbox"]:disabled) .off {
  display: none !important;
}
label:has(> input[type="checkbox"]:checked) .off {
  display: none !important;
}
label:has( > input[type="checkbox"]:not(:checked)) .on {
  display: none !important;
}
label > input[type="checkbox"]:not(.no-switch):has(+ .switch) {
  display: none;
}
label > input[type="checkbox"]:not(.no-switch):has(+ .switch) + .switch {
  vertical-align: top;
  position: relative;
  cursor: pointer;
  -webkit-transition: background 0.4s;
  transition: background 0.4s;
  width: 2em;
  height: 1.2em;
  display: inline-block;
  border-radius: 0.6em;
  box-shadow: inset 0px 0px 3px rgba(0, 0, 0, 0.3);
  text-align: left !important;
  font-size: inherit !important;
}
label > input[type="checkbox"]:not(.no-switch):has(+ .switch) + .switch:before {
  content: '';
  width: 0.9em;
  height: 0.9em;
  display: inline-block;
  background: #fff;
  border-radius: 50%;
  vertical-align: top;
  box-shadow: 0px 0px 3px rgba(0, 0, 0, 0.3), inset -3px -3px 3px rgba(0, 0, 0, 0.1);
  -webkit-transition: transform 0.4s;
  transition: transform 0.4s;
  margin: 0.1em 0.2em 0.2em;
  transform: translateX(0);
}
label > input[type="checkbox"]:not(.no-switch):has(+ .switch).enabled + .switch {
  --switcher-unchecked: var(--switcher-off);
  --switcher-checked: var(--switcher-on);
}
label > input[type="checkbox"]:not(.no-switch):has(+ .switch):disabled + .switch {
  background-color: #888 !important;
  opacity: 0.6 !important;
  cursor: not-allowed !important;
  --switcher-unchecked: #888;
  --switcher-checked: #888;
}
label > input[type="checkbox"]:not(.no-switch):has(+ .switch):not(:checked) + .switch:not(.swap),
label > input[type="checkbox"]:not(.no-switch):has(+ .switch):checked + .switch.swap {
  background-color: var(--switcher-unchecked);
}
label > input[type="checkbox"]:not(.no-switch):has(+ .switch):checked + .switch:not(.swap),
label > input[type="checkbox"]:not(.no-switch):has(+ .switch):not(:checked) + .switch.swap {
  background-color: var(--switcher-checked);
}
label > input[type="checkbox"]:not(.no-switch):has(+ .switch):checked + .switch:not(.swap):before,
label > input[type="checkbox"]:not(.no-switch):has(+ .switch):not(:checked) + .switch.swap:before {
  transform: translateX(0.7em);
}
.input-append:has(fieldset:disabled),
.input-prepend:has(fieldset:disabled) {
  display: none;
}
/*
.formitem.blurred:has(:invalid) {
	.input-prepend,.input-append {
		background:lighten(@invalid_color,40%);
		border-color:@invalid_color;
	}
}
.blurred :invalid {
	color:@invalid_color;
	border-color:@invalid_color;
	box-shadow:inset 0px 0px 2px lighten(@invalid_color,50%);	
}
*/
/*
.formitem.blurred.invalid {
	color:@invalid_color;	
	.input-outer {
		input,select,textarea {
			color:@invalid_color;
			border-color:@invalid_color;
			box-shadow:inset 0px 0px 2px lighten(@invalid_color,50%);
		}
	}
	.input-prepend,
	.input-append {
		background:lighten(@invalid_color,40%);
		border-color:@invalid_color;
	}
}
*/
.noselect,
.help_html,
.gu-unselectable {
  -webkit-touch-callout: none !important;
  /* iOS Safari */
  -webkit-user-select: none !important;
  /* Safari */
  -khtml-user-select: none !important;
  /* Konqueror HTML */
  -moz-user-select: none !important;
  /* Firefox */
  -ms-user-select: none !important;
  /* Internet Explorer/Edge */
  user-select: none !important;
  /* Non-prefixed version, currently
                                  supported by Chrome and Opera */
}
.help_html_full {
  position: fixed;
  z-index: 1000000;
  top: 1%;
  left: 1%;
  right: 1%;
  padding: 2%;
  font-size: 1em;
  background: #333;
  border: 1px solid #000;
  color: #fff;
  box-shadow: 0px 0px 200px rgba(0, 0, 0, 0.5);
  border-radius: 2px;
  max-height: 90%;
  max-height: 90vh;
  transform: translateY(-20px);
  transition: transform 0.2s linear;
  overflow: auto;
  padding-top: 20px;
}
.help_html_full a {
  color: inherit;
  text-decoration: underline;
}
.help_html_full > a {
  position: absolute;
  top: 5px;
  right: 2%;
  font-size: 0.9em;
}
.help_html_full.viewit {
  transform: translateY(0px);
}
.help_html_show,
.help_html:after {
  background: rgba(255, 255, 255, 0.9);
  color: #666;
  font-size: 0.8em;
  border: 1px solid #ccc;
  padding: 5px;
  position: absolute;
  top: 50%;
  left: 105%;
  box-shadow: 1px 1px 3px rgba(0, 0, 0, 0.3);
  display: none;
  border-radius: 5px;
  width: auto;
  min-width: 300px;
  max-width: 90vw;
}
.help_html_show_right {
  right: 105%;
  left: auto;
}
.help_html_show_bottom {
  bottom: 50%;
  top: auto;
}
.help_html {
  border-radius: 50%;
  background: #B51619;
  width: 1rem;
  height: 1rem;
  color: #fff;
  text-align: center;
  line-height: 1.1em;
  display: inline-block;
  position: relative;
  z-index: 1;
  cursor: help;
}
.help_html:before {
  content: '?';
}
.help_html:after {
  content: attr(data-text);
}
.help_html:hover:after {
  display: inline-block;
}
.help_html.hashtml:after {
  content: '';
  display: none;
}
.help_html.\:container\(width\>1px\) {
  color: #000000;
}
.printonly {
  display: none;
}
@media print {
  .google_graph {
    max-width: 100%;
    overflow: hidden;
  }
  .table_options,
  .help_html,
  .col_remove,
  .editform_button,
  .editform_save_button,
  .class-table > * > tr > th:not([data-headerid]),
  .class-table > * > tr > td:not([data-headerid]),
  .class-table td[data-headerid="remove"] {
    display: none;
  }
  .printonly {
    display: block;
  }
  span.printonly,
  a.printonly {
    display: inline-block;
  }
}
.help_html.bottom:after {
  top: 100%;
  bottom: auto;
}
.help_html.top:after {
  bottom: 100%;
  top: auto;
}
.help_html.left:after {
  right: 105%;
  left: auto;
}
.help_html.right:after {
  right: auto;
  left: 105%;
}
.items-right > * {
  float: right;
  clear: both;
}
.CodeMirror-scroll {
  max-height: 80vh;
  box-sizing: border-box;
}
.CodeMirror-fullscreen .CodeMirror-scroll {
  max-height: none;
  box-sizing: content-box;
}
.pagenav {
  margin: 20px 0px;
  font-size: 0.9em;
  text-align: right;
  padding: 10px 10px;
  background: var(--pagenav);
}
.pagenav.arrows-left.nonum .first,
.pagenav.arrows-left.nonum .previous {
  float: left;
}
.pagenav a {
  padding: 0px 5px;
  border: 1px solid var(--pagenav1);
  color: var(--pagenav1);
  margin: 0px 2px;
  display: inline-block;
  background: var(--pagenav2);
  text-decoration: none;
  line-height: 1.4em;
}
.pagenav a:hover,
.pagenav a.current {
  background: var(--pagenav1);
  color: var(--pagenav2) !important;
}
.pagenav.arrows-left.nonum {
  background: none;
  padding: 5px 0px;
  margin: 0 -5px;
}
.pagenav.arrows-left.nonum a {
  font-size: 1.4em;
  border: none;
  background: none;
  margin-right: -5px;
  height: 40px;
  width: 40px;
  padding: 0;
  text-align: center;
  line-height: 40px;
  color: #000;
}
.pagenav.arrows-left.nonum .first,
.pagenav.arrows-left.nonum .previous {
  margin-left: -5px;
}
.pagenav.arrows-left.nonum a:hover {
  background: #f1f1f1;
  border-radius: 50%;
}
@media (max-width: 576px) {
  .pagenav a[data-nomobile="1"] {
    display: none !important;
  }
}
.lookup_statistics {
  font-size: 0.7em;
  font-style: italic;
  color: #bbb;
}
.tablecont {
  position: relative;
  max-width: 100%;
  width: 100%;
}
.table_options {
  position: absolute;
  top: -30px;
  right: 12px;
  font-size: 1.4em;
  z-index: 12;
}
.table_options .btn {
  font-size: 12px;
}
.table_options .menu.buttons {
  margin: 0;
}
.table_options > * {
  margin: 0;
  display: inline-block;
  vertical-align: middle;
}
.table_options > * + * {
  margin-left: 10px;
}
.findid {
  width: 40px;
  line-height: 1.2em;
  height: auto;
  display: inline-block;
  margin-left: 3px;
  padding: 3px;
  font-size: 0.6em;
}
thead th[data-headerid="id"] {
  white-space: nowrap;
}
thead th {
  font-size: 0.8em;
}
.menu.buttons {
  margin: 10px -5px;
  padding: 0;
}
.menu.buttons li {
  display: inline-block;
  list-style: none;
  margin: 0px;
  padding: 0;
}
.menu.buttons li > * {
  margin: 2px;
}
.menu.buttons li > .dropdown-menu,
.menu.buttons li > .submenu {
  font-size: 0.8em;
}
.menu.buttons li > .dropdown-menu li,
.menu.buttons li > .submenu li {
  display: block;
}
.menu.buttons li > .dropdown-menu li.divider,
.menu.buttons li > .submenu li.divider {
  height: 3px;
  margin: 0;
  padding: 0;
}
.menu li {
  position: relative;
  list-style: none;
  padding: 0;
  margin: 0;
}
.menu,
.menu ul {
  padding: 0;
  margin: 0;
}
.num,
a.num,
a.num:visited,
a.num:hover,
a.num:active {
  background: #d55;
  padding: 0 0.35em;
  font-size: 0.8em;
  color: #fff;
  border-radius: 50%;
  display: inline-block;
  margin: 2px;
  text-decoration: none;
}
.num.ok {
  background: #5cb85c;
}
.html_popup .num {
  font-size: 0.6em;
  display: inline;
}
/*,html.js.nodom body[unresolved]*/
.spinner {
  position: relative;
}
.spinner:after {
  content: '';
  position: absolute;
  top: 40%;
  left: 50%;
  width: 50%;
  min-height: 100px;
  background-repeat: no-repeat;
  background-position: 50% 50% !important;
  background-image: var(--loading_gif_datauri) !important;
  background-image: var(--loading_svg_datauri) !important;
  box-shadow: aliceblue;
  transform: translate(-50%);
  border-radius: 10px;
  opacity: 60%;
  pointer-events: none;
}
.loading,
.loading-attribute,
.lightbox-content.lightbox-loading,
.lightbox-thumb.lightbox-loading,
tr.loading > :first-child:after {
  background-repeat: no-repeat;
  background-position: 50% 50%;
  background-image: var(--loading_gif_datauri);
  background-image: var(--loading_svg_datauri);
  background-color: transparent !important;
  color: transparent;
  box-shadow: none !important;
}
body.loading,
body.loading-attribute {
  background-attachment: fixed;
}
body.high_load.loading,
body.high_load.loading-attribute,
body.high_load .loading,
body.high_load .loading-attribute {
  filter: blur(3px);
}
html.transition body {
  transition: opacity 0.5s linear;
}
html.transition.loading body {
  opacity: 0;
}
table.loading,
table.loading-attribute {
  max-height: 60vh !important;
  display: block !important;
  overflow: hidden !important;
}
progress-bar.loading,
progress-bar.loading-attribute {
  background-size: contain;
}
.worker-stats-container {
  font-size: 10px;
}
.worker-stats-container > div {
  float: right;
  padding: 5px;
  border: 1px solid #d7d7d7;
  background: #f7f7f7;
  text-align: center;
}
.worker-stats-container > div + div {
  margin-right: 3px;
}
.worker-stats-container .memory {
  font-size: 14px;
}
pre {
  text-overflow: clip;
  overflow: auto;
}
.block {
  display: inline-block;
}
.prewrap {
  white-space: pre-wrap;
  word-break: break-word;
}
.worker {
  font-size: 0.8em;
}
.worker .worker-progress.done,
.worker .finished {
  font-weight: bolder;
  color: #007C00;
  font-size: 16px;
}
.worker .worker-progress.done progress-bar,
.worker .finished progress-bar {
  display: none;
}
.worker pre {
  margin: 0;
  overflow: visible;
  white-space: pre-line;
}
.worker.min {
  cursor: pointer;
  max-height: 70px;
  overflow: auto;
}
.worker.min .worker-item {
  max-width: 100%;
  display: none;
}
.worker.min .worker-item pre {
  white-space: nowrap;
  max-width: 100%;
}
.worker.min .worker-item:first-child {
  display: block;
  white-space: nowrap;
}
body.loading,
body.loading-attribute,
html.js.nodom body[unresolved] {
  background-position: 50% 48vh;
  background-attachment: fixed;
}
.loading > *::before,
.loading > *::after,
.loading-attribute > *::before,
.loading-attribute > *::after {
  visibility: hidden;
}
.loading > .loading-message,
.loading-attribute > .loading-message {
  position: fixed;
  top: 0px;
  left: 0px;
  right: 0px;
  text-align: center;
  padding: 10px;
  font-size: 1.6em;
  visibility: visible;
  color: #bbb;
}
td.loading,
td.loading-attribute {
  background-size: 20px 30px;
  background-position: left center;
}
tr.loading,
tr.loading-attribute {
  background: none;
}
tr.loading > :first-child,
tr.loading-attribute > :first-child {
  position: relative;
}
tr.loading > :first-child:after,
tr.loading-attribute > :first-child:after {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  visibility: visible;
  background-size: 32px auto;
}
.body_top_sticky {
  position: sticky;
  position: webkit-sticky;
  top: 0;
  left: 0;
  right: 0;
  z-index: 99;
}
body.offline {
  padding-top: 22px !important;
}
body.offline .body_top_sticky {
  top: 22px;
}
body.offline .sidemenu {
  padding-top: 22px !important;
}
.body_message {
  height: 22px;
  line-height: 22px;
  overflow: hidden;
  font-size: 12px;
  box-shadow: 0px 0px 200px rgba(0, 0, 0, 0.1);
  text-shadow: 1px 1px #000;
  background: #000;
  color: #fff;
  display: block;
  text-align: center;
  top: 0px;
  left: 0px;
  right: 0px;
  position: fixed;
  z-index: 1000000000;
}
@keyframes hideAfterTime {
  0% {
    opacity: 1;
  }
  100% {
    opacity: 0;
    visibility: hidden;
  }
}
@keyframes hideAfterTimeAgain {
  0% {
    opacity: 1;
  }
  100% {
    opacity: 0;
    visibility: hidden;
  }
}
body[message]::after {
  content: attr(message);
  height: 22px;
  line-height: 22px;
  overflow: hidden;
  font-size: 12px;
  box-shadow: 0px 0px 200px rgba(0, 0, 0, 0.1);
  text-shadow: 1px 1px #000;
  background: #000;
  color: #fff;
  display: block;
  text-align: center;
  top: 0px;
  left: 0px;
  right: 0px;
  position: fixed;
  z-index: 1000000000;
  top: 10px;
  left: 10px;
  right: auto;
  padding: 3px;
  line-height: 1.2em;
  height: auto;
  max-height: calc(100vh - 20px);
  box-shadow: 0px 0px 10px rgba(0, 0, 0, 0.1);
  animation: hideAfterTime 1s ease-in forwards;
  animation-delay: 5s;
  background: #b00;
  border-radius: 3px;
}
html:hover body[message]::after {
  animation: hideAfterTimeAgain 1s ease-in forwards;
  animation-delay: 5s;
}
html:not(:hover) body[message]::after {
  animation: hideAfterTime 1s ease-in forwards;
  animation-delay: 5s;
}
@media (max-width: 576px) {
  body[message]::after {
    right: 10px;
    top: auto;
    bottom: 10px;
    left: auto;
  }
}
body:hover {
  animation: none;
  opacity: 1;
  visibility: visible;
}
body.offline::before {
  content: 'These could be out of date';
  height: 22px;
  line-height: 22px;
  overflow: hidden;
  font-size: 12px;
  box-shadow: 0px 0px 200px rgba(0, 0, 0, 0.1);
  text-shadow: 1px 1px #000;
  background: #000;
  color: #fff;
  display: block;
  text-align: center;
  top: 0px;
  left: 0px;
  right: 0px;
  position: fixed;
  z-index: 1000000000;
  background: #d9534f;
}
body.offline[data-offline]::before {
  content: attr(data-offline);
}
div.loading,
div.loading-attribute {
  min-height: 50px;
}
/*
html.js.nodom body[unresolved] {
    height: 100vh;
    opacity: 1;
    overflow: hidden;
}
body > * {
	transition: opacity ease-in 0.2s;
	opacity:1;
}
html.js.nodom body[unresolved] > * {
	opacity:0;
}*/
body {
  font-display: fallback;
}
.fa {
  font-display: block;
}
.loading > *,
.loading-attribute > *,
.lightbox-content.lightbox-loading > *,
.lightbox-thumb.lightbox-loading > * {
  visibility: hidden;
}
.loading > *.allow_loading,
.loading > *.allow_loading::before,
.loading > *.allow_loading::after,
.loading-attribute > *.allow_loading,
.loading-attribute > *.allow_loading::before,
.loading-attribute > *.allow_loading::after {
  visibility: visible;
}
body.offline {
  background: #c1c1c1;
}
fieldset:disabled {
  background: transparent !important;
  cursor: not-allowed;
  position: relative;
  z-index: 0;
}
fieldset:disabled * {
  cursor: not-allowed;
}
fieldset:disabled:after {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  cursor: not-allowed;
  z-index: 1;
}
fieldset:not(.no-grayscale):disabled {
  opacity: 0.7;
  -webkit-filter: grayscale(100%);
  /* Safari 6.0 - 9.0 */
  filter: grayscale(100%);
}
q {
  quotes: '\201c' '\201d';
  padding: 0px 1.5em 0 2.5em;
  position: relative;
  display: block;
}
q::before,
q::after {
  font-size: 70px;
  color: rgba(0, 0, 0, 0.25);
  position: absolute;
  line-height: 0.8em;
}
q::before {
  content: open-quote;
  top: 0;
  left: 0;
}
q::after {
  content: close-quote;
  bottom: -35px;
  right: 0;
}
.strike,
.was {
  display: inline-block;
  position: relative;
}
.strike::after,
.was::after {
  border-bottom: 1px solid red;
  content: "";
  left: 0;
  position: absolute;
  top: 50%;
  right: 50%;
  transform: rotate(-15deg);
  -ms-transform: rotate(-15deg);
  -webkit-transform: rotate(-15deg);
  width: 100%;
}
.row.flex,
.flexc,
.flex,
.flexchildren > *,
.flexchildren > fieldset.table {
  display: flex;
  flex-wrap: wrap;
}
.flex.nowrap,
.flexchildren.nowrap > * {
  flex-wrap: nowrap;
}
.flex.nowrap.scroller,
.flexchildren.nowrap.scroller > * {
  flex-wrap: nowrap;
  overflow: auto;
  overflow-y: none;
}
.flex.columns,
.flexchildren.columns > *,
.flexc {
  flex-direction: column;
}
.flex.columns.nowrap.scroller,
.flexchildren.columns.nowrap.scroller > * {
  overflow: auto;
  overflow-x: none;
}
.flexchildren > * > * {
  width: auto;
}
.flexed > * {
  display: flex!important;
  flex-wrap: wrap!important;
  clear: both;
}
.flexed.nowrap > * {
  flex-wrap: nowrap!important;
}
.flexed.columns > * {
  flex-direction: column!important;
}
.flexchildren > * > *,
.flexed > * > * {
  width: auto;
}
.flexed > * > * {
  width: auto !important;
}
.floated > * > * {
  float: left;
  width: auto;
}
.flexed .label.empty {
  display: none;
}
.flex-child {
  display: inline-flex;
  width: 100%;
  clear: both;
}
.flex.space {
  justify-content: space-between;
}
.flex.span {
  justify-content: space-evenly;
}
.flex.end {
  justify-content: flex-end;
}
.flex.columns > *,
.flexc > * {
  width: 100%;
  margin-right: 0px;
  margin-left: 0px;
}
.rowflex.grow > *,
.rowflex > .grow,
.flex > .grow,
.flexc > .grow,
.flex.grow > * {
  flex: 1 1 auto;
}
.flex > .end {
  align-self: flex-end;
}
.flex.end {
  align-items: flex-end;
}
.error.center {
  text-align: center;
}
body > .error {
  margin: 10px auto;
}
.flex.center {
  justify-content: center;
}
.buttons {
  text-align: right;
}
.buttons > * {
  margin: 3px 0px;
}
.buttons > * + * {
  margin-left: 3px;
}
div.fulltable {
  display: table;
  height: 100%;
  table-layout: fixed;
  width: 100%;
}
.tablerow {
  display: table-row;
}
th.label {
  text-align: right;
  padding-right: 5px;
  padding-top: 5px;
  vertical-align: top;
}
body {
  transition: opacity 0.3s ease-in-out, padding-right 0.3s ease-in-out !important;
}
.float-left {
  float: left;
}
.float-right {
  float: right;
}
form.hide_advanced .advanced-field.advanced-field-init:not(.advanced-field-visible),
.form.hide_advanced .advanced-field.advanced-field-init:not(.advanced-field-visible) {
  display: none !important;
}
form.hide_advanced .topmost .advanced-field.advanced-field-init:not(.advanced-field-visible) {
  display: block !important;
}
form.hide_advanced .topmost.hide_advanced .advanced-field.advanced-field-init:not(.advanced-field-visible) {
  display: none !important;
}
form:not(.hide_advanced) .topmost .advanced_link {
  display: none;
}
form:not(:has(.advanced-field:visible)) > .advanced_link,
.topmost:not(:has(.advanced-field:visible)) > .advanced_link {
  display: none;
}
form.hide_advanced .advanced-field:not(.advanced-field-visible):not(:has(:invalid)),
.topmost.hide_advanced .advanced-field:not(.advanced-field-visible):not(:has(:invalid)) {
  display: none !important;
}
.hide_advanced .advanced-field:not(.advanced-field-visible):not(:has(:invalid)) {
  display: none;
}
a.advanced_link {
  font-size: 12px;
  color: #bbb;
  text-transform: uppercase;
  text-decoration: none;
}
a.advanced_link:hover,
a.advanced_link:active,
a.advanced_link:visited {
  font-size: 12px;
  color: #bbb;
  text-transform: uppercase;
  text-decoration: none;
}
.fullwidth > .input-outer > * > .input-inner {
  display: block;
  width: 100%;
}
.fullheight {
  height: 100%;
}
.fullheight > .input-container {
  height: 100%;
}
.fullheight > .input-container > fieldset {
  height: 100%;
}
.fullheight > .input-container > fieldset > div {
  height: 100%;
}
.fullheight > .input-container > fieldset > div > .input-inner {
  height: 100%;
}
.fullheight > .input-container > fieldset > div > .input-inner > .fullwrap {
  height: 100%;
}
.fullheight.row > * {
  height: 100%;
}
progress-bar {
  color: #d41200;
  height: 5px;
  width: 100%;
  display: block;
}
progress-bar[full][percent="100"] {
  color: #40ab37;
}
progress-bar > .progress {
  width: 0px;
  height: 100%;
  background: currentColor;
  transition: width 0.8s linear, opacity 0.8s linear;
}
progress-bar[percent="0"] > .progress,
progress-bar.zero > .progress {
  transition: none;
}
progress-bar.top,
body > progress-bar {
  position: fixed;
  top: 0px;
  left: 0px;
  z-index: 1000000;
}
.progress-bar {
  color: #d41200;
  background: transparent;
  height: 5px;
  width: 100%;
  display: block;
  position: relative;
}
.progress-bar ::before {
  content: '';
  background: currentColor;
  opacity: 0.1;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  position: absolute;
}
.progress-bar > * {
  width: 0px;
  height: 100%;
  background: currentColor;
  transition: width 0.8s linear, opacity 0.8s linear;
}
.select2-dropdown {
  z-index: 1000001 !important;
}
.bulkactions_options {
  overflow: hidden;
}
.class-table.allquery tbody .bacheck {
  display: none;
}
.bulkactions_options > .formitems > * {
  float: left;
  margin-right: 4px;
  font-size: 0.8em;
  padding: 2px;
  line-height: 1em;
}
.bulkactions_options > button {
  line-height: 1em;
}
.gu-mirror {
  position: fixed !important;
  margin: 0 !important;
  z-index: 9999 !important;
  opacity: 0.8;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=80)";
  filter: alpha(opacity=80);
}
.gu-hide {
  display: none !important;
}
.gu-transit {
  opacity: 0.2;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=20)";
  filter: alpha(opacity=20);
}
ul.icon-links {
  list-style: none;
  margin: 0px -10px;
  padding: 10px 0;
}
ul.icon-links > * {
  text-align: center;
  align-content: center;
  margin: 10px;
  flex: 1 1 0px;
}
ul.icon-links > * a {
  background: var(--icon);
  text-decoration: none;
  color: var(--text2);
  padding: 10px;
  border: 1px solid var(--border);
  display: inline-block;
  height: 100%;
  width: 100%;
}
ul.icon-links > * a:hover {
  background: var(--icon-hover);
}
ul.icon-links > * .fa {
  font-size: 4em;
  margin-bottom: 5px;
}
ul.icon-links > * svg,
ul.icon-links > * img {
  max-width: 100px;
  max-height: 100px;
  margin-bottom: 5px;
}
.dropdown ul,
.dropdown li {
  list-style: none;
  padding: 0;
  margin: 0;
}
.dropdown li {
  padding: 3px 10px;
}
.dropdown.right,
li.right {
  float: right;
}
.flex > li.right {
  margin-left: auto;
}
.error {
  color: #d00;
}
.dark.error {
  background: #d00;
  color: #fff;
  padding: 3px 4px;
}
.dark.errorspan,
.dark.errora {
  display: inline-block;
}
.good {
  color: #2db737;
}
.dark .good {
  background: #2db737;
  padding: 5px;
  color: #fff;
}
.dark .good a {
  text-decoration: underline;
}
.dark .error {
  background: #d00;
  padding: 5px;
  color: #fff;
}
.dark .error a {
  text-decoration: underline;
}
.warning {
  color: #f0ac4f;
}
.dark .warning {
  background: #f0ac4f;
  padding: 5px;
  color: #fff;
}
.dark .warning a {
  text-decoration: underline;
}
.dark .table {
  color: inherit;
}
.error404 {
  text-align: center;
}
.error404 input {
  margin: 10px auto;
}
.ui-widget input,
.ui-widget select,
.ui-widget textarea,
.ui-widget button {
  font-family: inherit;
  font-size: inherit;
}
.notes-iframe {
  border: none;
  width: 100%;
  min-height: 350px;
}
.formitem-field_spacer > .input_container > .input-outer > * > .input-inner {
  width: 100%;
}
.if_hidden {
  display: none !important;
}
[socket-supports]:not(.supported,.important,.always),
body:not(.socket) [socket-supports]:not(.always) {
  display: none !important;
}
.hassocket {
  display: none;
}
.socket .hassocket {
  display: block;
}
.socket button.hassocket,
.socket span.hassocket {
  display: inline-block;
}
accordion {
  display: block;
}
accordion > fieldset > fieldset,
accordion > section {
  display: none;
  padding: 20px;
  border: 1px solid var(--border);
  background: var(--section);
  margin-bottom: 20px;
  z-index: 1;
  position: relative;
}
.nojs accordion > fieldset > fieldset,
.nojs accordion > section {
  display: block;
}
accordion > fieldset > .accordion-title,
accordion > header,
accordion > header.sticky {
  padding: 5px 20px;
  border: 1px solid var(--border);
  border-bottom: none;
  background: var(--header);
  font-size: 1.2em;
  margin: 0;
  cursor: pointer;
  z-index: 2;
}
accordion.partly_open > section {
  display: block !important;
  max-height: 200px;
  overflow: scroll;
  overflow-x: visible;
}
accordion.partly_open.open > section {
  max-height: none;
}
accordion > fieldset > .accordion-title > .fa,
accordion > header > .accordion-toggle-icon {
  float: right;
  font-size: 0.9em;
}
accordion.collapsed:last-child > fieldset > .accordion-title,
accordion.collapsed:last-child > header {
  border-bottom: 1px solid #ddd;
}
accordion.open:last-child > header {
  border-bottom: none;
}
accordion.open > section {
  border-bottom: none;
}
accordion.open:last-child > section {
  border-bottom: 1px solid #ddd;
}
accordion {
  margin-bottom: 20px;
}
accordion + accordion {
  margin-top: -20px;
}
.clear {
  clear: both;
}
.attachments {
  padding-left: 15px;
}
.attachments .icon {
  float: left;
  padding: 5px 0px;
}
.attachments ul {
  margin: 0;
  padding: 0;
  list-style: none;
}
.attachments li {
  float: left;
  padding: 3px;
  margin-left: 3px;
}
.attachments li + li {
  border-left: 1px solid #ddd;
}
.small-scroll::-webkit-scrollbar,
.small-scroll::-webkit-scrollbar-thumb,
.small-scroll::-webkit-scrollbar-thumb:hover,
.small-scroll::-webkit-scrollbar-track {
  width: 0px;
  height: 0px;
}
.small-scroll:hover::-webkit-scrollbar {
  width: 5px;
  height: 5px;
}
.small-scroll:hover::-webkit-scrollbar-thumb {
  width: 5px;
  height: 5px;
  background: darkgray;
  border-radius: 5px;
}
td.col_remove {
  vertical-align: middle;
}
.if_content,
.selectif {
  margin: 5px;
  font-size: 0.9em;
}
.if_content .if_content,
.selectif .selectif {
  font-size: 1em;
}
step,
tab,
steps,
tabs,
accordion {
  display: block;
}
@media (max-width: 576px) {
  th.label {
    text-align: left;
    padding-right: 0px;
    padding-top: 0px;
    padding-bottom: 5px;
  }
  form table:not(.nowrap) th,
  form table:not(.nowrap) td,
  form table:not(.nowrap) tr {
    display: block;
  }
}
body * {
  scrollbar-width: thin;
}
body.tmpl-iframe {
  padding: 0px !important;
}
body.tmpl-iframe .responsive-buttons,
body.tmpl-iframe .responsive-container {
  margin-bottom: 10px !important;
}
.noparent body.tmpl-iframe {
  padding: 0px 15px !important;
}
.noparent body.tmpl-iframe .responsive-buttons,
.noparent body.tmpl-iframe .responsive-container {
  margin: 0px -15px 10px !important;
}
.noparent body.tmpl-iframe .responsive-buttons + .responsive-container {
  margin-top: -10px !important;
}
.nojs noscript {
  color: #fff;
  background: #d00;
  padding: 3px 5px;
  display: block;
  text-align: center;
}
.nojs noscript a {
  color: #fff;
}
.nojs .facetform input[type="hidden"][data-facet] + .btn-facet,
.nojs .table_settings,
.nojs .bulkactions_container,
.nojs .needjs,
.nojs .alert-dismissible .close,
.nojs .dropdown-toggle {
  display: none;
}
.nojs button,
.nojs input,
.nojs select {
  overflow: auto;
}
.nojs .formitem-parent-field_editor .input-inner:before {
  content: 'No Javascript';
  color: #fff;
  background: #d00;
  margin: 3px;
  display: inline-block;
  padding: 3px;
  font-size: 0.8em;
  float: right;
}
.menu.horizontal > li {
  float: left;
}
.menu.horizontal > li + li {
  margin-left: 10px;
}
.btn + .btn.dropdown-toggle {
  padding-right: 8px;
  padding-left: 8px;
}
select,
.select2-container,
input,
textarea,
.inputbox,
input,
textarea,
select {
  width: 200px;
  max-width: 100%;
}
select select,
.select2-container select,
input select,
textarea select,
.inputbox select,
select .select2-container,
.select2-container .select2-container,
input .select2-container,
textarea .select2-container,
.inputbox .select2-container,
select input,
.select2-container input,
input input,
textarea input,
.inputbox input,
select textarea,
.select2-container textarea,
input textarea,
textarea textarea,
.inputbox textarea,
select .inputbox,
.select2-container .inputbox,
input .inputbox,
textarea .inputbox,
.inputbox .inputbox {
  width: auto;
}
.widthauto select,
.widthauto .select2-container,
.widthauto input,
.widthauto textarea {
  width: auto;
  max-width: 100%;
}
.select2-container input,
input[size],
select[size],
textarea[cols] {
  min-width: 0 !important;
  width: auto !important;
}
input[type="number"][size] {
  width: calc(attr(size number) * 1em) !important;
}
.fullwidth {
  min-width: 0;
}
.table-wrapper {
  overflow: auto;
  max-width: 100%;
  width: 100%;
  margin-bottom: 1rem;
  -webkit-overflow-scrolling: touch;
}
.table-wrapper > table {
  overflow: visible;
  max-width: none;
  width: auto;
  margin-bottom: 0;
  min-width: 100%;
}
.smaller {
  font-size: 60%;
}
ul.tick,
ul.check,
.columns,
.column2,
.column3 {
  list-style: none;
}
ul.tick.check li,
ul.check.check li,
.columns.check li,
.column2.check li,
.column3.check li,
ul.tick.tick li,
ul.check.tick li,
.columns.tick li,
.column2.tick li,
.column3.tick li {
  background-image: var(--tickurl);
  background-repeat: no-repeat;
  background-size: 20px 20px;
  padding-left: 40px;
}
ul.tick > *,
ul.check > *,
.columns > *,
.column2 > *,
.column3 > * {
  padding-top: 2px;
  min-height: 30px;
  margin-bottom: 20px;
  margin-right: 0px;
}
ul.tick > label,
ul.check > label,
.columns > label,
.column2 > label,
.column3 > label {
  margin-right: 0px !important;
}
ul.tick.small > *,
ul.check.small > *,
.columns.small > *,
.column2.small > *,
.column3.small > *,
ul.tick.tiny > *,
ul.check.tiny > *,
.columns.tiny > *,
.column2.tiny > *,
.column3.tiny > *,
ul.tick.columns > *,
ul.check.columns > *,
.columns.columns > *,
.column2.columns > *,
.column3.columns > *,
ul.tick.reduced > *,
ul.check.reduced > *,
.columns.reduced > *,
.column2.reduced > *,
.column3.reduced > * {
  margin-bottom: 5px;
  min-height: auto;
}
ul.tick.tiny > *,
ul.check.tiny > *,
.columns.tiny > *,
.column2.tiny > *,
.column3.tiny > *,
ul.tick.small > *,
ul.check.small > *,
.columns.small > *,
.column2.small > *,
.column3.small > * {
  background-size: 1.2em;
  padding-left: 30px;
}
ul.tick.large > *,
ul.check.large > *,
.columns.large > *,
.column2.large > *,
.column3.large > * {
  background-size: 40px 40px;
  padding-left: 70px;
  min-height: 50px;
  margin-bottom: 40px;
  font-size: 1.1em;
}
ul.tick.column2,
ul.check.column2,
.columns.column2,
.column2.column2,
.column3.column2,
ul.tick.check50,
ul.check.check50,
.columns.check50,
.column2.check50,
.column3.check50 {
  padding: 0;
  margin: 0;
  display: flex;
  flex-wrap: wrap;
}
ul.tick.column2 > *,
ul.check.column2 > *,
.columns.column2 > *,
.column2.column2 > *,
.column3.column2 > *,
ul.tick.check50 > *,
ul.check.check50 > *,
.columns.check50 > *,
.column2.check50 > *,
.column3.check50 > * {
  width: 50%;
}
ul.tick.column2 > *:nth-child(odd),
ul.check.column2 > *:nth-child(odd),
.columns.column2 > *:nth-child(odd),
.column2.column2 > *:nth-child(odd),
.column3.column2 > *:nth-child(odd),
ul.tick.check50 > *:nth-child(odd),
ul.check.check50 > *:nth-child(odd),
.columns.check50 > *:nth-child(odd),
.column2.check50 > *:nth-child(odd),
.column3.check50 > *:nth-child(odd) {
  padding-right: 20px;
}
ul.tick.column3,
ul.check.column3,
.columns.column3,
.column2.column3,
.column3.column3,
ul.tick.check33,
ul.check.check33,
.columns.check33,
.column2.check33,
.column3.check33 {
  padding: 0;
  margin: 0;
  display: flex;
  flex-wrap: wrap;
}
ul.tick.column3 > *,
ul.check.column3 > *,
.columns.column3 > *,
.column2.column3 > *,
.column3.column3 > *,
ul.tick.check33 > *,
ul.check.check33 > *,
.columns.check33 > *,
.column2.check33 > *,
.column3.check33 > * {
  width: 33%;
  padding-right: 20px;
}
ul.tick.column3 > *:nth-child(n+3),
ul.check.column3 > *:nth-child(n+3),
.columns.column3 > *:nth-child(n+3),
.column2.column3 > *:nth-child(n+3),
.column3.column3 > *:nth-child(n+3),
ul.tick.check33 > *:nth-child(n+3),
ul.check.check33 > *:nth-child(n+3),
.columns.check33 > *:nth-child(n+3),
.column2.check33 > *:nth-child(n+3),
.column3.check33 > *:nth-child(n+3) {
  padding-right: 0px;
}
.mobile ul.tick.column1-mobile,
.mobile ul.check.column1-mobile,
.mobile .columns.column1-mobile,
.mobile .column2.column1-mobile,
.mobile .column3.column1-mobile,
.mobile ul.tick.check100-mobile,
.mobile ul.check.check100-mobile,
.mobile .columns.check100-mobile,
.mobile .column2.check100-mobile,
.mobile .column3.check100-mobile {
  padding: 0;
  margin: 0;
  display: flex;
  flex-wrap: wrap;
}
.mobile ul.tick.column1-mobile > *,
.mobile ul.check.column1-mobile > *,
.mobile .columns.column1-mobile > *,
.mobile .column2.column1-mobile > *,
.mobile .column3.column1-mobile > *,
.mobile ul.tick.check100-mobile > *,
.mobile ul.check.check100-mobile > *,
.mobile .columns.check100-mobile > *,
.mobile .column2.check100-mobile > *,
.mobile .column3.check100-mobile > * {
  width: 100%;
  padding-right: 0px;
}
.mobile ul.tick.column2-mobile,
.mobile ul.check.column2-mobile,
.mobile .columns.column2-mobile,
.mobile .column2.column2-mobile,
.mobile .column3.column2-mobile,
.mobile ul.tick.check50-mobile,
.mobile ul.check.check50-mobile,
.mobile .columns.check50-mobile,
.mobile .column2.check50-mobile,
.mobile .column3.check50-mobile {
  padding: 0;
  margin: 0;
  display: flex;
  flex-wrap: wrap;
}
.mobile ul.tick.column2-mobile > *,
.mobile ul.check.column2-mobile > *,
.mobile .columns.column2-mobile > *,
.mobile .column2.column2-mobile > *,
.mobile .column3.column2-mobile > *,
.mobile ul.tick.check50-mobile > *,
.mobile ul.check.check50-mobile > *,
.mobile .columns.check50-mobile > *,
.mobile .column2.check50-mobile > *,
.mobile .column3.check50-mobile > * {
  width: 50%;
}
.mobile ul.tick.column2-mobile > *:nth-child(odd),
.mobile ul.check.column2-mobile > *:nth-child(odd),
.mobile .columns.column2-mobile > *:nth-child(odd),
.mobile .column2.column2-mobile > *:nth-child(odd),
.mobile .column3.column2-mobile > *:nth-child(odd),
.mobile ul.tick.check50-mobile > *:nth-child(odd),
.mobile ul.check.check50-mobile > *:nth-child(odd),
.mobile .columns.check50-mobile > *:nth-child(odd),
.mobile .column2.check50-mobile > *:nth-child(odd),
.mobile .column3.check50-mobile > *:nth-child(odd) {
  padding-right: 20px;
}
.mobile ul.tick.column3-mobile,
.mobile ul.check.column3-mobile,
.mobile .columns.column3-mobile,
.mobile .column2.column3-mobile,
.mobile .column3.column3-mobile,
.mobile ul.tick.check33-mobile,
.mobile ul.check.check33-mobile,
.mobile .columns.check33-mobile,
.mobile .column2.check33-mobile,
.mobile .column3.check33-mobile {
  padding: 0;
  margin: 0;
  display: flex;
  flex-wrap: wrap;
}
.mobile ul.tick.column3-mobile > *,
.mobile ul.check.column3-mobile > *,
.mobile .columns.column3-mobile > *,
.mobile .column2.column3-mobile > *,
.mobile .column3.column3-mobile > *,
.mobile ul.tick.check33-mobile > *,
.mobile ul.check.check33-mobile > *,
.mobile .columns.check33-mobile > *,
.mobile .column2.check33-mobile > *,
.mobile .column3.check33-mobile > * {
  width: 33%;
  padding-right: 20px;
}
.mobile ul.tick.column3-mobile > *:nth-child(n+3),
.mobile ul.check.column3-mobile > *:nth-child(n+3),
.mobile .columns.column3-mobile > *:nth-child(n+3),
.mobile .column2.column3-mobile > *:nth-child(n+3),
.mobile .column3.column3-mobile > *:nth-child(n+3),
.mobile ul.tick.check33-mobile > *:nth-child(n+3),
.mobile ul.check.check33-mobile > *:nth-child(n+3),
.mobile .columns.check33-mobile > *:nth-child(n+3),
.mobile .column2.check33-mobile > *:nth-child(n+3),
.mobile .column3.check33-mobile > *:nth-child(n+3) {
  padding-right: 0px;
}
.tablet ul.tick.column1-tablet,
.tablet ul.check.column1-tablet,
.tablet .columns.column1-tablet,
.tablet .column2.column1-tablet,
.tablet .column3.column1-tablet,
.tablet ul.tick.check100-tablet,
.tablet ul.check.check100-tablet,
.tablet .columns.check100-tablet,
.tablet .column2.check100-tablet,
.tablet .column3.check100-tablet {
  padding: 0;
  margin: 0;
  display: flex;
  flex-wrap: wrap;
}
.tablet ul.tick.column1-tablet > *,
.tablet ul.check.column1-tablet > *,
.tablet .columns.column1-tablet > *,
.tablet .column2.column1-tablet > *,
.tablet .column3.column1-tablet > *,
.tablet ul.tick.check100-tablet > *,
.tablet ul.check.check100-tablet > *,
.tablet .columns.check100-tablet > *,
.tablet .column2.check100-tablet > *,
.tablet .column3.check100-tablet > * {
  width: 100%;
  padding-right: 0px;
}
.tablet ul.tick.column2-tablet,
.tablet ul.check.column2-tablet,
.tablet .columns.column2-tablet,
.tablet .column2.column2-tablet,
.tablet .column3.column2-tablet,
.tablet ul.tick.check50-tablet,
.tablet ul.check.check50-tablet,
.tablet .columns.check50-tablet,
.tablet .column2.check50-tablet,
.tablet .column3.check50-tablet {
  padding: 0;
  margin: 0;
  display: flex;
  flex-wrap: wrap;
}
.tablet ul.tick.column2-tablet > *,
.tablet ul.check.column2-tablet > *,
.tablet .columns.column2-tablet > *,
.tablet .column2.column2-tablet > *,
.tablet .column3.column2-tablet > *,
.tablet ul.tick.check50-tablet > *,
.tablet ul.check.check50-tablet > *,
.tablet .columns.check50-tablet > *,
.tablet .column2.check50-tablet > *,
.tablet .column3.check50-tablet > * {
  width: 50%;
}
.tablet ul.tick.column2-tablet > *:nth-child(odd),
.tablet ul.check.column2-tablet > *:nth-child(odd),
.tablet .columns.column2-tablet > *:nth-child(odd),
.tablet .column2.column2-tablet > *:nth-child(odd),
.tablet .column3.column2-tablet > *:nth-child(odd),
.tablet ul.tick.check50-tablet > *:nth-child(odd),
.tablet ul.check.check50-tablet > *:nth-child(odd),
.tablet .columns.check50-tablet > *:nth-child(odd),
.tablet .column2.check50-tablet > *:nth-child(odd),
.tablet .column3.check50-tablet > *:nth-child(odd) {
  padding-right: 20px;
}
.tablet ul.tick.column3-tablet,
.tablet ul.check.column3-tablet,
.tablet .columns.column3-tablet,
.tablet .column2.column3-tablet,
.tablet .column3.column3-tablet,
.tablet ul.tick.check33-tablet,
.tablet ul.check.check33-tablet,
.tablet .columns.check33-tablet,
.tablet .column2.check33-tablet,
.tablet .column3.check33-tablet {
  padding: 0;
  margin: 0;
  display: flex;
  flex-wrap: wrap;
}
.tablet ul.tick.column3-tablet > *,
.tablet ul.check.column3-tablet > *,
.tablet .columns.column3-tablet > *,
.tablet .column2.column3-tablet > *,
.tablet .column3.column3-tablet > *,
.tablet ul.tick.check33-tablet > *,
.tablet ul.check.check33-tablet > *,
.tablet .columns.check33-tablet > *,
.tablet .column2.check33-tablet > *,
.tablet .column3.check33-tablet > * {
  width: 33%;
  padding-right: 20px;
}
.tablet ul.tick.column3-tablet > *:nth-child(n+3),
.tablet ul.check.column3-tablet > *:nth-child(n+3),
.tablet .columns.column3-tablet > *:nth-child(n+3),
.tablet .column2.column3-tablet > *:nth-child(n+3),
.tablet .column3.column3-tablet > *:nth-child(n+3),
.tablet ul.tick.check33-tablet > *:nth-child(n+3),
.tablet ul.check.check33-tablet > *:nth-child(n+3),
.tablet .columns.check33-tablet > *:nth-child(n+3),
.tablet .column2.check33-tablet > *:nth-child(n+3),
.tablet .column3.check33-tablet > *:nth-child(n+3) {
  padding-right: 0px;
}
@media (max-width: 576px) {
  ul.tick.column2,
  .column2.tick.column2,
  .column3.tick.column2,
  ul.tick.column3,
  .column2.tick.column3,
  .column3.tick.column3,
  ul.check.check50,
  .column2.check.check50,
  .column3.check.check50,
  ul.check.check33,
  .column2.check.check33,
  .column3.check.check33,
  ul.column2,
  .column2.column2,
  .column3.column2,
  ul.column3,
  .column2.column3,
  .column3.column3 {
    display: block;
  }
  ul.tick.column2 > *,
  .column2.tick.column2 > *,
  .column3.tick.column2 > *,
  ul.tick.column3 > *,
  .column2.tick.column3 > *,
  .column3.tick.column3 > *,
  ul.check.check50 > *,
  .column2.check.check50 > *,
  .column3.check.check50 > *,
  ul.check.check33 > *,
  .column2.check.check33 > *,
  .column3.check.check33 > *,
  ul.column2 > *,
  .column2.column2 > *,
  .column3.column2 > *,
  ul.column3 > *,
  .column2.column3 > *,
  .column3.column3 > * {
    width: 100%;
  }
  ul.tick.column2 > *:nth-child(odd),
  .column2.tick.column2 > *:nth-child(odd),
  .column3.tick.column2 > *:nth-child(odd),
  ul.tick.column3 > *:nth-child(odd),
  .column2.tick.column3 > *:nth-child(odd),
  .column3.tick.column3 > *:nth-child(odd),
  ul.check.check50 > *:nth-child(odd),
  .column2.check.check50 > *:nth-child(odd),
  .column3.check.check50 > *:nth-child(odd),
  ul.check.check33 > *:nth-child(odd),
  .column2.check.check33 > *:nth-child(odd),
  .column3.check.check33 > *:nth-child(odd),
  ul.column2 > *:nth-child(odd),
  .column2.column2 > *:nth-child(odd),
  .column3.column2 > *:nth-child(odd),
  ul.column3 > *:nth-child(odd),
  .column2.column3 > *:nth-child(odd),
  .column3.column3 > *:nth-child(odd),
  ul.tick.column2 > *:nth-child(n+2),
  .column2.tick.column2 > *:nth-child(n+2),
  .column3.tick.column2 > *:nth-child(n+2),
  ul.tick.column3 > *:nth-child(n+2),
  .column2.tick.column3 > *:nth-child(n+2),
  .column3.tick.column3 > *:nth-child(n+2),
  ul.check.check50 > *:nth-child(n+2),
  .column2.check.check50 > *:nth-child(n+2),
  .column3.check.check50 > *:nth-child(n+2),
  ul.check.check33 > *:nth-child(n+2),
  .column2.check.check33 > *:nth-child(n+2),
  .column3.check.check33 > *:nth-child(n+2),
  ul.column2 > *:nth-child(n+2),
  .column2.column2 > *:nth-child(n+2),
  .column3.column2 > *:nth-child(n+2),
  ul.column3 > *:nth-child(n+2),
  .column2.column3 > *:nth-child(n+2),
  .column3.column3 > *:nth-child(n+2) {
    padding-right: 0px;
  }
}
@media (max-width: 576px) {
  .scrolled #messages_container > .dynamic:last-child {
    position: fixed;
    top: 20px;
    left: 20px;
    right: 20px;
    z-index: 10002;
  }
}
.input-append > *,
.input-prepend > * {
  font-size: 0.8em;
}
.has-input-append .input-inner,
.has-input-prepend .input-inner {
  width: auto;
}
.has-input-append .input-inner > *,
.has-input-prepend .input-inner > * {
  width: 100%;
}
sub,
sup {
  line-height: 1.2em;
}
.input-append * {
  display: inline-block;
  vertical-align: middle;
  margin: 0;
  margin-bottom: 0 !important;
}
.html_popup_editor {
  min-width: 500px;
}
.html_popup_editor textarea {
  min-height: 300px;
}
@media (max-width: 500px) {
  .html_popup_editor {
    min-width: 100%;
  }
}
/* @import (less) "assets/css/responsive.less"; */
.row > * {
  max-width: 100%;
}
.span12-single:first-child:last-child {
  width: 100%;
  padding-left: 0px;
  padding-right: 0px;
}
.span {
  position: relative;
  min-height: 1px;
  padding-right: 15px;
  padding-left: 15px;
  box-sizing: border-box;
}
.span1,
.span2,
.span3,
.span4,
.span5,
.span6,
.span7,
.span8,
.span9,
.span10,
.span11,
.span12,
.span {
  position: relative;
  min-height: 1px;
  padding-right: 15px;
  padding-left: 15px;
  box-sizing: border-box;
}
.span1.border-left,
.span2.border-left,
.span3.border-left,
.span4.border-left,
.span5.border-left,
.span6.border-left,
.span7.border-left,
.span8.border-left,
.span9.border-left,
.span10.border-left,
.span11.border-left,
.span12.border-left,
.span.border-left {
  padding-left: 25px;
  margin-left: 0px !important;
}
.checkboxes[columns="1"] {
  column-span: all;
  column-count: 1;
}
.checkboxes[columns="2"] {
  column-span: all;
  column-count: 2;
}
.checkboxes[columns="3"] {
  column-span: all;
  column-count: 3;
}
.checkboxes[columns="4"] {
  column-span: all;
  column-count: 4;
}
.checkboxes[columns="5"] {
  column-span: all;
  column-count: 5;
}
.imgcont-fluid {
  position: relative;
}
.imgcont-fluid img {
  position: absolute;
  left: 0;
  right: 0;
  height: 100%;
  object-fit: cover;
  width: 100%;
}
.after {
  order: 1;
}
@media (min-width: 576px) {
  .imgcont {
    display: block;
  }
  .span1 {
    float: left;
    width: 8.333333%;
  }
  .span2 {
    float: left;
    width: 16.666667%;
  }
  .span3 {
    float: left;
    width: 25%;
  }
  .span4 {
    float: left;
    width: 33.333333%;
  }
  .span5 {
    float: left;
    width: 41.666667%;
  }
  .span6 {
    float: left;
    width: 50%;
  }
  .span7 {
    float: left;
    width: 58.333333%;
  }
  .span8 {
    float: left;
    width: 66.666667%;
  }
  .span9 {
    float: left;
    width: 75%;
  }
  .span10 {
    float: left;
    width: 83.333333%;
  }
  .span11 {
    float: left;
    width: 91.666667%;
  }
  .span12 {
    float: left;
    width: 100%;
  }
  .flex.spaced,
  .flexchildren > * {
    margin-left: calc(20px / -2);
    margin-right: calc(20px / -2);
  }
  .flex.spaced:empty,
  .flexchildren > *:empty {
    display: none;
  }
  .flex.spaced > *,
  .flexchildren > * > * {
    margin: calc(20px / 2);
  }
  .flex.spaced .span1,
  .flexchildren > * .span1 {
    width: calc(8.333333% - 20px);
    margin: calc(20px / 2);
  }
  .flex.spaced .span2,
  .flexchildren > * .span2 {
    width: calc(16.666667% - 20px);
    margin: calc(20px / 2);
  }
  .flex.spaced .span3,
  .flexchildren > * .span3 {
    width: calc(25% - 20px);
    margin: calc(20px / 2);
  }
  .flex.spaced .span4,
  .flexchildren > * .span4 {
    width: calc(33.333333% - 20px);
    margin: calc(20px / 2);
  }
  .flex.spaced .span5,
  .flexchildren > * .span5 {
    width: calc(41.666667% - 20px);
    margin: calc(20px / 2);
  }
  .flex.spaced .span6,
  .flexchildren > * .span6 {
    width: calc(50% - 20px);
    margin: calc(20px / 2);
  }
  .flex.spaced .span7,
  .flexchildren > * .span7 {
    width: calc(58.333333% - 20px);
    margin: calc(20px / 2);
  }
  .flex.spaced .span8,
  .flexchildren > * .span8 {
    width: calc(66.666667% - 20px);
    margin: calc(20px / 2);
  }
  .flex.spaced .span9,
  .flexchildren > * .span9 {
    width: calc(75% - 20px);
    margin: calc(20px / 2);
  }
  .flex.spaced .span10,
  .flexchildren > * .span10 {
    width: calc(83.333333% - 20px);
    margin: calc(20px / 2);
  }
  .flex.spaced .span11,
  .flexchildren > * .span11 {
    width: calc(91.666667% - 20px);
    margin: calc(20px / 2);
  }
  .flex.spaced .span12,
  .flexchildren > * .span12 {
    width: 100%;
    margin: calc(20px / 2) 0;
  }
  .flex.spaced.min,
  .flexchildren.min > * {
    margin-left: calc(2px / -2);
    margin-right: calc(2px / -2);
  }
  .flex.spaced.min:empty,
  .flexchildren.min > *:empty {
    display: none;
  }
  .flex.spaced.min > *,
  .flexchildren.min > * > * {
    margin: calc(2px / 2);
  }
  .flex.spaced.min .span1,
  .flexchildren.min > * .span1 {
    width: calc(8.333333% - 2px);
    margin: calc(2px / 2);
  }
  .flex.spaced.min .span2,
  .flexchildren.min > * .span2 {
    width: calc(16.666667% - 2px);
    margin: calc(2px / 2);
  }
  .flex.spaced.min .span3,
  .flexchildren.min > * .span3 {
    width: calc(25% - 2px);
    margin: calc(2px / 2);
  }
  .flex.spaced.min .span4,
  .flexchildren.min > * .span4 {
    width: calc(33.333333% - 2px);
    margin: calc(2px / 2);
  }
  .flex.spaced.min .span5,
  .flexchildren.min > * .span5 {
    width: calc(41.666667% - 2px);
    margin: calc(2px / 2);
  }
  .flex.spaced.min .span6,
  .flexchildren.min > * .span6 {
    width: calc(50% - 2px);
    margin: calc(2px / 2);
  }
  .flex.spaced.min .span7,
  .flexchildren.min > * .span7 {
    width: calc(58.333333% - 2px);
    margin: calc(2px / 2);
  }
  .flex.spaced.min .span8,
  .flexchildren.min > * .span8 {
    width: calc(66.666667% - 2px);
    margin: calc(2px / 2);
  }
  .flex.spaced.min .span9,
  .flexchildren.min > * .span9 {
    width: calc(75% - 2px);
    margin: calc(2px / 2);
  }
  .flex.spaced.min .span10,
  .flexchildren.min > * .span10 {
    width: calc(83.333333% - 2px);
    margin: calc(2px / 2);
  }
  .flex.spaced.min .span11,
  .flexchildren.min > * .span11 {
    width: calc(91.666667% - 2px);
    margin: calc(2px / 2);
  }
  .flex.spaced.min .span12,
  .flexchildren.min > * .span12 {
    width: 100%;
    margin: calc(2px / 2) 0;
  }
}
body.mobile .tablet,
[data-container-size="mobile"] .tablet,
body.mobile .desktop,
[data-container-size="mobile"] .desktop,
body.mobile .large-desktop,
[data-container-size="mobile"] .large-desktop {
  display: none;
}
body.mobile [mobile-full-width],
[data-container-size="mobile"] [mobile-full-width] {
  max-width: 100%;
  width: 100%;
}
[data-container-size="mobile"] .rowcont .span1,
[data-container-size="mobile"] .rowcont .span2,
[data-container-size="mobile"] .rowcont .span3,
[data-container-size="mobile"] .rowcont .span4,
[data-container-size="mobile"] .rowcont .span5,
[data-container-size="mobile"] .rowcont .span6,
[data-container-size="mobile"] .rowcont .span7,
[data-container-size="mobile"] .rowcont .span8,
[data-container-size="mobile"] .rowcont .span9,
[data-container-size="mobile"] .rowcont .span10,
[data-container-size="mobile"] .rowcont .span11,
[data-container-size="mobile"] .rowcont .span12 {
  width: 100%;
  margin-left: 0px;
  margin-right: 0px;
  margin-top: 0px;
}
body.tablet .desktop,
[data-container-size="tablet"] .desktop,
body.tablet .large-desktop,
[data-container-size="tablet"] .large-desktop {
  display: none;
}
body.desktop .large-desktop,
[data-container-size="desktop"] .large-desktop {
  display: none;
}
body .anydesktop,
[data-container-size] .anydesktop {
  display: none;
}
body .desktoponly,
[data-container-size] .desktoponly {
  display: none;
}
body .mobileonly,
[data-container-size] .mobileonly {
  display: none;
}
body .tabletonly,
[data-container-size] .tableonly {
  display: none;
}
body.large-desktop .large-desktoponly,
body.large-desktop .anydesktop,
[data-container-size="large-desktop"] .large-desktoponly,
[data-container-size="large-desktop"] .anydesktop {
  display: block;
}
body.desktop .desktoponly,
body.desktop .anydesktop,
[data-container-size="desktop"] .desktoponly,
[data-container-size="desktop"] .anydesktop {
  display: block;
}
body.tablet .tabletonly,
[data-container-size="tablet"] .tabletonly {
  display: block;
}
body.mobile .mobileonly,
[data-container-size="mobile"] .mobileonly {
  display: block;
}
body.large-desktop span.large-desktoponly,
body.large-desktop span.anydesktop,
[data-container-size="large-desktop"] span.large-desktoponly,
[data-container-size="large-desktop"] span.anydesktop {
  display: inline;
}
body.desktop span.desktoponly,
body.desktop span.anydesktop,
[data-container-size="desktop"] span.desktoponly,
[data-container-size="desktop"] span.anydesktop {
  display: inline;
}
body.tablet span.tabletonly,
[data-container-size="tablet"] span.tabletonly {
  display: inline;
}
body.mobile span.mobileonly,
[data-container-size="mobile"] span.mobileonly {
  display: inline;
}
.uploads .upload {
  display: inline-block;
  position: relative;
  padding-right: 20px;
  margin-bottom: 5px;
}
.uploads .upload .preview {
  margin-right: 5px;
}
.uploads .upload .remove {
  position: absolute;
  top: 0;
  right: 0;
}
.uploads .upload > div {
  font-size: 0.9em;
}
.logic > span {
  white-space: nowrap;
  font-size: 0.8em;
  padding: 1px 4px 3px;
  line-height: 1.2em;
  border-radius: 2px;
  display: inline-block;
  text-overflow: ellipsis;
  overflow: hidden;
  max-width: 100%;
  background: #0275d8;
  vertical-align: middle;
  color: #fff;
}
.logic > small {
  padding: 0px 4px;
  display: inline-block;
  vertical-align: middle;
  color: #aaa;
}
.featuredimage {
  background-repeat: no-repeat;
  background-position: center center;
  background-size: cover;
  margin-bottom: 20px;
  position: relative;
}
.featuredimage.empty {
  display: none;
}
.featuredimage.has-image {
  min-height: 150px;
}
.featuredimage > img {
  visibility: hidden;
}
.featuredimage.has-image > .content {
  bottom: 0px;
  left: 0;
  right: 0;
  position: absolute;
}
.menu.horizontal ul {
  position: absolute;
  top: 100%;
  left: 0;
  background: white;
  display: none;
  min-width: 200px;
}
.menu.horizontal ul > li {
  white-space: nowrap;
}
.menu.horizontal ul > li a {
  display: block;
  padding: 5px 10px;
}
.menu.horizontal li:hover > ul {
  display: block;
}
.menu.horizontal ul ul {
  left: 100%;
  top: 0;
}
.menu.horizontal .dropdown-right > ul {
  right: 0;
  left: auto;
}
.nospace > * {
  padding: 0;
  margin: 0;
}
.card {
  border: none;
  border-radius: 0px;
  position: relative;
}
.card a {
  text-decoration: none;
}
.card .underlay,
.card .overlay {
  position: absolute;
  top: 0;
  right: 0;
  left: 0;
  bottom: 0;
}
.card .overlay {
  display: none;
}
.card a:hover .overlay {
  display: block;
}
.card a:hover .underlay {
  display: none;
}
.card .flex {
  position: relative;
  color: #fff;
  z-index: 1;
}
.card.noback a:hover .overlay {
  display: none;
}
.card.noback a:hover .underlay {
  display: block;
}
.ratio_height {
  position: relative;
  overflow: hidden;
}
.ratio_height > * {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  height: 100%;
  width: 100%;
}
.featured-hovered .fa {
  visibility: hidden;
}
.featured-hovered.featured .fa,
.featured-hovered:hover .fa {
  visibility: visible;
}
.goleft.searchform {
  right: auto;
  left: 0px;
}
.formlabels-inset {
  max-width: 100%;
}
.searchform {
  width: 0px;
  overflow: hidden;
  transition: width 0.2s ease-in-out;
  position: absolute;
  right: 100%;
  top: 0;
  bottom: 0;
  background: #fff;
  z-index: 1000;
}
.searchform.open {
  width: 100%;
  overflow: hidden;
}
.searchform.removing {
  width: 0px !important;
  min-width: 0px !important;
}
input::-moz-selection {
  background: #eee;
}
input::selection {
  background: #eee;
}
.url {
  overflow: hidden;
  display: inline-block;
  text-overflow: ellipsis;
  max-width: 200px;
  max-width: 50ch;
  width: 100%;
  min-width: 100%;
}
.breakword {
  word-break: break-word;
  overflow-wrap: break-word;
}
.mobile .nomobile,
.tablet .notablet,
.desktop .nodesktop {
  display: none !important;
}
.input-container > .if-fieldset {
  flex-grow: 1;
}
.textnowrap {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
@media (max-width: 576px) {
  .after {
    order: 0;
  }
  .nomobile {
    display: none !important;
  }
}
@media (max-width: 992px) {
  .notablet {
    display: none !important;
  }
}
@media (min-width: 993px) {
  .nodesktop {
    display: none !important;
  }
}
.devonly {
  display: none;
}
.extension-dev .devonly {
  display: block;
}
.alert-dismissible .close {
  width: auto;
}
.mobile .col-xs-0 {
  display: none;
}
.tablet .col-cm-0 {
  display: none;
}
.formitem-field_captcha.expired input,
.formitem-field_captcha.expired img {
  display: none;
}
.table tr.table-hover:hover {
  background: #e5e5e5;
}
.table tr.table-click {
  cursor: pointer;
}
.js steps {
  display: none;
}
.js.domready steps {
  display: block;
}
.ready {
  display: none;
}
.domready .ready,
.nojs .ready {
  display: block;
}
.autosize.select2 + .select2 {
  width: auto !important;
  min-width: 0px !important;
}
.autosize.select2 + .select2 .select2-selection__rendered {
  overflow: visible;
}
hr {
  border: none;
  border-bottom: 1px solid var(--sep);
}
.autoheight.select2 + .select2 .select2-selection {
  height: auto !important;
}
.select2-container.autosize > .select2-dropdown {
  width: auto !important;
  min-width: 200px !important;
}
.inputbox > .select2 > .selection > .select2-selection {
  border: none;
  margin: -3px 0px;
}
.inputbox > .select2 > .selection > .select2-selection:focus {
  outline: none;
}
.inputbox > .select2 > .selection > .select2-selection > span {
  padding-right: 5px;
}
.inputbox > .select2 > .selection > .select2-selection .select2-selection__arrow {
  display: none;
}
.inputbox.flex > * {
  width: auto;
  min-width: 0px;
}
body.nosteps step {
  border-bottom: 2px dashed #888;
  padding-bottom: 20px;
  margin-bottom: 20px;
}
.carousel-inner .left,
.carousel-inner .right {
  float: none !important;
}
.context-menu-list {
  z-index: 1001 !important;
}
.bulkactions_container > a[href="#close"] {
  float: right;
}
.bulkactions_container .context-menu-bulkitems {
  display: none;
  font-size: 1.6em;
}
.bulkactions_container .context-menu-list {
  z-index: 50006 !important;
}
.bulkactions_container.too_wide .context-menu-bulkitems {
  display: inline-block;
}
.bulkactions_container.too_wide .bulkaction_items {
  display: none;
}
.bulkactions_container.too_wide::before {
  display: none !important;
}
.bulkactions_container.bulk-action-visible .context-menu-bulkitems {
  display: none !important;
}
.bulkactions_container.bulk-action-visible .bulkaction_items {
  display: block !important;
}
.formitem-field_select_tags label {
  margin-bottom: 0;
}
.select-tag-a-input {
  background: #ededed;
  padding: 5px 10px;
}
.select-tag-a-input span {
  opacity: 0.5;
  font-size: 0.9em !important;
}
.countdown-timer {
  font-size: 0.7em;
}
.formitem-field_tel .inputbox .select2-container .select2-selection--single .select2-selection__rendered {
  padding-left: 0;
  padding-right: 3px;
}
.formitem-field_tel .inputbox > input {
  width: 100px;
}
.has-subicon {
  position: relative;
}
.has-subicon > .subicon.fa {
  position: absolute;
  font-size: 0.4em;
  right: 0px;
  bottom: 0px;
  color: #9ed1e9;
  z-index: 2;
  text-shadow: 0px 0px 3px #fff, 0px 0px 3px #fff, 0px 0px 3px #fff, 0px 0px 3px #fff, 0px 0px 3px #fff;
}
.has-subicon > .subicon.fa.large {
  font-size: 0.7em;
  right: -0.5em;
  bottom: -0.1em;
}
.has-subicon > .subicon.fa.topright {
  top: 0px;
  bottom: auto;
}
.has-subicon > .subicon.fa.topleft {
  top: 0px;
  left: 0px;
  right: auto;
  bottom: auto;
}
.has-subicon > .subicon.fa.bottomleft {
  left: 0px;
  right: auto;
}
.has-subicon > .subicon.fa.center {
  left: 50%;
  top: 50%;
  right: auto;
  bottom: auto;
  transform: translate(-50%, -50%);
}
.has-subicon > .subicon.fa.topcenter {
  left: 50%;
  top: 0px;
  right: auto;
  bottom: auto;
  transform: translateX(-50%);
}
.has-subicon > .subicon.fa::after {
  content: '';
  background: #fff;
  border-radius: 50%;
  position: absolute;
  top: 0px;
  left: 0px;
  right: 0px;
  z-index: -1;
  bottom: 0px;
  margin: 3px;
}
textarea.loading,
textarea.loading-attribute {
  border: none !important;
  box-shadow: none !important;
}
.responsive-group.small .small {
  font-size: 1em;
}
.responsive-group.icons {
  display: flex !important;
  flex-wrap: wrap;
  margin-right: -5px;
  margin-bottom: -5px;
}
.responsive-group.icons > * {
  padding: 2px 5px;
  margin-right: 5px;
  margin-bottom: 5px;
  flex-grow: 1;
  border: 1px solid var(--border) !important;
  background: var(--section2);
  text-align: center;
  position: relative;
  min-width: 30px;
}
.responsive-group.icons > *:hover::before,
.responsive-group.icons > .menuselector::before {
  display: block !important;
  position: absolute;
  bottom: 100%;
  left: 0px;
  background: var(--section2);
  border: 1px solid var(--border);
  border-radius: 5px;
  padding: 3px;
  margin-bottom: 5px;
  box-shadow: 0px 0px 5px rgba(0, 0, 0, 0.2);
  color: var(--text);
}
.responsive-group.icons > *::before {
  display: none !important;
}
.responsive-group.icons > [data-responsive-table*="*"]:not(:empty)::before,
.responsive-group.icons > .menuselector::before {
  display: inline-block !important;
  margin: 0px;
  margin-right: 5px;
  position: static;
  border: none;
  background: none;
  padding: 0px;
  box-shadow: none;
}
.responsive-group.icons > .menuselector::before {
  display: block !important;
  position: absolute !important;
  bottom: 100%;
  left: 0px;
  background: var(--section2) !important;
  border: 1px solid var(--border) !important;
  border-radius: 5px !important;
  padding: 3px !important;
  margin-bottom: 5px !important;
  box-shadow: 0px 0px 5px rgba(0, 0, 0, 0.2) !important;
}
.responsive-group.icons > [data-responsive-table*="*"]:empty:hover::before,
.responsive-group.icons > .menuselector::before {
  position: absolute !important;
}
.responsive-group.icons > *::before {
  display: none !important;
}
.responsive-group.icons > *:empty:hover::before {
  display: block !important;
}
table.minspacing tr {
  padding: 7px 7px !important;
}
table.minspacing tr td,
table.minspacing tr th {
  padding: 2px 5px;
}
.flex > .break {
  flex-basis: 100%;
  height: 0;
}
.stars {
  display: inline-block;
  padding: 0px 3px;
  white-space: nowrap;
}
.stars > span {
  display: inline-block;
  width: 1.2em;
  height: 1.3em;
  overflow: hidden;
  text-align: center;
}
.stars > span > * {
  font-size: 0.9em;
}
.stars-rating {
  cursor: pointer;
}
.completely-invisible {
  visibility: hidden !important;
  height: 0px !important;
  width: 0px !important;
  transform: scale(0) !important;
}
body.loggedin .notloggedin {
  display: none;
}
body .loggedin {
  display: none;
}
body.loggedin .loggedin {
  display: block;
}
body.loggedin span.loggedin {
  display: inline;
}
.show-update {
  visibility: hidden;
  position: relative;
}
.show-update * {
  visibility: hidden;
}
.show-update::before {
  visibility: hidden;
}
.show-update::after {
  content: attr(show-update);
  visibility: visible;
  position: absolute;
  top: 0px;
  left: 0px;
  right: 0px;
  font-weight: normal;
  border: none;
  background: #F8F2C7;
  color: #222;
  padding: 5px 10px;
}
.address-set-display {
  display: none;
}
.address-set .formitem-field_select_tags {
  float: right;
  margin-left: 10px;
}
.address-set.mirror .address-set-display {
  position: relative;
  padding: 10px 35px 10px 10px;
  border: 1px solid #ccc;
  display: inline-block;
}
.address-set.mirror .address-set-display .btn {
  position: absolute;
  top: 2px;
  right: 2px;
}
.address-set.mirror:has(:invalid) .address-set-display .btn {
  background: var(--danger, #d00);
  border-color: var(--danger, #d00);
}
.address-set.mirror .formitem {
  display: none !important;
}
.address-set.mirror.editing .formitem,
.address-set.mirror.invalid .formitem,
.address-set.mirror:has(:invalid) .formitem {
  display: block !important;
}
.address-set.mirror.editing .address-set-display,
.address-set.mirror.invalid .address-set-display,
.address-set.mirror:has(:invalid) .address-set-display {
  display: none !important;
}
.no-submit-button button[type="submit"],
.no-submit-button button:not([type]) {
  display: none;
}
.input-items > label {
  margin-right: 10px;
}
.block-mobile,
.block-tablet,
.block-desktop {
  display: none;
}
.mobile .block-mobile,
.tablet .block-tablet,
.desktop .block-desktop {
  display: block;
}
.mobile .flexchildren.block-mobile > *,
.tablet .flexchildren.block-tablet > *,
.desktop .flexchildren.block-desktop > * {
  display: block;
}
th.rotate {
  /* Something you can count on */
  height: 140px;
  white-space: nowrap;
}
th.rotate > * {
  transform: translate(0px, 51px) rotate(315deg);
  width: 30px;
  display: inline-block;
}
.flex.alignbottom > * {
  align-self: flex-end;
}
.flex.spaced > .formitem > .label-container {
  margin-bottom: 0px;
}
.html_expandable {
  font-size: 13px;
  line-height: 15px;
}
.html_expandable ul {
  list-style: circle;
  padding: 0;
  padding-left: 15px;
}
.html_expandable > ul ul {
  display: none;
  padding-left: 5px;
}
.html_expandable > ul .html_expandable_open_ul > ul {
  display: block;
}
.html_expandable > ul b.child {
  cursor: pointer;
}
.html_expandable > ul li.parent:after {
  font-style: italic;
  color: #666;
  content: attr(data-preview);
  white-space: pre;
}
.html_expandable > ul li.parent.html_expandable_open_ul:after,
.html_expandable > ul li.noparent:after {
  content: '';
}
.html_expandable .filter_container {
  display: none;
  position: relative;
  top: -10px;
}
.html_expandable > ul b.child {
  color: #1919C3;
}
.html_expandable.opened .filter_container {
  display: block;
}
iframe {
  border: none;
}
iframe[height="auto"] {
  min-height: 100%;
}
body > iframe,
body > iframe[height="auto"] {
  min-height: 100vh;
}
.table.nopad td,
.table.nopad th {
  padding: 0px;
}
.table.minpad td,
.table.minpad th {
  padding: 1px 3px;
}
.table td.toggle .formitem-field_boolean {
  margin: 0;
}
.category-tags {
  font-size: 0.7em;
}
.category-tags input {
  display: none;
}
.category-tags .label {
  cursor: pointer;
  background: #ddd;
  color: #444;
  padding: 2px 4px;
  border-radius: 1px;
  white-space: nowrap;
  max-width: 300px;
  overflow: hidden;
  text-overflow: ellipsis;
}
.log_comment {
  margin-bottom: 10px;
  border: 1px solid #bbb;
  padding: 3px;
}
.log_comment .meta {
  font-size: 0.8em;
  color: #fff;
  background: #bbb;
  margin: 0px 0px 10px;
}
.log_comment .meta > * {
  margin: 2px 5px;
}
.log_comment .meta > .info {
  flex-grow: 1;
}
.log_comment .meta > .info label,
.log_comment .meta > .info input {
  margin-bottom: 0;
  margin-right: 0;
}
.log_comment .meta > .who {
  text-align: right;
}
.log_comment .meta a {
  color: #fff;
}
.log_comment .meta a:hover {
  text-decoration: underline;
}
.log_comment.to_admin .meta {
  background: #d00;
}
.log_comment.from_site {
  margin-left: 20px;
}
.log_comment.from_site .meta {
  background: #d00;
}
.log_comment.from_admin {
  margin-left: 20px;
}
.log_comment .content {
  *zoom: 1;
  font-size: 0.9em;
  padding: 0px 5px 5px;
}
.log_comment .content:before,
.log_comment .content:after {
  content: "";
  display: table;
}
.log_comment .content:after {
  height: 0;
  clear: both;
  visibility: hidden;
}
.log_comment .content:before,
.log_comment .content:after {
  content: "";
  display: table;
}
.log_comment .content:after {
  height: 0;
  clear: both;
  visibility: hidden;
}
.log_comment .content > .additional {
  float: right;
  margin-left: 5px;
  margin-bottom: 5px;
}
.responsive-group._hidden_ {
  display: none !important;
}
.menutexthidden {
  text-indent: -9999px;
}
.menutexthidden > * {
  display: none;
}
.select-options {
  margin: 10px 0;
}
.select-options > * > * {
  border: 1px solid #e3e3e3;
  background: #f3f3f3;
  padding: 5px 10px;
  font-size: 0.8em;
}
.select-options > * > * > label {
  margin: 0;
}
.select-options > * > * > label > span {
  float: right;
  margin-left: 10px;
}
table.fixed,
table.fixed-hidden {
  table-layout: fixed;
}
table.fixed th,
table.fixed-hidden th {
  overflow: hidden;
}
table.fixed th,
table.fixed-hidden th,
table.fixed td,
table.fixed-hidden td {
  text-overflow: clip;
}
table.fixed.fixed-hidden th,
table.fixed-hidden.fixed-hidden th,
table.fixed.fixed-hidden td,
table.fixed-hidden.fixed-hidden td {
  overflow: hidden;
  word-break: break-all;
}
table .break {
  word-break: break-word;
  overflow: hidden;
}
table .break > small {
  line-height: 1.1em;
  font-size: 80%;
  max-height: 3.3em;
  overflow: hidden;
  text-overflow: clip;
  display: inline-block;
}
.table thead th {
  position: relative;
}
.table thead th[data-sort] {
  cursor: pointer;
}
.table thead th[data-sort] {
  padding-right: 5px;
}
.table thead th[data-sort]::after {
  content: '⇅';
  font-family: "FontAwesome";
  speak: none;
  font-family: ui-sans-serif, -apple-system, system-ui, "Segoe UI", Helvetica, "Apple Color Emoji", Arial, sans-serif, "Segoe UI Emoji", "Segoe UI Symbol";
  position: absolute;
  right: 0px;
  opacity: 0.7;
  font-size: 0.9em;
  display: none;
}
.table thead th[data-sort].sort-asc::after {
  content: '↓';
  opacity: 1;
  display: inline;
}
.table thead th[data-sort].sort-desc::after {
  content: '↑';
  opacity: 1;
  display: inline;
}
.table thead:hover th[data-sort]::after {
  display: inline;
}
.price {
  white-space: nowrap;
}
.log_comment > .meta > .info > * {
  margin-right: 10px;
  display: inline-block;
}
.messages.sticky {
  z-index: 10;
}
.class-table.responsive > tbody > tr.responsive-loading {
  background-repeat: no-repeat !important;
  background-position: 50% 50% !important;
  background-image: var(--loading_gif_datauri) !important;
  background-image: var(--loading_svg_datauri) !important;
}
.class-table.responsive > tbody > tr.responsive-loading > *,
.class-table.responsive > tbody > tr.responsive-loading::before,
.class-table.responsive > tbody > tr.responsive-loading::after {
  visibility: hidden;
}
body:has(form.loading).mobile,
body:has(form.loading).tablet {
  background-repeat: no-repeat !important;
  background-position: 50% 50% !important;
  background-image: var(--loading_gif_datauri) !important;
  background-image: var(--loading_svg_datauri) !important;
  background-attachment: fixed;
}
body:has(form.loading).mobile > *,
body:has(form.loading).tablet > *,
body:has(form.loading).mobile::before,
body:has(form.loading).tablet::before,
body:has(form.loading).mobile::after,
body:has(form.loading).tablet::after {
  visibility: hidden;
}
.class-table:not(.responsive) > tbody > tr > div {
  display: none !important;
}
.responsive tbody td::after {
  content: "";
  display: table;
  clear: both;
}
.responsive tbody td::before {
  color: var(--text2);
  vertical-align: top;
}
th {
  color: var(--text2);
}
.class-table tbody > tr > .z-dropdown-selector {
  cursor: pointer;
}
.class-table tbody > tr > .z-dropdown-selector.noedit {
  cursor: auto;
}
.class-table.noedit tbody > tr > .z-dropdown-selector {
  cursor: auto;
}
.responsive-group.slideleft,
.responsive-group.slideright {
  max-width: 70%;
  position: absolute;
  height: 0px;
  width: auto;
  display: inline-block;
  overflow: hidden;
  background: #3d82ac;
  color: #fff;
  padding: 20px;
  transition: transform 0.3s linear;
  display: flex !important;
  flex-wrap: wrap !important;
  flex-flow: column wrap !important;
}
.responsive-group.slideleft a,
.responsive-group.slideright a,
.responsive-group.slideleft ::before,
.responsive-group.slideright ::before,
.responsive-group.slideleft ::after,
.responsive-group.slideright ::after {
  color: #fff;
}
.responsive-group.slideleft .icon,
.responsive-group.slideright .icon {
  font-size: 1.5em;
}
.responsive-group.slideleft td,
.responsive-group.slideright td {
  padding: 15px;
  text-align: center;
}
.responsive-group.slideleft td:empty,
.responsive-group.slideright td:empty {
  display: none;
}
.responsive-group.slideleft td::before,
.responsive-group.slideright td::before {
  display: none;
}
.responsive-group.slideleft .float-right,
.responsive-group.slideright .float-right,
.responsive-group.slideleft .float-left,
.responsive-group.slideright .float-left {
  float: none;
}
.responsive-group.slideleft {
  box-shadow: inset -20px 0px 20px rgba(0, 0, 0, 0.1);
  left: 0px;
  top: 0px;
  bottom: 0px;
  transform: translateX(-100%);
}
.responsive-group.slideright {
  box-shadow: inset 20px 0px 20px rgba(0, 0, 0, 0.1);
  right: 0px;
  top: 0px;
  bottom: 0px;
  transform: translateX(100%);
}
.slideleft-open .responsive-group.slideleft {
  height: 100%;
  transform: translateX(0px);
}
.slideright-open .responsive-group.slideright {
  height: 100%;
  transform: translateX(0px);
}
.slideright-open {
  transform: translateX(attr(data-slide-transform));
}
.slideleft-open {
  transform: translateX(attr(data-slide-transform));
}
.class-table .responsive-group.flex {
  margin: -10px;
}
.class-table .responsive-group.flex > * {
  padding: 10px;
}
audio {
  background: --input;
  filter: var(--invert);
  border-color: --input-border;
}
@media (max-width: 992px) {
  .class-table.fixed {
    table-layout: auto !important;
  }
  .class-table.responsive {
    visibility: visible;
  }
  .pagenav {
    white-space: nowrap;
    overflow: hidden;
  }
  .label-container.flex {
    display: flex !important;
  }
  .label-container.flex > .label {
    width: auto !important;
  }
}
.inline {
  display: inline;
}
.inline-block {
  display: inline-block;
}
label.inline,
label.inline-block {
  margin: 0;
}
label.inline input,
label.inline-block input {
  margin-bottom: 0px;
  margin-top: 0px;
}
.inline-blocks > * {
  display: inline-block;
}
.select2-container .select2-results {
  font-size: 0.8rem;
}
form > fieldset:disabled {
  opacity: 0.9;
}
form > fieldset:disabled fieldset {
  opacity: 1;
}
form > fieldset:disabled fieldset:disabled {
  opacity: 1;
}
.table-border {
  border: 1px solid var(--border);
}
.table-border td,
.table-border th {
  border: 1px solid var(--border);
  padding: 3px;
}
.table-colon > tbody > tr > th:first-child:after {
  content: ': ';
}
.table-filter {
  margin: 0px -5px;
}
.table-filter > * {
  margin: 5px;
}
.table-filter:not(:empty) {
  border-bottom: 1px solid var(--sep);
  padding-bottom: 5px;
  margin-bottom: 10px;
}
.input.fullwidth {
  width: auto;
  display: block;
}
.no-indent .label.empty {
  display: none;
}
.no-indent .label-container > .label {
  width: auto !important;
}
.flex > .formbuttons {
  margin-top: 0px;
}
.printa {
  font-size: 11px;
  line-height: 0.9em;
}
table[data-level] {
  font-size: 11px;
  line-height: 0.9em;
  width: 100%;
  word-break: break-word;
}
table[data-level] td,
table[data-level] th {
  padding: 3px;
  border: 1px solid #ddd;
}
table[data-level] th {
  width: auto;
  min-width: 70px;
  max-width: 150px;
  background: #efefef;
}
table[data-level] th .sticky {
  background: transparent;
}
table[data-level] td {
  width: 100%;
}
.fc-day-grid-event .fc-content {
  white-space: normal !important;
  font-size: 12px;
}
.expanded .collapse {
  cursor: pointer;
}
.expanded .expand {
  display: none;
}
.collapsed .expand {
  cursor: pointer;
}
.collapsed .collapse {
  display: none;
}
.string-exception {
  color: #d00;
  background: #fff;
  padding: 5px;
  border: 1px solid #d00;
  margin: 10px 0px;
}
@media print {
  .print-hide {
    display: none !important;
  }
  .print-show {
    display: block !important;
  }
  .print-inline {
    display: inline-block !important;
  }
  .debug {
    display: none !important;
  }
}
.graph svg:not(:root) {
  overflow: visible;
}
.small .alert {
  padding-top: 5px;
  padding-bottom: 5px;
  padding-left: 25px;
  min-height: 15px;
  line-height: 1.2em;
  margin-bottom: 0px;
}
.small .alert .alert-icon {
  font-size: 15px;
  left: 4px;
  top: 3px;
  box-shadow: none;
}
.small .alert p {
  margin: 0px;
}
.small .alert .close {
  font-size: 1.2rem;
  position: absolute;
  top: 3px;
  right: 3px;
}
.small .alert + .alert {
  margin-top: 3px;
}
form .errors {
  margin-bottom: 10px;
}
form .errors:empty {
  display: none;
}
body.loggedin .loggedout {
  display: none !important;
}
body.loggedout .loggedin {
  display: none !important;
}
.flex[columns="3"] > * {
  width: 32%;
  margin: 5px 0px;
  margin-right: 1%;
}
.flex[columns="2"] > * {
  width: 32%;
  margin: 5px 0px;
  margin-right: 1%;
}
.flex[columns="4"] > * {
  width: 24%;
  margin: 5px 0px;
  margin-right: 1%;
}
body > .row {
  margin-left: 0;
  margin-right: 0;
  padding-left: -15px;
  padding-right: -15px;
}
input[type="apikey"] {
  color: transparent !important;
}
.vanish {
  visibility: hidden !important;
  width: 0px !important;
  height: 0px !important;
  overflow: hidden !important;
  padding: 0px !important;
  margin: 0px !important;
  min-width: 0px !important;
  min-height: 0px !important;
}
.singleerror {
  cursor: pointer;
}
.dirty-message {
  background: #d00;
  color: #fff;
  text-align: center;
  font-weight: bolder;
  padding: 4px 10px;
  margin-bottom: 10px;
  display: none;
}
.mouse-out .dirty .dirty-message {
  display: block;
}
.dirty-element,
.formitem:has(.dirty-element),
label:has(.dirty-element) {
  outline: 3px dashed #d00 !important;
}
.wrap4 {
  columns: 4;
}
.wrap3 {
  columns: 3;
}
.wrap2 {
  columns: 2;
}
@media (max-width: 992px) {
  .wrap4-tab {
    columns: 4;
  }
  .wrap3-tab {
    columns: 3;
  }
  .wrap2-tab {
    columns: 2;
  }
  .wrap1-tab {
    columns: 2;
  }
}
@media (max-width: 576px) {
  .wrap4-mob {
    columns: 4;
  }
  .wrap3-mob {
    columns: 3;
  }
  .wrap2-mob {
    columns: 2;
  }
  .wrap1-mob {
    columns: 2;
  }
}
.textnowrap {
  white-space: nowrap;
}
.menu.nopad li > *,
.menu.nopad li,
.menu.minpad li {
  padding: 0px;
}
.menu.minpad li > * {
  padding: 2px 3px;
}
.nomargin,
.nomargin > * {
  margin: 0 !important;
}
#keymap_help {
  font-size: 0.7em;
  color: #fff;
  background: #333;
  padding: 20px;
  position: fixed;
  top: 20px;
  left: 20px;
  max-height: 80vh;
  overflow: auto;
  z-index: 1000;
  box-shadow: 0px 0px 1000px rgba(0, 0, 0, 0.6), 0px 0px 100px rgba(0, 0, 0, 0.6);
}
#keymap_help a[href="#close"] {
  font-size: 2em;
  color: #fff;
  position: absolute;
  right: 5px;
  top: 5px;
  text-decoration: none;
}
#keymap_help a[href="#close"]:hover {
  color: #ddd;
}
#keymap_help table td,
#keymap_help table th {
  padding: 2px;
}
#keymap_help table th {
  color: #ddd;
}
#print-only {
  display: none !important;
}
@media print {
  .print-only-item > * {
    display: none !important;
  }
  .print-only-item > #print-only {
    display: block !important;
  }
  .print-only-item .noprint {
    display: none !important;
  }
}
.listener-out {
  font-size: 0.8em;
  max-height: 80px;
  overflow: auto;
  background: #f1f1f1;
  color: #444;
}
.listener-out a {
  color: #368CCB;
}
fieldset.collab {
  display: inline-block;
  display: contents;
}
.worker-item + .worker-item {
  border-top: 1px solid rgba(0, 0, 0, 0.2);
  padding-top: 2px;
  margin-top: 2px;
}
[logic]:not(img):not(.logic-visible) {
  display: none !important;
}
[logic]:not(img):not(.logic-visible).logic-content {
  display: inline-block !important;
}
[logic]:not(img):not(.logic-visible).logic-content:empty {
  display: none !important;
}
[logic^="="]:not(img) {
  display: inline-block !important;
}
.hide-no-num:not(:has(> .num)) {
  display: none;
}
.class-table:not(:has(tbody > tr)) thead {
  display: none;
}
.class-table:not(:has(tbody > tr)).has-searched {
  position: relative;
  min-height: 100px;
}
.class-table:not(:has(tbody > tr)).has-searched tbody::after {
  content: 'No results';
  font-size: 0.8em;
  display: table-row;
  text-align: center;
  color: #888;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
}
body:not(.elements-loaded) [slot] {
  display: none;
}
[before-label]:not(:empty)::before {
  content: attr(before-label);
  font-weight: bolder;
}
.htmlinput {
  width: 100%;
  height: 150px;
  overflow: auto;
  resize: vertical;
}
.btn input[type="radio"] {
  display: none;
}
[style*="--grid"] {
  display: grid;
  grid-template-columns: var(--grid);
  grid-template-rows: auto;
  gap: var(--grid-gap, var(--gap, var(--pad)));
}
[style*="--grid"] > * {
  margin: 0;
  width: 100%;
}
[style*="--grid"].pad > * {
  padding: var(--pad);
}
[style*="--grid"] .formitem,
[style*="--grid"] .label-container,
[style*="--grid"] .input-container {
  margin: 0;
}
.autogrid,
[style*="--autogrid"] {
  display: grid;
  gap: var(--grid-gap, var(--gap, var(--pad)));
  grid-template-columns: repeat(auto-fit, minmax(100%, 1fr));
}
.autogrid > *,
[style*="--autogrid"] > * {
  margin: 0;
}
.autogrid.pad > *,
[style*="--autogrid"].pad > * {
  padding: var(--pad);
}
.autogrid .formitem,
[style*="--autogrid"] .formitem,
.autogrid .label-container,
[style*="--autogrid"] .label-container,
.autogrid .input-container,
[style*="--autogrid"] .input-container {
  margin: 0;
}
@media (max-width: 992px) {
  [style*="--grid"] {
    grid-template-columns: var(--grid-tablet);
    gap: var(--grid-gap-tablet, var(--grid-gap, var(--gap, var(--pad))));
  }
}
@media (max-width: 576px) {
  [style*="--grid"] {
    grid-template-columns: var(--grid-mobile);
    gap: var(--grid-gap-mobile, var(--grid-gap-tablet, var(--grid-gap, var(--gap, var(--pad)))));
  }
}
.textc {
  text-align: center;
}
.textl {
  text-align: left;
}
.textr {
  text-align: right;
}
.textj {
  text-align: justify;
}
span .formitem {
  display: inline-block;
}
[style*="--space:"] {
  margin: calc(var(--space) / 2 * -1) !important;
}
[style*="--space:"] > * {
  margin: calc(var(--space) / 2) !important;
}
.flex.middle > *,
.flex > .middle {
  align-self: center;
}
.show-messages:has(:invalid,.formerror,.formwarning,.formmessage) {
  display: block !important;
}
.buttons.fullwidth .btn {
  width: 100%;
}
.formitems-no-margin .formitem {
  margin: 0;
}
.formitems-no-margin .formitem > .input-container {
  margin: 0;
}
.wide input,
.wide select,
.wide textarea {
  width: 100%;
}
.wide .input-outer > div {
  display: block;
}
.formitem-field_spacer > .input-container {
  margin: 0;
}
.formitem-field_spacer > .input-container > .input-outer > div {
  display: block;
}
.input-inner:has(> .spacer) {
  width: 100%;
  display: block !important;
}
label:has(> .switch) {
  display: flex;
  align-items: center;
  flex-wrap: nowrap;
}
label:has(> .switch) .switch + span {
  margin-left: 5px;
}
.formitem-field_boolean label {
  margin: 0;
}
.graphlines {
  color: #3DA0DF;
  overflow: hidden;
  align-items: baseline;
  min-height: 1em;
  max-height: 1em;
  align-items: end;
}
.graphlines > div {
  background: currentColor;
}
.graphlines.line > div {
  background: transparent !important;
  border-top: 1px solid currentColor;
}
.eventstream_worker {
  font-size: 0.8em;
  position: relative;
}
.eventstream_worker > accordion:has(.high_load:not(.done)) > header {
  background: #d00;
  color: #fff;
}
.eventstream_worker > accordion:has(.high_load:not(.done)) > header a,
.eventstream_worker > accordion:has(.high_load:not(.done)) > header a:active,
.eventstream_worker > accordion:has(.high_load:not(.done)) > header a:hover {
  color: #fff;
}
.eventstream_worker > accordion:has(.high_load:not(.done)) > header .num:not(:empty) {
  border: 1px solid #fff;
}
.eventstream_worker > accordion > section {
  position: relative;
}
.eventstream_worker .high_load:not(.done) {
  position: absolute;
  top: 0px;
  right: 0px;
}
.eventstream_worker .high_load {
  padding: 4px 10px;
  background: #d00;
  color: #fff;
}
.eventstream_worker > div.item,
.eventstream_worker > accordion > section > div.item {
  border-bottom: 1px solid rgba(0, 0, 0, 0.1);
  margin-bottom: 3px;
  padding: 0px 5px 3px;
}
.eventstream_worker > div.item.closed,
.eventstream_worker > accordion > section > div.item.closed {
  max-height: 2.4em;
  overflow: hidden;
  white-space: nowrap;
}
.eventstream_worker > div.item.opened,
.eventstream_worker > accordion > section > div.item.opened {
  border-left: 2px solid #d00;
  overflow-wrap: anywhere;
}
.eventstream_worker > div.item:has(> .alert),
.eventstream_worker > accordion > section > div.item:has(> .alert) {
  max-height: none;
  white-space: normal;
}
.eventstream_worker > div.item > *,
.eventstream_worker > accordion > section > div.item > * {
  margin: 0;
}
.eventstream_worker:empty {
  height: 3em;
  background-repeat: no-repeat;
  background-position: 50% 50%;
  background-image: var(--loading_gif_datauri);
  background-image: var(--loading_svg_datauri);
  background-color: transparent !important;
  color: transparent;
  box-shadow: none !important;
  visibility: visible;
}
.eventstream_worker:empty > .loading-message {
  position: fixed;
  top: 0px;
  left: 0px;
  right: 0px;
  text-align: center;
  padding: 10px;
  font-size: 1.6em;
  visibility: visible;
  color: #bbb;
}
.eventstream_worker:not(.connected) {
  filter: grayscale(100%);
}
.stream-lines {
  max-height: 100px;
  font-size: 0.8em;
  overflow: auto;
}
.stickyy {
  position: sticky;
  top: 0;
}
.stickyx {
  position: sticky;
  left: 0;
}
.stickyy2 {
  position: sticky;
  bottom: 0;
}
.stickyx2 {
  position: sticky;
  right: 0;
}
@media (max-width: 576px) {
  .hide-mobile,
  .nomob {
    display: none !important;
  }
  .tab:not(.mob):not(.des),
  .des:not(.mob) {
    display: none !important;
  }
}
@media (min-width: 577px) and (max-width: 992px) {
  .hide-tablet,
  .notab {
    display: none !important;
  }
  .mob:not(.tab):not(.des),
  .des:not(.tab) {
    display: none !important;
  }
}
@media (min-width: 993px) {
  .hide-desktop,
  .nodes {
    display: none !important;
  }
  .mob:not(.des):not(.tab),
  .tab:not(.des) {
    display: none !important;
  }
}
.debug_stream {
  max-height: 100px;
  overflow: auto;
  font-size: 12px;
  line-height: 1em;
  white-space: nowrap;
  padding: 2px;
  border: 1px solid #ddd;
  background: #fff;
  color: #555;
  margin: 5px 0px;
  display: block;
  cursor: pointer;
}
.debug_stream:focus {
  white-space: pre;
  overflow: scroll;
  max-height: 100vh;
  background: #f1f1f1;
}
.fullscreen.on {
  position: fixed;
  top: 0px;
  left: 0px;
  right: 0px;
  bottom: 0px;
  z-index: 10;
  width: 100%;
  width: 100vw;
  height: 100vh;
  overflow: auto;
}
body:has(.fullscreen.on) {
  overflow: hidden;
  padding: 0px;
}
body:has(.fullscreen.on) .hidefullscreen {
  display: none !important;
}
@media (max-width: 576px) {
  .fullscreen-mobile {
    position: fixed !important;
    top: 0 !important;
    left: 0 !important;
    bottom: 0 !important;
    right: 0 !important;
    width: 100vw !important;
    height: 100vh !important;
    transform: none !important;
    z-index: 9999 !important;
    overflow: auto !important;
    min-width: 100vw !important;
    min-height: 100vh !important;
    max-width: 100vw !important;
    max-height: none !important;
    font-size: 1.6rem !important;
    background: rgba(0, 0, 0, 0.8) !important;
    color: #fff !important;
    overscroll-behavior-y: none !important;
    text-align: center;
  }
  .fullscreen-mobile > * {
    border-bottom: 1px solid rgba(255, 255, 255, 0.3);
    width: 100%;
  }
}
.service-announcement {
  position: fixed;
  bottom: 0;
  left: 0;
  right: 0;
  z-index: 1000000;
  text-align: center;
  font-size: 1.2em;
}
.service-announcement p {
  margin: 0;
}
@keyframes faCircleSpin {
  to {
    transform: rotate(360deg);
  }
}
.loading-before::before {
  display: inline-block !important;
  transform-origin: 50% 50% !important;
  animation: faCircleSpin 1s linear infinite !important;
  animation-direction: normal !important;
  content: "\f1ce" !important;
  font-family: 'FontAwesome' !important;
  margin: 0px 3px 0px 0px !important;
  padding: 0px !important;
  width: auto !important;
  height: auto !important;
}
.loading-after::after {
  display: inline-block !important;
  transform-origin: 50% 50% !important;
  animation: faCircleSpin 1s linear infinite !important;
  animation-direction: normal !important;
  content: "\f1ce" !important;
  font-family: 'FontAwesome' !important;
  margin: 0px 0px 0px 3px !important;
  padding: 0px !important;
  width: auto !important;
  height: auto !important;
}
.reorder-children {
  position: relative;
}
.reorder-children > [draggable=true] {
  cursor: grab;
  user-select: none;
  transition: transform 0.15s ease;
}
.reorder-children > [draggable=true].dragging {
  opacity: 0.5;
  transform: scale(0.95);
}
.reorder-children .drop-indicator {
  pointer-events: none;
  transition: left 0.05s linear;
}
.stream-content {
  position: relative;
  padding: 5px;
}
.stream-content:empty {
  display: none;
}
.stream-content :has(> .ping) {
  min-height: 20px;
}
.stream-content > .ping {
  position: absolute;
  top: 0px;
  right: 0px;
  display: inline-block;
  background: #f1f1f1;
  font-size: 10px;
  padding: 2px;
}
.notify-time .num {
  animation: bounce 1s infinite;
}
.dropdown:has(> a .num):has(.notify-time) > a .num {
  animation: bounce 1s infinite;
}
/*# sourceMappingURL=/assets/css/serve.base.less.css.gz.map */