@import url('https://fonts.googleapis.com/css2?family=Roboto:ital,wght@0,300;0,400;0,700;1,300;1,400;1,700&display=swap');
@import url('https://fonts.googleapis.com/icon?family=Material+Icons+Outlined');

input, textarea, select, button { webkit-border-radius:0; -moz-border-radius:0; border-radius:0; }
a:hover { text-decoration:none; }

.g-icon {
    font-family: 'Material Icons Outlined';
    font-weight: normal;
    font-style: normal;
    font-size: 24px;  /* Preferred icon size */
    display: inline-block;
    line-height: 1;
    text-transform: none;
    letter-spacing: normal;
    word-wrap: normal;
    white-space: nowrap;
    direction: ltr;

    /* Support for all WebKit browsers. */
    -webkit-font-smoothing: antialiased;
    /* Support for Safari and Chrome. */
    text-rendering: optimizeLegibility;

    /* Support for Firefox. */
    -moz-osx-font-smoothing: grayscale;

    /* Support for IE. */
    font-feature-settings: 'liga';
}

.btn .g-icon { font-size:20px; }
.btn.btn-sm .g-icon, .btn.btn-xs .g-icon { font-size:18px; }

.vam { vertical-align:middle; }
.fs20 { font-size:20px; }
a.disabled, a.disabled:hover, a.disabled:active { color:#999; text-decoration:none; cursor:not-allowed; outline:none; }

label.custom-file-control input[type="file"] { display:none; }

.doc-header-row { font-weight:bold; font-size:1.2em; }
.doc-row { position:relative; }
.doc-header-row:after, .doc-sk-row:after { display:block; clear:both; content:''; }
.doc-col-1 { float:left; width:50%; }
.doc-col-2 { float:left; width:15%; }
.doc-col-3 { float:left; width:20%; line-height:30px; }
.doc-col-4 { float:left; width:15%; }

.ajax-file-upload-indicator { position:absolute; top:0; left:0; right:0; bottom:0; background:rgba(0,0,0,.7); text-align:center; padding-top:8px; z-index:100; }

.collapse-caret.g-icon { transition:all 200ms; }
.collapsed .collapse-caret.g-icon { transform:rotate(180deg);}
