@charset "utf-8";
/* CSS Public */

/* 自定义字体 */
@font-face{font-family: "biaosong"; /* 自定义字体的名称 */ src: url("../font/biaosong.woff2") format("woff2"); /* 字体文件的路径及格式 */ font-weight: normal; font-style: normal; font-display: swap;}
.font-biaosong{font-family: 'biaosong';}
@font-face{font-family: "fangsong"; /* 自定义字体的名称 */ src: url("../font/fangsong.woff2") format("woff2"); /* 字体文件的路径及格式 */ font-weight: normal; font-style: normal; font-display: swap;}
.font-fangsong{font-family: 'fangsong';}
@font-face{font-family: "kaiti"; /* 自定义字体的名称 */ src: url("../font/kaiti.woff2") format("woff2"); /* 字体文件的路径及格式 */ font-weight: normal; font-style: normal; font-display: swap;}
.font-kaiti{font-family: 'kaiti';}
/* 重置格式 */
a{color: rgba(0, 0, 0, 0.80); text-decoration: none;}
pre{white-space: pre-wrap; word-wrap: break-word; line-height: 200%;}
.pre-wrap {white-space: pre-wrap;   word-break: break-all;}

/* 透明控制 */
.opacity-black-1{background-color: rgba(0, 0, 0, .1);}
.opacity-black-2{background-color: rgba(0, 0, 0, .2);}
.opacity-black-3{background-color: rgba(0, 0, 0, .3);}
.opacity-black-4{background-color: rgba(0, 0, 0, .4);}
.opacity-black-5{background-color: rgba(0, 0, 0, .5);}
.opacity-black-6{background-color: rgba(0, 0, 0, .6);}
.opacity-black-7{background-color: rgba(0, 0, 0, .7);}
.opacity-black-8{background-color: rgba(0, 0, 0, .8);}
.opacity-black-9{background-color: rgba(0, 0, 0, .9);}
.opacity-white-1{background-color: rgba(255, 255, 255, .1);}
.opacity-white-2{background-color: rgba(255, 255, 255, .2);}
.opacity-white-3{background-color: rgba(255, 255, 255, .3);}
.opacity-white-4{background-color: rgba(255, 255, 255, .4);}
.opacity-white-5{background-color: rgba(255, 255, 255, .5);}
.opacity-white-6{background-color: rgba(255, 255, 255, .6);}
.opacity-white-7{background-color: rgba(255, 255, 255, .7);}
.opacity-white-8{background-color: rgba(255, 255, 255, .8);}
.opacity-white-9{background-color: rgba(255, 255, 255, .9);}

/*高度控制-标准*/
.vh-05 { height: 5vh; }
.vh-10 { height: 10vh; }
.vh-15 { height: 15vh; }
.vh-20 { height: 20vh; }
.vh-25 { height: 25vh; }
.vh-30 { height: 30vh; }
.vh-35 { height: 35vh; }
.vh-40 { height: 40vh; }
.vh-45 { height: 45vh; }
.vh-50 { height: 50vh; }
.vh-55 { height: 55vh; }
.vh-60 { height: 60vh; }
.vh-65 { height: 65vh; }
.vh-70 { height: 70vh; }
.vh-75 { height: 75vh; }
.vh-80 { height: 80vh; }
.vh-85 { height: 85vh; }
.vh-90 { height: 90vh; }
.vh-95 { height: 95vh; }
.vh-100 { height: 100vh; }

/* 高度控制-最小 */
.min-vh-05 { min-height: 5vh; }
.min-vh-10 { min-height: 10vh; }
.min-vh-15 { min-height: 15vh; }
.min-vh-20 { min-height: 20vh; }
.min-vh-25 { min-height: 25vh; }
.min-vh-30 { min-height: 30vh; }
.min-vh-35 { min-height: 35vh; }
.min-vh-40 { min-height: 40vh; }
.min-vh-45 { min-height: 45vh; }
.min-vh-50 { min-height: 50vh; }
.min-vh-55 { min-height: 55vh; }
.min-vh-60 { min-height: 60vh; }
.min-vh-65 { min-height: 65vh; }
.min-vh-70 { min-height: 70vh; }
.min-vh-75 { min-height: 75vh; }
.min-vh-80 { min-height: 80vh; }
.min-vh-85 { min-height: 85vh; }
.min-vh-90 { min-height: 90vh; }
.min-vh-95 { min-height: 95vh; }
.min-vh-100 { min-height: 100vh; }

/* 高度控制-最大 */
.max-vh-05 { max-height: 5vh; }
.max-vh-10 { max-height: 10vh; }
.max-vh-15 { max-height: 15vh; }
.max-vh-20 { max-height: 20vh; }
.max-vh-25 { max-height: 25vh; }
.max-vh-30 { max-height: 30vh; }
.max-vh-35 { max-height: 35vh; }
.max-vh-40 { max-height: 40vh; }
.max-vh-45 { max-height: 45vh; }
.max-vh-50 { max-height: 50vh; }
.max-vh-55 { max-height: 55vh; }
.max-vh-60 { max-height: 60vh; }
.max-vh-65 { max-height: 65vh; }
.max-vh-70 { max-height: 70vh; }
.max-vh-75 { max-height: 75vh; }
.max-vh-80 { max-height: 80vh; }
.max-vh-85 { max-height: 85vh; }
.max-vh-90 { max-height: 90vh; }
.max-vh-95 { max-height: 95vh; }
.max-vh-100 { max-height: 100vh; }

.max-height-px-40 {max-height: 40px;overflow:hidden;}
.max-height-px-50 {max-height: 50px;overflow:hidden;}
.max-height-px-60 {max-height: 60px;overflow:hidden;}
.max-height-px-80 {max-height: 80px;overflow:hidden;}
.max-height-px-90 {max-height: 90px;overflow:hidden;}
.max-height-px-100 {max-height: 100px;overflow:hidden;}
.max-height-px-120 {max-height: 120px;overflow:hidden;}
.max-height-px-150 {max-height: 150px;overflow:hidden;}
.max-height-px-160 {max-height: 160px;overflow:hidden;}
.max-height-px-180 {max-height: 180px;overflow:hidden;}
.max-height-px-200 {max-height: 200px;overflow:hidden;}
.max-height-px-220 {max-height: 220px;overflow:hidden;}
.max-height-px-240 {max-height: 240px;overflow:hidden;}
.max-height-px-280 {max-height: 280px;overflow:hidden;}
.max-height-px-300 {max-height: 300px;overflow:hidden;}
.max-height-px-310 {max-height: 310px;overflow:hidden;}
.max-height-px-320 {max-height: 320px;overflow:hidden;}
.max-height-px-360 {max-height: 360px;overflow:hidden;}
.max-height-px-400 {max-height: 400px;overflow:hidden;}
.max-height-px-480 {max-height: 480px;overflow:hidden;}
.max-height-px-500 {max-height: 500px;overflow:hidden;}
.max-height-px-540 {max-height: 540px;overflow:hidden;}
.max-height-px-600 {max-height: 600px;overflow:hidden;}
.max-height-px-640 {max-height: 640px;overflow:hidden;}
.max-height-px-720 {max-height: 720px;overflow:hidden;}

.height-px-80{height: 80px;}
.height-px-100{height: 100px;}
.height-px-120{height: 120px;}
.height-px-130{height: 130px;}
.height-px-160{height: 160px;}
.height-px-180{height: 180px;}
.height-px-200{height: 200px;}
.height-px-320{height: 320px;display: block;}
.height-px-360{height: 360px;display: block;}

/*宽度控制*/
.width-px-100 {width:100px;}
.width-px-120 {width:120px;}
.width-px-150 {width:150px;}
.width-px-200 {width:200px;}

/* 缩行2个字 */
.text-indent {text-indent: 2em;}
/* 多行溢出 */
.text-truncate-2 {display: -webkit-box;-webkit-box-orient: vertical;-webkit-line-clamp: 2;overflow: hidden;}
.text-truncate-3 {display: -webkit-box;-webkit-box-orient: vertical;-webkit-line-clamp: 3;overflow: hidden;}
.text-truncate-4 {display: -webkit-box;-webkit-box-orient: vertical;-webkit-line-clamp: 4;overflow: hidden;}

/*文字阴影*/
.text-shadow{text-shadow:0 1px 2px rgba(0, 0, 0, 0.3)}
.text-shadow-md{text-shadow:0 2px 4px rgba(0, 0, 0, 0.4)}
.text-shadow-lg{text-shadow:0 3px 6px rgba(0, 0, 0, 0.5)}
.text-shadow-white{text-shadow:0 1px 2px rgba(255, 255, 255, 0.6)}

/* 主色调重置 */
.text-library{color: #118696;}
.bg-library{background-color: #1395a7;}
.bg-opacity-library{background-color: #e7f4f6;}
.bg-outline-library{background-color: #e7f4f6;}
.border-library{border-color: #1395a7;}
.btn-library{--bs-btn-color: #fff; --bs-btn-bg: #1395a7; --bs-btn-border-color: #1395a7; --bs-btn-hover-color: #fff; --bs-btn-hover-bg: #118696; --bs-btn-hover-border-color: #0f7786; --bs-btn-focus-shadow-rgb: 49, 132, 253; --bs-btn-active-color: #fff; --bs-btn-active-bg: #0f7786; --bs-btn-active-border-color: #118696; --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125); --bs-btn-disabled-color: #fff; --bs-btn-disabled-bg: #1395a7; --bs-btn-disabled-border-color: #1395a7;}
.btn-outline-library{--bs-btn-color: #118696; --bs-btn-border-color: #d0eaed; --bs-btn-hover-color: #118696; --bs-btn-hover-bg: #d0eaed; --bs-btn-hover-border-color: #d0eaed; --bs-btn-focus-shadow-rgb: 220, 53, 69; --bs-btn-active-color: #118696; --bs-btn-active-bg: #d0eaed; --bs-btn-active-border-color: #d0eaed; --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125); --bs-btn-disabled-color: #d0eaed; --bs-btn-disabled-bg: transparent; --bs-btn-disabled-border-color: #d0eaed; --bs-gradient: none;}

/* 翻页样式重置 */
.pagination{--bs-pagination-color:#1395a7;--bs-pagination-hover-color:#0e7886;--bs-pagination-hover-border-color:#b8e6ec;--bs-pagination-focus-color:#0e7886;--bs-pagination-focus-box-shadow:0 0 0 0.25rem rgba(19, 149, 167, 0.25);--bs-pagination-active-bg:#1395a7;--bs-pagination-active-border-color:#1395a7;--bs-pagination-disabled-color:#8ec5cc;--bs-pagination-disabled-color:#0e7886;--bs-pagination-disabled-bg:#e7f4f6;}

/* 列表缩略图背景控制 */
.thumb-bg{background-repeat:no-repeat;background-size: cover;background-position: center;}
.thumb-bg img{min-width: 100%; min-height: 100%;margin: auto;text-align: center;}

.swiper{position:relative !important;padding-bottom:40px !important}
.swiper .swiper-pagination{position:absolute !important;bottom:0px !important;left:0 !important;right:0 !important;width:100% !important;text-align:center !important;z-index:10 !important}
/* ********** ********** ********** ********** ********** */
/*返回顶部提权*/
.to-top {z-index: 99999 !important;}