:root{
	--bs-theme-color:#EF3E36;
	--bs-link-color:#000;
	--bs-link-hover-color:#EF3E36;
	--bs-nav-link-color:#000;
	--bs-border-color:#e6e9eb;
	--bs-btn-close-white-filter: invert(1) grayscale(100%) brightness(200%);
	--bs-body-font-family:"Manrope",Arial,sans-serif!important;
	--ink:#07131f;
	--muted:#65717c;
	--red:#ef3e36;
	--paper:#f5f5f2;
	--line:#dce1e4;
	--font-Manrope:"Manrope",Arial,sans-serif;
	--font-Syne:"Syne",Arial,sans-serif;
}
a{text-decoration:none;color:inherit;}
ul{padding:0;margin:0;}
ul li{list-style:none;}
button,
input,
textarea {
  font: inherit;
}
body{
	margin:0;
	line-height:1.5;
}
body *{outline: none;}
html{ 
	font-size:16px;
	scroll-behavior: auto;
	overflow-x: hidden;
	scroll-padding-top:2rem;
}
@media (prefers-reduced-motion: no-preference) {
    :root {
        scroll-behavior: auto;
    }
}
.trans3{-webkit-transition:all 0.3s ease-out;-o-transition:all 0.3s ease-out;transition:all 0.3s ease-out;}
.trans5{-webkit-transition:all 0.5s ease-out;-o-transition:all 0.5s ease-out;transition:all 0.5s ease-out;}
h1,h2,h3{font-family:var(--font-Syne);font-weight:600}
button,input,select,textarea{font:inherit}
button{cursor:pointer}
button,a,input,select,textarea{ -webkit-tap-highlight-color:transparent}
a,button{transition:color .2s,background-color .2s,border-color .2s,transform .2s}
a:focus-visible,
button:focus-visible,
input:focus-visible,
select:focus-visible,
textarea:focus-visible{outline:2px solid var(--red);outline-offset:4px}
[hidden]{display:none!important}
img{max-width:100%;}
/*滚动条的宽度*/
::-webkit-scrollbar {
	width: 4px;
	height: 4px;
}
/*外层轨道。可以用display:none让其不显示，也可以添加背景图片，颜色改变显示效果*/
::-webkit-scrollbar-track {
	width: 4px;
	background-color: #f5f6f7;
	-webkit-border-radius: 2em;
	-moz-border-radius: 2em;
	border-radius: 2em;
}
/*滚动条的设置*/
::-webkit-scrollbar-thumb {
	background-color: #666;
	background-clip: padding-box;
	min-height: 28px;
	-webkit-border-radius: 2em;
	-moz-border-radius: 2em;
	border-radius: 2em;
}
/*滚动条移上去的背景*/
::-webkit-scrollbar-thumb:hover {
	background-color: #0145b9;
}


.container{width:84.375%;max-width:101.25rem;padding:0;margin-inline:auto}
.brand--image{position:relative;display:block;flex:none;width:7rem;aspect-ratio:470/363;overflow:hidden}
.brand__image{position:absolute;left:-35.106383%;top:-29.752066%;width:170.212766%;height:auto;max-width:none}
.icon{display:inline-block;flex:none;max-width:none;vertical-align:middle}
.action-link{display:inline-flex;align-items:center;justify-content:space-between;gap:2.625rem;min-width:12.75rem;min-height:3.625rem;padding:1rem 1.375rem;border:0;background:var(--red);color:white;font-weight:700;font-size:1rem;letter-spacing:.07rem;text-transform:uppercase;line-height:1.5}
.action-link:hover{background:#d72e27;color:#fff;transform:translateY(-2px)}
.action-link--light{background:white;color:var(--ink)}
.action-link--light:hover{background:var(--paper);color:var(--ink)}
.action-link--text{padding:0;min-width:0;min-height:0;background:transparent;justify-content:flex-start}
.action-link--text:hover{background:transparent;color:var(--red)}
.section-heading{max-width:47.5rem}
.section-heading__eyebrow{display:flex;align-items:center;gap:.8125rem;color:var(--red);font-size:1.375rem;line-height:1;font-weight:800;letter-spacing:.2475rem}
.section-heading__eyebrow::before{content:"";display:block;width:1.75rem;height:2px;flex:none;background:currentColor}
.section-heading__title{font-size:3.875rem;line-height:1.08;letter-spacing:-.174375rem;margin-top:1.4375rem}
.section-heading__description{color:var(--muted);max-width:41.25rem;margin-top:1.625rem;line-height:1.75}
.section-heading__row{display:flex;justify-content:space-between;align-items:flex-end;gap:2rem}
.modal-content{border-radius:0}
.modal-header{border-color:var(--line)}
.modal-body{padding:1.5rem}
.search-dialog__label{margin-bottom:.75rem}
.search-dialog__field{display:flex;align-items:stretch}
.search-dialog__field input{min-width:0;border-radius:0;font-size:1rem}
.search-dialog__submit{display:grid;place-items:center;flex:none;min-width:3rem;min-height:3rem;padding:.75rem;border:0;background:var(--red)}
.search-dialog__submit:hover{background:#d72e27}
.article-dialog__category{color:var(--red);font-weight:700}
.article-dialog h2{font-size:2rem;line-height:1.2}
.article-dialog__description{color:var(--muted);margin:1.5rem 0}
@media(min-width:1921px){
	.container{width:84.375%}
}
@media(max-width:1200px){
	.container{width:90%}
	.section-heading__title{font-size:3rem}
	.section-heading__eyebrow{font-size:1rem;letter-spacing:.15rem}
	.section-heading{max-width:38rem}
	.action-link{font-size:.8125rem;gap:1.5rem;min-width:11rem}
}
@media(max-width:768px){
	.container{width:90%}
	.section-heading__title{font-size:2.25rem;letter-spacing:-.08rem}
	.section-heading__eyebrow{font-size:.75rem;letter-spacing:.1rem;line-height:1.5;gap:.5rem}
	.section-heading__row{align-items:flex-start;flex-direction:column;gap:1.75rem}
	.section-heading__description{font-size:.9375rem}
	.action-link{font-size:.75rem;min-height:3.25rem}
	.brand{font-size:1rem}
}
@media(prefers-reduced-motion:reduce){
	html{scroll-behavior:auto}*,
	*::before,
	*::after{animation:none!important;transition:none!important}
}


.accordion-button:not(.collapsed):after {
    background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23ffffff'%3e%3cpath fill-rule='evenodd' d='M1.646 4.646a.5.5 0 0 1 .708 0L8 10.293l5.646-5.647a.5.5 0 0 1 .708.708l-6 6a.5.5 0 0 1-.708 0l-6-6a.5.5 0 0 1 0-.708z'/%3e%3c/svg%3e");;
}
.btn-outline-primary { 
    --bs-btn-color: #000;
    --bs-btn-border-color: var(--bs-theme-color);
    --bs-btn-hover-color: #fff;
    --bs-btn-hover-bg: var(--bs-theme-color);
    --bs-btn-hover-border-color: var(--bs-theme-color);
    --bs-btn-focus-shadow-rgb: 45,45,45;
    --bs-btn-active-color: #fff;
    --bs-btn-active-bg: var(--bs-theme-color);
    --bs-btn-active-border-color: var(--bs-theme-color);
    --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
    --bs-btn-disabled-color: var(--bs-theme-color);
    --bs-btn-disabled-bg: transparent;
    --bs-btn-disabled-border-color: var(--bs-theme-color);
    --bs-gradient: none;
    border-radius:0rem;
}
.btn-lg{
	font-size:1rem;
}
@media only screen and (max-width: 767px){
    .btn-lg{
		font-size:0.8rem;
	}
}
.btn-primary {
    --bs-btn-color: #fff;
    --bs-btn-bg: var(--bs-theme-color);
    --bs-btn-border-color: #fff;
    --bs-btn-hover-color: #fff;
    --bs-btn-hover-bg: var(--bs-theme-color);
    --bs-btn-hover-border-color: #fff;
    --bs-btn-focus-shadow-rgb: 45,45,45;
    --bs-btn-active-color: #fff;
    --bs-btn-active-bg: var(--bs-theme-color);
    --bs-btn-active-border-color: var(--bs-theme-color);
    --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
    --bs-btn-disabled-color: #fff;
    --bs-btn-disabled-bg: var(--bs-theme-color);
    --bs-btn-disabled-border-color: var(--bs-theme-color);
    --bs-gradient: none;
    border-radius:0rem;
}
.btn-outline-primary:hover{
	border-color:var(--bs-theme-color);
}
.form-control:focus{
	border-color:#ced4da;
	box-shadow: 0 0 0 0.1rem rgb(21 16 15 / 5%);
}
a.s-nav-link:focus,
a.s-nav-link:focus-visible,
a.nav-link:focus,
a.nav-link:focus-visible{
	outline: none;
	border-color: transparent;
}
.swiper-pagination-bullet-active{
	background-color:var(--bs-theme-color);
	box-shadow: 0 0 0 0.1rem rgb(21 16 15 / 10%);
}
@media only screen and (max-width: 767px){
    .swiper-button-next, .swiper-button-prev{
		background-size:10px auto;
	}
}
.page-nav {
	font-size: 12px;
	margin-top: 15px;
	padding-bottom: 4px;
	margin-bottom: 25px;
	text-align: center;
}
.page-nav span, .page-nav a {
	display: inline-block;
	margin: 2px 6px 2px 0;
	padding: 5px 10px 5px 10px;
	border:1px solid #999999;
	background: #fff;
	font-weight: bold;
	color: #999999;
	width: auto;
	text-decoration: none;
}
.page-nav select{
  	height: 28px;
  	padding: 0 10px;
	margin: 2px 6px 2px 0;
}
.page-nav span:last-child, .page-nav a:last-child {
	margin-right:0;
}
.page-nav a:hover {
	background: #999999;
	border:1px solid #999999;
	color: #ffffff;
}
.page-nav .current {
	border:1px solid #999999;
	background: #999999;;
	color: #ffffff
} 
.hover-pic img{
	transition: all 0.6s;
    margin: 0 auto;
    max-height: 100%;
    max-width: 100%;
    display: table-cell;
    vertical-align: middle;
    overflow: hidden;
    width:100%;
    height:auto;
}
.hover-pic:hover img{
	transform: scale(1.05);
}
.hover-pic{
	border-radius:0.2rem;
	overflow:hidden;
	position:relative;
	display:block;
}
.share-icon-list{
}
.share-icon-list li a{
	width:2rem;
	height:2rem;
	display:block;
	border-radius:50%;
	background-size: cover;
}
.share-icon-list li a:before{
	display:none;
}
.share-icon-list li a.icon-youtube{
	background-image:url('../images/shareicon/share-youtube.png');
}
.share-icon-list li a.icon-facebook{
	background-image:url('../images/shareicon/share-facebook.png');
}
.share-icon-list li a.icon-pinterest{
	background-image:url('../images/shareicon/share-pinterest.png');
}
.share-icon-list li a.icon-tiktok{
	background-image:url('../images/shareicon/share-tiktok.png');
}
.share-icon-list li a.icon-instagram{
	background-image:url('../images/shareicon/share-instagram.png');
}
.share-icon-list li a.icon-twiter{
	background-image:url('../images/shareicon/share-twiter.png');
}