.index_head .index_headB_search .search_box .voice_btn{left: 25px;}
.index_head .index_headB_search .search_box .voice_btn::before{content: '语音输入'; opacity: 0; visibility: hidden; transition: .3s; position: absolute; left: 50%; transform: translateX(-50%); top: -41px; color: #fff; font-size: 14px; background-color: #4e9ec2; border-radius: 6px; width: 77px; height: 33px; line-height: 33px; text-align: center; }
.index_head .index_headB_search .search_box .voice_btn::after{content: ''; opacity: 0; visibility: hidden; transition: .3s; position: absolute; left: 50%; transform: translateX(-50%); top: -9px; border: 4px solid transparent; border-top-color: #4e9ec2;  }
.index_head .index_headB_search .search_box .voice_btn:hover{opacity: 1;}
.index_head .index_headB_search .search_box .voice_btn:hover::after{opacity: 1; visibility: visible;}
.index_head .index_headB_search .search_box .voice_btn:hover::before{opacity: 1; visibility: visible;}
.index_head .head_cnxbtn_box .aiSearch{position: absolute; right: 0px; top: -16px; width: 156px; height: 62px; line-height: 62px; border-radius: 0px 33px 0 33px; text-align: center; font-size: 0px; background-color: #4e9ec2; font-weight: bold; font-style: italic; color: #fff;}
.index_head .head_cnxbtn_box .aiSearch::before{content: ''; position: absolute; top: 0px; left: -17px; background: url(/newimages/lh_search_btn_bg_03.png) no-repeat center; width: 17px; height: 6px;}
.index_head .head_cnxbtn_box .aiSearch .txtBox{display: inline-block; vertical-align:middle; font-size: 26px; font-weight: bold; font-style: italic;}
.index_head .head_cnxbtn_box .aiSearch .iconBox{display: inline-block; vertical-align:middle; line-height: 1; font-size: 0px; margin-right: 3px;}
@media screen and (max-width: 1200px) {
  .index_head .index_headB_search .search_box .voice_btn{left: 13px;}
  .index_head .index_headB_search .search_box .voice_btn::before{display: none;}
  .index_head .index_headB_search .search_box .voice_btn img{height: 24px;}
  .index_head .head_cnxbtn_box .aiSearch .txtBox{font-size: 17px;}
  .index_head .head_cnxbtn_box .aiSearch .iconBox img{height: 24px;}
  .index_head .head_cnxbtn_box .aiSearch{top: -13px; width: 100px; height: 49px; line-height: 49px; border-radius: 0px 24px 0 26px;}
  .index_head.lhss .index_headB_search .search_box input{width: 57%;}
}



.ai-search-bg{padding:20px 28px; position: relative; background-color: #fff; margin-bottom: 30px; border-radius: 6px; overflow: hidden; border: 1px solid #dedede; }
.ai-search-bg::before{content: ''; position: absolute; left: 0px; top: 0px; right: 0px; height: 118px; background-image: linear-gradient(to bottom, #ecf8fe, #fff);}
.ai-search-bg > div{position: relative; z-index: 2;}
@media screen and (max-width: 1780px) {
  .ai-search-bg{padding: 15px;}
}


/* 罗小智 start */
.lxzBox{padding: 30px 27px 20px; position: relative; background-color: #fff; border-top-right-radius: 15px; overflow: hidden; box-shadow: 0px 0px 6px rgba(186, 229, 250, 0.2);}
.lxzBox::before{content: ''; position: absolute; left: 0px; top: 0px; right: 0px; height: 118px; background-image: linear-gradient(to bottom, #ecf8fe, #fff);}
.lxzBox .lxzContent{position: relative; z-index: 2; font-size: 14px; line-height: 28px; color: #333;}
.lxzBox .disclaimer{position: absolute; top: 0px; right: 0px; text-align: center; width: 95px; height: 22px; line-height: 22px; border-bottom-left-radius: 8px; background-color: #fff3dc; font-size: 0px;}
.lxzBox .disclaimer::before{content: ''; position: absolute; left: -11px; top: 0px; border: 10px solid transparent; border-top-color: #fff3dc;}
.lxzBox .disclaimer::after{content: ''; position: absolute; bottom: -9px; right: 0px; border: 10px solid transparent; border-right-color: #fff3dc;}

.lxzBox .lxzContent .lxzTit{margin-bottom: 8px;}
.lxzBox .lxzContent .lxz_p{max-height: 250px; overflow: hidden; overflow-y: auto; margin-bottom: 10px;}
.lxzBox .lxzContent .lxz_p::-webkit-scrollbar {background-color: #DDEBFD; width: 6px; border-radius: 6px;}
.lxzBox .lxzContent .lxz_p::-webkit-scrollbar-thumb {background-color:#496D9F; width: 6px; border-radius: 6px;}
.lxzBox .lxzContent .p1 b{padding-right: 5px;}
.lxzBox .lxzContent .tit1{font-weight: bold; line-height: 28px;}
.lxzBox .lxzContent .lxzBottom{display: flex; justify-content: space-between; align-items: center; padding-top: 10px; border-top: 1px solid #dedede; }
.lxzBox .lxzContent .btnBox{text-align: right; margin-left: 5px; }
.lxzBox .lxzContent .btnBox a{display: inline-block; width: 130px; height: 50px; position: relative; background: url(/newimages/lh_search_aiysw_bg.png) no-repeat center bottom; background-size: 100% 100%; }
.lxzBox .lxzContent .btnBox .txt_img{ position: absolute; left: 0px; top: -2px; width: 100%; height: 100%; text-align: center; line-height: 50px; display: block; animation: pulse 2s infinite;  }
@keyframes pulse {
  0%, 100% {
    transform: scale(1);
  }
  25% {
      transform: scale(1);
  }
  50% {
      transform: scale(0.9);
  }
  75% {
      transform: scale(0.9);
  }
}
.lxzBox .lxzContent .btnBox .txt_icon{ position: absolute; right: -15px; bottom: -15px; display: block; animation: text_pulse 2s infinite; }
@keyframes text_pulse {
  0%, 100% {
    transform: translate(0px, 0px);
  }
  50% {
      transform: translate(-15px, -15px);
  }
  75% {
    transform: translate(-15px, -15px);
  }
}
.lxzBox .lxzContent .sourceBox{ margin-top: -12px; font-size: 14px; line-height: initial;}
.lxzBox .lxzContent .sourceBox p.s1{color: #ff7800;}

@media screen and (max-width: 760px) {
  .lxzBox{padding: 20px 15px 10px;}
  .lxzBox .lxzContent .btnBox{padding-top: 10px;}
  /* .lxzBox .lxzContent .btnBox img{width: 100px;} */
}
/* 罗小智 end */

/* 导航服务 start */
.aiSearchTitle{position: relative; margin-bottom: 28px;}
.aiSearchTitle p{display: inline-block; padding-left: 19px;  position: relative;}
.aiSearchTitle p::before{content: ''; position: absolute; left: 0px; top: 0px; bottom: 0px; width: 12px; background-color: #145cb2; }
.aiSearchTitle span{position: relative; z-index: 2; display: inline-block; padding: 0 24px; color: #fff; font-size: 26px; font-weight: bold; height: 50px; line-height: 50px; background-color: #2568b8;  background-image: linear-gradient(to right, #145cb2, rgba(255, 255, 255, 0.4)); }
.aiSearchTitle p::after{content: ''; position: absolute; right: -30px; bottom: 0px; border: 50px solid transparent; border-bottom-color: #7AA3D4;  border-right-width: 30px; border-left-width: 30px;}
.aiSearchTitle .bg{ position: absolute; left: 0px; right: 0px; top: 50%; transform: translateY(-50%); height: 28px;  background-image: linear-gradient(to right, transparent, rgba(255, 255, 255, 1)); }
.dhfwBox .dhfwItem{margin-bottom: 30px;}
.dhfwBox .dhfwItem .itemTit{padding-left: 16px; margin-bottom: 11px;}
.dhfwBox .dhfwItem .itemTit .icon{display: inline-block; vertical-align:middle; font-size: 0px;}
.dhfwBox .dhfwItem .itemTit .txt{display: inline-block; vertical-align:middle; font-size: 22px; font-weight: bold; color: #3d3d3d;}
.dhfwBox .dhfwItem .nav_a{font-size: 18px; margin-bottom: 10px; color: #fff; height: 46px; line-height: 46px; border-radius: 25px; padding: 0 16px;}
.dhfwBox .dhfwItem .nav_a:last-child{margin-bottom: 0px;}
.dhfwBox .dhfwItem .nav_a a{display: block; padding-left: 25px; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; position: relative; color: #fff; }
.dhfwBox .dhfwItem .nav_a a::before{content: ''; position: absolute; left: 0px; top: 50%; transform: translateY(-50%); width: 9px; height: 9px; background-color: #fff; border-radius: 100%;}
.dhfwBox .dhfwItem .nav_a.s1{background-color: #71bf51}
.dhfwBox .dhfwItem .nav_a.s2{background-color: #f3cb4f}
.dhfwBox .dhfwItem .s3{background-color: #8a9edc}
.dhfwBox .dhfwItem .nameBox{padding: 10px 15px; text-align: center; margin-bottom: 35px; border-radius: 100px; font-size: 24px; color: #fff;}
.dhfwBox .dhfwItem .msgItem {position: relative; padding-left: 42px; margin-bottom: 10px;}
.dhfwBox .dhfwItem .msgItem .icon{position: absolute; left: 11px; top: 3px;}
.dhfwBox .dhfwItem .msgItem .txt{font-size: 16px; color: #464646; line-height: 25px;}
.dhfwBox .dhfwItem .msgItem .txt.phone{color: #5650bd;}

@media screen and (max-width: 1780px) {
  .aiSearchTitle span{font-size: 22px;}
  .dhfwBox .dhfwItem .itemTit .txt{font-size: 20px;}
  .dhfwBox .dhfwItem .nav_a{font-size: 16px;}
  .dhfwBox .dhfwItem .nameBox{font-size: 20px;}
  .dhfwBox .dhfwItem .msgItem .txt{font-size: 15px;}
}
@media screen and (max-width: 760px) {
  .aiSearchTitle{margin-bottom: 15px;}
  .aiSearchTitle span{font-size: 18px;}
  .dhfwBox .dhfwItem .itemTit .txt{font-size: 17px;}
  .dhfwBox .dhfwItem .itemTit .icon img{height: 22px;}
  .dhfwBox .dhfwItem .nameBox{font-size: 16px;}
  .searchKeyword .ecx21 { height: 240px !important;}
}
/* 导航服务 end */

/* 专题服务（公共样式） start */
.ztfwBox{position: relative; box-shadow: 0px 0px 8px rgba(0, 0, 0, 0.1); border: 1px solid #fff; background: url(/newimages/lh_search_ztfw_bottom_bg_03.png) no-repeat center bottom; background-size: 100% auto; border-radius: 20px; margin-top: 40px;}
.ztfwBox .ztfwTitle{position: absolute; left: 50%; transform: translateX(-50%); top: -19px; padding: 0 15px; height: 57px; line-height: 57px; text-align: center; font-size: 28px; color: #fff; font-weight: bold; min-width: 220px; white-space: nowrap;  display: inline-block; background-color: #578cc9; background-image: linear-gradient(to bottom, #1157aa, #acc9e7);}
.ztfwBox .ztfwTitle::before{content: ''; position: absolute; left: -37px; top: 0px; width: 37px; height: 57px; background: url(/newimages/lhsearch_title_bg1_03.png) no-repeat center; }
.ztfwBox .ztfwTitle::after{content: ''; position: absolute; right: -37px; top: 0px; width: 37px; height: 57px; background: url(/newimages/lhsearch_title_bg1_05.png) no-repeat center; }
.ztfwBox .ztfwContent{box-shadow: inset 0px 0px 60px 0px  rgba(222, 247, 251, 0.6); padding: 67px 0; }
.ztfwBox .ztfwContent .tabSwitchSearchAiWarp .tabSwitchSearchAiBtns{text-align: center; margin-bottom: 35px;}
.ztfwBox .ztfwContent .tabSwitchSearchAiWarp .tabSwitchSearchAiBtns a{display: inline-block; vertical-align: middle; font-size: 20px; position: relative; color: #333333; margin: 0 25px;}
.ztfwBox .ztfwContent .tabSwitchSearchAiWarp .tabSwitchSearchAiBtns a.active{color: #175eb3;}
.ztfwBox .ztfwContent .tabSwitchSearchAiWarp .tabSwitchSearchAiBtns a.active::before{content: ''; position: absolute; left: 0px; right: 0px; bottom: -20px; height: 4px; background-color: #175eb3; border-radius: 4px;}

/* 专题服务（公共样式） end */

/* 不同模块的 样式 start */
.ztfw_type1{padding: 0 40px; max-height: 310px; overflow: hidden; overflow-y: auto; color: #333;  font-size: 15px; line-height: 23px; }
.ztfw_type1 li{background-color: #f7f7f7; color: #333;  box-sizing: border-box; padding: 8px 0; padding-left: 88px; padding-right: 25px; position: relative; padding-right: 15px; margin-bottom: 10px; }
.ztfw_type1 li.s1 .pLists{position: relative;}
.ztfw_type1 li.s1 .pLists::after{content: ''; position: absolute; right: 5px; top: 50%; transform: translateY(-50%); width: 11px; height: 9px; background: url(/newimages/lh_search_open_icon.png) no-repeat center; }
.ztfw_type1 li.s1.open .pLists::after{transform: translateY(-50%) rotate(-180deg);}
.ztfw_type1 li .xh{position: absolute; left: 0px; top: 0px; color: #fff; text-align: center; height: 36px; line-height: 36px; width: 60px; background-color: #71b8e6; }
.ztfw_type1 li .xh > i{ position: relative; z-index: 2;}
.ztfw_type1 li .xh::after{content: ''; position: absolute; right: -20px; top: 0px; border: 36px solid transparent; border-top-color: #71b8e6;  border-right-width: 20px; border-left-width: 20px;}
.ztfw_type1 li .xh::before{content: ''; position: absolute; right: -19px; bottom: 0px; border: 17px solid transparent; border-bottom-color: #b4d7ee;  border-right-width: 10px; border-left-width: 10px;}
.ztfw_type1 li .answer_lists{display: none; padding: 15px 0 0; max-height: 180px; overflow: hidden; overflow-y: auto; }
.ztfw_type1 li .answer_lists::-webkit-scrollbar {background-color: #fff; width: 6px; border-radius: 6px;}
.ztfw_type1 li .answer_lists::-webkit-scrollbar-thumb {background-color:#175eb3; width: 6px; border-radius: 6px;}
.ztfw_type1 li.s1.open .answer_lists{display: block;}

.ztfw_type2{display: flex; justify-content: space-between; align-items: center;  padding:50px 44px 0; }
.ztfw_type2 li a{display: block; min-width: 95px; color: #333; text-align:center;}
.ztfw_type2 li a .xh{display: block; font-size: 42px; line-height: 1; font-weight: bold; font-style: italic; color: #99B0D6;}
.ztfw_type2 li a .iconBox{display: inline-block; width: 85px; height: 85px; margin-bottom: 12px; position: relative; z-index: 2; box-shadow: 0px -20px 10px rgba(255, 255, 255, 0.8); margin-top: -10px; font-size: 0px; line-height: 85px; border-radius: 10px;  background-image: linear-gradient(to bottom, #D9F5FF, rgba(255, 255, 255, 0.4));  }
.ztfw_type2 li a .txt{display: block; font-size: 15px; color: #333; }

.ztfw_type3{padding: 20px 43px 0;}
.ztfw_type3 .imageBox{ margin-right: 28px; border-radius: 20px; overflow: hidden; float: left; }
.ztfw_type3 .contentTxt{ font-size: 16px; line-height: 32px; color: #333;} 

.ztfw_type4{padding: 10px 43px 0;}
.ztfw_type4 .ztfw_type4_box{ position: relative; padding-left: 450px; }
.ztfw_type4 .imageBox{ position: absolute; left: 0px; top: 0px; border-radius: 20px; overflow: hidden; }
.ztfw_type4.s1 .ztfw_type4_box{padding-left: 0px;}
.ztfw_type4 .listsBox ul li a{display: block; font-size: 16px; padding: 11px 0; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; color: #515a66; padding-left: 23px; padding-right: 95px; position: relative; } 
.ztfw_type4 .listsBox ul li a:hover{color: #296bb9; transition: .3s; text-decoration: underline;}
.ztfw_type4 .listsBox ul li a:before{content: ''; position: absolute; left: 0px; top: 50%; width: 6px; height: 6px; margin-top: -3px; background-color:#175eb3; }
.ztfw_type4 .listsBox ul li a .time{ position: absolute; right: 0px; top: 50%; transform: translateY(-50%); }
.ztfw_type4 .listsBox .moveBtn{text-align: right; font-size: 16px; }
.ztfw_type4 .listsBox .moveBtn a{color: #296bb9;}

.ztfw_type5{padding: 10px 30px; margin-left: -12px;}
.ztfw_type5 .type5_item{float: left; padding-left: 12px; box-sizing: border-box;}
.ztfw_type5 .type5_itemBox{transition: .4s; border-radius: 10px; width: 130px; white-space: nowrap;  height: 160px; background-color: #fff; box-shadow: 0px 0px 14px rgba(148, 223, 251, 0.46); } 
.ztfw_type5 .type5_itemBox .itemLeft{transition: .4s !important; display: inline-flex; height: 100%; justify-content: center; align-items: center; flex-direction: column; vertical-align: middle; width: 100%; text-align: center;} 
.ztfw_type5 .type5_itemBox .itemLeft .imgBox{font-size: 0px; display: block; margin-bottom: 15px;}
.ztfw_type5 .type5_itemBox .itemLeft .txtBox{display: block; font-size: 15px; color: #333;}
.ztfw_type5 .type5_item .itemRight{transition: .4s; width: 0px;box-sizing: border-box; display: inline-block; vertical-align: middle; overflow: hidden; position: relative; }
.ztfw_type5 .type5_item .itemRight .itemRightBox{padding-top: 19px; padding-left: 24px; padding-right: 10px;}
.ztfw_type5 .type5_item .itemRight::before{content: ''; position: absolute; left: 0px; top: 10px; bottom: 10px; width: 1px; background-image: linear-gradient(to bottom, transparent, #f9ac64, transparent);}
.ztfw_type5 .type5_item .itemRight ul li a{display: block; font-size: 15px; padding: 7px 0; position: relative; padding-left: 13px; color: #333; overflow: hidden; text-overflow: ellipsis; white-space: nowrap;}
.ztfw_type5 .type5_item .itemRight ul li a:hover{color: #296bb9; transition: .3s; text-decoration: underline;}
.ztfw_type5 .type5_item .itemRight ul li a::before{content: ''; position: absolute; left: 0px; top: 50%; transform: translateY(-50%); width: 5px; height: 5px; background-color: #f9aa60;}
.ztfw_type5 .type5_item .itemRight .moveBtn{text-align: right; font-size: 15px; }
.ztfw_type5 .type5_item .itemRight .moveBtn a{color: #296bb9;}
.ztfw_type5 .type5_item.on .type5_itemBox{width: 420px; }
.ztfw_type5 .type5_item.on .itemLeft{width: 30%; }
.ztfw_type5 .type5_item.on .itemRight{width: 69%; }

@media screen and (max-width: 1780px) {
  .ztfwBox .ztfwContent .tabSwitchSearchAiWarp .tabSwitchSearchAiBtns a{font-size: 18px; margin: 0 30px;}

  .ztfw_type3 .imageBox{width: 380px;}

  .ztfw_type4 .ztfw_type4_box{padding-left: 394px;}
  .ztfw_type4 .imageBox{width: 380px;}

  .ztfw_type5{padding: 10px 20px;}
  .ztfw_type5 .type5_itemBox{width: 110px;}
}
@media screen and (max-width: 760px) {
  .ztfwBox .ztfwTitle{font-size: 20px; height: 40px; line-height: 40px; top: -13px; min-width: auto;}
  .ztfwBox .ztfwTitle::after{background-size: auto 40px; right: -27px; width: 28px; height: 40px;}
  .ztfwBox .ztfwTitle::before{background-size: auto 40px; left: -27px; width: 28px; height: 40px;}
  .ztfwBox .ztfwContent{padding: 46px 0 38px;}
  .ztfwBox .ztfwContent .tabSwitchSearchAiWarp .tabSwitchSearchAiBtns{margin: 0 22px; margin-bottom: 0px; padding-bottom: 10px; white-space: nowrap; overflow: hidden; overflow-x: auto;}
  .ztfwBox .ztfwContent .tabSwitchSearchAiWarp .tabSwitchSearchAiBtns::-webkit-scrollbar{width: 0px;}
  .ztfwBox .ztfwContent .tabSwitchSearchAiWarp .tabSwitchSearchAiBtns a{font-size: 16px; margin: 0 8px;}
  .ztfwBox .ztfwContent .tabSwitchSearchAiWarp .tabSwitchSearchAiBtns a.active::before{bottom: -10px;}

  .ztfw_type1{padding: 0 15px; margin-top: 30px; font-size: 12px; line-height: 20px;}
  .ztfw_type1 li{padding-left: 78px;}
  .ztfw_type1 li .xh{height: 29px; line-height: 27px; width: 52px;}
  .ztfw_type1 li .xh::after{border-width: 29px; border-right-width: 15px; border-left-width: 15px; right: -15px;}
  .ztfw_type1 li .xh::before{right: -17px; border-width: 15px; border-right-width: 9px; border-left-width: 9px; }
  .ztfw_type1 li.s1 .pLists::after{right: 0px;}
  
  .ztfw_type2{padding: 0 15px; flex-wrap: wrap;}
  .ztfw_type2 li a{ margin-bottom: 10px;}
  .ztfw_type2 li a .iconBox{margin-bottom: 2px;}
  .ztfw_type2 li a .iconBox img{height: 30px;}
  .ztfw_type2 li a .xh{font-size: 36px;}

  .ztfw_type3{padding:0 15px;}
  .ztfw_type3 .imageBox{width: auto; margin-right: 0px; margin-bottom: 10px;}
  .ztfw_type3 .contentTxt{font-size: 13px; line-height: 26px;}

  .ztfw_type4{padding: 10px 15px 0;}
  .ztfw_type4 .imageBox{width: auto; position: initial; transform: none; margin-bottom: 15px;}
  .ztfw_type4 .ztfw_type4_box{padding-left: 0px;}
  .ztfw_type4 .listsBox ul li a{font-size: 13px; padding: 6px 0; padding-left: 15px; padding-right: 80px;}
  .ztfw_type4 .listsBox ul li a:before{width: 4px; height: 4px;}

  .ztfw_type5{padding: 10px 15px; margin-left: 0px;}
  .ztfw_type5 .type5_item{ padding-left: 0px; float: none; margin-bottom: 10px;}
  .ztfw_type5 .type5_item:last-child{margin-bottom: 0px;}
  .ztfw_type5 .type5_item .type5_itemBox{width: 100% !important; display: flex; align-items: center; white-space: wrap;}
  .ztfw_type5 .type5_item .itemLeft{width: 30%; padding: 0 5px; box-sizing: border-box;}
  .ztfw_type5 .type5_item.not .itemLeft{width: 100%;}

  .ztfw_type5 .type5_item .itemRight{width: 69%;}
  .ztfw_type5 .type5_item .itemRight .itemRightBox{padding-left: 10px; padding-top: 7px;}
  .ztfw_type5 .type5_item .itemRight ul li a{font-size: 13px;}
  .ztfw_type5 .type5_item .itemRight .moveBtn{font-size: 13px;}
  .ztfw_type5 .type5_itemBox .itemLeft .imgBox{margin-bottom: 10px;}
  
}
/* 不同模块的 样式 end */














