/** 清除内外边距 **/
body,
h1,
h2,
h3,
h4,
h5,
h6,
hr,
p,
blockquote,
/* structural elements 结构元素 */
dl,
dt,
dd,
ul,
ol,
li,
/* list elements 列表元素 */
pre,
/* text formatting elements 文本格式元素 */
form,
fieldset,
legend,
button,
input,
textarea,
/* form elements 表单元素 */
th,
td

/* table elements 表格元素 */
    {
    margin: 0;
    padding: 0;
}

/** 设置默认字体 **/
body,
button,
input,
select,
textarea

/* for ie */
    {
    font: 14px/1.0 "PingFang SC", "Source Han Sans CN", "Microsoft YaHei", "黑体", "宋体", sans-serif;
}

h1,
h2,
h3,
h4,
h5,
h6 {
    font-size: 100%;
    font-weight: normal;
}

address,
cite,
dfn,
em,
var,
i {
    font-style: normal;
}

/* 将斜体扶正 */
code,
kbd,
pre,
samp {
    font-family: courier new, courier, monospace;
}

/* 统一等宽字体 */
small {
    font-size: 12px;
}

/* 小于 12px 的中文很难阅读, 让 small 正常化 */

/** 重置列表元素 **/
ul,
ol {
    list-style: none;
}

/** 重置文本格式元素 **/
a {
    color: #333;
    text-decoration: none;
    -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
}

a:hover {
    text-decoration: none;
    cursor: pointer;
}

sup {
    vertical-align: text-top;
}

/* 重置, 减少对行高的影响 */
sub {
    vertical-align: text-bottom;
}

/** 重置表单元素 **/
legend {
    color: #000;
}

/* for ie6 */
fieldset,
img {
    border: 0;
}

/* img 搭车：让链接里的 img 无边框 */
button,
input,
select,
textarea {
    font-size: 100%;
    outline: none;
}

/* 使得表单元素在 ie 下能继承字体大小 */
button,
input[type="button"] {
    cursor: pointer;
    -webkit-appearance: none;
}

input::-ms-clear {
    display: none;
}

/*隐藏文本框叉子*/
input::-ms-reveal {
    display: none;
}

/*隐藏密码框小眼睛*/
/* 注：optgroup 无法扶正 */

/** 重置表格元素 **/
table {
    border-collapse: collapse;
    border-spacing: 0;
}

/* 重置 HTML5 元素 */
article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
menu,
nav,
section,
summary,
time,
mark,
audio,
video {
    display: block;
    margin: 0;
    padding: 0;
}

* {
    font-style: italic;
}

html {
    font-size: 100px;
}

.out {
    width: 100%;
    overflow: hidden;
}

.flex-row {
    display: flex;
}

.flex-column {
    display: flex;
    flex-direction: column;
}

.cover {
    background-position: center;
    background-size: cover;
    background-repeat: no-repeat;
}

.contain {
    background-position: center;
    background-size: contain;
    background-repeat: no-repeat;
}

.top_box {
    padding: 0 .78rem;
    box-sizing: border-box;
    display: flex;
    justify-content: space-between;
    align-items: center;
    position: fixed;
    width: 100%;
    left: 0;
    top: 0;
    z-index: 1000;
    transition: .3s;
}

.top_box_active {
    background-color: #fff;
    box-shadow: 0 0 .2rem rgba(0, 0, 0, .1);
}

.top_box_active .nav_item {
    color: #231816 !important;
}

.logo_box {
    display: flex;
    width: 3.72rem;
    height: .52rem;
    flex-shrink: 0;
}

.logo_box img {
    width: 100%;
    height: 100%;
}

.logo_box img:nth-child(2) {
    display: none;
}

.top_box_active .logo_box img:nth-child(1) {
    display: none;
}

.top_box_active .logo_box img:nth-child(2) {
    display: block;
}

.nav_box {
    flex: 1;
    display: flex;
    align-items: center;
    margin-right: 1.43rem;
    justify-content: flex-end;
}


.pc_nav .head {
    display: flex;
    align-items: center;
}

.pc_nav .head li {
    margin-right: .64rem;
    padding: .4rem 0;
}

.pc_nav .head li:nth-last-child(1) {
    margin-right: 0;
}

.pc_nav .head li .nav_item {
    font-size: .18rem;
    color: #FFFFFF;
    font-style: italic;
    position: relative;
    transition: .3s;
}

.pc_nav .head li .nav_item::after {
    content: '';
    position: absolute;
    top: -.415rem;
    left: 50%;
    transform: translate(-50%, 0);
    background-image: url('../img/c_i1.png');
    background-position: center;
    background-size: cover;
    background-repeat: no-repeat;
    width: .15rem;
    height: .13rem;
    display: none;
}

.pc_nav .head li:hover .nav_item {
    color: #d72318;
}

.pc_nav .head li:hover .nav_item::after, .pc_nav .head li .nav-active::after, .pc_nav .head li.pitchon .nav_item::after {
    display: block;
}

.pc_nav .nav_more {
    width: 100%;
    height: 2.4rem;
    background-image: url('../img/nav_mroe.png');
    position: absolute;
    bottom: 0;
    left: 0;
    transform: translate(0, 100%);
    display: none;
}

.pc_nav .nav_more_inner {
    margin-top: .75rem;
    margin-left: 8.78rem;
    width: 3.1rem;
    display: flex;
    flex-wrap: wrap;
    box-sizing: border-box;
    position: relative;
    z-index: 1;
}

.pc_nav .nav_more_item {
    font-size: .18rem;
    color: #fff;
    margin-right: .58rem;
    margin-top: .2rem;
    white-space: nowrap;
    font-style: italic;
    transition: .3s;
}

.pc_nav .nav_more_item:hover {
    color: #d72318;
}

.pc_nav .nav_more_item:nth-child(-n + 2) {
    margin-top: 0;
}

.pc_nav .nav_more_item:nth-child(2n) {
    margin-right: 0;
}

.pc_nav .nav_more_title {
    position: absolute;
    top: .17rem;
    left: 6.76rem;
    display: flex;
    flex-direction: column;
}

.pc_nav .nav_more_title::before {
    position: absolute;
    content: '';
    width: .38rem;
    height: .52rem;
    background-image: url('../img/t_xg.png');
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
    left: 0;
    top: 0;
    transform: translate(-.45rem, .1rem);
}

.b_title {
    font-size: .46rem;
    color: rgba(35, 24, 21, 0.302);
    line-height: 1.278;
    text-shadow:
        -1px -1px 0 #444444,
        1px -1px 0 #444444,
        -1px 1px 0 #444444,
        1px 1px 0 #444444;
    font-style: italic;
    opacity: .4;
}

.l_title {
    font-size: .24rem;
    color: #fff;
    font-weight: bold;
    font-style: italic;
    margin-top: -.65em;
    margin-left: -.2rem;
    position: relative;
    z-index: 1;
}

.search_btn {
    width: .52rem;
    height: .45rem;
    display: flex;
}

.search_btn img {
    width: 100%;
    height: 100%;
}

/* .search_mask_box{
  } */

.search_mask {
    background-image: url('../img/nav_search.png');
    width: 100%;
    height: 1.68rem;
    position: absolute;
    left: 0;
    bottom: 0;
    transform: translate(0, 100%);
    display: flex;
    padding: .54rem 0 0 6.45rem;
    box-sizing: border-box;
    display: none;
}

.search_item {
    width: 7.16rem;
    height: .57rem;
    background-image: url('../img/search_bg1.png');
    box-sizing: border-box;
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding-left: .5rem;
}

.search_item img {
    width: .19rem;
    height: .2rem;
    flex-shrink: 0;
}

.search_item input {
    flex: 1;
    font-size: .16rem;
    margin-left: .18rem;
    border: none;
    height: 100%;
}

.search_btn2 {
    width: 1.54rem;
    height: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: .18rem;
    color: #FEFEFE;
    cursor: pointer;
	
	background: none;
    border: none;
}

/* pc导航样式结束 */

/* 移动端导航样式 */
.mobile_nav, .head-mc {
    display: none;
}

/* 移动端导航样式结束 */



/* 底部样式 */
.foot_box {
    width: 100%;
    height: 4.58rem;
    background-image: url('../img/foot_bg.webp');
    padding: .8rem 2rem;
    box-sizing: border-box;
}

.foot_box {
    display: flex;
    justify-content: space-between;
}

.foot_nav {
    display: flex;
    justify-content: space-between;
    max-width: 9.15rem;
}

.foot_nav_list {
    display: flex;
    flex-direction: column;
    margin-right: .8rem;
    width: 1.29rem;
    font-style: italic;
    flex-shrink: 0;
}

.foot_nav_list:nth-last-child(1) {
    margin-right: 0;
}

.foot_nav_title {
    font-size: .18rem;
    color: #FFFFFF;
    margin-bottom: .27rem;
    font-style: normal;
    transition: .3s;
}

.foot_nav_info {
    font-size: .15rem;
    color: #FFFFFF;
    margin-bottom: .2rem;
    transition: .3s;
    font-style: normal;
}

.foot_nav_title:hover, .foot_nav_info:hover {
    color: #D72318;
}

.foot_nav_info:nth-last-child(1) {
    margin-bottom: 0;
}

.foot_bq {
    font-size: .16rem;
    color: #FFFFFF;
    margin-top: .9rem;
    line-height: .3rem;
    font-style: normal;
}
.foot_bq a{
    font-size: .16rem;
    color: #FFFFFF; font-style: normal;
}

.ewm_list {
    display: flex;
    margin-bottom: .38rem;
}

.ewm_item {
    width: 1.34rem;
    display: flex;
    flex-direction: column;
    align-items: center;
    font-size: .16rem;
    margin-right: .19rem;
    color: #fff;
    font-style: normal;
}

.ewm_item:nth-last-child(1) {
    margin-right: 0;
}

.ewm_item img {
    width: 1.34rem;
    height: 1.34rem;
    margin-bottom: .2rem;
}

.foot_info {
    font-size: .16rem;
    color: #FFFFFF;
    line-height: .3rem;
}

.foot_info p{
    font-style: normal;
}

/* 底部样式结束 */


.page_top_img {
    width: 100%;
    height: 6.34rem;
    position: relative;
    z-index: 1;
}

.page_top_title {
    position: absolute;
    font-size: .6rem !important;
    color: #D72318 !important;
    left: 1.99rem!important;
    top: 2.47rem !important;
    font-weight: bold;
    line-height: .72rem !important;
}

.page_title_box {
    display: flex;
    flex-direction: column;
    margin-left: 2.6rem;
    position: relative;
    transform: translate(0, -60%);
}

.page_title_box .b_title {
    color: #fff;
    font-size: .72rem;
    opacity: .2;
}

.page_title_box .l_title {
    color: #231815;
    font-size: .36rem;
}

.page_title_box::before {
    position: absolute;
    content: '';
    width: .58rem;
    height: .77rem;
    background-image: url('../img/t_xg2.png');
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
    left: 0;
    top: 0;
    transform: translate(-.6rem, .2rem);
}


.yf_box {
    background-image: url('../img/g_yf_bg1.webp');
    width: 100%;
    height: 9.6rem;
    padding-top: .9rem;
    box-sizing: border-box;
}

.yf_box .page_title_box {
    transform: translate(0);
}

.yf_box .page_title_box .l_title {
    color: #fff;
}

.yf_l_title {
    font-size: .3rem;
    color: #FFFFFF;
    font-weight: bold;
    font-style: italic;
    padding-left: 2.4rem;
    box-sizing: border-box;
    margin-top: .2rem;
}

.yf_swiper_box {
    width: calc(100% - 4rem);
    box-sizing: border-box;
    margin: 0 auto;
    margin-top: .8rem;
}

.yf_out {
    width: 100%;
    height: 100%;
    display: flex;
    justify-content: center;
    /* box-shadow: 0 0 .1rem rgba(215, 35, 24, .3); */
}

.jc_box {
    clip-path: polygon(0% 0%,
            100% 0%,
            100% calc(100% - 30px),
            calc(100% - 30px) 100%,
            0% 100%);
    transition: .3s;
}

.jc_box2 {
    clip-path: polygon(0% 0%,
            100% 0%,
            100% calc(100% - 50px),
            calc(100% - 50px) 100%,
            0% 100%);
    transition: .3s;
}


.yf_item {
    width: 4.31rem;
    height: 4.75rem;
    background-image: url('../img/yf_bg.png');
}

.yf_img_box {
    width: 100%;
    height: 2.5rem;
    overflow: hidden;
    position: relative;
}

.yf_img_box img {
    width: 100%;
    height: 100%;
    transition: .3s;
}

.yf_item .yf_img_box::after {
    transition: .3s;
}

.yf_item:hover .yf_img_box::after {
    content: '';
    width: 100%;
    height: 100%;
    background-color: rgba(215, 35, 24, .3);
    position: absolute;
    left: 0;
    top: 0;
}

.yf_item:hover .yf_img_box img {
    transform: scale(1.05);
}

.yf_item:hover {
    filter: drop-shadow(0px 0px 4px rgba(215, 35, 24, .4));
}

.yf_btm {
    padding: .25rem .44rem;
    box-sizing: border-box;
}

.yf_title {
    display: flex;
    flex-direction: column;
    font-size: .3rem;
    color: #333333;
    font-weight: bold;
    font-style: italic;
    line-height: .24rem;
}

.yf_title span {
    font-size: .18rem;
    margin-top: .15rem;
}

.yf_info {
    font-size: .16rem;
    color: #666666;
    margin-top: .22rem;
    font-style: italic;
    line-height: .24rem;
}


.yf_swiper_box .more_btn_box {
    margin-top: -.1rem;
    width: 100%;
    position: relative;
}

.yf_swiper_box .swiper-slide {
    display: flex;
    flex-direction: column;
    align-items: center;
}

.yf_swiper_page_btn_box {
    display: flex;
    justify-content: space-between;
    align-items: center;
    transform: translate(0, -2.8rem);
    padding: 0 1.25rem;
    box-sizing: border-box;
}


.yf_swiper-button-prev, .yf_swiper-button-next, .cp_swiper-button-prev, .cp_swiper-button-next {
    position: static;
    width: .58rem;
    height: .7rem;
    background-image: url('../img/yf_pi2.png');
}

.yf_swiper-button-prev, .cp_swiper-button-prev {
    transform: rotate(180deg);
}

.yf_swiper-button-prev::after, .yf_swiper-button-next::after, .cp_swiper-button-prev::after, .cp_swiper-button-next::after {
    display: none;
}



.more_btn {
    width: 1.62rem;
    height: .38rem;
    background-image: url('../img/sj1.png');
    color: #fff;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: .16rem;
    color: #FFFFFF;
    font-style: italic;
    transition: .3s;
}

.more_btn:hover {
    background-image: url('../img/sj1_s.png');
}


/* 单行文字换行  */
.text_ellipsis {
    /*宽度自定义*/
    text-overflow: ellipsis;
    white-space: nowrap;
   /* overflow: hidden;*/
}

/* 多行文字换行 */
.line_ellipsis {
    overflow: hidden;
    text-overflow: ellipsis;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical
}


.page_box {
    width: 100%;
    display: flex;
    justify-content: center;
    margin-top: .3rem;
}

.page_box a {
    width: .4rem;
    height: .4rem;
    border: 1px solid rgba(0, 0, 0, .1);
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: .16rem;
    color: #666666;
    margin: 0 .05rem;
    font-style: normal;
    transition: .5s;
}

.page_box a:hover, .page_box .active {
    background-color: #D72318;
    color: #fff;
}

.page_box .prev {
    background-image: url('../img/sjt1.png');
    background-position: center;
    background-repeat: no-repeat;
    background-size: auto;
}

.page_box .next {
    background-image: url('../img/sjt2.png');
    background-position: center;
    background-repeat: no-repeat;
    background-size: auto;
}

.page_box .prev:hover {
    background-image: url('../img/sjt3.png');
}

.page_box .next:hover {
    background-image: url('../img/sjt4.png');
}

.page_box .page[total='1'] {
  display: none;
}
.page_box .active[total='1'] {
  display: none;
}


.page_box {
    margin-bottom: 1.21rem;
}

.mobile_foot_box {
    display: none;
}


/* 搜索公共页 */

/*  */

.search-out {
    width: 100%;
}

.search .tit {
    font-size: 23px;
    color: #333;
    font-weight: bold;
    margin-top: 60px;
    margin-bottom: 45px;
}

.search ul {
    margin-bottom: 80px;
}

.search ul li a {
    display: block;
    width: 100%;
    transition: all 0.3s ease;
}

.search ul li .ti {
    font-size: 20px;
    color: #333;
    margin-bottom: 10px;
    line-height: 25px;
}
.search ul li a:hover .ti {
     
    color: #d72318; 
}


.search ul li .de {
    font-size: 18px;
    color: #666;
    line-height: 25px;
}

.search ul li {
    border-bottom: 1px solid #eee;
    padding: 20px;
    text-align: left;
    box-sizing: border-box;
    padding-left: 0;
}

.search ul li a:hover {
    padding-left: 20px;
}

@media screen and (max-width:1200px) {
    .search ul li {
        padding: 0;
        width: 100%;
        padding: 20px 10px;
        box-sizing: border-box;
    }

    .search ul {
        width: 100%;
    }

    .search ul li a {
        width: 100%;
    }
  
  .page_top_title {
    position: absolute;
        font-size: .3rem !important;
        color: #D72318 !important;
        left: 0.2rem !important;
        top: 1.2rem !important;
        font-weight: bold;
        line-height: .32rem !important;
}
}


.sp-swiper-out {
    padding: 0 2rem;
    box-sizing: border-box;
}

/* 搜索公共页结束 */