﻿.cur_p {
  cursor: pointer;
}
body .header_bottom_x {
  border: 0;
}
.cookie {
  align-items: center;
  background-color: #f4f6ff;
  bottom: 0;
  display: flex;
  height: 99px;
  justify-content: space-around;
  position: fixed;
  width: 100vw;
  z-index: 9;
}
#locations_box {
  margin-top: 120px;
}
.cookie_btn {
  background-color: #ffca05;
  border: 0.125rem solid #28485b;
  border-radius: 6px;
  color: #28485b;
  font-weight: 700;
  height: 47px;
  line-height: 47px;
  text-align: center;
  width: 199px;
}
.cookie_title {
  color: #333;
  font-size: 24px;
  font-weight: 600;
  margin-bottom: 15px;
}
.cookie_txt {
  color: grey;
  font-size: 16px;
}
.index_brand {
  filter: grayscale(100%);
  margin-top: 5rem;
}
.index_brand .index_brand_box {
  align-items: center;
  display: flex;
  flex-wrap: wrap;
  justify-content: space-around;
  width: 100%;
}
.index_brand .index_brand_box img {
  margin-bottom: 3rem;
  transform: scale(0.8);
}
.top_box {
  background-blend-mode: normal, normal;
  background-image: linear-gradient(180deg, #faf9f9, #fff);
  background-repeat: no-repeat;
  background-size: 100% 140px;
  overflow: hidden;
  padding-bottom: 60px;
  padding-top: 210px;
  width: 100%;
}
.top_box > div {
  display: flex;
}
.top_box .w1280 {
  align-items: center;
  justify-content: space-between;
  position: relative;
}
.top_box .title {
  color: #222525;
  font-size: 40px;
  line-height: 65px;
  margin-bottom: 40px;
  margin-top: 25px;
}
.top_box .txt {
  color: #4d4d4d;
  font-size: 16px;
  letter-spacing: 0;
  line-height: 30px;
}
.top_box .started_btn {
  background-color: #ffbd00;
  border-radius: 8px;
  color: #333;
  cursor: pointer;
  font-size: 20px;
  font-weight: 600;
  height: 52px;
  line-height: 52px;
  margin-top: 32px;
  text-align: center;
  width: 253px;
}
.top_box .left {
  position: relative;
  width: 48%;
  z-index: 3;
}
.top_box .top_b {
  display: grid;
  gap: 40px;
  grid-template-columns: 1fr 1fr 1fr 1fr;
  height: auto;
  margin-top: 80px;
}
.top_b .top_b_box {
  align-items: center;
  color: #1a1a1a;
  display: flex;
  font-size: 16px;
  justify-content: center;
}
.top_b .top_b_box .iconfont {
  font-size: 39px;
  margin-right: 17px;
}
.top_b .top_b_box p {
  font-size: 14px;
  line-height: 24px;
}
.therr_bg {
  margin-top: 80px;
  width: 100%;
}
.top_box .btn_h:hover {
  background-color: #ffc727;
}
.top_box .top_bg {
  align-items: center;
  display: flex;
  height: auto;
  justify-content: center;
  margin-top: 0;
  position: relative;
  width: 44%;
}
.top_box .top_bg .top_bg_png {
  left: 0;
  position: relative;
  top: 0;
  width: 100%;
}
.top_bg_gif {
  left: -65px;
  position: absolute;
  top: -26px;
  transform: scale(1.3);
  width: 120%;
}
.top_bg_ani,
.top_bg_gif,
.top_box .top_bg:hover .top_bg_ani {
  display: none;
}
.top_box .top_bg:hover .top_bg_png {
  display: block;
}
.btn_top_box {
  align-items: center;
  display: flex;
  margin-top: 46px;
}
.btn_self {
  background-color: #ffbd00;
  border-radius: 8px;
  color: #222525;
  font-family: Poppins-Medium;
  font-size: 14px;
  height: 48px;
  line-height: 48px;
  width: 156px;
}
.btn_self .iconfont {
  font-size: 16px;
}
.btn_self:hover {
  background-color: #ffc727;
}
.btn_self span {
  font-family: Poppins-Medium;
}
#banner_box {
  padding-top: 135px;
}
.isvis_no {
  opacity: 0.5;
  transform: translateY(100px);
}
.isvis_go {
  opacity: 1;
  transform: translateY(0);
  transition: all 0.3s;
}
.home_isvis {
  position: relative;
  top: 0;
  z-index: 10;
}
.four_box {
  align-items: center;
  display: flex;
  justify-content: space-between;
  padding-top: 4rem;
}
.four_box > div {
  width: 45%;
}
.four_box_2_tip {
  background-color: #ecf2ff;
  border-radius: 0.938rem;
  color: #4164f6;
  font-size: 1rem;
  padding: 0.5rem 1.18rem;
}
.four_box_2_title {
  color: #1a1a1a;
  font-size: 36px;
  line-height: 52px;
  margin-bottom: 1rem;
}
.four_box_2_b {
  display: flex;
}
.four_box_2_b > div {
  align-items: center;
  display: flex;
  margin-right: 2rem;
  margin-top: 1.75rem;
}
.four_box_2_b img {
  margin-right: 0.5rem;
  width: 44px;
}
.four_box_2_b_title {
  color: #2a2b32;
  font-size: 1rem;
  font-weight: 600;
  line-height: 2.25rem;
}
.four_box_2_b_txt {
  color: #2a2b32;
  font-size: 1rem;
  line-height: 1.5rem;
}
.four_box_3_Now {
  background-color: #4164f6;
  border-radius: 1.5rem;
  color: #fff;
  cursor: pointer;
  font-size: 1.125rem;
  font-weight: 600;
  height: 3.063rem;
  line-height: 3.063rem;
  margin-top: 2.6rem;
  text-align: center;
  width: 13.813rem;
}
.four_box .txt,
.four_box_txt {
  color: #4d4d4d;
  font-size: 16px;
  line-height: 30px;
}
.four_box_txt .text_black {
  color: #1a1a1a;
  font-weight: 700;
}
.top_tip {
  align-items: center;
  justify-content: space-between;
  margin-top: 5rem;
}
.top_tip,
.top_tip > div {
  display: flex;
}
.top_tip_title {
  color: #2a2b32;
  font-size: 1.5rem;
  font-weight: 900;
  line-height: 1.875rem;
}
.top_tip_txt {
  color: #6d7c90;
  font-size: 0.875rem;
  line-height: 1.875rem;
}
.top_tip .iconfont {
  background-color: #ecf2ff;
  border-radius: 50%;
  color: #4164f6;
  font-size: 1rem;
  height: 1.625rem;
  line-height: 1.625rem;
  margin-right: 0.625rem;
  text-align: center;
  width: 1.625rem;
}
.home_solutions {
  margin-top: 54px;
}
.home_solutions,
.pay_id_box,
#locations_top_box,
.therr_bg,
#program_bottom_id {
  margin-top: 72px;
}
.solutions_bg {
  background-color: #faf9f9;
  border: 1px solid #ededed;
  border-radius: 10px;
  margin-top: 60px;
  padding: 35px 100px 35px 35px;
}
.solutions_img {
  align-items: center;
  display: flex;
  justify-content: flex-end;
  position: relative;
}
.solutions_img img {
  max-height: 390px;
}
.solutions_step {
  background-color: #fff;
  border: 1px solid #eaeff9;
  border-radius: 8px;
  color: #1a1a1a;
  font-size: 14px;
  line-height: 20px;
  padding: 13px;
  position: absolute;
  width: 178px;
}
.solutions_step_0 {
  left: 60px;
  top: 0;
}
.solutions_step_1 {
  left: 35px;
  top: 100px;
}
.solutions_step_2 {
  bottom: 100px;
  left: 35px;
}
.solutions_step_3 {
  bottom: 0;
  left: 60px;
}
.provide_button {
  border: none;
  border-radius: 8px;
  box-shadow: 0 0 0 1px #eef1f6 inset;
  color: #222525;
  font-size: 14px;
  height: 48px;
  margin-top: 30px;
  width: 190px;
}
.provide_button .iconfont {
  font-size: 16px;
}
.provide_button_flex {
  align-items: center;
  display: flex;
  margin-top: 30px;
}
.provide_button_flex .provide_button {
  margin-top: 0;
}
.provide_button_flex i {
  color: #222425;
  font-size: 28px;
  margin-right: 16px;
}
.provide_icon {
  align-items: center;
  display: flex;
  margin-left: 16px;
}
.solutions_pric {
  display: grid;
  gap: 37px;
  grid-template-columns: 1fr 1fr;
  margin-top: 33px;
}
.solutions_um {
  height: 100%;
  position: relative;
}
.solutions_other_item,
.solutions_um {
  background-color: #faf9f9;
  border: 1px solid #ededed;
  border-radius: 10px;
  padding: 24px 39px 20px;
}
.solutions_um img {
  display: block;
  margin: 40px auto 0;
  max-width: 92%;
}
.solutions_other_item img {
  display: block;
  margin: 26px auto 0;
  max-width: 76%;
}
.solutions_data {
  margin-top: 33px;
}
@keyframes leftright1 {
  0% {
    transform: translateX(0);
  }
  25% {
    transform: translateX(10px);
  }
  75% {
    transform: translateX(-10px);
  }
  to {
    transform: translateX(0);
  }
}
.solutions_a_1 {
  margin-top: 20px;
}
.solutions_a_1 a {
  color: #1a1a1a;
}
.solutions_a .iconfont {
  font-size: 16px;
  margin-left: 6px;
  margin-top: 1px;
}
.solutions_a_flex {
  align-items: center;
  display: flex;
  justify-content: space-between;
  margin-top: 22px;
}
.solutions_bg_h {
  position: relative;
}
.solutions_bg_h:hover {
  border: 1px solid #ffbd00;
  box-shadow: 0 0 17px 1px #ffeebc;
}
.solutions_bg_h:hover .solutions_a {
  animation: leftright1 0.4s;
  animation-fill-mode: forwards;
}
.arrow_solu {
  bottom: 11px;
  color: #130f35;
  font-size: 30px;
  opacity: 0;
  position: absolute;
  right: 24px;
  transition: all 1s;
}
.solutions_bg_h:hover .arrow_solu {
  opacity: 1;
}
.home_choose {
  background-color: #f8f7f7;
  margin-top: 72px;
  padding: 72px 0;
}
.home_choose_grid {
  display: grid;
  gap: 20px 70px;
  grid-template-columns: repeat(2, auto);
  margin-top: 30px;
}
.home_choose_grid > div {
  align-items: center;
  display: flex;
}
.home_choose_grid span {
  color: #1a1a1a;
  font-size: 16px;
}
.home_choose_grid i {
  color: #7156ea;
  font-size: 12px;
  margin-right: 10px;
}
.Provide_earth {
  position: relative;
}
.Provide_earth img {
  display: block;
  margin: 0 auto;
  max-width: 67%;
}
.Provide_earth_title {
  align-items: center;
  display: flex;
  justify-content: center;
}
.Provide_earth_left {
  color: #1a1a1a;
  font-size: 42px;
  font-weight: 700;
  margin-right: 10px;
}
.Provide_earth_right {
  color: #1a1a1a;
  font-size: 14px;
  line-height: 20px;
}
.Provide_earth_a1 {
  border: 1px solid #03d99c;
  border-radius: 20px;
  height: 39px;
  right: 5%;
  top: 53%;
  width: 159px;
}
.Provide_earth_a1,
.Provide_earth_box {
  align-items: center;
  background-color: #fff;
  color: #1a1a1a;
  display: flex;
  font-size: 13px;
  justify-content: center;
  position: absolute;
}
.Provide_earth_box {
  border: 1px solid #e4ebf5;
  box-shadow: 0 12px 28px rgba(31, 51, 89, 0.08);
  border-radius: 4px;
  height: 54px;
  line-height: 18px;
  width: 175px;
}
.Provide_earth_a2 {
  bottom: 18%;
  left: 5%;
}
.Provide_earth_a3 {
  bottom: 6%;
  right: 10%;
}
.banner_class {
  background: linear-gradient(90deg, #0d2334 0%, #143446 100%);
  background-position: bottom;
  background-repeat: no-repeat;
  bottom: 0;
  cursor: pointer;
  display: none;
  height: 131px;
  left: 0;
  position: fixed;
  width: 100%;
  z-index: 10;
}
.banner_close {
  align-items: center;
  background-color: rgba(0, 0, 0, 0.4);
  border-radius: 50%;
  cursor: pointer;
  display: flex;
  height: 27px;
  justify-content: center;
  position: absolute;
  right: 16px;
  top: 16px;
  width: 27px;
}
.banner_close .iconfont {
  color: #fff;
  font-size: 12px;
}
.left_bg_gif {
  bottom: 200px;
  left: 20px;
  position: fixed;
}
@media only screen and (max-width: 1550px) {
  .left_bg_gif {
    display: none;
  }
}
@media only screen and (max-width: 1300px) {
  .Provide_straight {
    flex-direction: column;
  }
  .Provide_reverse {
    flex-direction: column-reverse;
  }
  .Provide_straight .Provide_img {
    align-items: center;
    display: flex;
    justify-content: space-between;
    margin-bottom: 2rem;
    width: 50%;
  }
  .Provide_straight .Provide_img img {
    width: 100%;
  }
}
@media only screen and (max-width: 1150px) {
  .Provide_straight .Provide_img {
    width: 60%;
  }
  .Provide_straight > div {
    width: 90%;
  }
  .solutions_pric {
    display: block;
  }
  .solutions_other {
    margin-top: 28px;
  }
}
@media only screen and (max-width: 900px) {
  .top_box .top_bg {
    display: none;
  }
  .top_box .top_b {
    grid-template-columns: 1fr 1fr;
  }
  .btn_top_box {
    flex-direction: column;
  }
  .btn_self {
    margin: 0;
  }
  .top_box .left {
    width: auto;
  }
  .four_box > div {
    margin: 80px 0;
  }
  .solutions_other {
    margin-top: 24px;
  }
}
@media only screen and (max-width: 768px) {
  .Provide_straight .Provide_img {
    width: 90%;
  }
  .four_box_2_b {
    flex-direction: column;
  }
  .solutions_um img {
    width: 90%;
  }
}
@media only screen and (max-width: 650px) {
  .banner_box,
  .top_box .top_b {
    display: none;
  }
  .top_box .title {
    font-size: 24px;
    line-height: 34px;
    margin: 0 auto;
    text-align: center;
    width: 90%;
  }
  .top_box .txt {
    margin-top: 40px;
    text-align: center;
  }
  .home_solutions {
    margin-top: 48px;
  }
  .home_h2 {
    font-size: 24px;
    line-height: 34px;
  }
  .home_h3 {
    font-size: 14px;
    line-height: 24px;
    margin-top: 24px;
  }
  .solutions_bg {
    margin-top: 40px;
    padding: 24px;
  }
  .solutions_other {
    margin-top: 20px;
  }
  .four_box > div {
    margin: 0;
  }
  .Provide_straight > div {
    width: 100%;
  }
  .four_box_2_title {
    font-size: 24px;
    line-height: 34px;
    text-align: center;
  }
  .four_box {
    padding-top: 40px;
  }
  .home_solutions,
  .pay_id_box,
  #locations_top_box,
  .therr_bg,
  #program_bottom_id,
  .home_choose {
    margin-top: 48px;
  }
  .home_choose {
    padding: 48px 0;
  }
  .four_box .txt,
  .four_box_txt {
    font-size: 14px;
  }
  .Provide_img.solutions_img,
  .Provide_straight .Provide_earth {
    display: none;
  }
  .provide_button_flex {
    display: block;
  }
  .provide_button {
    margin: 0 auto;
  }
  .provide_icon {
    justify-content: center;
    margin-left: 0;
    margin-top: 20px;
  }
  .banner_class {
    display: none;
  }
}
@media only screen and (max-width: 400px) {
  .home_choose_grid {
    grid-template-columns: repeat(1, auto);
  }
}

/* Home solutions hero card: stable responsive layout */
#home_solutions_id .solutions_bg.four_box.Provide_straight.Provide_reverse.solutions_bg_h {
  display: grid;
  grid-template-columns: minmax(0, 1.05fr) minmax(0, 0.95fr);
  align-items: center;
  gap: clamp(20px, 2.6vw, 42px);
  padding: clamp(24px, 2.3vw, 38px);
}

#home_solutions_id .solutions_bg.four_box.Provide_straight.Provide_reverse.solutions_bg_h > div {
  width: auto;
  margin: 0;
}

#home_solutions_id
  .solutions_bg.four_box.Provide_straight.Provide_reverse.solutions_bg_h
  .Provide_img.solutions_img {
  align-items: center;
  justify-content: center;
  width: 100%;
  max-width: 430px;
  margin: 0 0 0 auto;
  min-height: 370px;
}

#home_solutions_id
  .solutions_bg.four_box.Provide_straight.Provide_reverse.solutions_bg_h
  .Provide_img.solutions_img
  img {
  display: block;
  width: min(100%, 360px);
  max-height: none;
  margin: 0 auto;
}

#home_solutions_id .solutions_bg.four_box.Provide_straight.Provide_reverse.solutions_bg_h .solutions_step {
  width: clamp(158px, 15vw, 186px);
  padding: 11px 12px;
  font-size: 13px;
  line-height: 1.35;
  border-radius: 10px;
}

#home_solutions_id
  .solutions_bg.four_box.Provide_straight.Provide_reverse.solutions_bg_h
  .solutions_step_0 {
  left: 6%;
  top: 6%;
}

#home_solutions_id
  .solutions_bg.four_box.Provide_straight.Provide_reverse.solutions_bg_h
  .solutions_step_1 {
  left: 1%;
  top: 30%;
}

#home_solutions_id
  .solutions_bg.four_box.Provide_straight.Provide_reverse.solutions_bg_h
  .solutions_step_2 {
  left: 1%;
  bottom: 28%;
}

#home_solutions_id
  .solutions_bg.four_box.Provide_straight.Provide_reverse.solutions_bg_h
  .solutions_step_3 {
  left: 6%;
  bottom: 4%;
}

@media only screen and (max-width: 1280px) {
  #home_solutions_id .solutions_bg.four_box.Provide_straight.Provide_reverse.solutions_bg_h {
    grid-template-columns: minmax(0, 1fr);
    gap: 16px;
  }

  #home_solutions_id
    .solutions_bg.four_box.Provide_straight.Provide_reverse.solutions_bg_h
    .Provide_txt {
    max-width: 860px;
    margin: 0 auto;
  }

  #home_solutions_id
    .solutions_bg.four_box.Provide_straight.Provide_reverse.solutions_bg_h
    .Provide_img.solutions_img {
    width: min(100%, 640px);
    max-width: none;
    min-height: 0;
    margin: 0 auto;
  }

  #home_solutions_id
    .solutions_bg.four_box.Provide_straight.Provide_reverse.solutions_bg_h
    .Provide_img.solutions_img
    img {
    width: min(100%, 460px);
  }
}

@media only screen and (max-width: 900px) {
  #home_solutions_id .solutions_bg.four_box.Provide_straight.Provide_reverse.solutions_bg_h > div {
    margin: 0;
  }

  #home_solutions_id
    .solutions_bg.four_box.Provide_straight.Provide_reverse.solutions_bg_h
    .Provide_img.solutions_img {
    width: min(100%, 560px);
  }

  #home_solutions_id
    .solutions_bg.four_box.Provide_straight.Provide_reverse.solutions_bg_h
    .Provide_img.solutions_img
    img {
    width: min(100%, 390px);
  }

  #home_solutions_id .solutions_bg.four_box.Provide_straight.Provide_reverse.solutions_bg_h .solutions_step {
    width: clamp(146px, 28vw, 174px);
    font-size: 12px;
    line-height: 1.3;
    padding: 10px;
  }
}
