@charset 'utf-8';
html{
box-sizing:border-box;
}
*, *:before, *:after{
box-sizing:inherit;
}
html, body{
font-family:var(--default-font);
line-height:1.5;
}
html{
-webkit-text-size-adjust:100%;
    -ms-text-size-adjust:100%;
        text-size-adjust:100%;
}
article, aside, details, figcaption, figure, footer, header, main, menu, nav, section{
display:block;
}
summary{
display:list-item;
}
audio, canvas, progress, video{
display:inline-block;
}
progress{
vertical-align:baseline;
}
audio:not([controls]){
display:none;
height:0;
}
[hidden], template{
display:none;
}
a{
background-color:transparent;
}
a:active, a:hover{
outline-width:0;
}
abbr[title]{
border-bottom:none;
text-decoration:underline;
text-decoration:underline dotted;
}
b, strong{
font-weight:bolder;
}
dfn{
font-style:italic;
}
mark{
background:#ff0;
color:#000;
}
small{
font-size:80%;
}
sub, sup{
position:relative;
vertical-align:baseline;
font-size:75%;
line-height:0;
}
sub{
bottom:-.25em;
}
sup{
top:-.5em;
}
figure{
margin:1em 40px;
}
img{
border-style:none;
}
code, kbd, pre, samp{
font-size:1em;
font-family:monospace,monospace;
}
button, input, select, textarea, optgroup{
margin:0;
font:inherit;
}
optgroup{
font-weight:bold;
}
button, input{
overflow:visible;
}
button, select{
text-transform:none;
}
button, [type=button], [type=reset], [type=submit]{
-webkit-appearance:button;
   -moz-appearance:button;
        appearance:button;
}
button::-moz-focus-inner, [type=button]::-moz-focus-inner, [type=reset]::-moz-focus-inner, [type=submit]::-moz-focus-inner{
padding:0;
border-style:none;
}
button:-moz-focusring, [type=button]:-moz-focusring, [type=reset]:-moz-focusring, [type=submit]:-moz-focusring{
outline:1px dotted ButtonText;
}
fieldset{
margin:0 2px;
padding:.35em .625em .75em;
border:1px solid #c0c0c0;
}
legend{
display:table;
padding:0;
max-width:100%;
color:inherit;
white-space:normal;
}
textarea{
overflow:auto;
}
[type=checkbox], [type=radio]{
padding:0;
}
[type=number]::-webkit-inner-spin-button, [type=number]::-webkit-outer-spin-button{
height:auto;
}
[type=search]{
outline-offset:-2px;
-webkit-appearance:textfield;
   -moz-appearance:textfield;
        appearance:textfield;
}
[type=search]::-webkit-search-decoration{
-webkit-appearance:none;
   -moz-appearance:none;
        appearance:none;
}
::-webkit-file-upload-button{
font:inherit;
-webkit-appearance:button;
   -moz-appearance:button;
        appearance:button;
}
html{
overflow-x:hidden;
}
.w3-serif{
font-family:serif;
}
.w3-sans-serif{
font-family:sans-serif;
}
.w3-cursive{
font-family:cursive;
}
.w3-monospace{
font-family:monospace;
}
.w3-wide{
letter-spacing:4px;
}
.w3-image{
max-width:100%;
height:auto;
}
img{
vertical-align:middle;
}
a{
color:inherit;
}
.w3-table, .w3-table-all{
display:table;
width:100%;
border-spacing:0;
border-collapse:collapse;
}
.w3-table-all{
border:1px solid #ccc;
}
.w3-bordered tr, .w3-table-all tr{
border-bottom:1px solid #ddd;
}
.w3-striped tbody tr:nth-child(even){
background-color:#f1f1f1;
}
.w3-table-all tr:nth-child(odd){
background-color:#fff;
}
.w3-table-all tr:nth-child(even){
background-color:#f1f1f1;
}
.w3-hoverable tbody tr:hover, .w3-ul.w3-hoverable li:hover{
background-color:#ccc;
}
.w3-centered tr th, .w3-centered tr td{
text-align:center;
}
.w3-table td, .w3-table th, .w3-table-all td, .w3-table-all th{
display:table-cell;
padding:8px 8px;
vertical-align:top;
text-align:left;
}
.w3-table th:first-child, .w3-table td:first-child, .w3-table-all th:first-child, .w3-table-all td:first-child{
padding-left:16px;
}
.w3-btn, .w3-button{
display:inline-block;
overflow:hidden;
padding:8px 16px;
border:none;
background-color:inherit;
color:inherit;
vertical-align:middle;
text-align:center;
text-decoration:none;
white-space:nowrap;
cursor:pointer;
}
.w3-btn:hover{
box-shadow:0 8px 16px 0 rgba(0,0,0,.2),0 6px 20px 0 rgba(0,0,0,.19);
}
.w3-btn, .w3-button{
 -khtml-user-select:none;
-webkit-touch-callout:none;
-webkit-user-select:none;
   -moz-user-select:none;
    -ms-user-select:none;
        user-select:none;
}
.w3-disabled, .w3-btn:disabled, .w3-button:disabled{
opacity:.3;
cursor:not-allowed;
}
.w3-disabled *, :disabled *{
pointer-events:none;
}
.w3-btn.w3-disabled:hover, .w3-btn:disabled:hover{
box-shadow:none;
}
.w3-badge, .w3-tag{
display:inline-block;
padding-right:8px;
padding-left:8px;
background-color:#000;
color:#fff;
text-align:center;
}
.w3-badge{
border-radius:50%;
}
.w3-ul{
margin:0;
padding:0;
list-style-type:none;
}
.w3-ul li{
padding:8px 16px;
border-bottom:1px solid #ddd;
}
.w3-ul li:last-child{
border-bottom:none;
}
.w3-tooltip, .w3-display-container{
position:relative;
}
.w3-tooltip .w3-text{
display:none;
}
.w3-tooltip:hover .w3-text{
display:inline-block;
}
.w3-ripple:active{
opacity:.5;
}
.w3-ripple{
-webkit-transition:-webkit-opacity 0s;
        transition:        opacity 0s;
}
.w3-input{
display:block;
padding:8px;
width:100%;
border:none;
border-bottom:1px solid #ccc;
}
.w3-select{
padding:9px 0;
width:100%;
border:none;
border-bottom:1px solid #ccc;
}
.w3-dropdown-click, .w3-dropdown-hover{
position:relative;
display:inline-block;
cursor:pointer;
}
.w3-dropdown-hover:hover .w3-dropdown-content{
display:block;
}
.w3-dropdown-hover:first-child, .w3-dropdown-click:hover{
background-color:#ccc;
color:#000;
}
.w3-dropdown-hover:hover > .w3-button:first-child, .w3-dropdown-click:hover > .w3-button:first-child{
background-color:#ccc;
color:#000;
}
.w3-dropdown-content{
position:absolute;
z-index:1;
display:none;
margin:0;
padding:0;
min-width:160px;
background-color:#fff;
color:#000;
cursor:auto;
}
.w3-check, .w3-radio{
position:relative;
top:6px;
width:24px;
height:24px;
}
.w3-sidebar{
position:fixed!important;
z-index:1;
overflow:auto;
width:200px;
height:100%;
background-color:#fff;
}
.w3-bar-block .w3-dropdown-hover, .w3-bar-block .w3-dropdown-click{
width:100%;
}
.w3-bar-block .w3-dropdown-hover .w3-dropdown-content, .w3-bar-block .w3-dropdown-click .w3-dropdown-content{
min-width:100%;
}
.w3-bar-block .w3-dropdown-hover .w3-button, .w3-bar-block .w3-dropdown-click .w3-button{
padding:8px 16px;
width:100%;
text-align:left;
}
/*
.w3-main, #main{
-webkit-transition:margin-left .4s;
        transition:margin-left .4s;
}
*/
.w3-modal{
position:fixed;
top:0;
left:0;
z-index:3;
display:none;
overflow:auto;
padding-top:100px;
width:100%;
height:100%;
background-color:rgb(0,0,0);
background-color:rgba(0,0,0,.4);
}
.w3-modal-content{
position:relative;
margin:auto;
padding:0;
width:600px;
outline:0;
background-color:#fff;
}
.w3-bar{
overflow:hidden;
width:100%;
}
.w3-center .w3-bar{
display:inline-block;
width:auto;
}
.w3-bar .w3-bar-item{
display:block;
float:left;
padding:8px 16px;
width:auto;
outline:0;
border:none;
}
.w3-bar .w3-dropdown-hover, .w3-bar .w3-dropdown-click{
position:static;
float:left;
}
.w3-bar .w3-button{
white-space:normal;
}
.w3-bar-block .w3-bar-item{
display:block;
float:none;
padding:8px 16px;
width:100%;
outline:0;
border:none;
text-align:left;
white-space:normal;
}
.w3-bar-block.w3-center .w3-bar-item{
text-align:center;
}
.w3-block{
display:block;
width:100%;
}
.w3-responsive{
display:block;
overflow-x:auto;
}
.w3-container:after, .w3-container:before, .w3-panel:after, .w3-panel:before, .w3-row:after, .w3-row:before, .w3-row-padding:after, .w3-row-padding:before, .w3-cell-row:before, .w3-cell-row:after, .w3-clear:after, .w3-clear:before, .w3-bar:before, .w3-bar:after{
display:table;
clear:both;
content:'';
}
.w3-col, .w3-half, .w3-third, .w3-twothird, .w3-threequarter, .w3-quarter{
float:left;
width:100%;
}
.w3-col.s1{
width:8.33333%;
}
.w3-col.s2{
width:16.66666%;
}
.w3-col.s3{
width:24.99999%;
}
.w3-col.s4{
width:33.33333%;
}
.w3-col.s5{
width:41.66666%;
}
.w3-col.s6{
width:49.99999%;
}
.w3-col.s7{
width:58.33333%;
}
.w3-col.s8{
width:66.66666%;
}
.w3-col.s9{
width:74.99999%;
}
.w3-col.s10{
width:83.33333%;
}
.w3-col.s11{
width:91.66666%;
}
.w3-col.s12{
width:99.99999%;
}
@media (min-width:601px){
.w3-col.m1{
width:8.33333%;
}
.w3-col.m2{
width:16.66666%;
}
.w3-col.m3, .w3-quarter{
width:24.99999%;
}
.w3-col.m4, .w3-third{
width:33.33333%;
}
.w3-col.m5{
width:41.66666%;
}
.w3-col.m6, .w3-half{
width:49.99999%;
}
.w3-col.m7{
width:58.33333%;
}
.w3-col.m8, .w3-twothird{
width:66.66666%;
}
.w3-col.m9, .w3-threequarter{
width:74.99999%;
}
.w3-col.m10{
width:83.33333%;
}
.w3-col.m11{
width:91.66666%;
}
.w3-col.m12{
width:99.99999%;
}
}
@media (min-width:993px){
.w3-col.l1{
width:8.33333%;
}
.w3-col.l2{
width:16.66666%;
}
.w3-col.l3{
width:24.99999%;
}
.w3-col.l4{
width:33.33333%;
}
.w3-col.l5{
width:41.66666%;
}
.w3-col.l6{
width:49.99999%;
}
.w3-col.l7{
width:58.33333%;
}
.w3-col.l8{
width:66.66666%;
}
.w3-col.l9{
width:74.99999%;
}
.w3-col.l10{
width:83.33333%;
}
.w3-col.l11{
width:91.66666%;
}
.w3-col.l12{
width:99.99999%;
}
}
.w3-rest{
overflow:hidden;
}
.w3-stretch{
margin-right:-16px;
margin-left:-16px;
}
.w3-content, .w3-auto{
margin-right:auto;
margin-left:auto;
}
.w3-content{
max-width:980px;
}
.w3-auto{
max-width:1140px;
}
.w3-cell-row{
display:table;
width:100%;
}
.w3-cell{
display:table-cell;
}
.w3-cell-top{
vertical-align:top;
}
.w3-cell-middle{
vertical-align:middle;
}
.w3-cell-bottom{
vertical-align:bottom;
}
.w3-hide{
display:none!important;
}
.w3-show-block, .w3-show{
display:block!important;
}
.w3-show-inline-block{
display:inline-block!important;
}
@media (max-width:1205px){
.w3-auto{
max-width:95%;
}
}
@media (max-width:600px){
.w3-modal-content{
margin:0 10px;
width:auto!important;
}
.w3-modal{
padding-top:30px;
}
.w3-dropdown-hover.w3-mobile .w3-dropdown-content, .w3-dropdown-click.w3-mobile .w3-dropdown-content{
position:relative;
}
.w3-hide-small{
display:none!important;
}
.w3-mobile{
display:block;
width:100%!important;
}
.w3-bar-item.w3-mobile, .w3-dropdown-hover.w3-mobile, .w3-dropdown-click.w3-mobile{
text-align:center;
}
.w3-dropdown-hover.w3-mobile, .w3-dropdown-hover.w3-mobile .w3-btn, .w3-dropdown-hover.w3-mobile .w3-button, .w3-dropdown-click.w3-mobile, .w3-dropdown-click.w3-mobile .w3-btn, .w3-dropdown-click.w3-mobile .w3-button{
width:100%;
}
}
@media (max-width:768px){
.w3-modal-content{
width:500px;
}
.w3-modal{
padding-top:50px;
}
}
@media (min-width:993px){
.w3-modal-content{
width:900px;
}
.w3-hide-large{
display:none!important;
}
.w3-sidebar.w3-collapse{
display:block!important;
}
}
@media (max-width:992px) and (min-width:601px){
.w3-hide-medium{
display:none!important;
}
}
@media (max-width:992px){
.w3-sidebar.w3-collapse{
display:none;
}
.w3-main{
margin-right:0!important;
margin-left:0!important;
}
.w3-auto{
max-width:100%;
}
}
.w3-top, .w3-bottom{
position:fixed;
z-index:1;
width:100%;
}
.w3-top{
top:0;
}
.w3-bottom{
bottom:0;
}
.w3-overlay{
position:fixed;
top:0;
right:0;
bottom:0;
left:0;
z-index:2;
display:none;
width:100%;
height:100%;
background-color:rgba(0,0,0,.5);
}
.w3-display-topleft{
position:absolute;
top:0;
left:0;
}
.w3-display-topright{
position:absolute;
top:0;
right:0;
}
.w3-display-bottomleft{
position:absolute;
bottom:0;
left:0;
}
.w3-display-bottomright{
position:absolute;
right:0;
bottom:0;
}
.w3-display-middle{
position:absolute;
top:50%;
left:50%;
-webkit-transform:translate(-50%,-50%);
    -ms-transform:translate(-50%,-50%);
        transform:translate(-50%,-50%);
}
.w3-display-left{
position:absolute;
top:50%;
left:0;
-webkit-transform:translate(0%,-50%);
    -ms-transform:translate(-0%,-50%);
        transform:translate(0%,-50%);
}
.w3-display-right{
position:absolute;
top:50%;
right:0;
-webkit-transform:translate(0%,-50%);
    -ms-transform:translate(0%,-50%);
        transform:translate(0%,-50%);
}
.w3-display-topmiddle{
position:absolute;
top:0;
left:50%;
-webkit-transform:translate(-50%,0%);
    -ms-transform:translate(-50%,0%);
        transform:translate(-50%,0%);
}
.w3-display-bottommiddle{
position:absolute;
bottom:0;
left:50%;
-webkit-transform:translate(-50%,0%);
    -ms-transform:translate(-50%,0%);
        transform:translate(-50%,0%);
}
.w3-display-container:hover .w3-display-hover{
display:block;
}
.w3-display-container:hover span.w3-display-hover{
display:inline-block;
}
.w3-display-hover{
display:none;
}
.w3-display-position{
position:absolute;
}
.w3-circle{
border-radius:50%;
}
.w3-round-small{
border-radius:2px;
}
.w3-round, .w3-round-medium{
border-radius:4px;
}
.w3-round-large{
border-radius:8px;
}
.w3-round-xlarge{
border-radius:16px;
}
.w3-round-xxlarge{
border-radius:32px;
}
.w3-row-padding, .w3-row-padding > .w3-half, .w3-row-padding > .w3-third, .w3-row-padding > .w3-twothird, .w3-row-padding > .w3-threequarter, .w3-row-padding > .w3-quarter, .w3-row-padding > .w3-col{
padding:0 8px;
}
.w3-container, .w3-panel{
padding:.01em 16px;
}
.w3-panel{
margin-top:16px;
margin-bottom:16px;
}
.w3-code, .w3-codespan{
font-size:16px;
font-family:Consolas,'courier new';
}
.w3-code{
padding:8px 12px;
width:auto;
border-left:4px solid #4caf50;
background-color:#fff;
word-wrap:break-word;
}
.w3-codespan{
padding-right:4px;
padding-left:4px;
background-color:#f1f1f1;
color:crimson;
font-size:110%;
}
.w3-card, .w3-card-2{
box-shadow:0 2px 5px 0 rgba(0,0,0,.16),0 2px 10px 0 rgba(0,0,0,.12);
}
.w3-card-4, .w3-hover-shadow:hover{
box-shadow:0 4px 10px 0 rgba(0,0,0,.2),0 4px 20px 0 rgba(0,0,0,.19);
}
.w3-spin{
animation:w3-spin 2s infinite linear;
}
@keyframes w3-spin{
0%{
-webkit-transform:rotate(0deg);
        transform:rotate(0deg);
}
100%{
-webkit-transform:rotate(359deg);
        transform:rotate(359deg);
}
}
.w3-animate-fading{
animation:fading 10s infinite;
}
@keyframes fading{
0%{
opacity:0;
}
50%{
opacity:1;
}
100%{
opacity:0;
}
}
.w3-animate-opacity{
animation:opac .8s;
}
@keyframes opac{
from{
opacity:0;
}
to{
opacity:1;
}
}
.w3-animate-top{
position:relative;
animation:animatetop .4s;
}
@keyframes animatetop{
from{
top:-300px;
opacity:0;
}
to{
top:0;
opacity:1;
}
}
.w3-animate-left{
position:relative;
animation:animateleft .4s;
}
@keyframes animateleft{
from{
left:-300px;
opacity:0;
}
to{
left:0;
opacity:1;
}
}
.w3-animate-right{
position:relative;
animation:animateright .4s;
}
@keyframes animateright{
from{
right:-300px;
opacity:0;
}
to{
right:0;
opacity:1;
}
}
.w3-animate-bottom{
position:relative;
animation:animatebottom .4s;
}
@keyframes animatebottom{
from{
bottom:-300px;
opacity:0;
}
to{
bottom:0;
opacity:1;
}
}
.w3-animate-zoom{
animation:animatezoom .6s;
}
@keyframes animatezoom{
from{
-webkit-transform:scale(0);
        transform:scale(0);
}
to{
-webkit-transform:scale(1);
        transform:scale(1);
}
}
.w3-animate-input{
-webkit-transition:width .4s ease-in-out;
        transition:width .4s ease-in-out;
}
.w3-animate-input:focus{
width:100%!important;
}
.w3-opacity, .w3-hover-opacity:hover{
opacity:.60;
}
.w3-opacity-off, .w3-hover-opacity-off:hover{
opacity:1;
}
.w3-opacity-max{
opacity:.25;
}
.w3-opacity-min{
opacity:.75;
}
.w3-greyscale-max, .w3-grayscale-max, .w3-hover-greyscale:hover, .w3-hover-grayscale:hover{
-webkit-filter:grayscale(100%);
        filter:grayscale(100%);
}
.w3-greyscale, .w3-grayscale{
-webkit-filter:grayscale(75%);
        filter:grayscale(75%);
}
.w3-greyscale-min, .w3-grayscale-min{
-webkit-filter:grayscale(50%);
        filter:grayscale(50%);
}
.w3-sepia{
-webkit-filter:sepia(75%);
        filter:sepia(75%);
}
.w3-sepia-max, .w3-hover-sepia:hover{
-webkit-filter:sepia(100%);
        filter:sepia(100%);
}
.w3-sepia-min{
-webkit-filter:sepia(50%);
        filter:sepia(50%);
}
.w3-tiny{
font-size:10px!important;
}
.w3-small{
font-size:12px!important;
}
.w3-medium{
font-size:15px!important;
}
.w3-large{
font-size:18px!important;
}
.w3-xlarge{
font-size:24px!important;
}
.w3-xxlarge{
font-size:36px!important;
}
.w3-xxxlarge{
font-size:48px!important;
}
.w3-jumbo{
font-size:64px!important;
}
.w3-left-align{
text-align:left!important;
}
.w3-right-align{
text-align:right!important;
}
.w3-justify{
text-align:justify!important;
}
.w3-center{
text-align:center!important;
}
.w3-border-0{
border:0!important;
}
.w3-border{
border:1px solid #ccc!important;
}
.w3-border-top{
border-top:1px solid #ccc!important;
}
.w3-border-bottom{
border-bottom:1px solid #ccc!important;
}
.w3-border-left{
border-left:1px solid #ccc!important;
}
.w3-border-right{
border-right:1px solid #ccc!important;
}
.w3-margin{
margin:16px!important;
}
.w3-topbar{
border-top:6px solid #ccc!important;
}
.w3-bottombar{
border-bottom:6px solid #ccc!important;
}
.w3-leftbar{
border-left:6px solid #ccc!important;
}
.w3-rightbar{
border-right:6px solid #ccc!important;
}
.w3-section, .w3-code{
margin-top:16px!important;
margin-bottom:16px!important;
}
.w3-margin-top{
margin-top:16px!important;
}
.w3-margin-bottom{
margin-bottom:16px!important;
}
.w3-margin-left{
margin-left:16px!important;
}
.w3-margin-right{
margin-right:16px!important;
}
.w3-padding-small{
padding:4px 8px!important;
}
.w3-padding{
padding:8px 16px!important;
}
.w3-padding-large{
padding:12px 24px!important;
}
.w3-padding-16{
padding-top:16px!important;
padding-bottom:16px!important;
}
.w3-padding-24{
padding-top:24px!important;
padding-bottom:24px!important;
}
.w3-padding-32{
padding-top:32px!important;
padding-bottom:32px!important;
}
.w3-padding-48{
padding-top:48px!important;
padding-bottom:48px!important;
}
.w3-padding-64{
padding-top:64px!important;
padding-bottom:64px!important;
}
.w3-padding-top-64{
padding-top:64px!important;
}
.w3-padding-top-48{
padding-top:48px!important;
}
.w3-padding-top-32{
padding-top:32px!important;
}
.w3-padding-top-24{
padding-top:24px!important;
}
.w3-left{
float:left!important;
}
.w3-right{
float:right!important;
}
.w3-button:hover{
background-color:#ccc!important;
color:#000!important;
}
.w3-transparent, .w3-hover-none:hover{
background-color:transparent!important;
}
.w3-hover-none:hover{
box-shadow:none!important;
}
