@-webkit-keyframes rotate360      { from { -webkit-transform: rotate(0deg); } to { -webkit-transform: rotate(359deg); } }
@keyframes rotate360              { from { -webkit-transform: rotate(0deg); } to { -webkit-transform: rotate(359deg); } }

.tree_box                         { padding: 0.5rem 0.8rem; }
.tree                             { display: block; clear: both; margin-top: 0; margin-bottom:0; padding: 0; list-style: none; width: 100%; color: #005dab; }
.tree_wrap                        { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-flex: 1; -ms-flex: 1 1 0%; flex: 1 1 0%; -webkit-box-orient: horizontal; -webkit-box-direction: normal; -ms-flex-flow: row nowrap; flex-flow: row nowrap; -webkit-box-pack: start; -ms-flex-pack: start; justify-content: flex-start; -webkit-box-align: stretch; -ms-flex-align: stretch; align-items: stretch; -ms-flex-line-pack: stretch; align-content: stretch; margin-left:  -.5rem; margin-right: -.5rem; padding-left:  .5rem; padding-right: .5rem; transition: background-color 0.4s; border-radius: .25rem; border-bottom: 1px solid #f9f9f9; cursor: pointer; }

.tree > li:last-child .tree_wrap  { border-bottom: 1px solid #fff; }
.tree_wrap:hover                  { background-color: #f5f5f5; }

.tree_wrap .i,
.tree_wrap .n,
.tree_wrap .s                     { display: inline-block; padding: 0.1875rem 0; }
.tree_wrap .i                     { -webkit-box-align: start; align-items: flex-start; display: -webkit-box; display: flex; -webkit-box-pack: left; justify-content: left; -webkit-box-flex: 0; flex-grow: 0; flex-shrink: 0; width: 1.3rem; padding-left: 0; padding-right: 0; }
.tree_wrap .n                     { padding: 0.1875rem 0; display: -webkit-box; display: flex; -webkit-box-align: start; align-items: flex-start; -webkit-box-flex: 1; flex-grow: 1; }
.tree_wrap .s                     { font-size: 0.8rem; line-height: 1.5rem; color: #9b9c9d; -webkit-box-align: start; align-items: flex-start; display: -webkit-box; display: flex; text-align: right; -webkit-box-flex: 0; flex-grow: 0; flex-shrink: 0; padding-left: 0.2rem; }

.tree_file, .tree_folder          { margin:.5rem 0; }

.tree li:last-child .tree_wrap .i, 
.tree li:last-child .tree_wrap .n, 
.tree li:last-child .tree_wrap .s { padding-bottom: 0; }

.tree_sub                         { margin-top: 0; padding: 0; list-style: none; width: 100%; padding-left: 1.3rem; }
.tree_sub_hidden                  { display: none; }

.tree_error_box                   { display: none; position: absolute; left: 50%; top: 50%; transform: translate(-50%, -50%); color: #fff; padding: 1.05rem 1.9rem 0.9em 1.0em; line-height: 1.2; text-align: left; border-radius: .25rem; vertical-align: middle !important; cursor: pointer; background-color: #d9534f; background-repeat: no-repeat; background-position: top .55rem right .4rem; background-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxNCIgaGVpZ2h0PSIxNCIgdmlld0JveD0iMCAwIDE0IDE0Ij48Y2lyY2xlIGZpbGw9Im5vbmUiIHN0cm9rZT0iI2ZmZmZmZiIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIiBzdHJva2UtbGluZWpvaW49InJvdW5kIiBjeD0iNyIgY3k9IjciIHI9IjUiLz48bGluZSBmaWxsPSJub25lIiBzdHJva2U9IiNmZmZmZmYiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCIgc3Ryb2tlLWxpbmVqb2luPSJyb3VuZCIgeDE9IjUuMiIgeTE9IjUuMiIgeDI9IjguOCIgeTI9IjguOCIvPjxsaW5lIGZpbGw9Im5vbmUiIHN0cm9rZT0iI2ZmZmZmZiIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIiBzdHJva2UtbGluZWpvaW49InJvdW5kIiB4MT0iOC44IiB5MT0iNS4yIiB4Mj0iNS4yIiB5Mj0iOC44Ii8+PC9zdmc+); }

.tree_zip                         { border: 1px solid #005dab; border-radius: .25rem; color: #005dab; padding: 0 1.1rem 0 .25rem; margin: .2rem 0 0 0; line-height: 1rem; transition: background-color 0.4s, color 0.4s; background-repeat: no-repeat; background-size: 0.8rem; background-position: top 50% right .125rem; background-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxNCIgaGVpZ2h0PSIxNCIgdmlld0JveD0iMCAwIDE0IDE0Ij48cGF0aCBmaWxsPSJub25lIiBzdHJva2U9IiMwMDVkYWIiIGQ9Ik04LjcsMC41SDIuOWMtMC44LDAtMS40LDAuNi0xLjQsMS4zdjEwLjRjMCwwLjcsMC42LDEuMywxLjQsMS4zaDguMmMwLjgsMCwxLjQtMC42LDEuNC0xLjNWNC4xTDguNywwLjV6Ii8+PHBvbHlnb24gZmlsbD0iIzAwNWRhYiIgcG9pbnRzPSI2LjEsMi44IDYuMSwxLjkgNS4zLDEuOSA1LjMsMSA0LjQsMSA0LjQsMS45IDUuMiwxLjkgNS4yLDIuOCA0LjQsMi44IDQuNCwzLjcgNS4yLDMuNyA1LjIsNC42IDQuNCw0LjYgNC40LDUuNSA1LjIsNS41IDUuMiw2LjQgNC40LDYuNCA0LjQsNy4zIDUuMyw3LjMgNS4zLDYuNCA2LjEsNi40IDYuMSw1LjUgNS4zLDUuNSA1LjMsNC42IDYuMSw0LjYgNi4xLDMuNyA1LjMsMy43IDUuMywyLjggIi8+PHBhdGggZmlsbD0iIzAwNWRhYiIgZD0iTTYuNyw5LjVMNi43LDkuNUw2LjEsNy4zSDQuNEwzLjgsOS41aDBjMCwwLjEtMC4xLDAuMy0wLjEsMC41YzAsMC44LDAuNywxLjUsMS41LDEuNXMxLjUtMC43LDEuNS0xLjUgQzYuOCw5LjgsNi43LDkuNyw2LjcsOS41eiBNNS4yLDEwLjhjLTAuNCwwLTAuOC0wLjMtMC44LTAuOHMwLjMtMC44LDAuOC0wLjhDNS43LDkuMiw2LDkuNiw2LDEwUzUuNywxMC44LDUuMiwxMC44eiIvPjwvc3ZnPg==); }
.tree_zip:hover                   { border: 1px solid #005dab; background-color: #005dab; color: #ffffff; background-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxNCIgaGVpZ2h0PSIxNCIgdmlld0JveD0iMCAwIDE0IDE0Ij48cGF0aCBmaWxsPSJub25lIiBzdHJva2U9IiNmZmZmZmYiIGQ9Ik04LjcsMC41SDIuOWMtMC44LDAtMS40LDAuNi0xLjQsMS4zdjEwLjRjMCwwLjcsMC42LDEuMywxLjQsMS4zaDguMmMwLjgsMCwxLjQtMC42LDEuNC0xLjNWNC4xTDguNywwLjV6Ii8+PHBvbHlnb24gZmlsbD0iI2ZmZmZmZiIgcG9pbnRzPSI2LjEsMi44IDYuMSwxLjkgNS4zLDEuOSA1LjMsMSA0LjQsMSA0LjQsMS45IDUuMiwxLjkgNS4yLDIuOCA0LjQsMi44IDQuNCwzLjcgNS4yLDMuNyA1LjIsNC42IDQuNCw0LjYgNC40LDUuNSA1LjIsNS41IDUuMiw2LjQgNC40LDYuNCA0LjQsNy4zIDUuMyw3LjMgNS4zLDYuNCA2LjEsNi40IDYuMSw1LjUgNS4zLDUuNSA1LjMsNC42IDYuMSw0LjYgNi4xLDMuNyA1LjMsMy43IDUuMywyLjggIi8+PHBhdGggZmlsbD0iI2ZmZmZmZiIgZD0iTTYuNyw5LjVMNi43LDkuNUw2LjEsNy4zSDQuNEwzLjgsOS41aDBjMCwwLjEtMC4xLDAuMy0wLjEsMC41YzAsMC44LDAuNywxLjUsMS41LDEuNXMxLjUtMC43LDEuNS0xLjUgQzYuOCw5LjgsNi43LDkuNyw2LjcsOS41eiBNNS4yLDEwLjhjLTAuNCwwLTAuOC0wLjMtMC44LTAuOHMwLjMtMC44LDAuOC0wLjhDNS43LDkuMiw2LDkuNiw2LDEwUzUuNywxMC44LDUuMiwxMC44eiIvPjwvc3ZnPg==); }

.btn_dl                           { display: -webkit-inline-box; display: -ms-inline-flexbox; display: inline-flex; -webkit-box-flex: 1; -ms-flex: 1 1 0%; flex: 1 1 0%; -webkit-box-orient: horizontal; -webkit-box-direction: normal; -ms-flex-flow: row nowrap; flex-flow: row nowrap; -webkit-box-pack: start; -ms-flex-pack: start; justify-content: flex-start; -webkit-box-align: stretch; -ms-flex-align: stretch; align-items: stretch; -ms-flex-line-pack: stretch; align-content: stretch; cursor: pointer; color: #005dab; transition: border 0.4s; border: 1px solid #ffffff !important; border-radius: .25rem; padding: .5rem 1rem; }
.btn_dl:hover                     { color: #005dab; background-color: #ffffff; border: 1px solid #005dab !important; }
.btn_dl .i, 
.btn_dl .n, 
.btn_dl .s                        { display: inline-block; line-height: 1rem; }
.btn_dl .i                        { -webkit-box-align: start; -ms-flex-align: start; align-items: flex-start; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-pack: left; -ms-flex-pack: left; justify-content: left; -webkit-box-flex: 0; -ms-flex-positive: 0; flex-grow: 0; -ms-flex-negative: 0; flex-shrink: 0; width: 1.3rem; padding-left: 0; padding-right: 0; }
.btn_dl .n                        { padding: 0.1875rem 0 0 0; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: start; -ms-flex-align: start; align-items: flex-start; -webkit-box-flex: 1; flex-grow: 1; }
.btn_dl .s                        { -webkit-box-align: start; -ms-flex-align: start; align-items: flex-start; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-flex: 0; -ms-flex-positive: 0; flex-grow: 0; -ms-flex-negative: 0; flex-shrink: 0; margin-left: 1rem; text-align: right; font-size: 0.8rem; line-height: 1rem; color: #9b9c9d; width: 1rem; background-repeat: no-repeat; background-position: top 50% right 0; background-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxNCIgaGVpZ2h0PSIxNCIgdmlld0JveD0iMCAwIDE0IDE0Ij48cGF0aCBmaWxsPSIjMDA1ZGFiIiBkPSJNMTIuNyw0LjlMNywxMC43TDEuMyw0LjloMy4zVjBoNC45djQuOUgxMi43eiBNMS4zLDEyLjNoMTEuNVYxNEgxLjNWMTIuM3oiLz48L3N2Zz4=); }

.icon_folder                      { margin-top: 0.2rem; background-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxNCIgaGVpZ2h0PSIxNCIgdmlld0JveD0iMCAwIDE0IDE0Ij48cGF0aCBkPSJtMTMuNSAxMS4zYzAgLjctLjYgMS4yLTEuMyAxLjJoLTEwLjRjLS43IDAtMS4zLS41LTEuMy0xLjJ2LTguNmMwLS43LjYtMS4yIDEuMy0xLjJoMy4zbDEuMyAxLjhoNS44Yy43IDAgMS4zLjUgMS4zIDEuMnoiIGZpbGw9Im5vbmUiIHN0cm9rZT0iIzAwNWRhYiIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIiBzdHJva2UtbGluZWpvaW49InJvdW5kIi8+PC9zdmc+); }
.loading  .icon_folder            { -webkit-animation: rotate360 2s infinite linear; animation: rotate360 1s infinite linear; background-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxNCIgaGVpZ2h0PSIxNCIgdmlld0JveD0iMCAwIDE0IDE0Ij48cGF0aCBmaWxsPSJub25lIiBzdHJva2U9IiM2MzZjNzIiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCIgc3Ryb2tlLWxpbmVqb2luPSJyb3VuZCIgZD0iTTcsM0M0LjgsMywzLDQuOCwzLDdzMS44LDQsNCw0czQtMS44LDQtNCIvPjxwb2x5Z29uIGZpbGw9IiM2MzZjNzIiIHBvaW50cz0iNywxLjUgOSwzIDcsNC41ICIvPjwvc3ZnPg==) !important; }
.expanded .icon_folder            { background-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxNCIgaGVpZ2h0PSIxNCIgdmlld0JveD0iMCAwIDE0IDE0Ij48ZyBmaWxsPSJub25lIiBzdHJva2U9IiMwMDVkYWIiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCIgc3Ryb2tlLWxpbmVqb2luPSJyb3VuZCI+PHBhdGggZD0ibTEzLjUgMTEuM2MwIC43LS42IDEuMi0xLjMgMS4yaC0xMC40Yy0uNyAwLTEuMy0uNS0xLjMtMS4ydi04LjZjMC0uNy42LTEuMiAxLjMtMS4yaDMuM2wxLjMgMS44aDUuOGMuNyAwIDEuMy41IDEuMyAxLjJ6Ii8+PHBhdGggZD0ibTkgNi40LTEgMS41LTEgMS41LTEtMS41LTEtMS41Ii8+PC9nPjwvc3ZnPg==); }
.expanded .icon_folder            { background-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxNCIgaGVpZ2h0PSIxNCIgdmlld0JveD0iMCAwIDE0IDE0Ij48cGF0aCBmaWxsPSIjMDA1ZGFiIiBzdHJva2U9IiMwMDVkYWIiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCIgc3Ryb2tlLWxpbmVqb2luPSJyb3VuZCIgZD0iTTEzLjUsMTEuM2MwLDAuNy0wLjYsMS4yLTEuMywxLjJIMS44Yy0wLjcsMC0xLjMtMC41LTEuMy0xLjJWMi43YzAtMC43LDAuNi0xLjIsMS4zLTEuMmgzLjNsMS4zLDEuOGg1LjggYzAuNywwLDEuMywwLjUsMS4zLDEuMlYxMS4zeiIvPjxwb2x5Z29uIGZpbGw9IiNmZmZmZmYiIHN0cm9rZT0iI2ZmZmZmZiIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIiBzdHJva2UtbGluZWpvaW49InJvdW5kIiBwb2ludHM9IjksNi40IDgsNy45IDcsOS40IDYsNy45IDUsNi40Ii8+PC9zdmc+); }
.icon_file                        { margin-top: 0.2rem; background-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxNCIgaGVpZ2h0PSIxNCIgdmlld0JveD0iMCAwIDE0IDE0Ij4KPHBhdGggZmlsbD0ibm9uZSIgc3Ryb2tlPSIjMDA1ZGFiIiBkPSJNOC43LDAuNUgyLjljLTAuOCwwLTEuNCwwLjYtMS40LDEuM3YxMC40YzAsMC43LDAuNiwxLjMsMS40LDEuM2g4LjJjMC44LDAsMS40LTAuNiwxLjQtMS4zVjQuMUw4LjcsMC41eiIvPgo8L3N2Zz4=); }

.icon_file_m4a,
.icon_file_mp3                    { background-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxNCIgaGVpZ2h0PSIxNCIgdmlld0JveD0iMCAwIDE0IDE0Ij4KPHBhdGggZmlsbD0iIzAwNWRhYiIgZD0iTTkuMyw0LjNjMCwwLDAuMSwwLDAuMSwwYzAuMSwwLDAuMSwwLDAuMiwwLjFjMC4xLDAsMC4xLDAuMSwwLjEsMC4xYzAsMC4xLDAuMSwwLjEsMC4xLDAuMnY0LjQgYzAsMC4yLTAuMSwwLjQtMC40LDAuNkM5LjMsOS44LDksOS45LDguNyw5LjlDOC4zLDkuOSw4LDkuOCw3LjgsOS43QzcuNiw5LjUsNy41LDkuMyw3LjUsOS4xYzAtMC4yLDAuMS0wLjQsMC40LTAuNiBDOCw4LjQsOC4zLDguMyw4LjcsOC4zYzAuMSwwLDAuMywwLDAuNCwwLjFWNkw1LjksN3YyLjljMCwwLjItMC4xLDAuNC0wLjQsMC42Yy0wLjIsMC4yLTAuNSwwLjItMC45LDAuMmMtMC4zLDAtMC42LTAuMS0wLjktMC4yIGMtMC4yLTAuMi0wLjQtMC4zLTAuNC0wLjZjMC0wLjIsMC4xLTAuNCwwLjQtMC42QzQsOS4yLDQuMyw5LjEsNC43LDkuMWMwLjEsMCwwLjMsMCwwLjQsMC4xVjUuOWMwLTAuMSwwLTAuMiwwLjEtMC4yIGMwLjEtMC4xLDAuMS0wLjEsMC4yLTAuMkw5LjMsNC4zeiIvPgo8cGF0aCBmaWxsPSJub25lIiBzdHJva2U9IiMwMDVkYWIiIGQ9Ik04LjcsMC41SDIuOWMtMC44LDAtMS40LDAuNi0xLjQsMS4zdjEwLjRjMCwwLjcsMC42LDEuMywxLjQsMS4zaDguMmMwLjgsMCwxLjQtMC42LDEuNC0xLjNWNC4xTDguNywwLjV6Ii8+Cjwvc3ZnPg==); }

.icon_file_wmv,
.icon_file_m4v,
.icon_file_mp4,
.icon_file_mpg                    { background-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxNCIgaGVpZ2h0PSIxNCIgdmlld0JveD0iMCAwIDE0IDE0Ij4KPHBhdGggZmlsbD0iIzAwNWRhYiIgZD0iTTksNy4xYzAuMiwwLjEsMC4yLDAuMiwwLjIsMC40UzkuMiw3LjgsOSw3LjlMNS41LDEwYy0wLjIsMC4xLTAuMywwLjEtMC41LDBDNC44LDkuOSw0LjcsOS44LDQuNyw5LjZWNS40IEM0LjcsNS4yLDQuOCw1LDUsNWMwLjItMC4xLDAuMy0wLjEsMC41LDBMOSw3LjF6Ii8+CjxwYXRoIGZpbGw9Im5vbmUiIHN0cm9rZT0iIzAwNWRhYiIgZD0iTTguNywwLjVIMi45Yy0wLjgsMC0xLjQsMC42LTEuNCwxLjN2MTAuNGMwLDAuNywwLjYsMS4zLDEuNCwxLjNoOC4yYzAuOCwwLDEuNC0wLjYsMS40LTEuM1Y0LjFMOC43LDAuNXoiLz4KPC9zdmc+); }

.icon_file_pdf                    { background-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxNCIgaGVpZ2h0PSIxNCIgdmlld0JveD0iMCAwIDE0IDE0Ij4KPHBhdGggZmlsbD0iIzAwNWRhYiIgZD0iTTguMyw3LjhDNy44LDcuNSw3LjQsNyw3LjEsNi40YzAuMi0wLjksMC4zLTEuNCwwLjItMS44QzcuMyw0LjQsNy4yLDQuMiw3LDQuMUM2LjgsNCw2LjYsNCw2LjQsNCBDNi4yLDQuMSw2LjEsNC4yLDYsNC40QzUuOSw0LjgsNiw1LjUsNi4yLDYuNWMtMC40LDEtMC44LDEuOC0xLjEsMi40Yy0wLjUsMC4zLTEsMC42LTEuMywwLjljLTAuMywwLjMtMC40LDAuNy0wLjIsMSBDMy44LDEwLjksNCwxMSw0LjIsMTFjMC41LDAsMS0wLjYsMS43LTEuN0M3LDguOSw3LjcsOC43LDgsOC43QzguNyw5LDkuMyw5LjIsOS44LDkuMmMwLjQsMCwwLjYtMC4yLDAuNy0wLjVjMC4xLTAuMywwLTAuNS0wLjEtMC43IEMxMCw3LjgsOS40LDcuNyw4LjMsNy44eiBNNS4xLDkuNEM0LjksOS42LDQuOCw5LjcsNC43LDkuOHMtMC4yLDAuMi0wLjMsMC4zYy0wLjEsMC4xLTAuMSwwLjEtMC4yLDAuMmMtMC4xLDAtMC4xLDAuMS0wLjIsMC4xIEM0LjIsMTAuMyw0LjUsOS45LDUuMSw5LjR6IE02LjcsN2MwLjMsMC41LDAuNiwwLjgsMSwxLjFjLTAuMiwwLTAuOCwwLjItMS43LDAuNkM2LjEsOC4zLDYuNCw3LjgsNi43LDd6IE02LjcsNS44IGMwLTAuMS0wLjEtMC4zLTAuMS0wLjVjMC0wLjIsMC0wLjQsMC0wLjVjMC0wLjIsMC0wLjIsMC4xLTAuMmMwLjEsMCwwLjIsMC4yLDAuMiwwLjVDNi44LDUuNCw2LjgsNS42LDYuNyw1Ljh6IE0xMCw4LjYgYy0wLjEsMC4xLTAuNSwwLTEuMi0wLjJDOS42LDguMywxMCw4LjQsMTAsOC42eiIvPgo8cGF0aCBmaWxsPSJub25lIiBzdHJva2U9IiMwMDVkYWIiIGQ9Ik04LjcsMC41SDIuOWMtMC44LDAtMS40LDAuNi0xLjQsMS4zdjEwLjRjMCwwLjcsMC42LDEuMywxLjQsMS4zaDguMmMwLjgsMCwxLjQtMC42LDEuNC0xLjNWNC4xTDguNywwLjV6Ii8+Cjwvc3ZnPg==); }

.icon_file_doc,
.icon_file_docx                   { background-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxNCIgaGVpZ2h0PSIxNCIgdmlld0JveD0iMCAwIDE0IDE0Ij4KPHBhdGggZmlsbD0iIzAwNWRhYiIgZD0iTTkuNCw0LjlDOS4yLDQuOSw5LjEsNSw5LjEsNS4xQzguNyw3LDguNSw4LjIsOC41LDguN2MwLTAuMy0wLjMtMS41LTAuOC0zLjZjMC0wLjItMC4xLTAuMi0wLjMtMC4ySDYuNiBDNi40LDQuOSw2LjMsNSw2LjMsNS4xQzUuOCw3LjIsNS41LDguMyw1LjUsOC41YzAtMC41LTAuMi0xLjYtMC41LTMuM2MwLTAuMi0wLjEtMC4zLTAuMy0wLjNIMy45Yy0wLjEsMC0wLjIsMC0wLjMsMC4xIGMtMC4xLDAuMS0wLjEsMC4yLDAsMC4zbDEsNC42YzAsMC4yLDAuMSwwLjIsMC4zLDAuMmgxYzAuMiwwLDAuMy0wLjEsMC4zLTAuMmMwLjQtMS44LDAuNy0yLjgsMC43LTNoMGMwLjEsMC40LDAuMywxLjQsMC43LDMgQzcuNywxMCw3LjgsMTAuMSw4LDEwLjFoMWMwLjIsMCwwLjMtMC4xLDAuMy0wLjJsMS00LjZjMC0wLjEsMC0wLjEsMC0wLjJjMC0wLjEtMC4xLTAuMS0wLjEtMC4yYy0wLjEsMC0wLjEtMC4xLTAuMi0wLjFIOS40eiIvPgo8cGF0aCBmaWxsPSJub25lIiBzdHJva2U9IiMwMDVkYWIiIGQ9Ik04LjcsMC41SDIuOWMtMC44LDAtMS40LDAuNi0xLjQsMS4zdjEwLjRjMCwwLjcsMC42LDEuMywxLjQsMS4zaDguMmMwLjgsMCwxLjQtMC42LDEuNC0xLjNWNC4xTDguNywwLjV6Ii8+Cjwvc3ZnPg==); }

.icon_file_ppt,
.icon_file_pptx,
.icon_file_pps                    { background-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxNCIgaGVpZ2h0PSIxNCIgdmlld0JveD0iMCAwIDE0IDE0Ij4KPHBhdGggZmlsbD0iIzAwNWRhYiIgZD0iTTkuMyw2LjVjMC0wLjYtMC4yLTEuMS0wLjUtMS41QzguNCw0LjYsNy45LDQuNCw3LjMsNC40SDUuMWMwLDAtMC4xLDAtMC4xLDBjMCwwLTAuMSwwLTAuMSwwLjEgUzQuOCw0LjYsNC44LDQuNmMwLDAsMCwwLjEsMCwwLjF2NS41YzAsMC4xLDAsMC4yLDAuMSwwLjJjMC4xLDAuMSwwLjEsMC4xLDAuMiwwLjFoMC44YzAuMSwwLDAuMiwwLDAuMi0wLjEgYzAuMS0wLjEsMC4xLTAuMSwwLjEtMC4yVjguN2MwLDAsMC4xLDAsMC4zLDBjMC4yLDAsMC4zLDAsMC40LDBzMC4zLDAsMC41LDBjMC4yLDAsMC40LTAuMSwwLjUtMC4xYzAuMS0wLjEsMC4zLTAuMSwwLjUtMC4yIGMwLjItMC4xLDAuMy0wLjIsMC40LTAuNEM5LDcuOCw5LjEsNy42LDkuMiw3LjNDOS4yLDcuMSw5LjMsNi45LDkuMyw2LjV6IE03LDUuN2MwLjIsMCwwLjQsMC4xLDAuNSwwLjJjMC4xLDAuMiwwLjIsMC40LDAuMiwwLjYgUzcuNyw3LDcuNSw3LjJDNy40LDcuMyw3LjIsNy40LDcsNy40SDYuMlY1LjdIN3oiLz4KPHBhdGggZmlsbD0ibm9uZSIgc3Ryb2tlPSIjMDA1ZGFiIiBkPSJNOC43LDAuNUgyLjljLTAuOCwwLTEuNCwwLjYtMS40LDEuM3YxMC40YzAsMC43LDAuNiwxLjMsMS40LDEuM2g4LjJjMC44LDAsMS40LTAuNiwxLjQtMS4zVjQuMUw4LjcsMC41eiIvPgo8L3N2Zz4=); }

.icon_file_xls,
.icon_file_xlsx                   { background-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxNCIgaGVpZ2h0PSIxNCIgdmlld0JveD0iMCAwIDE0IDE0Ij4KPHBhdGggZmlsbD0iIzAwNWRhYiIgZD0iTTkuNSw0LjljMC4xLTAuMSwwLjEtMC4yLDAtMC4zQzkuNSw0LjUsOS40LDQuNCw5LjIsNC40aC0xQzguMiw0LjQsOC4xLDQuNSw4LDQuNkw3LDYuNWMwLDAtMC4zLTAuNi0xLTEuOSBDNS45LDQuNSw1LjgsNC40LDUuNyw0LjRoLTFjLTAuMSwwLTAuMiwwLjEtMC4zLDAuMkM0LjQsNC43LDQuNCw0LjgsNC41LDVsMS42LDIuNWwtMS42LDIuNmMtMC4xLDAuMS0wLjEsMC4yLDAsMC4zIGMwLjEsMC4xLDAuMiwwLjIsMC4zLDAuMmgxYzAuMSwwLDAuMi0wLjEsMC4zLTAuMmMwLjYtMS4xLDEtMS43LDEtMS45YzAuMywwLjYsMC42LDEuMiwxLDEuOWMwLjEsMC4xLDAuMiwwLjIsMC4zLDAuMmgxIGMwLjEsMCwwLjItMC4xLDAuMy0wLjJjMC4xLTAuMSwwLjEtMC4yLDAtMC4zTDcuOSw3LjVMOS41LDQuOXoiLz4KPHBhdGggZmlsbD0ibm9uZSIgc3Ryb2tlPSIjMDA1ZGFiIiBkPSJNOC43LDAuNUgyLjljLTAuOCwwLTEuNCwwLjYtMS40LDEuM3YxMC40YzAsMC43LDAuNiwxLjMsMS40LDEuM2g4LjJjMC44LDAsMS40LTAuNiwxLjQtMS4zVjQuMUw4LjcsMC41eiIvPgo8L3N2Zz4=); } 

.icon_file_eps,
.icon_file_gif,
.icon_file_jpg,
.icon_file_svg,
.icon_file_tif,
.icon_file_png                    { background-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxNCIgaGVpZ2h0PSIxNCIgdmlld0JveD0iMCAwIDE0IDE0Ij4KPHBhdGggZmlsbD0iIzAwNWRhYiIgZD0iTTUuNyw0LjZDNS41LDQuMyw1LjIsNC4yLDQuOCw0LjJTNC4xLDQuMywzLjksNC42QzMuNiw0LjksMy41LDUuMiwzLjUsNS41YzAsMC40LDAuMSwwLjcsMC40LDAuOSBjMC4zLDAuMywwLjYsMC40LDAuOSwwLjRzMC43LTAuMSwwLjktMC40QzYsNi4yLDYuMSw1LjksNi4xLDUuNUM2LjEsNS4yLDYsNC45LDUuNyw0LjZ6IE0xMC41LDEwLjhWNy43TDkuNCw2LjYgYy0wLjEtMC4xLTAuMy0wLjEtMC41LDBMNi4xLDkuNUw1LDguNGMtMC4xLTAuMS0wLjMtMC4xLTAuNCwwTDMuNSw5LjV2MS4zSDEwLjV6Ii8+CjxwYXRoIGZpbGw9Im5vbmUiIHN0cm9rZT0iIzAwNWRhYiIgZD0iTTguNywwLjVIMi45Yy0wLjgsMC0xLjQsMC42LTEuNCwxLjN2MTAuNGMwLDAuNywwLjYsMS4zLDEuNCwxLjNoOC4yYzAuOCwwLDEuNC0wLjYsMS40LTEuM1Y0LjFMOC43LDAuNXoiLz4KPC9zdmc+); }

.icon_file_zip                    { background-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxNCIgaGVpZ2h0PSIxNCIgdmlld0JveD0iMCAwIDE0IDE0Ij48cGF0aCBmaWxsPSJub25lIiBzdHJva2U9IiMwMDVkYWIiIGQ9Ik04LjcsMC41SDIuOWMtMC44LDAtMS40LDAuNi0xLjQsMS4zdjEwLjRjMCwwLjcsMC42LDEuMywxLjQsMS4zaDguMmMwLjgsMCwxLjQtMC42LDEuNC0xLjNWNC4xTDguNywwLjV6Ii8+PHBvbHlnb24gZmlsbD0iIzAwNWRhYiIgcG9pbnRzPSI2LjEsMi44IDYuMSwxLjkgNS4zLDEuOSA1LjMsMSA0LjQsMSA0LjQsMS45IDUuMiwxLjkgNS4yLDIuOCA0LjQsMi44IDQuNCwzLjcgNS4yLDMuNyA1LjIsNC42IDQuNCw0LjYgNC40LDUuNSA1LjIsNS41IDUuMiw2LjQgNC40LDYuNCA0LjQsNy4zIDUuMyw3LjMgNS4zLDYuNCA2LjEsNi40IDYuMSw1LjUgNS4zLDUuNSA1LjMsNC42IDYuMSw0LjYgNi4xLDMuNyA1LjMsMy43IDUuMywyLjggIi8+PHBhdGggZmlsbD0iIzAwNWRhYiIgZD0iTTYuNyw5LjVMNi43LDkuNUw2LjEsNy4zSDQuNEwzLjgsOS41aDBjMCwwLjEtMC4xLDAuMy0wLjEsMC41YzAsMC44LDAuNywxLjUsMS41LDEuNXMxLjUtMC43LDEuNS0xLjUgQzYuOCw5LjgsNi43LDkuNyw2LjcsOS41eiBNNS4yLDEwLjhjLTAuNCwwLTAuOC0wLjMtMC44LTAuOHMwLjMtMC44LDAuOC0wLjhDNS43LDkuMiw2LDkuNiw2LDEwUzUuNywxMC44LDUuMiwxMC44eiIvPjwvc3ZnPg==); }

.icon_file_course                 { background-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxNCIgaGVpZ2h0PSIxNCIgdmlld0JveD0iMCAwIDE0IDE0Ij4NCjxwYXRoIGZpbGw9IiMwMDVkYWIiIGQ9Ik00LjQsNEM0LjIsNCw0LDQuMiw0LDQuNEwzLjUsNy45YzAsMC4yLDAuMSwwLjUsMC40LDAuNWMwLDAsMCwwLDAuMSwwaDIuNnYxLjhjLTAuOCwwLTEuMywwLjItMS4zLDAuNCBDNS4zLDEwLjgsNiwxMSw3LDExczEuOC0wLjIsMS44LTAuNGMwLTAuMi0wLjYtMC40LTEuMy0wLjRWOC40aDIuNmMwLjIsMCwwLjQtMC4yLDAuNC0wLjRjMCwwLDAsMCwwLTAuMWwtMC40LTMuNSBDMTAsNC4yLDkuOSw0LDkuNiw0SDQuNHogTTYuMSw3LjNWNS4xQzYuMSw1LDYuMiw0LjksNi4zLDVsMS45LDEuMWMwLjEsMCwwLjEsMC4xLDAsMC4yYzAsMCwwLDAsMCwwTDYuMyw3LjQgQzYuMyw3LjQsNi4yLDcuNCw2LjEsNy4zQzYuMSw3LjMsNi4xLDcuMyw2LjEsNy4zTDYuMSw3LjN6Ii8+DQo8cGF0aCBmaWxsPSJub25lIiBzdHJva2U9IiMwMDVkYWIiIGQ9Ik04LjcsMC41SDIuOWMtMC44LDAtMS40LDAuNi0xLjQsMS4zdjEwLjRjMCwwLjcsMC42LDEuMywxLjQsMS4zaDguMmMwLjgsMCwxLjQtMC42LDEuNC0xLjNWNC4xTDguNywwLjV6Ii8+DQo8L3N2Zz4=); }


.icon_file_grey                   { margin-top: 0.2rem; background-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxNCIgaGVpZ2h0PSIxNCIgdmlld0JveD0iMCAwIDE0IDE0Ij4KPHBhdGggZmlsbD0ibm9uZSIgc3Ryb2tlPSIjMzczYTNjIiBkPSJNOC43LDAuNUgyLjljLTAuOCwwLTEuNCwwLjYtMS40LDEuM3YxMC40YzAsMC43LDAuNiwxLjMsMS40LDEuM2g4LjJjMC44LDAsMS40LTAuNiwxLjQtMS4zVjQuMUw4LjcsMC41eiIvPgo8L3N2Zz4=); }
.tree_file_error                  { color: #d9534f; }
.icon_file_error                  { margin-top: 0.2rem; background-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxNCIgaGVpZ2h0PSIxNCIgdmlld0JveD0iMCAwIDE0IDE0Ij48Y2lyY2xlIGZpbGw9IiNkOTUzNGYiIGN4PSI3IiBjeT0iOS43IiByPSIxIi8+PGNpcmNsZSBmaWxsPSJub25lIiBzdHJva2U9IiNkOTUzNGYiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCIgc3Ryb2tlLWxpbmVqb2luPSJyb3VuZCIgY3g9IjciIGN5PSI3IiByPSI1Ii8+PGxpbmUgZmlsbD0ibm9uZSIgc3Ryb2tlPSIjZDk1MzRmIiBzdHJva2Utd2lkdGg9IjIiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCIgc3Ryb2tlLWxpbmVqb2luPSJyb3VuZCIgeDE9IjciIHkxPSI0LjMiIHgyPSI3IiB5Mj0iNy4zIi8+PC9zdmc+); }
.icon_file_error_white            { margin: 0; background-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxNCIgaGVpZ2h0PSIxNCIgdmlld0JveD0iMCAwIDE0IDE0Ij48Y2lyY2xlIGZpbGw9IiNmZmZmZmYiIGN4PSI3IiBjeT0iOS43IiByPSIxIi8+PGNpcmNsZSBmaWxsPSJub25lIiBzdHJva2U9IiNmZmZmZmYiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCIgc3Ryb2tlLWxpbmVqb2luPSJyb3VuZCIgY3g9IjciIGN5PSI3IiByPSI1Ii8+PGxpbmUgZmlsbD0ibm9uZSIgc3Ryb2tlPSIjZmZmZmZmIiBzdHJva2Utd2lkdGg9IjIiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCIgc3Ryb2tlLWxpbmVqb2luPSJyb3VuZCIgeDE9IjciIHkxPSI0LjMiIHgyPSI3IiB5Mj0iNy4zIi8+PC9zdmc+); }
.icon_file_error_close            { margin: 0; background-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxNCIgaGVpZ2h0PSIxNCIgdmlld0JveD0iMCAwIDE0IDE0Ij48Y2lyY2xlIGZpbGw9Im5vbmUiIHN0cm9rZT0iI2ZmZmZmZiIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIiBzdHJva2UtbGluZWpvaW49InJvdW5kIiBjeD0iNyIgY3k9IjciIHI9IjUiLz48bGluZSBmaWxsPSJub25lIiBzdHJva2U9IiNmZmZmZmYiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCIgc3Ryb2tlLWxpbmVqb2luPSJyb3VuZCIgeDE9IjUuMiIgeTE9IjUuMiIgeDI9IjguOCIgeTI9IjguOCIvPjxsaW5lIGZpbGw9Im5vbmUiIHN0cm9rZT0iI2ZmZmZmZiIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIiBzdHJva2UtbGluZWpvaW49InJvdW5kIiB4MT0iOC44IiB5MT0iNS4yIiB4Mj0iNS4yIiB5Mj0iOC44Ii8+PC9zdmc+); }

.tree_path                        { border-bottom: 1px solid #ccc;}
.tree h5                          { color:#373a3c; }
a.badge                           { transition: color 0.4s, background-color 0.4s; }
a.badge:focus, a.badge:hover      { background-color:#005dab;color:#fff;}
.badge-primary                    { border:1px solid #005dab!important;}
.icon_home                        { background-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxNCIgaGVpZ2h0PSIxNCIgdmlld0JveD0iMCAwIDE0IDE0Ij48cGF0aCBmaWxsPSIjMDA1REFCIiBkPSJNMTQsNi4zYzAsMCwwLDAuMSwwLDAuMWwtMC4zLDAuNGMwLDAtMC4xLDAuMS0wLjEsMC4xYzAsMC0wLjEsMC0wLjEsMEwxMi40LDZ2Ni44YzAsMC4yLTAuMiwwLjQtMC40LDAuNEgxLjkgYy0wLjIsMC0wLjQtMC4yLTAuNC0wLjRWNkwwLjYsNi44YzAsMC0wLjEsMC0wLjEsMGMwLDAtMC4xLDAtMC4xLTAuMUwwLDYuNGMwLDAsMC0wLjEsMC0wLjFjMCwwLDAtMC4xLDAuMS0wLjFMNi41LDEgQzYuNiwwLjksNi44LDAuOCw3LDAuOGMwLjIsMCwwLjQsMC4xLDAuNSwwLjJsNi40LDUuMkMxNCw2LjIsMTQsNi4yLDE0LDYuM3ogTTExLjcsNS40TDcuMSwxLjdjMCwwLTAuMSwwLTAuMSwwYzAsMC0wLjEsMC0wLjEsMCBMMi4zLDUuNHY3aDIuN1Y4LjJjMC0wLjIsMC4yLTAuNCwwLjQtMC40aDMuMWMwLjIsMCwwLjQsMC4yLDAuNCwwLjR2NC4zaDIuN1Y1LjR6IE04LjIsMTIuNFY4LjZINS44djMuOUg4LjJ6Ii8+PC9zdmc+); }
a.badge:focus .icon_home, 
a.badge:hover .icon_home          { background-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxNCIgaGVpZ2h0PSIxNCIgdmlld0JveD0iMCAwIDE0IDE0Ij48cGF0aCBmaWxsPSIjZmZmZmZmIiBkPSJNMTQsNi4zYzAsMCwwLDAuMSwwLDAuMWwtMC4zLDAuNGMwLDAtMC4xLDAuMS0wLjEsMC4xYzAsMC0wLjEsMC0wLjEsMEwxMi40LDZ2Ni44YzAsMC4yLTAuMiwwLjQtMC40LDAuNEgxLjkgYy0wLjIsMC0wLjQtMC4yLTAuNC0wLjRWNkwwLjYsNi44YzAsMC0wLjEsMC0wLjEsMGMwLDAtMC4xLDAtMC4xLTAuMUwwLDYuNGMwLDAsMC0wLjEsMC0wLjFjMCwwLDAtMC4xLDAuMS0wLjFMNi41LDEgQzYuNiwwLjksNi44LDAuOCw3LDAuOGMwLjIsMCwwLjQsMC4xLDAuNSwwLjJsNi40LDUuMkMxNCw2LjIsMTQsNi4yLDE0LDYuM3ogTTExLjcsNS40TDcuMSwxLjdjMCwwLTAuMSwwLTAuMSwwYzAsMC0wLjEsMC0wLjEsMCBMMi4zLDUuNHY3aDIuN1Y4LjJjMC0wLjIsMC4yLTAuNCwwLjQtMC40aDMuMWMwLjIsMCwwLjQsMC4yLDAuNCwwLjR2NC4zaDIuN1Y1LjR6IE04LjIsMTIuNFY4LjZINS44djMuOUg4LjJ6Ii8+PC9zdmc+); }

.icon_home                        { background-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxNCIgaGVpZ2h0PSIxNCIgdmlld0JveD0iMCAwIDE0IDE0Ij48cGF0aCBmaWxsPSIjMDA1REFCIiBkPSJNMTQsNi4zYzAsMCwwLDAuMSwwLDAuMWwtMC4zLDAuNGMwLDAtMC4xLDAuMS0wLjEsMC4xYzAsMC0wLjEsMC0wLjEsMEwxMi40LDZ2Ni44YzAsMC4yLTAuMiwwLjQtMC40LDAuNEgxLjkgYy0wLjIsMC0wLjQtMC4yLTAuNC0wLjRWNkwwLjYsNi44YzAsMC0wLjEsMC0wLjEsMGMwLDAtMC4xLDAtMC4xLTAuMUwwLDYuNGMwLDAsMC0wLjEsMC0wLjFjMCwwLDAtMC4xLDAuMS0wLjFMNi41LDEgQzYuNiwwLjksNi44LDAuOCw3LDAuOGMwLjIsMCwwLjQsMC4xLDAuNSwwLjJsNi40LDUuMkMxNCw2LjIsMTQsNi4yLDE0LDYuM3ogTTExLjcsNS40TDcuMSwxLjdjMCwwLTAuMSwwLTAuMSwwYzAsMC0wLjEsMC0wLjEsMCBMMi4zLDUuNHY3aDIuN1Y4LjJjMC0wLjIsMC4yLTAuNCwwLjQtMC40aDMuMWMwLjIsMCwwLjQsMC4yLDAuNCwwLjR2NC4zaDIuN1Y1LjR6IE04LjIsMTIuNFY4LjZINS44djMuOUg4LjJ6Ii8+PC9zdmc+); }
.icon_home_grey                   { background-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxNCIgaGVpZ2h0PSIxNCIgdmlld0JveD0iMCAwIDE0IDE0Ij48cGF0aCBmaWxsPSIjOWI5YzlkIiBkPSJNMTQsNi4zYzAsMCwwLDAuMSwwLDAuMWwtMC4zLDAuNGMwLDAtMC4xLDAuMS0wLjEsMC4xYzAsMC0wLjEsMC0wLjEsMEwxMi40LDZ2Ni44YzAsMC4yLTAuMiwwLjQtMC40LDAuNEgxLjkgYy0wLjIsMC0wLjQtMC4yLTAuNC0wLjRWNkwwLjYsNi44YzAsMC0wLjEsMC0wLjEsMGMwLDAtMC4xLDAtMC4xLTAuMUwwLDYuNGMwLDAsMC0wLjEsMC0wLjFjMCwwLDAtMC4xLDAuMS0wLjFMNi41LDEgQzYuNiwwLjksNi44LDAuOCw3LDAuOGMwLjIsMCwwLjQsMC4xLDAuNSwwLjJsNi40LDUuMkMxNCw2LjIsMTQsNi4yLDE0LDYuM3ogTTExLjcsNS40TDcuMSwxLjdjMCwwLTAuMSwwLTAuMSwwYzAsMC0wLjEsMC0wLjEsMCBMMi4zLDUuNHY3aDIuN1Y4LjJjMC0wLjIsMC4yLTAuNCwwLjQtMC40aDMuMWMwLjIsMCwwLjQsMC4yLDAuNCwwLjR2NC4zaDIuN1Y1LjR6IE04LjIsMTIuNFY4LjZINS44djMuOUg4LjJ6Ii8+PC9zdmc+); }
.icon_info_grey                   { background-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxNCIgaGVpZ2h0PSIxNCIgdmlld0JveD0iMCAwIDE0IDE0Ij48cGF0aCBmaWxsPSIjOWI5YzlkIiBkPSJNMTMuMiw3YzAsMy40LTIuOCw2LjItNi4yLDYuMmMtMy40LDAtNi4yLTIuOC02LjItNi4yYzAtMy40LDIuOC02LjIsNi4yLTYuMkMxMC40LDAuOCwxMy4yLDMuNiwxMy4yLDd6IE0xLjYsNyBjMCwzLDIuNCw1LjQsNS40LDUuNGMzLDAsNS40LTIuNCw1LjQtNS40YzAtMy0yLjQtNS40LTUuNC01LjRDNCwxLjYsMS42LDQsMS42LDd6IE02LjQsOS40di0zSDYuMWMtMC4yLDAtMC4zLTAuMS0wLjMtMC4zVjUuOSBjMC0wLjIsMC4xLTAuMywwLjMtMC4zaDEuMmMwLjIsMCwwLjMsMC4xLDAuMywwLjN2My41aDAuM2MwLjIsMCwwLjMsMC4xLDAuMywwLjN2MC4yYzAsMC4yLTAuMSwwLjMtMC4zLDAuM0g2LjEgYy0wLjIsMC0wLjMtMC4xLTAuMy0wLjNWOS43YzAtMC4yLDAuMS0wLjMsMC4zLTAuM0g2LjR6IE03LjgsNC4yQzcuOCw0LjYsNy40LDUsNyw1UzYuMiw0LjYsNi4yLDQuMmMwLTAuNCwwLjQtMC44LDAuOC0wLjggUzcuOCwzLjgsNy44LDQuMnoiLz48L3N2Zz4=); }

.icon_huge.icon_folder            { background-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSI5NiIgaGVpZ2h0PSI5NiIgdmlld0JveD0iMCAwIDk2IDk2Ij48cGF0aCBmaWxsPSJub25lIiBzdHJva2U9IiMwMDVkYWIiIGQ9Ik05Mi42LDc3LjVjMCw0LjgtNC4xLDguMi04LjksOC4ySDEyLjNjLTQuOCwwLTguOS0zLjQtOC45LTguMnYtNTljMC00LjgsNC4xLTguMiw4LjktOC4ySDM1bDguOSwxMi40aDM5LjggYzQuOCwwLDguOSwzLjQsOC45LDguMkw5Mi42LDc3LjV6Ii8+PC9zdmc+); }

.icon_eye                         { margin-top: .2rem; background-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxNCIgaGVpZ2h0PSIxNCIgdmlld0JveD0iMCAwIDE0IDE0Ij48cGF0aCBmaWxsPSIjMDA1ZGFiIiBkPSJNNyw0LjRjMS40LDAsMi42LDEuMiwyLjYsMi42UzguNSw5LjYsNyw5LjZTNC40LDguNCw0LjQsN2MwLTAuMiwwLTAuNSwwLjEtMC43YzAuMiwwLjEsMC40LDAuMiwwLjYsMC4yIGMwLjcsMCwxLjMtMC42LDEuMy0xLjNjMC0wLjItMC4xLTAuNS0wLjItMC42QzYuNSw0LjQsNi44LDQuNCw3LDQuNEM3LDQuNCw3LDQuNCw3LDQuNHoiLz48cGF0aCBmaWxsPSJub25lIiBzdHJva2U9IiMwMDVkYWIiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCIgc3Ryb2tlLWxpbmVqb2luPSJyb3VuZCIgZD0iTTEzLjMsN0MxMiw0LjcsOS42LDMuMiw3LDMuMlMyLDQuNywwLjgsN0MyLDkuMyw0LjQsMTAuOCw3LDEwLjhDOS42LDEwLjgsMTIsOS4zLDEzLjMsN3oiLz48L3N2Zz4=); }
.icon_download                    { margin-top: .2rem; background-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxNCIgaGVpZ2h0PSIxNCIgdmlld0JveD0iMCAwIDE0IDE0Ij48cGF0aCBmaWxsPSIjMDA1ZGFiIiBkPSJNMTMuNCw4Ljh2Mi44YzAsMC42LTAuNSwxLjEtMS4xLDEuMUgxLjdjLTAuNiwwLTEuMS0wLjUtMS4xLTEuMVY4LjhjMC0wLjYsMC41LTEuMSwxLjEtMS4xaDIuMWwtMS0xIEMyLDYsMi41LDQuOSwzLjQsNC45aDEuNFYyLjRjMC0wLjYsMC41LTEuMSwxLjEtMS4xaDIuMWMwLjYsMCwxLjEsMC41LDEuMSwxLjF2Mi41aDEuNGMwLjksMCwxLjQsMS4yLDAuOCwxLjhsLTEsMWgyIEMxMi45LDcuNywxMy40LDguMiwxMy40LDguOHogTTEyLjMsOC44SDkuMmwtMS41LDEuNWMtMC40LDAuNC0xLjEsMC40LTEuNSwwTDQuOCw4LjhIMS43djIuOGgxMC43VjguOHogTTcsOS41bDMuNi0zLjZIOC4xVjIuNEg1LjkgdjMuNkgzLjRMNyw5LjV6IE0xMC45LDkuN2MwLjMsMCwwLjUsMC4yLDAuNSwwLjVjMCwwLjMtMC4yLDAuNS0wLjUsMC41Yy0wLjMsMC0wLjUtMC4yLTAuNS0wLjVDMTAuNCw5LjksMTAuNiw5LjcsMTAuOSw5Ljd6Ii8+PC9zdmc+); }

.grid_box                         { width: 100%; display: flex; flex-direction: row; flex-wrap: wrap; justify-content: center; gap: 1rem; }
.grid_item                        { display: block; text-align: center; flex-basis: 30%; flex-grow: 1; padding: 1rem; transition: background-color 0.4s; }
.grid_item:hover                  { background-color: #f5f5f5; }
.grid_item_text                   { margin-top: 1rem; font-size: 1.125rem; font-weight: 700; }
@media (max-width: 767px) {
	.grid_box                      { flex-direction: column; }
}

.file_grid_box                    { display: flex; flex-wrap: wrap; margin: 2rem -.5rem; }
.file_grid_item                   { flex: 0 0 33.3333%; }
.file_grid_inner                  { margin: 0.5rem; box-shadow: 0px 0px 6px 0px rgba(0, 0, 0, 0.2); border-radius: calc(.25rem - 1px); }
.file_grid_inner img              { width: 100%; height: auto; border-top-left-radius: calc(.25rem - 1px); border-top-right-radius: calc(.25rem - 1px); }
.file_grid_inner_text             { font-size: 1rem; }
.n                                { flex-direction: column; }
.nd                               { color: #9b9c9d; font-size: .8rem; }


.shepherd_wrap { padding: 1rem 1rem .25rem 1rem; margin: -1rem -1rem -0.5rem -1rem; }
