.b-title-box h3{font-size: 20px !important;}
.banner-logo1{bottom: 78%;}

/* video */
.banner-bg3 .main-box {
  min-width: 100%;
  min-height: 100vh;
  position: relative;
}

#container {
  height: 100%;
  max-width: 100%;
}
#container {
  overflow: hidden;
  position: absolute;
  top: 70px;
  left: 0;
  right: 0;
  bottom: 0;
  margin: 0 auto;
  width: 100%;
}

#container video {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 1000px;
  opacity: 1;
  object-fit: cover;
}

.banner-bg3 .overlay {
  z-index: 2;
}
.overlay {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgba(0, 0, 0, 0.5);
  /* mix-blend-mode: overlay; */
}

#main-content {
  z-index: 2;
  position: relative;
  /* top: 20%; */
}

#container .arrow{
  position: absolute;
  width: 100px;
  height: 100px;
  bottom: 5%;
  left: 50%;
  transform: translate(-50%,-50%);
  cursor: pointer;

}


.content-box{
  max-width: 1300px;
  width: 100%;
  margin: 0 auto;
  padding: 0 15px;

}



/* head */

.top-bar{
  position: fixed;
  top: 0px;
  left: 0px;
  width: 100%;
  z-index: 999;
  background: #fff;
}




/* common css */
.content-bg-color{
  background: #F5E9DD;
  margin-top: 70px;
  padding-top: 30px;
}

.video-content .h1-text{
  font-size: 7em;
  color: #fff;
  font-weight: bold;
}

.video-content .description-text{
  font-size: 4em;
  color: #fff;

}

.contact-btn{
  background: #54879F;
  font-size: 1.2em;
  padding: 10px 20px;
  border-radius: 50px;
  color: #fff;
  margin-top: 20px;
  display: inline-block;
}

#main-content {
  text-align: center;
  margin-top: 5%;
}

.font-small-a{
  font-size: 14px !important;
  color: #666;
}

.font-medium-a{
  font-size: 20px !important;
  color: #666;
}
.font-style.active{
  color: #54879F;
}

.font-large-a{
  font-size: 24px !important;
  color: #666;
}

.font-size-block{
 background-color: #fff;
 border-radius: 50px;
 border: 1px solid #ddd;
 padding: 0px 20px;
 display: flex;
 align-items: center;
 gap:20px;
 justify-content: center;
 margin-right: 10px;
}

/* .line1{
  position: relative;
}
.lin1-box{    
  width: 230px;
  height: 3px;
  background: #374963;
  display: inline-block;
} */
  /* .lin1-box-span{
    display: inline-block;
    width: 40px;
    height: 3px;
    background: #374963;
    transform: rotate(34deg);
    top: 21px;
    position: absolute;
    left: 226px;
  } */


  .air-content-text{
    width: 100%;
    padding-top: 200px;
    position: relative;
    margin-bottom: 40px;
  }

  .content-01{
    position: absolute;
    bottom: 4%;
    left: 1%;
  }

  .aircraft-bg{
    width: 420px;
    height: auto;
    margin: 0 auto;
    text-align: center;
    display: flex;
    justify-content: center;
    z-index: 99;
    position: relative;
  }


  .text-01{
    font-size:1.8em;
    color: #374963;
  }

  .line1{
    width: 275px;
    height: auto;
  }
  .text2{
    font-size: 1.3em;
    margin-top: -7px;
    color: #374963;
  }

  .content-02{
    position: absolute;
    top: 32%;
    left: 1%;
  }

  .content-02 .line1{
    width: 357px;
    height: auto;
  }

  .content-02 .text2{
    margin-top: -19%;
  }

  .content-03{
    position: absolute;
    top: 16%;
    left: 50%;
    display: flex;
    flex-direction: column;
    transform: translateX(-50%);
  }

  .content-03 .line1{
    width: auto;
    height: 60px;
  }
  .content-03 .text2{
    margin-top: 3px;
  }

  .line-span{
    width: 100%;
    height: 3px;
    background: #374963;
    display: inline-block;
  }


  .content-04{
    position: absolute;
    right: 11%;
    top: 38%;
    display: flex;
    flex-direction: column;
    align-items: flex-end;
  }
  .content-04 .text2{
  margin-top: -18%;
}

.content-05{
  position: absolute;
  right: 1.5%;
  bottom: 0%;
}
.content-05 .text-01{
  display: flex;
  justify-content: flex-end;
}
.content-05 .text2{
  display: flex;
  justify-content: flex-end;
}

.dev-wrapper{
  display: grid;
 grid-template-columns: repeat( 4,1fr);
 gap: 20px;
 /* position: absolute;
  top: 50%; */
}

.bg-color1{
  background: linear-gradient(90deg, #F39B65 0%, #F6B684 99.99%);
  padding: 20px 0px;
  padding-top: 40px;
}
.dev-content{
  background: linear-gradient(270deg, rgba(255, 255, 255, 0) 0.03%, #CFE8EE 100%);
  display: flex;
  width:90%;
  justify-content: space-between;
  align-items: center;
  padding-left: 20px;
  font-size: 1.5em;
  color: #B65429;
}

.dev-content img{
  width: 29px;
}

.dev-s-text{
  font-size: 1.2em;
  padding: 20px;
  color: #fff;
  line-height: 1.5em;
}


.p-r{
  position: relative;
}

.bg-color2{
  background: linear-gradient(90deg, #54879F 0%, rgba(108, 158, 188, 0.9366) 100.05%);
  padding: 20px 0px;
  padding-top: 40px;}
.dev-img{
  width: 100%;
  height: auto;
}


@keyframes animate {
  0% {
    opacity: 0;
    transform: rotate(45deg) translate(-20px, -20px);
  }
  50% {
    opacity: 1;
  }
  100% {
    opacity: 0;
    transform: rotate(45deg) translate(20px, 20px);
  }
}
.box span {
  display: block;
  width: 30px;
  height: 30px;
  border-bottom: 3px solid #fff;
  border-right: 3px solid #fff;
  transform: rotate(45deg);
  margin: -10px;
  animation: animate 2s infinite;
}

.box span:nth-child(2) {
  animation-delay: -0.2s;
}

.box span:nth-child(3) {
  animation-delay: -0.4s;
}
.box {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, 50%);
}
.arrowTransform {
  /* animation: bounce-inSS 2s infinite; */
  position: absolute;
  left: 50%;
  bottom: 23%;
  cursor: pointer;
  z-index: 99;
}

/* header css */
.rg-box{
  display: flex;
  align-items: center;
  width: 100%;
}

.rg-box .menu ul{
  display: flex;
  list-style: none;
  gap: 30px;
  margin: 0px;
  justify-content: center;
  padding: 0px;
}

.header-box{
  display: flex;
  justify-content: space-between;
  padding: 10px 30px;
  align-items: center;
  box-shadow: rgb(221, 221, 221) 0px 1px 5px !important;
}

.menu li a{
  font-size: 1.1em;
  color: #666;
  text-decoration: none;
  display: inline-block;
  width: 100%;
  line-height: 1.3em;
}

.font-size-block2 table .font12 a {
  color: #54879F;
}


.mb-menu  li a{
  padding: 10px 15px;
}

.menu-box{
  width: 100%;
}

.link-action a{
  color: #999 !important;
}




.font-size-block3 table .font12:last-child{
  padding-right: 0px;
}

.font12 a:hover{
  text-decoration: none;
}

.font-style{
  display: inline-block;
  cursor: pointer;
}

.font-style:hover{
  text-decoration: none;
}

.font12{
  padding: 0px 10px;
  cursor: pointer;

}

.font12 a{
  color: #54879F;
  font-size: 1.2em
}


.mb-menu{
  display: none;
}

.menu-icon{
  display: none;
}

.logo-box{
  max-width: 233px;
  width: 100%;
}

.contact-btn:hover{
   text-decoration: none;
}

/* footer */
.footer-img{
  display: flex;
  align-items: center;
  gap: 40px;
}

.footernav{
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 10px 30px;
  width: 100%;
  margin: 0 auto;

}

.navbar-nav{
  display: flex;
  justify-content: center;
  align-items: center;
}
.nav>li>a:focus, .nav>li>a:hover{
  background-color: #fff;
}

.navbar-nav>li>a{
  padding: 0px;
  color: #666;
  padding: 0px 10px;
  font-size: 1em;
}

.navbar-nav li{
  display: flex !important;
  align-items: center !important;
}

.footer-img .footer-img-1{
 max-width:260px;
 width: 100%;
 height: auto;
}

.footer-img .footer-img-2{
  max-width: 160px;
  width: 100%;
  height: auto;
 }

 .footer-img .footer-img-3{
  max-width: 102px;
  width: 100%;
  height: auto;
 }

 .close-icon{
  display: none ;
 }

/* content css  */

.active-li a{
  color: #54879F !important;
}

.crumbs-content{
  margin-top: 80px;
  padding: 15px 30px;
  background: #fff;
}

.crumbs-text-a{
  color: #666;
  text-decoration: none;
}


.crumbs-text-active{
  color: #54879F;
  cursor: initial;
  text-decoration: none;
}

.bg-color{
  background: #F3E7DC;
}

.content-container{
  max-width: 1000px;
  width: 100%;
  margin: 0 auto;
  padding: 40px 25px;
}
.content-container.max-w  {
  max-width: 1400px;
}


.content-container.max-w-1{
  max-width: 1200px;
}

.font-size-title1{
  font-size: 1.6em;
  color: #B65429;
  font-weight: bold;
}

.font-size-title2{
  font-size: 2.2em;
  color: #B65429;
  font-weight: bold;
}

.title-box{
  margin-top: -57px;
  margin-left: 30px;
}

.content-top-box{
  display: flex;
  align-items: center;
  justify-content: space-between;
}

.content-text-title{
  color: #000;
  font-size: 1.6em;
  margin-bottom: 10px;
}

.all-text{
  color: #666;
  font-size: 1.2em;
  line-height: 1.8em;

}
.content-text{
  padding-bottom: 2.5em;
}
.location-img{
  width: 100%;
  height: auto;
}

.article-body-box{
  display: flex;
  align-items: center;
  gap: 20px;
  margin-top: 40px;
  background: rgba(255, 255, 255, 0.6);
  border-radius: 60px;
  padding: 20px 30px;
}

.num-box{
  font-size: 4em;
  color: #E56927;
  display: flex;
  align-items: center;
  gap: 20px;
}

.padding-bottom-100{
  padding-bottom: 100px;
}

.blue-title{
  color: #54879F;
  font-weight: bold;
  font-size: 1.5em;
  margin-bottom: 10px;
}
.gradient-background{
background: linear-gradient(90deg, #DFEDF0 0%, #FFCCAF 100%);
border: 1px solid #FFFFFF;
border-radius: 10px;
padding: 15px 25px;
margin-top: 30px;
}

.blue-gradient-background{
  background: linear-gradient(90deg, #DFEFF4 0%, #9ED7F2 100%);
}

.contact-us-block{
  background: #fff;
  border-radius: 10px;
  padding: 40px 40px;
 margin-top: 40px;
}

.contact-us-block img{
 width: 59px;
 height: auto;
 margin:0 auto;
 display: flex;
 margin-bottom: 2em;
}

.contact-us-text{
  font-size: 1.4em;
  text-align: center;
  margin-bottom: 5em;
  color: #666;
  line-height: 1.5em;
}

.comment-text{
  font-size: 1em;
  line-height: 1.5em;
  color: #666;
}


  /* 固定模式 */
  .footer.fixed-mode {
    position: fixed;
    bottom: 0;
    left: 0;
    /* height: 78px; */
}
    /* 基础样式 */
    .footer {
      background: #fff;
      width: 100%;
      z-index: 100;
  }


body{
  background: #F3E7DC;
}

.first-content{
  margin-top: 40px;
}

.first-content .all-text{
  margin-bottom: 40px;
}

.section-content{
  background: url(../images/bg-img.png)  no-repeat center;;
  background-color: #f3e7dc;
 background-size: cover;
 display: flex;
         align-items: center;
         justify-content: center;
         /* padding: 25px; */
}


.blue-title-box .font-size-title2,
.blue-title-box .font-size-title1{
  color: #54879F;
}

.section-content-box{
  display: flex;
  align-items: center;
  gap: 40px;
  justify-content: space-between;
}


.section-content-box .all-text{
  max-width: 400px;
  width: 100%;
}

.title-bg-img{
  width: 80px;
  height: 80px;
}



.content-text-box{
  background: #F9F9F9;
  border-radius: 15px;
  padding: 30px;
  width: 450px;

}

.item-num{
  background: #52879F;
  width: 38px;
  height: 38px;
  display: flex;
  color: #fff;
  justify-content: center;
  align-items: center;
  font-size: 1.2em;
  border-radius: 3px;
}

.content-title{
  font-size: 1.5em;
  color: #54879F;
}

.item-box{
  display: flex;
  gap: 10px;
  align-items: center;
}

.item-box-text{
  font-size: 1.1em;
  color: #333;
}
.item-box-text span{
  font-size: 2em;
}

.color-green{
  background: #84B231;
}

.content-text-box .content-title{
  margin-bottom: 20px;
}

.content-flex-box{
  margin-bottom: 20px;
  display: grid;
   grid-template-columns: repeat(2,1fr);
   gap: 20px;
}

.content-flex{
  display: flex;
  justify-content: space-between;
  gap: 20px;
  background: #fff;
    padding: 20px;
    margin-top: 25px;
    border-radius: 15px;
}

.content-flex img{
 max-width: 630px;
 width: 100%;
 height: auto;
}


.top-banner img{
  width: 100%;
  height: auto;
}
.homepage-box img{
  width: 100%;
  height: auto;
}

.video-content{
  margin-top: 50px;
}

.crumbs-text a:hover{
  text-decoration: none;
}

.crumbs-text-a:hover{
  color: #666;
}

.crumbs-text-active:hover{
  color: #52879F;
}
.crumbs-text img{
  width: 6px;
  height: auto;
  margin: 0px 10px;
}

.navbar-nav li:first-child a{
  padding-left: 0px;
}

.home-bg{
  background: #F2E7DC;
  margin-top: 100px;
}

.homepage-content-img{
  display: flex;
  align-items: center;
  justify-content: flex-end;
  max-width: 1480px;
  margin: 0 auto;
  width: 100%;
  padding: 10px 30px;
}

.home-left-img{
  max-width: 800px;
  width: 50%;
  height: auto;
  /* position: absolute;
  left: 13%;
  top: 34%; */
}

.home-right-img{
  max-width: 750px;
  width: 50%;
  height: auto;
}


.hp-pc-banner{
  display: block;
}
.hp-mb-banner{
  display: none;
}

.hp-pc-banner—img{
  width: 100%;
  height: auto;
}

.hp-pc-banner{
  display: flex;
  align-items: center;
  justify-content: flex-end;
  max-width: 1400px;
  margin: 0 auto;
  width: 100%;
  padding: 10px 30px;
}

.menu-icon span {
  display: block;
  width: 35px;
  height: 3px;
  margin-bottom: 9px;
  background: #54879F;
  border-radius: 3px;
  transition: .3s;
}

.menu-icon.active span:nth-last-child(3) {
  opacity: 1;
  -webkit-transform: rotate(-45deg);
  transform: rotate(-45deg);
}
.menu-icon.active span:nth-last-child(2) {
  width: 36px;
  opacity: 0;
  /* -webkit-transform: rotate(0);
  transform: rotate(0); */
  /* -webkit-transition: width .3s;
  transition: .3s; */
  /* background: #fff;
  transform: rotate(-90deg); */
}
.menu-icon.active span {
  opacity: 1;
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
}
.menu-icon.active span{
  display: block;
    width: 36px;
    height: 3px;
    margin-bottom: -3px;
    background: #54879F;
    border-radius: 3px;
}
.menu-icon span:last-child{
  margin-bottom: 0px;
} 


/* .font-size-block3 .font12:nth-child(2){
  cursor: not-allowed;}
  


.font-size-block3 .font12:nth-child(3){
  cursor: not-allowed; 
} */

.menu-icon.active{
  padding-top: 16px;
  width: 36px;
  height: 36px;
}


/* .font-size-block3 table td:nth-child(3){
  display: none;
}

.font-size-block3 table td:nth-child(2){
  display: none;
} */

/* .mb-menu .font-size-block2.bgco td:nth-child(3),
.mb-menu .font-size-block2.bgco td:nth-child(2){
  display: none;
} */
.content-img img{
  width: 100%;
  height: auto;
}
.content-img{
  margin-bottom: 50px;
}

.title-right-img{
  max-width: 150px;
  height: auto;
}

.content-way-img img{
  max-width: 800px;
  width: 100%;
  height: auto;
  margin: 0 auto;
}

.right-text-box{
  font-size: 30px;
  color: #54879F;
  margin-bottom: 15px;
}
.right-content .all-text{
  color: #374963;
}
.content-container.padding-b0{
  padding-bottom: 0px;
}

.images-box{
  width: 100%;
  height: auto;

}

.blue-text{
  color: #52879F;
}

.content-text-title.bg-color-text{
  background: linear-gradient(to right, #EC6538, #F39B65);
  border-radius:0px 30px 30px 0px ;
  padding: 10px 20px;
  color: #fff;
  width: 380px;
  padding-left: 8%;
  margin-top: 20px;
}

.content-text-title.bgblue-color-text{
  background: linear-gradient(to right, #54879F, #5db2d3);
  border-radius:0px 30px 30px 0px ;
  padding: 10px 20px;
  color: #fff;
  width: 380px;
  padding-left: 8%;
  margin-top: 40px;
}

.padding-box{
  padding-top: 30px;
  padding-bottom: 30px;
}


.bg-color2 .dev-text{
  color: #374963;
}

.dev-content{
  position: relative;
}

.dev-content img {
  position: absolute;
  width: 40px;
  right: 0px;
  height: auto;
}


.dev-content .svg-icon-02{
  width: 50px;
}


.dev-content .svg-icon-03{
  width: 60px;
}

.dev-content .svg-icon-04{
  width: 40px;
}

.dev-box-01{
  position: relative;
}

.arrow-img{
  position: absolute;
  right: -16px;
  top: -7%;
}




.arrow-01{
   width: 50px;
   height: auto;
}

.arrow-img.arrow-02{
  position: absolute;
  right: 35%;
  top: -4.5%;
  transform: translateX(-50%);
  width: 40px;
  height: auto;
}

.arrow-img.arrow-03{
  position: absolute;
  right: 35%;
  top: -4.5%;
  transform: translateX(-50%);
  width: 40px;
  height: auto;
}

.arrow-img.arrow-04{
  width: 50px;
  height: auto;
  position: absolute;
  left: 0%;
  top: -5%;
}

.text2 > span {
  position: relative; /* 使伪类元素可以相对于span定位 */
  display: inline-block; /* 使span为块级元素，这样可以控制伪元素的位置 */
  padding-left: 11px;
}

.text2 > span::after{
  content: ''; /* 必须设置content才能显示伪元素 */
  position: absolute; /* 绝对定位 */
  top: 53%;
  transform: translateY(-50%);
  left: 0;
  width: 6px; /* 设置伪元素的宽度 */
  height: 6px; /* 设置伪元素的高度 */
  background: #374963; /* 设置背景颜色 */
 /* 圆形效果 */
} 




.content-01 .text2 > span::after{
  top: 24%;
}

.content-01 .text2 {
  max-width: 120px;
}




.way-text{
  font-size: 1.2em;
  color: #374963;
}

.way-title-box{
  font-size: 2.5em;
  color: #54879F;
  margin-bottom: 20px;
}

.step-wrapper{
  position: relative;
}

.step-01-box{
  position: absolute;
  left: 7%;
  max-width: 247px;
  top: 4%;
}
.step-img{
  max-width: 800px;
  width: 100%;
  height: auto;
  margin: 0 auto;
  display: flex;
}

.way-text.step-02{
  position: absolute;
  right: 1%;
  max-width: 247px;
  top: 7%;
}
.way-text.step-03{
  position: absolute;
  right: 5%;
  max-width: 420px;
  top: 53%;
}
.way-content-container{
  padding-bottom: 0px;
}


.content-05 .text2 > span::after{
  top: 16%;
}

.content-05 .line-span,
.content-02 .line-span,
.content-04 .line-span,
.content-01 .line-span{
  display: none;
}

.all-step-box{
  display: block;
}

.all-step-mb{
  display: none;
}


.contact-us-block a{
  white-space: nowrap;
}






/* pin */

@media(max-width: 1400px){

  .rg-box .menu ul{
    gap: 20px;
  }
}

@media(max-width: 1000px){
  .header-box{
    padding: 10px 15px;
  }


  .crumbs-content{
    padding: 15px 15px;
  }
 
  .content-container{
    max-width: 100%;
    padding: 40px 15px;
  }
  .contact-us-text{
    margin-bottom: 3em;
  }

}



@media(max-width: 1280px){
  .arrow-img.arrow-02,
  .arrow-img.arrow-03{
    top: -4%;
  }

}





@media(max-width: 1080px){
  .font12{
    padding: 0px 5px;
  }
  .font-size-block{
    padding: 0px 15px;
    gap: 15px;
  }
  .logo-box{
    max-width: 200px;
  }


  .img-box img{
    width: 100%;
    height: auto;
  }

  .img-box{
    max-width: 50%;
  }
  .arrow-img.arrow-02, .arrow-img.arrow-03 {
    top: -3%;
  }
  .arrow-img.arrow-04{
    top: -4%;
  }


}







@media(max-width: 991px){
  .pc-menu{
    display: none;
  }
  .menu-icon{
    display: block;
    cursor: pointer;
  }

  .close-icon{
    display: none;
  }

  .mb-menu{
    display: block;
    width: 100%;
    background: #fff;
  }

  .menu ul{
     list-style: none;
     padding-left:0px;
  }

  .menu ul li{
    /* padding: 10px 15px ; */
    border-bottom: 1px solid #ddd;
  }

  .mb-menu .font-size-block2{
    border-bottom: none;

  }


  .mb-menu .bgco{
    background: #f9faff;
    padding-bottom: 15px;
    padding-left: 15px;
  }

  .mb-menu .font12{
    width: 70px;
  }

  .font-size-a{
    width: 130px;
  }
  .font12 a{
    padding: 0px !important;
    padding-top: 15px !important;
  }
  .font12{
    padding: 0px 10px;
  }

  .last-border{
    border-bottom:none !important;
  }

  .close-icon{
    width: 25px !important;
    height: auto !important;
    cursor: pointer !important;
  }

  /* .close-icon{
    display: flex;
    justify-content: flex-end;
    border-bottom: none !important;
  } */


  .mb-menu .menu{
    background: #fff;
  }

  .mb-menu.active{
    top: 80px;
    right: 0%;
    /* 动画 */
    animation: bounce-inSS 2s infinite;
  }
/* .close-icon{
  position: absolute;
    right: 10px;
    top: 10px;

  } */


  .mb-menu {
    position: fixed;
    width: 100%;  /* 根据实际需求调整宽度 */
    height: 100%;
    right: -100%;  /* 初始位置在屏幕右侧外 */
    top: 80px;
    transition: all 0.3s ease-in-out;
    z-index: 9999;
    background: #fff;  /* 根据实际背景色调整 */
    overflow-y: auto;
  }







  /* 可以添加轻微的弹性效果 */
  @keyframes slideIn {
    0% { transform: translateX(100%); }
    85% { transform: translateX(-15%); }
    100% { transform: translateX(0); }
  }

  /* 或者保持简单滑动 */
  .mb-menu.active {
    transform: translateX(0%);
    /* transition: transform 0.3s cubic-bezier(0.4, 0, 0.2, 1); */
    right: 0;  /* 激活时滑动到可视区域 */
    animation: none;  /* 移除原有动画 */
    transition: .45s;
  }

  .footernav{
    flex-direction: column;
  }
 
  .font-size-block  .font-style{
    padding: 0px !important;
    margin: 0px !important;
    text-align: center;
  }

  .content-flex-box{
    gap: 10px;
  }
  .content-text-box{
    padding: 20px;
  }

  .footernav .navbar-nav{
     margin-bottom: 5px;
  }




  .homepage-content-img{
    flex-direction: column;

  }

  .home-left-img,
  .home-right-img{
    width: 100%;
  }


  .hp-pc-banner{
    display: none;
  }
  .hp-mb-banner{

    display: block;
  }
  .item-box-text span {
    font-size: 1.5em;
}


.dev-wrapper{
  grid-template-columns: repeat(2, 1fr);
}
.arrow-img{
  display: none;
}


.text-01{
  font-size: 1.6em;
}

.content-03{
  top: 17%;
}

.content-04{
  top: 36%;
}

.content-05 .line1{
  width: 233px;
}

.content-02 {
  top: 37%;
  left: 11%;
}


.content-05{
  right: 5.5%;
}





.content-02 .line1{
  width: 260px;
}

.content-01 .line1{
  width: 206px;
}
.content-01 {
  bottom: 4%;
  left: 8%;
}





}



@media(max-width: 920px){
  .way-text.step-02{
    max-width: 216px;
    right: 0%;
  }
  .way-text.step-03 {
    right: 10%;
    max-width: 320px;
}

.content-04{
  top: 36%;
  right: 6%;
}

.content-05 {
  right: 1.5%;
}


}
@media(max-width: 840px){
  .content-04 {
    top: 36%;
    right: 2%;
}
.content-02 {
  top: 38%;
  left: 2%;
}
.content-01 {
  bottom: 4%;
  left: 0%;
}

.content-05 {
  right: -0.5%;
}

.content-05 .line1 {
  width: 210px;
}


}



@media(max-width: 768px){
  .video-content .h1-text{
    font-size: 3em;
  }
  .video-content .description-text {
    font-size: 2.2em;
  }

  .contact-us-block{
    padding: 20px;
  }

  .section-content-box{
    flex-direction: column;
    margin-top: 30px;
  }
  .section-content-box .all-text {
    max-width: 100%;
  }

  .section-content-box img{
    width: 100%;
    height: auto;
  }

  .content-flex{
    flex-direction: column;
  }

  .img-box{
    width: 100%;
    max-width: 100%;
  }

  .content-flex img{
    max-width: 100%;
  }
  .content-text-box{
    height: auto;
  }
  .content-flex-box {
    grid-template-columns: repeat(2, 1fr);
}

.content-text-box{
  width: auto;
}

.footernav{
  padding: 5px 15px ;
}
.article-body-box{
  border-radius: 30px;
  margin-top: 25px;
  padding: 20px 20px;
}
.num-box {
  font-size: 2.4em;
}
.content-container{
  padding: 30px 15px;
}
.first-content{
  margin-top: 20px;
}
.first-content .all-text{
  margin-bottom: 20px;
}

.first-content .all-text:last-child{
  margin-bottom: 0px;
}

.way-text.step-03,
.way-text.step-02,
.step-01-box{
  position: relative;
  max-width: 100%;
  left: initial;
  top: initial;
  right: initial;
}

.content-container.way-content-container{
  padding-bottom: 0px;
}

.step-01{
  margin-bottom: 20px;
}

.step-02{
  margin-bottom: 20px;
}

.content-05,
.content-04,
.content-03,
.content-02,
.content-01{
  position: initial;
}

.line1{
  display: none;
}

.air-content-text{
  padding-top: 0px;
}

.text2{
  margin-top: 0px;
}
.content-04 .text2,
.content-02 .text2{
  margin-top: 0px;
}

.all-content-box{
  display: grid;
  grid-template-columns: repeat(3,1fr);
  gap: 20px;
  margin-top: 20px;
}

.content-04{
  align-items:initial;
}

.content-05 .text2{
  display: flex;
  justify-content: flex-start;
}

.content-05 .text-01{
  justify-content: flex-start;
}
.content-04 .text2 .span-top::after {
  top: 27%;
}

.content-05 .line-span,
.content-02 .line-span,
.content-04 .line-span,
.content-01 .line-span{
  display:block;
}

.line-span{
  height: 2px;
}
.text2{
  margin-top: 5px !important;
}

.aircraft-bg{
  width: 100%;
}

.line-span{
  opacity: 0.5;
}

.content-03{
  transform: initial;
}

.all-step-box{
  display: none; 
}

.all-step-mb{

  display: block;
}

.content-container.way-content-container{
  padding-bottom: 0px !important;
}

.step-01-box-mb{
  display: flex;
  gap: 10px;
  margin-bottom: 10px;
}

.step-01-box-mb img{
  width: 50px;
  height: 80px;

}

.way-title-box{
  font-size: 2em;
}





}

@media (max-width:700px) {
  .all-content-box{
    grid-template-columns: repeat(2, 1fr);
  }


}




@media (max-width:540px) {


  .title-right-img{
    width: 100%;
    height: auto;
  }
  .content-text-title.bg-color-text,
  .content-text-title.bgblue-color-text{
    width: 100%;
  }



}



@media (max-width:500px) {

  .all-content-box{
    grid-template-columns: repeat(1, 1fr);
  }

  .dev-wrapper{
    grid-template-columns: repeat(1, 1fr);
  }
}






@media (max-width:450px) {
  .b-title-box {
  min-height: 165px;
    }
    .item-box-text span{
      font-size: 1.5em;
    }
    .content-text-box{
      padding: 15px;
    }
    
    .content-top-box{
      align-items: flex-start;
      flex-direction: column;
    }
    .navbar-nav>li>a{
      font-size: 0.75em;
    }
    .content-flex-box {
      grid-template-columns: repeat(1, 1fr);
  }
  

}
@media (max-width:350px) {

  .content-flex-box {
    grid-template-columns: repeat(1, 1fr);
  }
}

