.diy-height {
    height: 447px;
}


.about-tab-conn {
    width: 1366px;
    height: 1046px;
    background: #FFFFFF;
    border: 1px solid #EAF3FF;
    margin: 0 auto;
    overflow: hidden;
}

.child-center {
    width: 1366px;
    /*height: 63px;*/
    background: pink;
    margin: 0 auto;
    position: relative;
}

.about-tab-conn-t {
    /*display: flex;*/
    height: 62px;
    /*border: solid blue 1px;*/
    display: flex;
    position: absolute;
    bottom: 0;
}

.about-tab-title {
    display: inline-block;
    /*float: left;*/
    width: 273px;
    height: 63px;
    background: #FFFFFF;
    border: 1px solid #EAF3FF;
    text-align: center;
    line-height: 64px;
    font-weight: 400;
    color: #1677FF;
    cursor: pointer;
    border-right: none;
    transition: all 0.5s ease;

    position: relative;
    font-size: 18px;
    overflow: hidden;
}

.about-tab-title:hover {
    height: 121px;
    background: #3E77FB;
    color: #fff;
    transform: translateY(-58px);
    z-index: 3;
    border: none;
}

.about-tab-title:hover span {
    opacity: 0;
}

.about-tab-title:hover .opact {
    opacity: 1;
}

.opact {
    display: flex;
    flex-direction: column;
    /*border: solid red 1px;*/
    top: 45px;
    /*left: 20px;*/
    width: 273px;
    height: 10px;
    position: absolute;
    opacity: 0;
    transition: transform .5s;
    /*border: solid red 1px;*/
    /*沿着X轴居中*/
    justify-content: center;
    /*子内容div 水平和垂直居中*/
    align-items: center;
    font-size: 18px;

}

.opact img {
    width: 42px;
    height: 42px;
    position: absolute;
    top: -20px;
    left: 117px;

}

.opact i {
    /*height: 20px;*/
    position: absolute;
    top: 10px;
    left: 100px;
}


.about-tab-title:nth-child(1) {
    border-left: none;
}

.about-tab-conn-main {
    background: pink;
    position: relative;

}

.current2 {
    visibility: visible !important;
    /*background: red;*/
}

.about-tab-conn-item:nth-child(1) {
    /*opacity: 1;*/
    /*visibility: visible;*/
}

.about-tab-conn-item {
    visibility: hidden;
    /*display: none;*/
    /*opacity: 0;*/

    box-sizing: border-box;
    width: 1266px;
    /*height: 900px;*/
    /*border: solid blue 1px;*/
    position: absolute;
    top: 30px;
    left: 50px;
}

.about-tab-conn-item:nth-child(1) {
    opacity: 1;
}

.flex-w {
    width: 618px;
    height: 398px;
    float: left;
    border-radius: 6px;

}


.flex-w:nth-child(2n) {
    float: right;
}

.flex-w b {
    font-size: 24px;
    font-weight: 600;
    color: #1677FF;
    line-height: 40px;
    position: relative;
    margin-left: 35px;
}

.flex-w b::before {
    content: "";
    width: 16px;
    height: 44px;
    background: url("../images/title-arrow.png") no-repeat;
    position: absolute;
    top: -5px;
    left: -35px;
    display: inline-block;
}

.flex-w p {
    font-size: 18px;
    font-weight: 400;
    color: #666666;
    line-height: 25px;
    margin-top: 20px;
}

.concat-1 {
    width: 1264px;
    height: 397px;
    /*background: blue;*/
    display: flex;
    justify-content: space-between;
}

.concat-1 img {
    border-radius: 8px;
    width: 658px;
    height: 397px;
}

.about-concat-1-conn {
    width: 550px;
    height: 397px;
    border-radius: 8px;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
}

.about-concat-1-infomation {
    width: 550px;
    height: 98px;
    background: #EAF3FF;
    border-radius: 8px;
    border: 1px solid #CDE2FD;

    font-size: 25px;
    font-weight: 400;
    color: #1677FF;
    display: flex;
    align-items: center;
    padding-right: 20px;
}

.about-concat-1-infomation img {
    width: 56px;
    height: 56px;
    margin: 0 20px;
}

.concat-3 {
    width: 1264px;
    height: 398px;
    /*background: #EAF3FF;*/
    border-radius: 8px;
}

.concat-2 b {
    font-size: 24px;
    font-weight: 600;
    color: #1677FF;
    line-height: 40px;
    position: relative;
    /*margin-left: 35px;*/
    margin: 50px 0 20px 35px;
    display: block;
}

.concat-2 b::before {
    content: "";
    width: 16px;
    height: 44px;
    background: url("../images/title-arrow.png") no-repeat;
    position: absolute;
    top: -5px;
    left: -35px;
    display: inline-block;
}

.concat-1 b {
    font-size: 24px;
    font-weight: 600;
    color: #1677FF;
    line-height: 40px;
    position: relative;
    margin-left: 35px;
    /*margin: 0 0 20px 35px;*/
    display: block;
}

.concat-1 b::before {
    content: "";
    width: 16px;
    height: 44px;
    background: url("../images/title-arrow.png") no-repeat;
    position: absolute;
    top: -5px;
    left: -35px;
    display: inline-block;
}

.concat-3 img {
    width: 1264px;
    height: 398px;
    background: #EAF3FF;
    border-radius: 8px;
}


#certify {
    position: relative;
    width: 1123px; /*判断宽度设置响应式效果*/
    margin: 60px auto
}

#certify .swiper-container {
    padding-top: 10px;
    padding-bottom: 60px;
}

#certify .swiper-slide {
    width: 823px;
    height: 496px;
    background: #FFFFFF;
    border-radius: 8px;
    box-shadow: 0px 0px 15px 0px rgba(147, 135, 135, 0.47);
    -webkit-box-shadow: 0px 0px 15px 0px rgba(147, 135, 135, 0.47);
    -moz-box-shadow: 0px 0px 15px 0px rgba(147, 135, 135, 0.47);
}

#certify .swiper-slide img {
    width: 499px;
    height: 353px;
    display: block;
    margin: 70px auto;
    border: 2px solid #fff;
    background-size: cover;
}

#certify .swiper-pagination {
    width: 100%;
    bottom: 20px;
}

#certify .swiper-pagination-bullets .swiper-pagination-bullet {
    margin: 0 5px;
    border: 3px solid #fff;
    background-color: #d5d5d5;
    width: 10px;
    height: 10px;
    opacity: 1;
}

#certify .swiper-pagination-bullets .swiper-pagination-bullet-active {
    border: 3px solid #00aadc;
    background-color: #fff;
}

#certify .swiper-button-prev {
    width: 60px;
    height: 111px;
    background-size: 100%;
    top: 205px;
    left: 120px;
    z-index: 10;
}

#certify .swiper-button-prev::after {
    content: "";
    width: 60px;
    height: 111px;
    background: url(../images/gywm_xz2.png) no-repeat;
    background-size: 100%;
}

#certify .swiper-button-prev:hover::after {
    content: "";
    width: 60px;
    height: 111px;
    background: url(../images/left-arrow.png) no-repeat;
    background-size: 100%;

}

#certify .swiper-button-next {
    width: 60px;
    height: 111px;
    top: 205px;
    right: 120px;
    background-size: 100%;
}

#certify .swiper-button-next::after {
    content: "";
    right: 140px;
    width: 60px;
    height: 111px;
    top: 133px;
    background: url("../images/gywm_xy2.png") no-repeat;
    background-size: 100%;
}

#certify .swiper-button-next:hover::after {
    content: "";
    right: 140px;
    width: 60px;
    height: 111px;
    top: 133px;
    background: url("../images/right-arrow.png") no-repeat;
    background-size: 100%;
}

.title-realition {
    font-size: 24px;
    font-weight: 600;
    color: #1677FF;
    line-height: 33px;
    position: relative;
    /*margin-left: 35px;*/
    /*margin: 50px 0 20px 35px;*/
    display: block;
    margin-left: 40px;
}

.title-realition::before {
    content: "";
    width: 16px;
    height: 44px;
    background: url("../images/title-arrow.png") no-repeat;
    position: absolute;
    top: -5px;
    left: -35px;
    display: inline-block;
}

/*.about-tab-conn-item:nth-child(4) {*/
/*    display: flex !important;*/
/*    flex-direction: column;*/
/*    !*background: red;*!*/
/*}*/

.realition-desc {
    font-size: 18px;
    background: #EAF3FF;
    border-radius: 8px;
    font-weight: 400;
    color: #333333;
    line-height: 25px;
    padding: 38px 30px;

}

.realition-desc p {
    /*margin: 38px 30px;*/
}

.diy-height2 {
    height: 460px;
    position: relative;
}

.apply_hall_banner {
    height: 225px;
}

.margin-auto {
    margin: 0 auto;
    width: 1366px;
    height: 1000px;
    background: #F7F7F7;
}

.margin-auto-apply-1 {
    margin: 0 auto;
    width: 1366px;
    /*height: 1000px;*/
    background: #F7F7F7;
}

.select-countries2 .assess-step1-balloon {
    position: absolute;
    /*border: solid blue 1px;*/
    width: 232px;
    height: 355px;
    right: 115px;
    top: 350px;
    background: url("../images/assess-step1-balloon.png") no-repeat;
}

.select-countries {
    width: 1366px;
    /*height: 898px;*/
    background: #FFFFFF;

    position: absolute;
    top: 480px;
    border: 1px solid #EAF3FF;
    border-radius: 12px 12px 0px 0px;
}

.select-countries-top {
    width: 1366px;
    height: 120px;
    background: #FFFFFF;
    border-radius: 12px 12px 0px 0px;
    border: 1px solid #EAF3FF;
    border-bottom: none;

    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
}

.select-countries-top_APPLY_HALL_1 {
    width: 1366px;
    height: 120px;
    background: #FFFFFF;
    /*border-radius: 12px 12px 0px 0px;*/
    /*border: 1px solid #EAF3FF;*/
    border-bottom: none;

    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
}

.select-countries-top_APPLY_HALL_1 p {
    font-size: 40px;
    font-weight: 800;
    color: #3E77FB;
    line-height: 55px;
}

.select-countries-top p {
    font-size: 40px;
    font-weight: 800;
    color: #3E77FB;
    line-height: 55px;
}

.select-countries-top span {
    font-size: 16px;
    font-weight: 400;
    color: #FF6430;
    line-height: 30px;
}

.search-letter {
    width: 1365px;
    height: 49px;
    background: #EAF3FF;
    border: 1px solid #EAF3FF;
    display: flex;
    align-items: center;
}


.apply-hot {
    width: 82px;
    height: 32px;
    background: #fff;
    border-radius: 4px;
    border: 1px solid #CDE2FD;
    margin: 0 15px;
    font-size: 16px;
    font-weight: 500;
    color: #3E77FB;
    line-height: 32px;
    text-align: center;
    cursor: pointer;
}

.apply-hot:hover {
    background: #FF6430;
    color: #FFFFFF;
}

.apply-hot-current {
    width: 82px;
    height: 32px;
    background: #FF6430;
    border-radius: 4px;
    border: 1px solid #CDE2FD;
    margin: 0 15px;
    font-size: 16px;
    font-weight: 500;
    color: #FFFFFF;
    line-height: 32px;
    text-align: center;
}


.search-letter span {
    font-size: 20px;
    font-weight: 400;
    color: #3E77FB;
}

.search-letter a {
    /*font-size: 20px;*/
    /*font-weight: 600;*/
    /*color: #3E77FB;*/
    /*width: 30px;*/
    /*height: 30px;*/
    /*background: #EAF3FF;*/
    /*border-radius: 4px;*/
    /*display: inline-block;*/
    /*text-align: center;*/
    /*line-height: 30px;*/
    /*margin-right: 10px;*/

    margin-right: 10px;
    display: inline-block;
    width: 30px;
    height: 30px;
    background: #fff;
    border-radius: 4px;
    font-size: 16px;
    color: #1677FF;
    text-align: center;
    line-height: 30px;
}

.search-letter a:hover {
    background: #1677FF;
    color: #fff;
}

.search-letter .current {
    background: #1677FF;
    color: #fff;
}

.apply-opacity {
    /*display: none;*/
}

.apply-letter-conn {
    /*width: 1345px;*/
    /*background: red;*/
    display: flex;
    flex-wrap: wrap;
    padding-top: 33px;
    padding-left: 20px;
    padding-right: 0;
    box-sizing: border-box;
    /*position: absolute;*/
    /*display: none;*/
}

.apply-letter-conn2 {
    display: flex;
    flex-wrap: wrap;
    padding-top: 70px;
    padding-bottom: 70px;

    padding-left: 20px;
    padding-right: 0;
    box-sizing: border-box;
    width: 1366px;
    /*border: solid blue 1px;*/
    background: #fff;
    margin: 0 auto;

}

.apply-flag-item {
    width: 148px;
    height: 135px;
    border-radius: 8px;
    border: 1px solid #EAF3FF;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    margin-right: 20px;
    margin-bottom: 20px;
    /*float: left;*/
    /*box-sizing: border-box;*/
}

.apply-flag-item:nth-child(8n) {
    margin-right: 0;
}

.apply-flag-item img {
    width: 109px;
    height: 73px;
    border-radius: 4px;
    border: 1px solid #EAF3FF;
}

.apply-flag-item:hover {
    background: #EAF3FF;
}

.apply-flag-item span {
    font-size: 16px;
    font-weight: 600;
    color: #333333;
    line-height: 32px;
}

.select-countries2 {
    width: 1366px;
    /*height: 898px;*/
    background: url(../images/sy_cd_bg.png) no-repeat bottom;
    background-color: #FFFFFF;
    position: absolute;
    top: 460px;
    border: 1px solid #EAF3FF;
    border-radius: 12px 12px 0px 0px;
    padding-bottom: 90px;
}

.select-countries2_extends_APPLY_HALL_1 {
    width: 1366px;
    /*height: 100%;*/
    background: url("../images/sy_cd_bg.png") no-repeat bottom;
    background-color: #FFFFFF;
    /*position: absolute;*/
    border: 1px solid #EAF3FF;
    /*border-radius: 12px 12px 0px 0px;*/
    background-size: 1222px 397px;

}

.select-countries2_extends_APPLY_HALL_2 {
    width: 1366px;
    height: auto;
    background: url("../images/sy_cd_bg.png") no-repeat bottom;
    background-color: #FFFFFF;
    /*position: absolute;*/
    border: 1px solid #EAF3FF;
    /*border-radius: 12px 12px 0px 0px;*/
    background-size: 1222px 397px;
    padding-bottom: 20px;

}

.select-countries2 .step {
    width: 1235px;
    height: 30px;
    margin: 0 auto;
    background: url("../images/step.jpg") no-repeat;
}

.select-countries2 .step2 {
    width: 1235px;
    height: 30px;
    margin: 0 auto;
    background: url("../images/step2.jpg") no-repeat;
}

.select-countries2 .assess-step2 {
    width: 1235px;
    height: 30px;
    margin: 0 auto;
    background: url("../images/assessment-setp1.png") no-repeat;
}

.select-countries2 .assess-step3 {
    width: 1235px;
    height: 30px;
    margin: 0 auto;
    background: url("../images/assessment-setp2.png") no-repeat;
}

.select-countries2 .assess-step4 {
    width: 1235px;
    height: 30px;
    margin: 0 auto;
    background: url("../images/assessment-setp3.png") no-repeat;
}

.assess-step5 {
    width: 1235px;
    height: 30px;
    margin: 0 auto;
    background: url("../images/step2.jpg") no-repeat;
}

.select-countries2_extends_APPLY_HALL_1 .assess-step4 {
    width: 1235px;
    height: 30px;
    margin: 0 auto;
    background: url("../images/step.jpg") no-repeat;
}

.step1-form {
    width: 1265px;
    /*height: 300px;*/
    margin: 0 auto;
    display: flex;
    margin-bottom: 10px;
}

.step1-form .lable-title {
    width: 148px;
    height: 25px;
    font-size: 18px;
    font-weight: 600;
    color: #333333;
    line-height: 35px;
    box-sizing: border-box;

}

.step1-form .assess-lable-title {
    width: 240px;
    height: 25px;
    font-size: 18px;
    font-weight: 600;
    color: #333333;
    line-height: 35px;
    box-sizing: border-box;

}

.apply-hall1-next {
    width: 140px;
    height: 50px;
    background: #1677FF;
    border-radius: 8px;
    border: none;
    font-size: 18px;
    color: #FFFFFF;
    margin: 80px auto;
    display: block;

}

/*签证大厅的label宽度*/
.step1-form .assess-lable-title-extends-APPLY-HALL1 {
    width: 148px;
    height: 25px;
    font-size: 18px;
    font-weight: 600;
    color: #333333;
    line-height: 35px;
    box-sizing: border-box;
}

.step1-form ul {
    width: 1117px;

}

.step1-form ul li {
    float: left;
    width: 83px;
    height: 38px;
    background: #FFFFFF;
    border-radius: 4px;
    border: 1px solid #EAF3FF;
    margin-right: 20px;
    margin-bottom: 20px;
    text-align: center;
    line-height: 38px;
    font-size: 18px;
    color: #666666;
    /*box-sizing: border-box;*/
}

/*签证大厅的选中样式*/
.step1-form-apply-hall ul .active {
    color: #1E9FFB !important;
    border: solid #1E9FFB 1px;
}

/*签证申请的选中样式*/
.step1-form ul .active {
    color: #1E9FFB;
    border: solid #1E9FFB 1px;
}

.step1-form ul li:nth-child(11n) {
    margin-right: 0;
}

.step1-form .visa-width li {
    width: 131px !important;
}

.step1-form li:hover {
    cursor: pointer;
}

.step1-form .apply-notice {
    font-size: 18px;
    color: #FF6430;
    line-height: 25px;
}

.stpe-options-flex .step_prve {
    width: 140px;
    height: 50px;
    background: #FF6430;
    border-radius: 8px;
    font-size: 18px;
    color: #FFFFFF;
    line-height: 50px;
    text-align: center;
    border: none;

}

.stpe-options-flex .step_next {
    width: 140px;
    height: 50px;
    background: #FF6430;
    border-radius: 8px;
    font-size: 18px;
    color: #FFFFFF;
    line-height: 50px;
    text-align: center;
    border: none;

}

.stpe-options-flex-APPLY-HALL {
    width: 500px;
    margin: 0 auto;
    display: flex;
    justify-content: space-around;

}

.stpe-options-flex-APPLY-HALL .step_prve {
    width: 140px;
    height: 50px;
    background: #1677FF;
    border-radius: 8px;
    font-size: 18px;
    color: #FFFFFF;
    line-height: 50px;
    text-align: center;
    border: none;

}

.stpe-options-flex-APPLY-HALL .step_next {
    width: 140px;
    height: 50px;
    background: #1677FF;
    border-radius: 8px;
    font-size: 18px;
    color: #FFFFFF;
    line-height: 50px;
    text-align: center;
    border: none;

}

.stpe-options-flex {
    width: 500px;
    margin: 0 auto;
    display: flex;
    justify-content: space-around;

}

.Wdate {
    width: 178px;
    height: 38px;
    background: #FFFFFF;
    border-radius: 4px;
    border: 1px solid #EAF3FF;
    font-size: 18px;
    color: #666666;
    line-height: 25px;
    padding-left: 56px;
}

.region i {
    display: inline-block;
    width: 20px;
    height: 19px;
    position: absolute;
    background: url("../images/date.jpg") no-repeat;
    /*position: absolute;*/
    /*left: 0px;*/
    margin-left: 10px;
    margin-top: 11px;
}

.region {
    position: relative;
}

.region p {
    position: absolute;
    top: 50px;
    left: 150px;
    font-size: 14px;
    color: #FF6430;
    line-height: 20px;
}

.step1-form .base-info {
    font-size: 18px;
    color: #666666;
    line-height: 25px;
}

.step1-form .base-info input {
    width: 324px;
    height: 38px;
    background: #FFFFFF;
    border-radius: 4px;
    border: 1px solid #EAF3FF;
    padding-left: 15px;
}

.step1-form .base-info label {
    display: inline-block;
    width: 110px;
}

.step1-form .base-info label i {
    font-size: 14px;
    color: #FF6430;
    margin-right: 5px;
}

/*2023年11月18日10:44:24*/
.step1-form .base-info .step-base-info-input {
    margin-bottom: 30px;
    /*border: solid red 1px;*/
    display: flex;
    align-items: center;
}

.step1-form .base-info .step-base-info-input input {
    font-size: 18px;
    color: #666666;
    line-height: 25px;
}

.step1-form .base-info .step-base-info-input input[type="text"]::placeholder {
    font-size: 18px;
    color: #666666;
    line-height: 25px;
}

.step1-form .base-info p {
    padding-top: 5px;
    font-size: 14px;
    color: #FF6430;
    line-height: 20px;
}

.assess .score {
    width: 272px;
    height: 320px;
    /*border: solid blue 1px;*/
    margin: 0 auto;
    display: flex;
    flex-direction: column;
    align-items: center;
}

.assess .score p {
    font-size: 24px;
    color: #333333;
    display: block;
    margin: 1px 0;
    line-height: 50px;
}

.assess .score i {
    font-size: 14px;
    color: #999999;
    line-height: 20px;
}

/*旋转效果*/


.ring3 {
    width: 232px;
    height: 242px;
    background: url("../images/ring-bg.png") no-repeat;
    background-size: contain;
    /*border-radius: 20px;*/
    /*border: solid #B1CDFE 2px;*/
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
}

.ring3 span {
    color: #fff;
    font-size: 50px;
    z-index: 2;
    text-shadow: 2px 2px 5px #fff;
}

.ring3 b {
    color: #fff;
    font-size: 30px;
    /*text-shadow: 2px 2px 5px #fff;*/
}

/*旋转效果结束*/

.assess .panel {
    width: 1247px;
    height: 192px;
    background: #F8F8F8;
    border-radius: 8px;
    margin: 30px auto;
    display: flex;
    flex-direction: column;
    padding: 30px;
    box-sizing: border-box;
    margin-top: 0;
}

.assess .panel p {
    font-size: 16px;
    color: #333333;
    line-height: 22px;
}

.assess-panel-input-flex {
    display: flex;
    /*border: solid blue 1px;*/
    flex: 1;
    align-items: center;
}

.assess .panel .assess-panel-input {
    margin: 22px 0;
    font-size: 16px;
    color: #333333;
    line-height: 22px;
    display: flex;
    justify-content: space-between;
}

.assess .panel .assess-panel-input i {
    font-size: 14px;
    color: #FF6430;
    line-height: 20px;
}

.assess .panel .assess-panel-input input {
    width: 178px;
    height: 40px;
    background: #FFFFFF;
    border-radius: 4px;
    border: 1px solid #EAF3FF;
    font-size: 16px;
    color: #333333;
    padding-left: 10px;
    margin-right: 20px;

}

.assess .panel .assess-panel-input #captchaCode {
    margin-right: 0px;
}

.assess-panel-input #submit {
    width: 140px;
    height: 50px;
    background: #FF6430;
    border-radius: 8px;
    color: #fff;
}


.assess .panel i {
    font-size: 14px;
    color: #FF6430;
    line-height: 20px;
    margin-right: 5px;
}

.panel-notice {
    margin-left: 57px;
    font-size: 14px;
    color: #333333;
    line-height: 20px;
    margin-top: 40px;
    margin-bottom: 20px;
}

.visa-apply {
    width: 1247px;
    /*height: 428px;*/
    background: #F8FCFB;
    border-radius: 8px;
    margin: 0 auto;
    padding: 20px 25px;
}

.visa-apply .visa-apply-item {
    width: 1193px;
    height: 121px;
    border: solid blue 1px;
}


.policy-hot-visa-item {
    height: 121px;
    border-bottom: 1px solid #E5E5E5;;
    display: flex;
    /*justify-content: space-between;*/
    margin: 20px 0;
}

.visa-apply .policy-hot-visa-item:nth-last-child(1) {
    border: none;
}

.policy-hot-visa-item img {
    width: 145px;
    height: 99px;
    background: #48BAE9;
    border-radius: 8px;
    margin-right: 20px;
}

.policy-hot-visa-item .policy-h-v-i-r {
    padding-right: 12px;
    width: 1000px;
    height: 99px;
    display: flex;
    justify-content: space-between;
}

.policy-hot-visa-item .policy-h-v-i-r .policy-h-v-i-r-l {
    width: 500px;
    height: 99px;
    display: flex;
    flex-direction: column;
    /*padding: 10px 0;*/
    padding-top: 5px;
}


.policy-hot-visa-item .policy-h-v-i-r .policy-h-v-i-r-l a {
    font-size: 20px;
    font-weight: 500;
    color: #333333;
}

.policy-hot-visa-item .policy-h-v-i-r .policy-h-v-i-r-l span {
    font-size: 12px;
    color: #999999;
    margin: 10px 0;
}

.policy-hot-visa-item .policy-h-v-i-r .policy-h-v-i-r-l i {
    font-size: 12px;
    color: #999999;
}

.policy-hot-visa-item .policy-h-v-i-r .policy-h-v-i-r-l .spirit {
    position: relative;
}

.policy-hot-visa-item .policy-h-v-i-r .policy-h-v-i-r-l .spirit i {
    padding-right: 30px;
}

.policy-hot-visa-item .policy-h-v-i-r .policy-h-v-i-r-l .spirit i:nth-child(1) {
    padding-left: 20px;
}

.policy-hot-visa-item .policy-h-v-i-r .policy-h-v-i-r-l .spirit-p1::before {
    position: absolute;
    top: 4px;
    left: 0;
    content: "";
    width: 15px;
    height: 15px;
    background: #00b700;
    background: url("../images/bs.png") no-repeat 0 -5px;
}

.policy-hot-visa-item .policy-h-v-i-r .policy-h-v-i-r-l .spirit-p2::before {
    position: absolute;
    top: 4px;
    left: 82px;
    content: "";
    width: 15px;
    height: 15px;
    background: #00b700;
    background: url("../images/bs.png") no-repeat -20px -5px;
}

.policy-hot-visa-item .policy-h-v-i-r .policy-h-v-i-r-l .spirit-p3::before {
    position: absolute;
    top: 4px;
    left: 188px;
    content: "";
    width: 15px;
    height: 15px;
    background: #00b700;
    background: url("../images/bs.png") no-repeat -38px -5px;
}

.policy-hot-visa-item .policy-h-v-i-r .policy-h-v-i-r-l .spirit-p4::before {
    position: absolute;
    top: 4px;
    left: 270px;
    content: "";
    width: 15px;
    height: 15px;
    background: #00b700;
    background: url("../images/bs.png") no-repeat -60px -5px;
}

.policy-h-v-i-r-r {
    padding-top: 10px;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
}

.policy-h-v-i-r-r span {
    font-size: 24px;
    font-weight: 600;
    color: #FF3141;
    line-height: 33px;
}

.policy-h-v-i-r-r a {
    width: 84px;
    height: 28px;
    font-size: 14px;
    font-weight: 600;
    color: #FFFFFF;
    line-height: 28px;
    background: #FF6430;
    border-radius: 4px;
    text-align: center;
}

.policy-latest-policy-flex {
    width: 1022px;
    height: 262px;
    background: #FFFFFF;
    border: 1px solid #EAF3FF;
    padding: 0 15px;
    display: flex;
    justify-content: space-between;

}

.policy-latest-policy {
    width: 456px;
    height: 264px;
    overflow: hidden;
}

.policy-latest-policy-tit {
    height: 50px;
    border-bottom: 1px solid #E5E5E5;
}

.policy-latest-policy-tit span {
    padding-left: 12px;
    line-height: 50px;
    border-left: #1677FF 4px solid;
    font-size: 16px;
    font-weight: 400;
    color: #333333;
}

.apply-hall-flag {
    width: 1366px;
    height: 157px;
    margin: 0 auto;
}

.apply-hall-flag img {
    width: 1366px;
    height: 157px;
}