
@keyframes widthSlide128 {
    to { width: 128px; }
}

@keyframes widthSlide96 {
    to { width: 96px; }
}

@keyframes widthSlide45 {
    to { width: 45px; }
}

@keyframes widthSlide70 {
    to { width: 70px; }
}

@keyframes opacitys {
    to { opacity: 1; }
}

.traceWrapper .traceSpot { position: absolute; cursor: pointer; z-index: 20; transition: all 0.5s ease-in; }
.traceWrapper .traceSpot.active, .traceChina .traceSpot:nth-child(1):hover { z-index: 30; }
.traceWrapper .traceSpot.active .traceText, .traceChina .traceSpot:nth-child(1):hover .traceText { opacity: 1; transform: none; visibility: visible; }
.traceWrapper .traceSpot.active > img, .traceChina .traceSpot:nth-child(1):hover > img { transform: scale(1.5); }

.traceWrapper .traceSpot > img { margin: 0 5px; width: 12px; transition: transform 0.5s ease; transform-origin: bottom center; }
.traceContent { position: relative; }
/* 中国地点 */
.traceChina { width: 825px; height: 750px; background: url(../../Images/LF/footprint/map-china.png) no-repeat center center/auto; }
.traceChina .traceSpot { opacity: 0; animation: opacitys 0.5s ease 1s forwards; }
.traceChina .traceSpot > b { position: absolute; width: 0; height: 3px; padding: 7px 0; background: url(../../Images/LF/footprint/footPrint.png) repeat left top/auto 100%; transform-origin: left center; opacity: 0; animation: opacitys 0.5s ease 1s forwards; }
/*.traceChina .traceSpot>b:after{
            content: '';
            position: absolute;
            right: -5px;
            top: 50%;
            width: 7px;
            height: 8px;
            background: url(../../Images/LF/footprint/arrow-right.png) no-repeat right center/7px;
            margin-top: -4.5px;
        }*/
.traceChina .traceSpot:nth-child(1) { left: 59%; top: 57%; animation-delay: 1s; z-index: 99; }
.traceChina .traceSpot:nth-child(2) { left: 64%; top: 52.8%; animation-delay: 3s; z-index: 120; }
.traceChina .traceSpot:nth-child(3) { left: 68%; top: 33%; animation-delay: 5s; z-index: 130; }
.traceChina .traceSpot:nth-child(4) { left: 75%; top: 29%; animation-delay: 7s; }
.traceChina .traceSpot:nth-child(5) { left: 62%; top: 57.5%; animation-delay: 1s; }
.traceChina .traceSpot:nth-child(1) > b { width: 32px; left: 42px; top: -4px; transform: rotate(-62deg) translateZ(0); /* 改变长度 */ animation: opacitys 0.5s ease forwards; animation-delay: 2s; }
.traceChina .traceSpot:nth-child(2) > b { height: 3px; left: 13px; top: -6px; transform: rotate( -77deg) translateZ(0); animation: widthSlide128 2s steps(5) forwards,opacitys 0.5s ease forwards; animation-delay: 4s; }
.traceChina .traceSpot:nth-child(3) > b { left: 14px; top: -6px; transform: rotate(-10deg) translateZ(0); animation: widthSlide96 2s steps(3) forwards,opacitys 0.5s ease forwards; animation-delay: 6s; }
.traceChina .traceSpot:nth-child(4) > b { left: 47px; top: 0px; transform: rotate(325deg) translateZ(0); animation: widthSlide45 2s steps(2) forwards,opacitys 0.5s ease forwards; animation-delay: 8s; }
.traceChina .traceSpot:nth-child(6) > b { left: 15px; top: -5px; transform: rotate(310deg) translateZ(0); animation: widthSlide70 2s steps(2) forwards,opacitys 0.5s ease forwards; animation-delay: 10s; }
.traceChina .traceSpot:nth-child(7) > b { left: 4px; top: 0px; transform: rotate(137deg) translateZ(0); animation: widthSlide96 2s steps(2) forwards,opacitys 0.5s ease forwards; animation-delay: 12s; }
/*.traceChina .traceSpot:nth-child(8)>b{
            left: 11px;
            top: 8px;
            transform: rotate(145deg) translateZ(0);
            animation: widthSlide96 2s steps(4) forwards,opacitys 0.5s ease forwards;
            animation-delay: 14s;
        }*/
.traceChina .traceSpot:nth-child(6) { left: 84%; top: 25%; animation-delay: 9s; }
.traceChina .traceSpot:nth-child(7) { left: 90%; top: 16%; animation-delay: 13s; }
.traceChina .traceSpot:nth-child(8) { left: 77%; top: 24.5%; animation-delay: 15s; }
.traceChina .traceSpot:nth-child(9) { left: 82%; top: 23%; animation-delay: 15s; z-index: 200; }
/* 辽宁地点 */
.traceLiaoNi { width: 100%; height: 780px; background: url(../../Images/LF/footprint/map-liaoning.png) no-repeat center center/100% auto; }
.traceLiaoNi .traceSpot, .traceHunan .traceSpot { opacity: 0; animation: opacitys 0.5s ease 0.5s forwards; }
.traceLiaoNi .traceSpot:nth-child(1) { left: 72%; top: 19%; animation-delay: 0.5s; }
.traceLiaoNi .traceSpot:nth-child(2) { left: 57%; top: 29%; animation-delay: 1s; }
.traceLiaoNi .traceSpot:nth-child(3) { left: 73%; top: 35%; animation-delay: 1.5s; }
.traceLiaoNi .traceSpot:nth-child(4) { left: 60%; top: 44%; animation-delay: 2s; }
.traceLiaoNi .traceSpot:nth-child(5) { left: 59%; top: 56%; animation-delay: 2.5s; }
.traceLiaoNi .traceSpot:nth-child(6) { left: 50%; top: 62%; animation-delay: 3s; }
.traceLiaoNi .traceSpot:nth-child(7) { left: 43%; top: 75%; animation-delay: 3.5s; }
.traceLiaoNi .traceSpot:nth-child(8) { left: 35%; top: 42%; animation-delay: 4s; }
.traceLiaoNi .traceSpot:nth-child(9) { left: 76%; top: 55%; animation-delay: 4.5s; }
.traceLiaoNi .traceSpot:nth-child(10) { left: 53%; top: 50%; animation-delay: 5s; }
.traceLiaoNi .traceSpot:nth-child(11) { left: 28%; top: 52%; animation-delay: 5.5s; }
.traceReturn { position: absolute; left: 5%; top: 5%; padding: 10px 20px; border-radius: 6px; background: #cd9c5a; color: #ffffff; text-align: center; transition: background-color 0.5s ease; }
.traceReturn:hover { background: #a27a44; }
.traceText { max-height: 40vh; overflow-y: auto; position: absolute; width: 400px; left: 50%; margin-left: -200px; padding: 5px 10px; background: rgba(0,0,0,.7); color: #ffffff; line-height: 1.5; z-index: 1000; border-radius: 10px 0 10px 0; -webkit-transition: all 0.5s ease-in-out; -moz-transition: all 0.5s ease-in-out; -ms-transition: all 0.5s ease-in-out; -o-transition: all 0.5s ease-in-out; transition: all 0.5s ease-in-out; visibility: hidden; opacity: 0; transform: scale3d(0,1,0); transform-origin: center center; }
.traceText span { display: block; margin: 10px 0; }
.traceText span img { width: 200px !important; margin: 0 auto; display: block; }
.traceText span b { color: #cd9c5a; font-weight: bold; }
.traceHunan { width: 743px; height: 1016px; background: url(../../Images/LF/footprint/map-wc02.png) no-repeat center center/100% auto; margin: 0 auto; }
.traceHunan .traceSpot:nth-child(1) { left: 43%; top: 71%; animation-delay: 0.5s; }
.traceHunan .traceSpot:nth-child(2) { left: 35%; top: 69%; animation-delay: 1s; }
.traceHunan .traceSpot:nth-child(3) { left: 31.5%; top: 41%; animation-delay: 1.5s; }
.traceHunan .traceSpot:nth-child(4) { left: 43.5%; top: 39%; animation-delay: 1.5s; }
.traceHunan .traceSpot:nth-child(5) { left: 33%; top: 39%; animation-delay: 1.5s; }
.traceHunan .traceSpot:nth-child(6) { left: 44%; top: 40.5%; animation-delay: 1.5s; }
.traceHunan .traceSpot:nth-child(7) { left: 14%; top: 36%; animation-delay: 2s; z-index: 100; }
.traceHunan .traceSpot:nth-child(8) { left: 38%; top: 34%; animation-delay: 2s; }
.traceHunan .traceSpot:nth-child(9) { left: 29%; top: 42.5%; animation-delay: 2.5s; }
.traceHunan .traceSpot:nth-child(10) { left: 46%; top: 37.5%; animation-delay: 3s; }
.traceHunan .traceSpot:nth-child(11) { left: 51%; top: 43%; animation-delay: 3.5s; }
.traceHunan .traceSpot .traceText { bottom: -20px; }
.traceHunan .traceName { position: absolute; top: 18%; left: 26%; font-size: 24px; color: #a27a45; }

.traceHunan .traceSpot:nth-child(12) { left: 71.5%; top: 71%; animation-delay: 4s; }
.traceHunan .traceSpot:nth-child(13) { left: 42.5%; top: 73%; animation-delay: 4.5s; }
.traceHunan .traceSpot:nth-child(14) { left: 49%; top: 69.5%; animation-delay: 5s; }
.traceHunan .traceSpot:nth-child(15) { left: 45.5%; top: 25%; animation-delay: 5.5s; }
.traceHunan .traceSpot:nth-child(16) { left: 43%; top: 47%; animation-delay: 6s; }
.traceHunan .traceSpot:nth-child(17) { left: 44%; top: 34.5%; animation-delay: 6.5s; }
.traceHunan .traceSpot:nth-child(18) { left: 28%; top: 37%; animation-delay: 6.5s; }
.XJName { position: absolute; left: 42.2%; top: 28%; font-size: 16px; line-height: 1.2; transform: rotate(341deg); }

.traceHunan .traceSpot:nth-child(19) { left: 43%; top: 43%; animation-delay: 6.5s; }

.subTitle p { width: auto; padding-right: 40px; min-width: 116px; }
.tab01DSJ li { font-size: 14px; width: auto; padding: 0 10px; }
.boxDSJWrapper .inner { height: 965px; overflow: hidden; }
.boxDSJ { position: relative; overflow: hidden; min-height: 500px; }
.boxDSJ:after { content: ""; position: absolute; width: 8px; height: 100%; left: 74px; top: 0; background-color: #e5e5e5; }
.boxDSJ .item { padding-bottom: 40px; position: relative; z-index: 2; }
.boxDSJ .year { width: 90px; height: 90px; border: 5px solid #cd9c5a; border-radius: 50%; background-color: #f6f6f6; margin-left: 30px; text-align: center; }
.boxDSJ .year .p1 { font-size: 30px; color: #cd9c5a; font-weight: bold; padding: 20px 0 3px; line-height: 100%; }
.boxDSJ .year .p2 { text-transform: uppercase; font-size: 18px; color: #bfbfbf; line-height: 100%; }
.boxDSJ .list { padding-top: 25px; overflow: hidden; }
.boxDSJ .list .month { height: 20px; float: left; width: 88px; line-height: 20px; color: #9a9a9a; position: relative; text-align: right; padding-right: 36px; margin-left: -36px; }
.boxDSJ .list .month:before { content: ''; width: 20px; height: 20px; box-sizing: border-box; border: 2px solid #cd9c5a; border-radius: 50%; background: #ffffff; position: absolute; right: 0; }
.boxDSJ .list .month:after { content: ''; width: 10px; height: 1px; background: #9a9a9a; position: absolute; right: 23px; top: 50%; }
.boxDSJ .list .txt { float: right; width: 670px; color: #666666; line-height: 24px; padding-top: 3px; }
.boxDSJ .list .txt span { display: block; text-indent: 28px; margin-bottom: 6px; }
.boxDSJ .list .txt span img { max-height: 300px; display: block; margin: 0 auto; }
.boxDSJ .year02 .p1 { font-size: 16px; padding-top: 30px; padding-bottom: 10px; }
.toTop { display: block; position: fixed; bottom: 20%; left: 50%; width: 50px; height: 50px; background: url(../../Images/LF/footprint/wsndsj/toTop.png) center no-repeat; margin-left: 610px; z-index: 100; }
.boxDSJWrapper .more { text-align: center; display: block; width: 100%; font-size: 16px; color: #9a9a9a; line-height: 400%; }
.dsjText p { font-size: 14px; line-height: 28px; margin-bottom: 12px; text-indent: 28px; text-align: justify; }
.dsjText img { width: 100%; margin: 10px 0; display: block; }
.dsjTextHome p { text-align: justify; width: 200px; margin: 0 auto; text-indent: 0px; text-align-last: justify; }
.dsjTextHome { position: relative; }
.dsjTextHome:after { content: '编'; position: absolute; right: 50%; margin-right: -126px; top: 22px; }
.dsjBWH p span { font-weight: bold; }

/* 2021.12.02修改 */
.traceText { width: auto; min-width: 160px; margin-left: 0; text-align: justify; text-justify: inter-word; max-height: initial; }
.traceText span img { height: 254px; width: auto !important; }
.traceChina .traceSpot:nth-child(3) { z-index: 121; }
.traceChina .traceSpot:nth-child(6) { z-index: 122; }
.traceChina .traceSpot:nth-child(7) { z-index: 123; }
.traceChina .traceSpot:nth-child(7) .traceText { margin-left: -182px !important; top: -80px; width: 200px !important; }
.traceChina .traceSpot:nth-child(8) { z-index: 122; }
.traceChina .traceSpot:nth-child(3) .traceText span:first-child { white-space: nowrap; }
.traceChina .traceSpot:nth-child(3) .traceText span img { display: inline-block; margin: 0 5px; }
.traceHunan .traceSpot:nth-child(1) .traceText { width: 700px; }
.traceHunan .traceSpot:nth-child(2) .traceText { width: 700px; overflow: hidden; display: flex; justify-content: center; flex-wrap: wrap; }
.traceHunan .traceSpot:nth-child(2) .traceText p { width: 200px; margin: 0 10px; }
.traceHunan .traceSpot:nth-child(2) .traceText p img { width: 200px !important; height: auto; }
.traceHunan .traceSpot:nth-child(3) .traceText span:first-child { white-space: nowrap; }
.traceHunan .traceSpot:nth-child(3) .traceText span img { display: inline-block; margin: 0 5px; width: 300px !important; height: auto; }
.traceHunan .traceSpot:nth-child(3) .traceText span:last-child { text-align: center; }
.traceHunan .traceSpot:nth-child(6) .traceText { width: 700px; left: 40%; }

.traceHunan .traceSpot:nth-child(7) .traceText span:first-child,
.traceHunan .traceSpot:nth-child(8) .traceText span:first-child,
.traceHunan .traceSpot:nth-child(10) .traceText span:first-child,
.traceHunan .traceSpot:nth-child(15) .traceText span:first-child { white-space: nowrap; }
.traceHunan .traceSpot:nth-child(7) .traceText span img,
.traceHunan .traceSpot:nth-child(8) .traceText span img,
.traceHunan .traceSpot:nth-child(10) .traceText span img,
.traceHunan .traceSpot:nth-child(15) .traceText span img { display: inline-block; margin: 0 5px; width: 300px !important; height: auto; }
.traceHunan .traceSpot:nth-child(11) .traceText span img { width: 500px !important; height: auto; }

.traceHunan .traceSpot:nth-child(19) .traceText { width: 700px; overflow: hidden; }
.traceHunan .traceSpot:nth-child(19) .traceText div { overflow: hidden; }
.traceHunan .traceSpot:nth-child(19) .traceText p { float: left; margin: 0 10px; width: 155px; }
.traceHunan .traceSpot:nth-child(19) .traceText p img { height: 180px; width: auto !important; }
.traceLiaoNi .traceSpot:nth-child(2) .traceText,
.traceLiaoNi .traceSpot:nth-child(4) .traceText { width: 300px; }
.traceLiaoNi .traceSpot:nth-child(3) .traceText { width: 400px; }
.traceLiaoNi .traceSpot:nth-child(5) .traceText span:first-child { white-space: nowrap; }
.traceLiaoNi .traceSpot:nth-child(5) .traceText span img { display: inline-block; margin: 0 5px; width: 300px !important; height: auto; }
.traceChina .traceSpot:nth-child(3) .traceText { margin-left: -204px !important; }

.traceLiaoNi .traceSpot:nth-child(4) .traceText { width: 700px; overflow: hidden; display: flex; justify-content: center; flex-wrap: wrap; top: -300px; }
.traceLiaoNi .traceSpot:nth-child(4) .traceText p { width: 200px !important; margin: 0 10px; }
.traceLiaoNi .traceSpot:nth-child(4) .traceText p img { width: 100% !important; height: auto; }
.traceLiaoNi .traceSpot:nth-child(3) .traceText { width: 500px; }
.traceLiaoNi .traceSpot:nth-child(2) .traceText { width: 700px; overflow: hidden; }
.traceLiaoNi .traceSpot:nth-child(2) .traceText p { text-align: center; }
.traceLiaoNi .traceSpot:nth-child(2) .traceText p span { display: inline-block; width: 200px; margin: 0 20px; }
.traceLiaoNi .traceSpot:nth-child(2) .traceText p img { width: 100% !important; height: auto; display: block; }
