.wrapper{width:100%;min-width:1200px;background-color: #f4efe5;color: #713913;}
.fl{float: left;}
.fr{float: right;}
.ft14{font-size: 14px;}
.clearfix:after{content: " ";display:block;clear:both;height:0;}
.clearfix{zoom:1;}
.marathon-top{width: 100%;min-width:1200px;height: 1118px;background: url("../../img/hackmarathonFZ/top-bg.jpg") no-repeat 50% 0;}
.marathon-mid{width: 100%;min-width:1200px;height: 2800px;background: url("../../img/hackmarathonFZ/mid-bg-new.jpg") no-repeat 50% 0;}
.marathon-bottom{width: 100%;min-width:1200px;height: 1855px;background: url("../../img/hackmarathonFZ/bottom-bg.jpg?v=1.3") no-repeat 50% 0;}
.top-con{width: 1200px;height:753px;margin: 0 auto;position: relative;}
.top-title{width: 1200px;height: 365px;margin: 0 auto;}
.top-title img{display: block;margin: 40px auto;}
.top-title p{font-size: 22px;padding: 0 52px;box-sizing: border-box;line-height: 48px;}
.mid-con{width: 1200px;height:100%;margin: -1px auto 0;position: relative;}
.count-time{width: 514px;height: 259px;background: url("../../img/hackmarathonFZ/countdown-bg.png") no-repeat center;position: absolute;left: 0;bottom: -16px;z-index: 1;}
.count-time .count-p{font-size: 20px;position: absolute;left: 100px;top: 33px;color: #fff;}
.mid-con .mid-tab>ul{padding: 0 180px;}
.mid-con .mid-tab>ul li{float: left;width: 393px;height: 103px;text-align:center;background: url("../../img/hackmarathonFZ/btn-bg.jpg") no-repeat center;font-size: 50px;line-height: 103px;color: #fff;margin-top: 45px;cursor: pointer;}
.mid-con .mid-tab>ul li:last-child{float: right;}
.mid-con .mid-tab>ul li.active{background: url("../../img/hackmarathonFZ/btn-bg-active.jpg") no-repeat center;}
.mid-con .tab-con{padding: 60px 0 0;box-sizing: border-box;font-size: 22px;}
.mid-con .tab-conOne>ul>li{line-height: 50px;}
.mid-con .tab-con ul li .table-box{width:1000px;border-right: 1px solid #713913;border-bottom: 1px solid #713913;margin: 15px 0 15px 25px;}
.mid-con .tab-con ul li .table-box td{border-left: 1px solid #713913;border-top: 1px solid #713913;padding: 10px 30px;text-align: center;}
.mid-con .tab-con ul li .table-box td strong{font-weight: 800;}
.mid-con .tab-con ul li p strong{font-weight: 800;}
.match-title{margin-top: 20px;}
.match-title li{width: 33.333%;float: left;}
.match-title li img{display: block;margin: 0 auto;}
.match-title li span{display:block;text-align: center;margin-top: 10px;}
.match-title li p{padding: 0 20px;box-sizing: border-box;}
.tab-con ul li .ellipse{height: 450px;}
.tab-con ul li .ellipse li{float: left;width:240px;height:350px;text-align: center;margin: 20px 30px;line-height: initial;}
.tab-con ul li .ellipse li p{margin: 10px 0;}
.tab-con ul li .ellipse li img{display: block;}
.tab-con ul li .ellipse li a{color: #3f2718;}
.tab-con ul li .ellipse li a:hover{text-decoration: underline;}
.tab-con .reward{color: #3f2718;text-decoration: underline;}
.attend-activity{width: 1200px;height: 1091px;margin:0 auto;padding:1px 0 0 0;box-sizing:border-box;}
.attend-activity h4{width:200px;height:30px;line-height:30px;border-left: 4px solid #6f3310;padding-left: 10px;font-size: 22px;margin: 20px 0;}
.weibo-iframe{width: 1200px;height:357px;border: 4px solid #e1d6c4;background: #393939;box-sizing: border-box;}
.support-cooperation{margin-top: 20px;}
.support-cooperation span,.sub-support-cooperation span{font-size: 20px;}
.support-cooperation p{font-size: 22px;padding:15px 0 0 15px;}
.sub-support-cooperation{margin-top: 20px;}
.sub-support-cooperation ul{margin-top: 20px;}
.sub-support-cooperation li{margin-bottom: 40px;}
.sub-support-cooperation .pic-div{width: 550px;height: 100px;background: #e5dbca;}
.sub-support-cooperation .pic-div img{display: block;margin: 0 auto;padding-top: 12px;}
.sub-support-cooperation .describe-div{width: 550px;height:240px;background: #fff;padding: 10px;box-sizing: border-box;font-size: 16px;}
.sub-support-cooperation .describe-div p{line-height: 28px;}
.cooperation-media ul{margin-top: 0;}
.cooperation-media ul li{float: left;margin:20px 14px 0 0;}
.cooperation-icon ul{display: flex;justify-content:space-between;}
.attend-btn{display: block;width: 343px;height: 97px;position: absolute;left: 50%;top: 50%;transform: translate(-50%,-50%);margin-top: 300px;}
.cooperation{width: 302px;height: 571px;margin: 60px 0 0 60px;float: left;}
.mid-con .tab-conTwo{padding: 100px 0 0;}
.tab-conTwo h4{margin-bottom: 20px;}
.common-ul{margin-bottom: 20px;}
.common-ul li{float: left;}
.common-ul li:first-child{color: #2f2f2f;}
.common-ul li:nth-of-type(2){width: 420px;min-height: 146px;padding: 5px;box-sizing: border-box;}
.common-ul .person-common{padding: 10px;box-sizing: border-box;}
.common-ul .person-common p{font-size: 14px;margin: 40px 0 0 16px;}
.common-ul .person-common strong,.common-ul .person-common span{display: block;}
.mid-con .common-ul .person-common strong{font-size: 30px;color: #2f2f2f;font-weight: normal;margin-bottom: 10px;}
.common-ul .person-common b{font-size: 24px;font-weight: normal;}
.common-ul .person-common span{color: #717171;font-size: 14px;margin-top: 10px;}
.common-ul .person-common p span{color: #be0404;}
.common-ul li:first-child{width: 90px;height: 130px;background: url("../../img/hackmarathonFZ/line.png") no-repeat right 10px;}
.luyu-speech li:first-child{height: 292px;}
.lifu-speech li:first-child{height: 240px;}
.luojun-speech li:first-child{height: 265px;}
.zengyingtao-speech li:first-child{height: 280px;}
.chujiaqi-speech li:first-child{height: 240px;}
.common-ul li:nth-of-type(3) h5{font-size: 34px;color: #87847d;padding: 20px 0 0 10px;}
.common-ul li:nth-of-type(3){width: 690px;height: 130px;border-bottom: 1px solid #a5a5a5}
.common-ul li:nth-of-type(3) p{margin-top: 22px;line-height: 34px;}
.luyu-speech li:nth-of-type(3){height: 300px;}
.lifu-speech li:nth-of-type(3){height: 260px;}
.zengyingtao-speech li:nth-of-type(3){height: 300px;}
.luojun-speech li:nth-of-type(3){height: 320px;}
.chujiaqi-speech li:nth-of-type(3){height: 300px;}
.salon-btn{display: block;width: 220px;height: 56px;margin: 60px auto;}
.team-list img{display: block;margin: 0 auto;}
/*countdown clock*/
.top-con .countdownHolder {width: 450px;margin: 100px 16px 0;font: 34px/1.5 'Open Sans Condensed',sans-serif;text-align: center;letter-spacing: -3px;}
.countdownHolder .position{font-family: 'DigiNumLED';}
#note{width: 400px;color: #666666;font-size: 12px;margin: 0 auto;padding: 4px;text-align: center;text-shadow: 1px 1px 0 rgba(255, 255, 255, 0.3);}
.marathon-time{font-size: 20px;padding: 0 64px 0 62px;box-sizing: border-box;margin:-18px 0 0 -14px;}
.marathon-time span{padding: 0 30px 0 55px;font-size: 18px;}
