.text-nowrap{max-width:100%;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.text-nowrap2,.text-nowrap3{max-width:100%;overflow:hidden;text-overflow:ellipsis;display:-webkit-box;-webkit-box-orient:vertical}.text-nowrap2{white-space:initial;-webkit-line-clamp:2;line-height:1.5;text-align:center}.text-nowrap3{white-space:initial;-webkit-line-clamp:3}.text-underline{position:relative}.text-underline::after{content:"";display:inline-block;width:0;position:absolute;left:50%;bottom:0;-webkit-transform:translateX(-50%);-ms-transform:translateX(-50%);transform:translateX(-50%);height:2px;background-color:var(--color-primary);-webkit-transition:width .35s ease-out;transition:width .35s ease-out}.text-underline:hover::after{width:100%}.text-underline_selected::after{width:100% !important}.text-center{text-align:center}.async-image{width:100%;max-width:100%}.async-image[data-img-loaded]{-webkit-transition:all .8s ease-out;transition:all .8s ease-out}.async-image[data-img-loaded=false]{opacity:.15}.async-image[data-img-loaded=true]{opacity:1;-webkit-filter:none;filter:none}.async-background{width:100%;height:100%;min-height:20px;background-repeat:no-repeat;background-size:cover;background-position:center}.async-background[data-background-loaded]{-webkit-transition:all .5s ease-out;transition:all .5s ease-out}