a:hover {
  color: #FF8000;
}

.header {
  background-image: url(../images/festival2024/header.png);
  background-image: -webkit-image-set(url(../images/festival2024/header.png) 1x, url(../images/festival2024/header@2x.png) 2x);
  background-image: image-set(url(../images/festival2024/header.png) 1x, url(../images/festival2024/header@2x.png) 2x);
  background-repeat: repeat-x;
}

.header:before {
  background-image: url(../images/festival2024/train2.png);
  background-image: -webkit-image-set(url(../images/festival2024/train2.png) 1x, url(../images/festival2024/train2@2x.png) 2x);
  background-image: image-set(url(../images/festival2024/train2.png) 1x, url(../images/festival2024/train2@2x.png) 2x);
}

.header-right {
  background-image: url(../images/festival2024/train.png);
  background-image: -webkit-image-set(url(../images/festival2024/train.png) 1x, url(../images/festival2024/train@2x.png) 2x);
  background-image: image-set(url(../images/festival2024/train.png) 1x, url(../images/festival2024/train@2x.png) 2x);
}

.header-search .search-bd .search-input {
  border: 1px solid #FFD39C;
}

.header-search .search-bd .search-input.focus {
  border: 1px solid #E2422B;
}

.header-search .search-btn {
  background: #E2422B;
}

.header-search .search-btn:hover {
  background: #E2422B;
}

.header-menu .menu-nav-hd {
  color: #E2422B;
}

.header-menu .menu-nav-hd .caret {
  border-color: #E2422B transparent transparent transparent;
}

.header-menu .menu-nav-bd a:hover {
  color: #E2422B;
}

.header-menu .txt-primary {
  color: #E2422B !important;
}

.header-search .search-down .close, .header-search .search-history .close {
  color: #E2422B;
}

.header-search .search-down-list .icon {
  color: #E2422B;
}

.header-search .search-hot-key a:hover {
  color: #E2422B;
}

.header-search .history-clear {
  color: #E2422B;
}

.header-search .search-history-list li:hover {
  color: #E2422B;
}

.nav-box {
  background: #E2422B;
}

.nav .nav-item:hover .nav-hd {
  background: none;
  background-image: url("../images/festival2024/nav.png");
  background-image: -webkit-image-set(url("../images/festival2024/nav.png") 1x, url("../images/festival2024/nav@2x.png") 2x);
  background-image: image-set(url("../images/festival2024/nav.png") 1x, url("../images/festival2024/nav@2x.png") 2x);
}

.nav .nav-item.nav-item-w1:hover .nav-hd,
.nav .nav-item.nav-item-w1.active .nav-hd {
  background: none;
  background-image: url("../images/festival2024/nav2.png");
  background-image: -webkit-image-set(url("../images/festival2024/nav2.png") 1x, url("../images/festival2024/nav2@2x.png") 2x);
  background-image: image-set(url("../images/festival2024/nav2.png") 1x, url("../images/festival2024/nav2@2x.png") 2x);
}

.nav .nav-bd {
  border: 1px solid #E2422B;
}

.nav .nav-tit {
  color: #E2422B;
}

.nav .nav-con-tits li a {
  color: #E2422B;
}

.nav .nav-con li,
.nav .nav-tit {
  border-color: #E2422B;
}

.nav .nav-con li a:hover {
  color: #E2422B;
}

.search-index .search-tab-hd .active a {
  color: #E2422B;
}

.search-index .search-tab-hd .active:after {
  background: #E2422B;
}

.check-list li i {
  background-image: url("../images/festival2024/check.png");
  background-image: -webkit-image-set(url("../images/festival2024/check.png") 1x, url("../images/festival2024/check@2x.png") 2x);
  background-image: image-set(url("../images/festival2024/check.png") 1x, url("../images/festival2024/check@2x.png") 2x);
}

.check-list .disabled i {
  background-position: -16px 0;
}

.check-list .active i {
  background-position: -32px 0;
}

.radio-list li i {
  background-image: url("../images/festival2024/check.png");
  background-image: -webkit-image-set(url("../images/festival2024/check.png") 1x, url("../images/festival2024/check@2x.png") 2x);
  background-image: image-set(url("../images/festival2024/check.png") 1x, url("../images/festival2024/check@2x.png") 2x);
  background-position: -64px 0;
}

.radio-list .active i {
  background-image: url("../images/festival2024/check.png");
  background-image: -webkit-image-set(url("../images/festival2024/check.png") 1x, url("../images/festival2024/check@2x.png") 2x);
  background-image: image-set(url("../images/festival2024/check.png") 1x, url("../images/festival2024/check@2x.png") 2x);
  background-position: -96px 0;
}

.search-index .search-side li {
  border-bottom-color: #E2422B;
}

.search-index .search-side li {
  background-image: url("../images/festival2024/bg01.png");
  background-image: -webkit-image-set(url("../images/festival2024/bg01.png") 1x, url("../images/festival2024/bg01@2x.png") 2x);
  background-image: image-set(url("../images/festival2024/bg01.png") 1x, url("../images/festival2024/bg01@2x.png") 2x);
}

.search-index .search-side li a {
  border-left: 0;
  padding-left: 3px;
}

.search-index .search-side .active a {
  border-left: 3px solid #E2422B;
  padding-left: 0;
  color: #E2422B;
}

.search-form .form-item-btn {
  width: 350px;
}

.search-form .form-item-btn .btn-primary {
  background: none;
  background-image: url("../images/festival2024/search.png");
  background-image: -webkit-image-set(url("../images/festival2024/search.png") 1x, url("../images/festival2024/search@2x.png") 2x);
  background-image: image-set(url("../images/festival2024/search.png") 1x, url("../images/festival2024/search@2x.png") 2x);
  border-radius: 0;
  border: none;
  color: #fff;
}

.input-box .icon:hover {
  color: #E2422B;
}

.input:focus, .textarea:focus, .input.focus, .focus.textarea {
  border-color: #E2422B;
}

.service-list li {
  background: none;
  width: 14.285%;
  padding: 30px 0 20px 0;
}

.service-list li a:hover {
  color: #E2422B;
}

.service-list .service-icon {
  background-image: url("../images/festival2024/service.png");
  background-image: -webkit-image-set(url("../images/festival2024/service.png") 1x, url("../images/festival2024/service@2x.png") 2x);
  background-image: image-set(url("../images/festival2024/service.png") 1x, url("../images/festival2024/service@2x.png") 2x);
  width: 94px;
  height: 56px;
  margin-bottom: 10px;
}

.service-list .ico-s2 {
  background-position: 0 0;
}

.service-list .ico-s3 {
  background-position: -400px 0;
}

.service-list .ico-s4 {
  background-position: -200px 0;
}

.service-list .ico-s5 {
  background-position: -300px 0;
}

.service-list .ico-s6 {
  background-position: -100px 0;
}

.service-list .ico-s7 {
  background-position: -500px 0;
}

.service-list .ico-s9 {
  background-position: -600px 0;
}

.service-lg li {
  margin-bottom: 10px;
}

.section .section-tit {
  color: #E2422B;
}

.section .section-tit:after {
  background: #E2422B;
}

.section .section-hd .more:hover {
  color: #E2422B;
}

.news-tab .tab-hd li.active a {
  background-image: url("../images/festival2024/tit.png");
  background-image: -webkit-image-set(url("../images/festival2024/tit.png") 1x, url("../images/festival2024/tit@2x.png") 2x);
  background-image: image-set(url("../images/festival2024/tit.png") 1x, url("../images/festival2024/tit@2x.png") 2x);
}

.news-index .news-more a:hover,
.discredit-list .more a:hover {
  color: #E2422B;
}

.news-index li:before,
.discredit-list .dis-item:before {
  background: #E2422B;
}

.discredit-list dt i {
  color: #E2422B;
}

.travel-train .travel-tips {
  border-color: #E2422B;
  color: #E2422B;
}

.footer {
  background: url(../images/festival2024/footer.png) top center no-repeat;
}

.footer .foot-links {
  position: relative;
  left: -10px;
}

.footer .foot-code {
  position: relative;
  left: -15px;
}

.footer .foot-con-tit {
  color: #fff;
}

.footer .footer-txt {
  background: #AA1D08;
  color: #fff;
}

.fixed-right {
  background: #E2422B;
  padding: 2px;
  border-radius: 25px;
}

.fixed-right-menu {
  background: #E2422B;
  padding: 25px 0;
  border-radius: 25px;
  position: relative;
  border: 1px solid #FFB75D;
}
.fixed-right-menu:before {
  content: "";
  position: absolute;
  top: -20px;
  left: 0;
  width: 50px;
  height: 50px;
  background-image: url("../images/festival2024/fu.png");
  background-image: -webkit-image-set(url("../images/festival2024/fu.png") 1x, url("../images/festival2024/fu@2x.png") 2x);
  background-image: image-set(url("../images/festival2024/fu.png") 1x, url("../images/festival2024/fu@2x.png") 2x);
}

.fixed-right-menu .menu-item {
  margin-bottom: 0;
  background: none;
}

.fixed-right-menu .menu-item:not(:last-child):after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 6px;
  right: 6px;
  height: 1px;
  background: #990000;
}

.fixed-right-menu .menu-item:last-child {
  border-bottom: none;
}

.fixed-right-menu .menu-item .menu-hd {
  color: #FFC68D;
}

.fixed-right-menu .menu-item .menu-hd:hover {
  color: #FFC68D;
}

.fixed-right-menu .menu-item .icon {
  font-size: 0;
}

.fixed-right-menu .menu-item .icon:before {
  display: none;
}

.fixed-right-menu .menu-item .icon-notice {
  background-image: url("../images/festival2024/icon-notice.png");
  background-image: -webkit-image-set(url("../images/festival2024/icon-notice.png") 1x, url("../images/festival2024/icon-notice@2x.png") 2x);
  background-image: image-set(url("../images/festival2024/icon-notice.png") 1x, url("../images/festival2024/icon-notice@2x.png") 2x);
}

.fixed-right-menu .menu-item .icon-phone {
  background-image: url("../images/festival2024/icon-phone.png");
  background-image: -webkit-image-set(url("../images/festival2024/icon-phone.png") 1x, url("../images/festival2024/icon-phone@2x.png") 2x);
  background-image: image-set(url("../images/festival2024/icon-phone.png") 1x, url("../images/festival2024/icon-phone@2x.png") 2x);
}

.fixed-right-menu .menu-item .icon-code {
  background-image: url("../images/festival2024/icon-code.png");
  background-image: -webkit-image-set(url("../images/festival2024/icon-code.png") 1x, url("../images/festival2024/icon-code@2x.png") 2x);
  background-image: image-set(url("../images/festival2024/icon-code.png") 1x, url("../images/festival2024/icon-code@2x.png") 2x);
}

.fixed-right-menu .menu-item .icon-reminder {
  background-image: url("../images/festival2024/icon-reminder.png");
  background-image: -webkit-image-set(url("../images/festival2024/icon-reminder.png") 1x, url("../images/festival2024/icon-reminder@2x.png") 2x);
  background-image: image-set(url("../images/festival2024/icon-reminder.png") 1x, url("../images/festival2024/icon-reminder@2x.png") 2x);
}