.flex { display: flex; }
.col { flex-direction: column; }
.aifs {align-items: flex-start;}
.aife {align-items: flex-end;}
.aic {align-items: center;}
.jcc {justify-content: center;}
.jcsa {justify-content: space-around;}
.jcfe { justify-content: flex-end; }
.jcsb {justify-content: space-between;}
.flexc { display: flex; align-items: center; }
.flexcc {display: flex; justify-content: center; align-items: center;}

.fwb {font-weight: bold;}
.fw5 {font-weight: 500;}

.psrela {position: relative;}
.psabso {position: absolute;}
.psfixed {position: fixed;}
.top0 {top: 0;}
.left0 {left: 0;}
.bottom0 {bottom: 0;}
.right0 {right: 0;}
.tac {text-align: center;}
.tar {text-align: right;}

.wb100 {width: 100%;}
.hb100 {height: 100%;}

.ofh {overflow: hidden;}
.wsn {white-space: nowrap;}
.of_cover {object-fit: cover;}

.fs24 {font-size: 24px;}
.fs18 {font-size: 18px;}
.fs16 {font-size: 16px;}