.header-box {
    background-color: #f7f4ed;
 }
 .header {
     display: flex;
     flex-flow: row nowrap;
     justify-content: space-between;
     align-items: center;

     height: 50px;
     font-size: 14px;

     color: #bc9447;
 }
 .header-title {
     font-size: 18px;
 }
 .header-right {
     display: flex;
     flex-flow: row nowrap;
     justify-content: space-between;
     align-items: center;

     width: 90px;
}
.header-right > a {
    color: #bc9447;
}

.swiper01 {
    position: relative;

    width: 100%;
    height: 660px;
}
.swiper01 > .swiper-wrapper > a {
    display: flex;
}
.swiper01 > .swiper-wrapper > a > img {
    width: 100%;
}
.swiper01-card {
    position: absolute;
    bottom: 6%;
    left: 50%;
    transform: translateX(-50%);

    display: flex;
    flex-flow: column nowrap;
    justify-content: center;
    align-items: center;

    z-index: 10;

    width: 44%;
    min-width: 620px;
    min-height: 140px;
    height: 18%;
    padding: 4px 6px;

    color: #fff;
    background-color: #000;
    opacity: .7;
}
.swiper01-card-title {
    position: relative;

    margin-bottom: 10px;

    font-size: 20px;
    font-style: italic;
}
.swiper01-card-title::before,
.swiper01-card-title::after {
    content: '';

    position: absolute;
    top:50%;

    width: 70px;
    height: 1px;

    background-color: #fff;
}
.swiper01-card-title::before {
    left: -70px;
}
.swiper01-card-title::after {
    right: -74px;
}
.swiper01-card-content {
    display: flex;
    flex-flow: row nowrap;
    justify-content: space-around;
    align-items: flex-start;

    width: 100%;
}
.swiper01-card-content-btn {
    display: flex;
    flex-flow: row nowrap;
    justify-content: space-around;
    align-items: center;

    width: 134px;
    height: 46px;
    border: 1px solid #fff;
    border-radius: 10px;
    margin-bottom: 6px;

    font-size: 16px;

    color: #fff;

}
@media (max-width: 640px) {
.swiper01-card-content-btn {
font-size: 14px;
}
}
.swiper01-card-content-btn + a {
    text-decoration: underline;
}
.swiper01-card-content-btn > img {
    /* width: 48px; */
    height: 30px;
}
@media (max-width: 640px) {
.swiper01-card-content-btn > img {
	 height: 20px !important;
 }
 .swiper01-card-content-btn {
            width: 90px !important;
			font-size: 14px !important;
        }
}

.swiper01-card-content > div {
    display: flex;
    flex-flow: column nowrap;
    justify-content: space-around;
    align-items: center;

    width: 178px;
}
.swiper01-card-content-btn + a {
    font-size: 12px;

    color: #fff;
}
.swiper01-card-content-center > div {
    display: flex;
    flex-flow: row nowrap;
    justify-content: space-between;
    align-items: center;

    width: 100%;
    padding-bottom: 2px;
    padding-top: 2px;
}
.swiper01-card-content-center > div > a {
    color: #fff;
}
.product-title-box {
    background-image: url('../img/5.png');
    background-size: cover;
}
.product-title {
    position: relative;

    display: flex;
    flex-flow: row nowrap;
    justify-content: center;
    align-items: center;

    height: 122px;

    font-family: pmzd;
}
.product-title > div {
    z-index: 10;
    
    font-size: 50px;

    color: #fff;
}
.product-title::after {
    content: 'FUND PRODUCTS';

    position: absolute;

    font-size: 86px;

    color: #80693d;
}
.product {
    background-image: url('../img/4.png');
    background-size: cover;
    background-position: center;
}
@media (max-width: 640px) {
.product {
   background-image: url('../img/4-1.png');
}
}
.product-classify {
    display: flex;
    flex-flow: row nowrap;
    justify-content: space-around;
    align-items: center;

    height: 764px;
}
.product-classify > a {
    display: flex;
    flex-flow: column nowrap;
    justify-content: space-around;
    align-items: center;

    width: 30%;
    height: 70%;
    padding: 40px;
    border-top: 2px solid #c50719;

    cursor: pointer;

    transition: all .5s;

    background-color: #fff;
}
.product-classify > a >div {display:flex;flex-flow:column nowrap;justify-content:center;align-items:center}
.product-classify > a:hover {
    background-color: #bc9447;
}
.product-classify > a:hover > .product-classify-title,
.product-classify > a:hover  > div > .product-classify-text{
    color: #fff;
}
.product-classify > a:hover > div > .product-classify-img01 {
    display: none;
}
.product-classify > a:hover > div  > .product-classify-img02 {
    display: block;
}
.product-classify > a:hover > div  > .product-classify-num {
    border-top: 1px solid #fff;
}
@media (max-width: 640px) {
.product-classify > a >div {display:flex;flex-flow:row nowrap;justify-content:center;align-items:center;}
}
.product-classify-title {
    font-size: 41px;
    text-align: center;
    font-weight: 600;
    color: #ba9547;
}
.product-classify-img01,
.product-classify-img02 {
    width: 120px;
    /* height: 120px; */
}
.product-classify-img02 {
    display: none;
}
.product-classify-num {
    width: 100%;
    padding: 6px;
    border-top: 1px solid #bc9447;

    font-size: 54px;
    /*font-family: system-ui;*/

    color: #c50719;

    text-align: center;
}
.product-classify-text {
    font-size: 26px;
}
.content-module {
    display: flex;
    flex-flow: row wrap;
}
.content-module > div {
    width: 33.3%;
    /* height: 540px; */

    overflow: hidden;
}
.content-module-item1,
.content-module-item2,
.content-module-item3,
.content-module-item4,
.content-module-item5,
.content-module-item6,
.content-module-item7 {
    position: relative;

    width: 100%;
    height: 100%;

    background-size: cover;
    /* background-position: ; */
    
    transition: all .5s;
}
.content-module-item1:hover,
.content-module-item2:hover,
.content-module-item3:hover,
.content-module-item4:hover,
.content-module-item5:hover,
.content-module-item6:hover,
.content-module-item7:hover {
-webkit-transform: scale(1.05); /* Safari */
    -ms-transform:scale(1.05); /* IE 9 */
       transform: scale(1.05); /* 标准语法 */
}
.content-module-item1 {
    background-image: url('../img/b.png');
}
.content-module-item2 {
    background-image: url('../img/9.png');
}
.content-module-item2,
.content-module-item5 {
    box-sizing: border-box;

    padding: 30px 25px 30px 40px;
}
.content-module-item3 {
    background-image: url('../img/a.png');
}
.content-module-item4 {
    background-image: url('../img/e1.png');
    /* background-size: auto; */
    background-repeat: no-repeat;
    background-position: center center;
}
.content-module-item4 a div{
position: absolute;
    top: 20%;
    right: 10%;
}
.content-module-item4 a div p{
    font-size: 18px;
    font-family: Source Han Sans CN;
    font-weight: bold;
    color: #333333;
}
.content-module-item4 a div span{
display: block;
    font-size: 10px;
    font-family: Source Han Sans CN;
    font-weight: 400;
    color: #333333;
}
.content-module-item7 {
    background-image: url('../img/e2.png');
    /* background-size: auto; */
    background-repeat: no-repeat;
    background-position: center center;
}
.content-module-item6 {
    background-image: url('../img/c.png');
    background-size: contain;
    background-repeat: no-repeat;
}
.content-module-title {
    color: #fff;
}
.content-module-title > div:nth-child(1) {
    font-size: 27px;
    font-family: pmzd;
}
.content-module-title > div:nth-child(2) {
    font-size: 14px;
}
.content-module-item1 > .content-module-title {
    position: absolute;
    left: 20%;
    bottom: 20px;
}
.content-module-list {
    padding-top: 10px;
    padding-bottom: 10px;
    margin-top: 5px;
    margin-bottom: 5px;

    border-top: 1px solid #fff;
}
.content-module-list > a {
    display: flex;
    flex-flow: row nowrap;
    justify-content: space-between;
    align-items: center;

    padding-top: 5px;
    padding-bottom: 5px;

    font-size: 14px;

    color: #fff;
    text-decoration-line: none;
}
.content-module-list > a > div:nth-child(2) {
    font-size: 13px;
}
.content-module-item3 > .content-module-title {
    position: absolute;
    left: 20px;
    bottom: 20px;
}
.content-module-item5 > .content-module-title,
.content-module-item6 > .content-module-title,
.related-links > .content-module-title {
    color: #000;
}
.content-module-item5 > .content-module-title > div:nth-child(2),
.content-module-item6 > .content-module-title > div:nth-child(2),
.related-links > .content-module-title > div:nth-child(2) {
    color: #ba9546;
}
.content-module-item5 > ul > li {
    padding-top: 5px;
    padding-bottom: 5px;
}
.content-module-item5 > ul > li > a {
    display: flex;
    flex-flow: row nowrap;
    justify-content: space-between;
    align-items: flex-start;

    margin: 5px 0;

    font-size: 14px;
}
.content-module-item5 > ul > li > a > div:nth-child(2) {
    font-size: 13px;

    color: #ccc;
}
.content-module-item5 > ul:nth-child(2) {
    padding-top: 10px;
    border-top: 1px solid #000;
}
.content-module-item5 > ul:nth-child(3) {
    border-top: 1px solid #b31212;
} 
.content-module-item6 {
    display: flex;
    flex-flow: column nowrap;
    justify-content: flex-end;
    align-items: flex-start;
    padding: 0 0 20px 20px;
}
.content-module-phone {
    display: flex;
    flex-flow: row nowrap;
    justify-content: flex-start;
    align-items: flex-start;

    width: 75%;
    padding-top: 10px;
    margin-top: 6px;
    border-top: 1px solid #000;
}
.content-module-phone-number {
    display: flex;
    flex-flow: column nowrap;

    color: #c50719;
}
.content-module-phone-number > div {
    margin-bottom: 6px;
}
.content-module-btn-group {
    display: flex;
    flex-flow: row nowrap;
    justify-content: flex-start;
    align-items: center;

    margin-top: 10px;
    margin-bottom: 20px;
}
.content-module-btn-group > button {
    position: relative;

    padding: 8px 40px;
    margin-right: 20px;
    border: none;
    outline: none;
    
    cursor: pointer;

    background-color: #fff ;
}
.content-module-btn-group > button:nth-child(1) {
    box-shadow: inset 0 0 5px 1px #ccc;
}
.content-module-btn-group > button:nth-child(2) {
    box-shadow: 0 0 5px 1px #ccc;;
}
.content-module-btn-group > button:nth-child(1)::after,
.content-module-btn-group > button:nth-child(2)::after {
    content: '';
    
    position: absolute;
    right: -2px;
    top: -2px;

    z-index: -1;

    width: 50px;
    height: 14px;

    background-color: #ba9546;
}
.related-links-box {
    background-image: url('../img/d.png');
}
.related-links {
    display: flex;
    flex-flow: row nowrap;
    justify-content: flex-start;
    align-items: center;

    padding: 20px 0;
}
.related-links-content {
    margin-left: 300px;
}
.related-links-content > div {
    display: flex;
    flex-flow: row wrap;
    justify-content: flex-start;
    align-items: center;

    margin-bottom: 10px; 
}
.related-links-content > div > a {
    margin-left: 40px;
    
    text-decoration: none;
     
    /* color: #000; */
}
.footer-box {
    background-color: #333333;
}
.footer {
    display: flex;
    flex-flow: column nowrap;
    justify-content: center;
    align-items: center;

    padding-top: 20px;

    font-size: 12px;
}
.footer > div {
    margin-bottom: 10px;

    color: #ccc;
}
.footer > div > a {
    text-decoration: none;

    color: #ccc;
}
/* .content-module-list > a:hover,
.content-module-item5 > ul > li > a:hover {
    color: #ff7200;
} */
a:hover {
    color: #ff7200;
}
@media (max-width: 640px) {
        div.header {
            height: 30px !important;
        }
        div.nav-bar {
            height: 50px;
        }
        div.swiper01 {
            height: 200px;
        }
        div.swiper01-card {
            top: 49%;
            /* left: 2%; */
            min-width: 330px;
            min-height: 100px;
        }
        div.swiper01-card-title {
            font-size: 14px !important;
			margin-bottom: 4px !important;
        }
        div.swiper01-card-content-btn {
            width: 90px !important;
			font-size: 14px !important;
        }
		
		div.swiper01-card-content {
			align-items: center;
		}
        div.swiper01-card-content > div {
            font-size: 12px !important;
        }
		div.product-title::after {
			font-size: 30px;
		}
		div.product-title {
			height: 50px;
		}
		div.product-title > div {
			font-size: 40px;
		}
		div.product-classify {
			flex-flow: column nowrap;
			height: 100%;
		}
		div.product-classify > a {
			width: 90%;
			margin-top: 20px;
			margin-bottom: 20px;
		}
		div.product-classify-title {
			font-size: 22px;
		}
.product-classify > a >div:nth-child(2) {border-top: 1px solid #bc9447;padding-top: 4px;margin-top:4px;}
div.product-classify-num{border:none;}
		img.product-classify-img01, 
		img.product-classify-img02 {
			width: 40px;
		}
		div.product-classify-num {
			font-size: 30px;
		}
		div.product-classify-text {
			font-size: 20px;width: 160px;
		}
		div.content-module {
			flex-flow: column wrap;
		}
		div.content-module > div {
			width: 100%;
			height: 336px;
		}
		div.content-module-list > a > div:nth-child(1),
		div.content-module-item5 > ul > li > a > div:nth-child(1) {
			width: 13rem;
			overflow: hidden;
			white-space: nowrap;
			text-overflow: ellipsis;
		}
		div.content-module-item2, div.content-module-item5 {
			padding-top: 20px;
		}
    }