/* BASIC css start */
h2.title {font-size: 36px;
    color: #000;
    font-weight: 500;
    text-align: center;}

.event-title { font-size: 36px; color: rgb(0, 0, 0); font-weight: 500; text-align: center; }
ul.tabList { margin: 35px auto 50px; text-align: center; }
ul.tabList > li { background-color:#f5f5f5;display: inline-block; font-size: 15px; margin-right: 15px; cursor: pointer; color: rgb(255, 255, 255); border-radius: 20px; width: 120px; height: 40px; line-height: 40px;color: #000;}
ul.tabList > li > a { display: block; font-size: 16px; color: rgb(0, 0, 0); transition: color 0.3s ease 0s; line-height: 40px; }
ul.tabList > li:hover { border-color: rgb(237, 28, 36); }
ul.tabList > li.sel > a { color: rgb(255, 255, 255); transition: none 0.35s ease 0s; }
ul.tabList > li.sel { background: rgb(216, 0, 28); color: #fff;}
ul.tabList > li:last-of-type { margin-right: 0px; }
section.show { opacity: 1 !important; height: 100% !important; }
section.now-plan, section.end-plan { transition: opacity 1s ease 0s; overflow: hidden; height: 0px; opacity: 0; }
.end-box { display: block; position: absolute; top: 0px; left: 0px; width: 100%; height: 200px; background: rgba(0, 0, 0, 0.4); text-align: center; font-weight: bold; color: rgb(255, 255, 255) !important; font-size: 22px !important; }
.end-wrapper {display: block;position: absolute;top: 50%;left: 50%;width: 100%;height: 100%;background: #0006;line-height: 200px;box-sizing: border-box;transform: translate(-50%, -50%);}
.plan_container {text-align: center;padding: 77.5px 0px 56px;}
.plan_cate { box-shadow: rgb(237, 28, 36) 0px 2px 0px 0px inset; }
.plan_cate a { color: rgb(237, 28, 36) !important; }
.plan { margin: 0px auto; text-align: center; box-sizing: border-box; overflow: hidden; width: 1200px; }
.plan li {width: 383px;min-height: 100%;text-align: center;margin: 0px 24px 24px 0px;float: left;position: relative;transition-property: all;transition-duration: 0.4s;border-radius: 10px;overflow: hidden;}
.plan li:hover { opacity: 1; }
.plan li img { width: 100%; display: block; text-align: center; }
.plan li:nth-of-type(3n) { margin-right: 0px; }

/* BASIC css end */

