*{ box-sizing:border-box; -webkit-font-smoothing:antialiased;  scroll-behavior: smooth; }
html{ font-size:62.5%; }

html, body{ height:100%; }
#aspnetForm{ min-height:100%; position:relative; overflow-x:hidden;}

.page_position_edit{ margin-top: 100px; }

.extra { max-width:1900px; min-height:100vh;  margin:auto; box-shadow:0 0 3px rgba(0,0,0,.3); overflow:hidden; }
.container{ width: 1174px; position:relative; margin:auto;}
.cl{ display:block; content:''; clear:both; }

.txt textarea,
.txt input,
.txt select { -webkit-appearance:none; -moz-appearance:none; appearance:none; line-height:160%; }

.fx{ position:fixed; }
.abs{ position:absolute; }
.rel{ position:relative; }

.tj{ text-align:justify; }
.tc{ text-align:center; }
.tr{ text-align:right; }
.tl{ text-align:left; }

.grid{ display:grid; }
.grid.l-2{ grid-template-columns: repeat(2,1fr); }
.grid.l-3{ grid-template-columns: repeat(3,1fr); }
.grid.l-4{ grid-template-columns: repeat(4,1fr); }
.grid.l-5{ grid-template-columns: repeat(5,1fr); }

.flex{ display:flex; flex-wrap:wrap; flex-direction:row; }