@charset "UTF-8";
/**!
 * 一件事一次办
 * date:2023-02-07
 * author: qcn;
 */
@font-face {
  font-family: lianmengqiyi;
  src: url("../css/font/lianmengqiyi.ttf");
}

@font-face {
  font-family: OPPOSans;
  src: url("../css/font/OPPOSans-B.woff");
}

body {
  background: url("../images/top-bg.jpg") no-repeat top center, url("../images/bottom-bg.jpg") no-repeat bottom center;
  background-color: #F0F7FF;
}

.container {
  width: 1200px;
  margin: 0 auto;
}

.content {
  position: relative;
}

/* banner */
.banner {
  height: 628px;
  padding-top: 140px;
}

.localsearch {
  width: 550px;
  height: 54px;
  position: relative;
  margin-top: 34px;
}

.localsearch input {
  width: 100%;
  height: 100%;
  border: none;
  border-radius: 34.5px;
  padding: 0 100px 0 30px;
  font-size: 20px;
}

.localsearch input:focus {
  outline: none;
}

.localsearch a {
  width: 80px;
  height: 48px;
  display: inline-block;
  background: #fbb00e url("../images/search-ico.png") no-repeat center;
  border-radius: 31.5px;
  position: absolute;
  right: 3px;
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
}

.banner-introduce {
  width: 705px;
  font-size: 20px;
  color: #62749E;
  line-height: 40px;
  margin-top: 40px;
  letter-spacing: -0.05em;
}

/* 主区域 */
.type-item {
  float: left;
  width: 276px;
  height: 259px;
  background: #F0F7FF;
  border-radius: 8px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-shadow: 0 0 12px 0 rgba(125, 172, 235, 0.3);
          box-shadow: 0 0 12px 0 rgba(125, 172, 235, 0.3);
  cursor: pointer;
}

.type-item + li {
  margin-left: 32px;
}

.type-item.active {
  background: #fff;
}

.type-item.active .type-img {
  display: none;
}

.type-item.active .type-img-active {
  display: inline-block;
}

.type-item.active .type-text {
  color: #467DFE;
}

.type img {
  margin-top: 38px;
}

.type-img-active {
  display: none;
}

.type-text {
  font-size: 26px;
  color: #62749E;
  margin-top: 21px;
}

.nav {
  position: absolute;
  top: 939px;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
  margin-left: -132px;
  z-index: 999;
}

.nav.active {
  position: fixed;
  top: 210px;
}

.nav::after {
  content: "";
  width: 1px;
  height: 103%;
  background: #D3DAE9;
  position: absolute;
  left: 56px;
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
}

.nav-item + li {
  margin-top: 24px;
}

.nav-item.current .img-box {
  background: -webkit-gradient(linear, left top, left bottom, color-stop(2.08%, #FCCB63), color-stop(129.17%, #EBA307));
  background: linear-gradient(180deg, #FCCB63 2.08%, #EBA307 129.17%);
}

.nav-item.current .nav-text {
  color: #333;
}

.nav-item.current .nav-text::before {
  width: 8px;
  height: 10px;
  background: url("../images/nav-active.png") no-repeat center;
  z-index: 9;
}

.nav a {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

.nav .img-box {
  width: 40px;
  height: 40px;
  background: -webkit-gradient(linear, left top, left bottom, color-stop(2.08%, #91BDFF), color-stop(129.17%, #3672FD));
  background: linear-gradient(180deg, #91BDFF 2.08%, #3672FD 129.17%);
  border: 2px solid #fff;
  -webkit-box-shadow: 0 6px 8px rgba(0, 120, 255, 0.12);
          box-shadow: 0 6px 8px rgba(0, 120, 255, 0.12);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  border-radius: 50%;
}

.nav-text {
  font-size: 18px;
  color: #62749E;
  margin-left: 32px;
  position: relative;
}

.nav-text::before {
  content: "";
  width: 6px;
  height: 6px;
  background: #D3DAE9;
  border-radius: 50%;
  position: absolute;
  left: -19px;
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
}

.step-item {
  margin-top: 40px;
}

.step-item:nth-child(1) .step-title {
  background: url("../images/step-ico1.png") no-repeat 27px center, linear-gradient(90.2deg, #99C0F8 0%, #AACCFC 71.84%, #C8DEFF 124.51%);
}

.step-item:nth-child(2) .step-title {
  background: url("../images/step-ico2.png") no-repeat 27px center, linear-gradient(90.2deg, #99C0F8 0%, #AACCFC 71.84%, #C8DEFF 124.51%);
}

.step-item:nth-child(3) .step-title {
  background: url("../images/step-ico3.png") no-repeat 27px center, linear-gradient(90.2deg, #99C0F8 0%, #AACCFC 71.84%, #C8DEFF 124.51%);
}

.step-item:nth-child(4) .step-title {
  background: url("../images/step-ico4.png") no-repeat 27px center, linear-gradient(90.2deg, #99C0F8 0%, #AACCFC 71.84%, #C8DEFF 124.51%);
}

.step-item:nth-child(5) .step-title {
  background: url("../images/step-ico5.png") no-repeat 27px center, linear-gradient(90.2deg, #99C0F8 0%, #AACCFC 71.84%, #C8DEFF 124.51%);
}

.step-item:nth-child(6) .step-title {
  background: url("../images/step-ico6.png") no-repeat 27px center, linear-gradient(90.2deg, #99C0F8 0%, #AACCFC 71.84%, #C8DEFF 124.51%);
}

.step-item:nth-child(7) .step-title {
  background: url("../images/step-ico7.png") no-repeat 27px center, linear-gradient(90.2deg, #99C0F8 0%, #AACCFC 71.84%, #C8DEFF 124.51%);
}

.step-item:nth-child(8) .step-title {
  background: url("../images/step-ico8.png") no-repeat 27px center, linear-gradient(90.2deg, #99C0F8 0%, #AACCFC 71.84%, #C8DEFF 124.51%);
}

.step-item:nth-child(9) .step-title {
  background: url("../images/step-ico9.png") no-repeat 27px center, linear-gradient(90.2deg, #99C0F8 0%, #AACCFC 71.84%, #C8DEFF 124.51%);
}

.step-item:nth-child(10) .step-title {
  background: url("../images/step-ico10.png") no-repeat 27px center, linear-gradient(90.2deg, #99C0F8 0%, #AACCFC 71.84%, #C8DEFF 124.51%);
}

.step-item:nth-child(11) .step-title {
  background: url("../images/step-ico11.png") no-repeat 27px center, linear-gradient(90.2deg, #99C0F8 0%, #AACCFC 71.84%, #C8DEFF 124.51%);
}

.step-item.active {
  height: unset;
}

.step-item.active .step-arrow a {
  background-image: url("../images/up.png");
}

.step-item.active .detail {
  height: auto;
  overflow: auto;
}

.step-title {
  height: 63px;
  line-height: 63px;
  font-size: 28px;
  color: #fff;
  font-family: lianmengqiyi;
  background: url("../images/step-ico1.png") no-repeat 27px center, linear-gradient(90.2deg, #99C0F8 0%, #AACCFC 71.84%, #C8DEFF 124.51%);
  border-radius: 8px;
  padding-left: 74px;
  position: relative;
}

.step-title::after {
  content: "";
  width: 70px;
  height: 74px;
  background: url("../images/step-title-after.png") no-repeat center;
  position: absolute;
  right: -9px;
  bottom: 0;
}

.step-arrow {
  height: 44px;
  line-height: 44px;
  background: #DFEEFF;
  border-radius: 8px;
  text-align: center;
  margin-top: 40px;
}

.step-arrow a {
  font-size: 18px;
  color: #467DFE;
  padding-right: 21px;
  background: url("../images/down.png") no-repeat right center;
}

.detail {
  height: 384px;
  overflow: hidden;
  padding-left: 6px;
}

.detail-item {
  width: 584px;
  height: 344px;
  float: left;
  background: -webkit-gradient(linear, left top, left bottom, from(#fff), color-stop(350.44%, rgba(255, 255, 255, 0)));
  background: linear-gradient(180deg, #fff 0%, rgba(255, 255, 255, 0) 350.44%);
  border: 2px solid #fff;
  border-radius: 8px;
  margin-top: 40px;
  position: relative;
}

.detail-item:nth-child(2n) {
  margin-left: 26px;
}

.detail-title {
  position: absolute;
  left: -8px;
  top: -8px;
  line-height: 62px;
  font-size: 22px;
  color: #fff;
  font-weight: bold;
  text-align: center;
  padding: 0 20px;
  background: linear-gradient(96.3deg, #FBB00E -6.2%, #FBB00E 53.03%, #FFC954 115.03%);
  -webkit-box-shadow: inset 4px 6px 3px rgba(255, 255, 255, 0.3);
          box-shadow: inset 4px 6px 3px rgba(255, 255, 255, 0.3);
  border-radius: 8px 0 40px;
  position: absolute;
}

.detail-title::after {
  content: "";
  width: 6px;
  height: 6px;
  background: url("../images/title-arrow1.png") no-repeat center;
  position: absolute;
  right: -6px;
  top: 0;
}

.detail-title::before {
  content: "";
  width: 6px;
  height: 6px;
  background: url("../images/title-arrow2.png") no-repeat center;
  position: absolute;
  left: 0;
  bottom: -5px;
}

.detail-box {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.detail-lft {
  margin: 70px 0 0 18px;
  max-height: 190px;
  overflow: auto;
  padding-right: 29px;
}

.detail-text {
  width: 243px;
  color: #333;
  font-size: 18px;
  line-height: 28px;
  position: relative;
  padding-left: 23px;
  overflow: hidden;
  text-overflow: ellipsis;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
}

.detail-text::before {
  content: "";
  width: 13px;
  height: 8px;
  background: url("../images/arrow.png") no-repeat center;
  position: absolute;
  top: 10px;
  left: 0;
}

.detail-text + p {
  margin-top: 13px;
}

.detail-rgt {
  width: 217px;
  height: 217px;
  background: #DBE5F2;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  border-radius: 50%;
  margin: 63px 0 0 30px;
}

.detail-rgt img {
  width: 209px;
  height: 209px;
}

.detail-do {
  width: 212px;
  height: 40px;
  line-height: 38px;
  border-radius: 20px;
  text-align: center;
  font-size: 18px;
  display: block;
  margin: 4px auto 0;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
  border: 1px solid #467DFE;
  background: #fff;
  color: #467DFE;
}

.detail-do:hover {
  color: #fff;
  border: none;
  line-height: 40px;
  background: -webkit-gradient(linear, left top, left bottom, color-stop(2.08%, #91BDFF), color-stop(129.17%, #3672FD));
  background: linear-gradient(180deg, #91BDFF 2.08%, #3672FD 129.17%);
  -webkit-box-shadow: 0 6px 8px rgba(0, 120, 255, 0.12);
          box-shadow: 0 6px 8px rgba(0, 120, 255, 0.12);
}

.project .detail {
  height: unset;
}

.social .detail {
  height: unset;
}

/* 各区县一件事办件数据 */
.do {
  height: 348px;
  margin-top: 40px;
  padding-top: 38px;
}

.do-title {
  font-size: 28px;
  letter-spacing: 0.1em;
  color: #fff;
  font-family: lianmengqiyi;
  text-shadow: 0 4px 16px #4770D0;
  text-align: center;
  margin-bottom: 38px;
}

.do-box {
  position: relative;
  z-index: 1;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  height: 180px;
}

.do-box::after {
  content: "";
  width: 1387px;
  height: 233px;
  background: url("../images/do-bg.png") no-repeat center;
  position: absolute;
  top: -40px;
  left: 50%;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
  z-index: -1;
}

.field {
  font-size: 16px;
  color: #666;
}

.field .num {
  font-size: 26px;
  color: #333;
  font-family: OPPOSans;
  display: inline-block;
  margin-right: 2px;
}

.do-all {
  width: 178px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  padding-left: 47px;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  position: relative;
}

.do-all::after {
  content: "";
  width: 1px;
  height: 92px;
  border-right: 1px dashed #C4C7CE;
  position: absolute;
  right: 0;
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
}

.do-all .num {
  color: #467DFE;
}

.do-list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: calc(100% - 178px - 30px);
  padding-left: 30px;
}

.do-list > li {
  width: calc(100% / 7);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}

.do-area {
  font-size: 18px;
  color: #62749E;
  margin-top: 18px;
}

/* 返回顶部 */
.top {
  width: 48px;
  height: 48px;
  position: absolute;
  top: 939px;
  -webkit-transform: translateX(50%);
          transform: translateX(50%);
  margin-left: 1580px;
}

.top::after {
  content: "";
  width: 60px;
  height: 60px;
  background: url("../images/top.png") no-repeat center;
  position: absolute;
  top: 0;
  left: 50%;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
}

.top.active {
  position: fixed;
  top: 435px;
}

/* 滚动条样式 */
::-webkit-scrollbar {
  width: 6px;
  height: 10px;
}

::-webkit-scrollbar-button {
  width: 0;
  height: 0;
}

::-webkit-scrollbar-button:end:increment,
::-webkit-scrollbar-button:start:decrement {
  display: block;
}

::-webkit-scrollbar-button:vertical:end:decrement,
::-webkit-scrollbar-button:vertical:start:increment {
  display: none;
}

::-webkit-scrollbar-thumb:horizontal,
::-webkit-scrollbar-thumb:vertical,
::-webkit-scrollbar-track:horizontal,
::-webkit-scrollbar-track:vertical {
  border-color: transparent;
  border-style: solid;
}

::-webkit-scrollbar-track:vertical::-webkit-scrollbar-track:horizontal {
  background-color: #fff;
  background-clip: padding-box;
}

::-webkit-scrollbar-thumb {
  min-height: 28px;
  padding-top: 100;
  background-color: #A2C6FA;
  background-clip: padding-box;
  border-radius: 5px;
  -webkit-box-shadow: inset 1px 1px 0 rgba(0, 0, 0, 0.1), inset 0 -1px 0 rgba(0, 0, 0, 0.07);
}

::-webkit-scrollbar-thumb:hover {
  background-color: rgba(162, 198, 250, 0.2);
  -webkit-box-shadow: inset 1px 1px 1px rgba(162, 198, 250, 0.2);
}

::-webkit-scrollbar-thumb:active {
  background-color: #a2c6fa;
  -webkit-box-shadow: inset 1px 1px 3px #a2c6fa;
}

::-webkit-scrollbar-thumb:horizontal,
::-webkit-scrollbar-thumb:vertical,
::-webkit-scrollbar-track:horizontal,
::-webkit-scrollbar-track:vertical {
  border-width: 0;
}

::-webkit-scrollbar-track:hover {
  background-color: rgba(0, 0, 0, 0.05);
  -webkit-box-shadow: inset 1px 0 0 rgba(0, 0, 0, 0.1);
}

::-webkit-scrollbar-track:active {
  background-color: rgba(0, 0, 0, 0.05);
  -webkit-box-shadow: inset 1px 0 0 rgba(0, 0, 0, 0.14), inset -1px -1px 0 rgba(0, 0, 0, 0.07);
}

.scrollbar-hover::-webkit-scrollbar,
.scrollbar-hover::-webkit-scrollbar-button,
.scrollbar-hover::-webkit-scrollbar-thumb,
.scrollbar-hover::-webkit-scrollbar-track {
  visibility: hidden;
}

.scrollbar-hover:hover::-webkit-scrollbar,
.scrollbar-hover:hover::-webkit-scrollbar-button,
.scrollbar-hover:hover::-webkit-scrollbar-thumb,
.scrollbar-hover:hover::-webkit-scrollbar-track {
  visibility: visible;
}

/* IE */
body,
div,
html,
li,
ul {
  scrollbar-arrow-color: #ccc;
  scrollbar-face-color: #ccc;
  scrollbar-highlight-color: #fff;
  scrollbar-shadow-color: #fff;
  scrollbar-shadow-color: rgba(255, 255, 255, 0.3);
  scrollbar-track-color: #f2f2f2;
}

.arealist > a {
  margin: 20px 0 0 20px;
  float: left;
  height: 34px;
  width: 100px;
  line-height: 34px;
  font-size: 16px;
  text-align: center;
  color: #4178be;
  border: 1px solid #4178be;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.arealist > a.disabled {
  color: #fff;
  background-color: #cecece;
  border-color: #cecece;
}
