body {
  background-color: #FFFFFF;
  overflow-x: hidden;
}

.color-title{
  font-size: 18px;
  color: #EE5A28;
  line-height: 25px;
  position: relative;
  padding-bottom: 10px;
  text-transform: uppercase;
}
.color-title::after{
  width: 10%;
  height: 1px;
  content: '';
  background-color: #EE5A28;
  position: absolute;
  bottom: 0;
  left: 0;
}
.title{
  font-size: 38px;
  color: #005941;
  line-height: 50px;
  font-weight: bold;
}


.bannercontainer{
  /* background: url(../pics/index-banner.jpg) no-repeat center center; */
  height: 800px;
  background-size: cover;
}
/* banner-start */
.bannercontainer {
  position: relative;
  z-index: 2;
}

.banner-logo {
  position: absolute;
  right: 10%;
  top: 13%;
  width: 30%;
  z-index: 1;
}

.bannercontainer .content {
   
}

.bannercontainer .line {
  background: #EE5A28;
  width: 10%;
  height: 4px;
}

.bannercontainer .content h3 {
  font-size: 36px;
  color: #FFFFFF;
  line-height: 50px;
  text-align: left;
  margin: 30px 0 50px 0;
}


.en-us .bannercontainer .content h3 {
	text-transform:uppercase;
}

.bannercontainer .content p {
  font-size: 22px;
  color: #d9d9d9;
  line-height: 33px;
  margin-bottom: 30px;
}
.bannercontainer .btn{
  width: 30%;
}
.bannercontainer .btn .more span {
  padding: 1rem 4rem;
}

.bannercontainer .index-prev {
  background: url(../pics/index-arrow-left.png) no-repeat;
  width: 62px;
  height: 62px;
  background-size: cover;
  background-position: center;
  position: absolute;
  top: 40%;
  left: 5%;
}

.bannercontainer .index-next {
  background: url(../pics/index-arrow-right.png) no-repeat;
  width: 62px;
  height: 62px;
  background-size: cover;
  background-position: center;
  position: absolute;
  top: 50%;
  left: 5%;
}

/* 隐藏默认的箭头 */
.swiper-button-prev::after,
.swiper-button-next::after {
  content: "";
}

/* banner-end */
.banner-swiper .swiper-slide{
  background: url(../pics/service-banner.jpg) no-repeat center center;
  height: 800px;
  background-size: cover;
}
.banner-swiper .con-txt{
  position: absolute;
  height: 100%;
  display: flex;
  flex-direction: column;
  justify-content: center;
  left: 10%;
}



/* 什麼是神經多樣性-start */
#neuro{
  padding: 80px 12px;
}
.neuro-title{
  max-width: 1200px;
  width: 100%;
  margin: 0 auto;
}
.neuro-container .row{
  display: flex;
  column-gap: 50px;
  margin-top: 40px;
  justify-content: center;
}
.neuro-left{
  border: 2px solid #005941;
  padding: 20px;
  width: 35%;
}
.neuro-left table{
  border-color: #D8D8D8 ;
}
.neuro-right{
  border: 2px solid #EE5A28;
  padding: 20px;
  width: 35%;
}
.neuro-right table{
  border-color: #D8D8D8 ;
}
.table-title{
  font-weight: bold;
  font-size: 14px;
  color: #005941;
  line-height: 20px;
  margin-top: 0;
  margin-bottom: 15px;
}
.table-title span{
  color: #EE5A28;
}
.table-num{
  padding: 8px 10px;
  text-align: center;
}
.table-txt{
  width: 100%;
  padding: 8px;
}

.neuro-bottom{
  width: 100%;
  max-width: 1200px;
  margin: 0 auto;
}
.sec-box{
  justify-content: center;
  display: flex;
  margin-top: 100px;
  column-gap: 30px;
}
.box-left{
  width: 45%;
}
.box-right{
  width: 50%;
}

.box-right p,.s-list p{
  font-size: 17px;
  color: #333333;
  line-height: 35px;
}


.item-txt{
  font-size: 17px;
  color: #333333;
  line-height: 35px;
}
.item-txt span{
  color: #EE5A28;
}
.item-txt .item-arrow{
  color: #005941;
  margin-right: 10px;
}
.s-list{
  margin: 20px 0 50px 0;
}
.sm-txt{
  font-size: 14px;
  color: #2E3B4E;
  line-height: 20px;
}


/* 什麼是神經多樣性-end */


/* 神經多樣性-start */
#neurodiversity{
  padding: 80px 12px;
  background: rgba(238,90,40,0.05);
}
.neurodiversity-container{
  width: 100%;
  max-width: 1200px;
  margin: 0 auto;
}
.neurodiversity-title{
  text-align: center;
}
.neurodiversity-title .color-title::after{
  width: 4%;
  left: 48%;
}
.nn-box{
  margin-top: 30px;
  display: flex;
  column-gap: 50px;
  justify-content: center;
}
.nn-left{
  width: 35%; display: flex; flex-direction: column; justify-content: center;
}
.nn-right{
  width: 65%;
}
.nn-right p{
  font-size: 15px;
  color: rgba(0,0,0,0.8);
  line-height: 32px;
  margin-bottom: 12px;
}

/* 神經多樣性-end */

.green{
  background-color: #005941;
  padding: 60px 100px;
}
.green-list{
  display: flex;
  column-gap: 100px;
}
.green-list li p{
  font-weight: 400;
  font-size: 14px;
  color: rgba(255,255,255,0.8);
  line-height: 40px;
}


/* 獨特的個體-start */
#unique{
  padding: 100px 0;
}
.unique-container{
  width: 100%;
  max-width: 1200px;
  margin: 0 auto;
}
.unique-box{
  display: flex;
  justify-content: center;
  column-gap: 30px;
}
.unique-left{
  width: 40%;
}
.unique-right{
  width: 50%;
}
.unique-left>p{
  font-size: 18px;
  color: #333333;
  line-height: 36px;
  margin-top: 50px;
}

/* 獨特的個體-end */

/* 聘用神經多樣青年的好處-start */
.benefits-container{
  display: flex;
  justify-content: flex-start;
}
.bene-left{
  width: 55%;
}
.bene-right{
  width: 45%;
  background: #EE5A28;
  color: #FFFFFF;
  padding: 50px;
  margin-left: -14%;
  position: relative;
  /* background-color: #EE5A28; */
}
.bene-right .color-title{
  color: #FFFFFF;
}
.bene-right .title{
  color: #FFFFFF;
}
.bene-right>p{
   
  right: 18%;
  font-size: 18px;
  color: #FFFFFF;
  line-height: 36px;
}

body.en-us .c-left{
	width: 63%;
}

body.en-us .c-right{
	width: 36%;
}

body.en-us .c-item p {
    font-size: 20px;
}

body.en-us .c-item {
    padding-left:22px; padding-right:22px;
}

body.en-us #neuro .item-txt{
    line-height: 28px; margin-bottom:10px;
}

body.en-us #neurodiversity .nn-right p{
	font-size: 16px;
    line-height: 25px;
	margin-bottom:10px;
}

body.en-us .green-list li p {
    font-size: 15px;
    line-height: 28px;
}

body.en-us .bene-left{
	width: 65%;
}

body.en-us .bene-right{
	width: 40%; padding: 25px 25px; 
}
 
@media screen and (min-width:992px) and (max-width:1669px){
  .bene-right{
    margin-left: 0%; background: #EE5A28;
  }
  
  .bene-right>p{
    font-size: 16px;
    right: auto;
    line-height: 30px;
   
  }
  
}

/* 聘用神經多樣青年的好處-end */

/* 共融就業支援計劃-start  */
#plan{
  padding: 80px 0;
  background: #F7F8FA;
}
.plan-container{
  width: 100%;
  max-width: 1230px;
  margin: 0 auto;
  padding:0px 15px;
}

.plan{
  display: flex;
  justify-content: center;
  column-gap: 50px;
  margin-bottom: 30px;
}
.plan-title .color-title{
  font-size: 17px;
}
.plan-title .title{
  font-size: 28px;
}
.plan-right{
  width:55%;
}
.plan-right p{
  font-size: 18px;
  color: #333333;
  line-height: 33px;
}

.plan-img img{
    width: 100%;
}

/* 共融就業支援計劃-end */


/* 建立共融企業文化-start */
#culture{
  padding: 80px 0;
}
.culture-container{
  width: 100%;
  max-width: 1200px;
  margin: 0 auto;
}
.culture{
  display: flex;
  margin-top: 30px;
}
.c-left{
  width: 69%;
  position: relative;
  display: none;
}
.c-left.expanded{
  display: block;
  overflow-y: hidden;
}
.o-box{
  width: 100%;
  height: auto;
  padding: 15px;
  position: absolute;
  bottom: 0px;
  left: 0;
  background-color: rgba(238, 90, 40);
}



.o-box p{
  font-size: 14px;
  color: #FFFFFF;
  line-height: 28px;
}
.c-right{
  width: 30%;
}
.c-list{
  height: 100%;
}
.c-item{
  height: 25%;
  background: #2E3B4E;
  padding: 40px;
  text-align: center;
  position: relative;
  cursor: pointer;
}
.c-item p{
  z-index: 9;
  position: relative;
  font-size: 18px;
  color: #FFFFFF;
  line-height: 30px;
}
.c-item:hover::after,.c-item.active::after{
  content: '';
  width: 105.5%;
  height: 100%;
  background: url(../pics/service-pic5.png) no-repeat;
  background-size: cover;
  position: absolute;
  top: 0%;
  left: -16px;
  z-index: 1;
}

/* 建立共融企業文化-end */

/* 職業同行者-start */
#companion{
  padding: 80px 0;
}
.companion{
  display: flex;
}
.com-left{
  width: 50%;
}
.com-right{
  width: 50%;
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  background: #EE5A28;
}
.com-right .txt{
  height: 90%;
  padding: 30px;
  background-color: #EE5A28;
  display: flex;
  justify-content: center;
  flex-direction: column;
}
.com-right .txt p{
  font-size: 16px;
  color: #FFFFFF;
  line-height: 33px;
}

/* 職業同行者-end */


/* 神經多樣性青年「踏橋』訓練-start */
#train{
  padding: 80px 0;
}
.train-container .plan{
  width: 100%;
  max-width: 1200px;
  margin: 0 auto;
}
.train-swiper{
  margin-top: 30px;
}
.train-swiper .o-box{
  bottom: 0;
  width: 100%;
}
.train-swiper .swiper-slide{
  width: 68%;
}
.service-prev{
  background: url(../pics/index-arrow-left.png) no-repeat;
  width: 62px;
  height:62px;
  background-size: cover;
  background-position: center;
  position: absolute;
  top: 50%;
  left: 12%;
}
.service-next{
  background: url(../pics/service-arrow.png) no-repeat;
  width: 62px;
  height: 62px;
  background-size: cover;
  background-position: center;
  position: absolute;
  top: 50%;
  right: 17%;
}

/* 神經多樣性青年「踏橋』訓練-end */

.o-box p{
  font-size: 16px;
  color: #FFFFFF;
  line-height: 28px;
}


.en-us .o-box p{
  font-size: 13px;
  line-height: 21px;
}


.en-us .plan-title .title{
	text-transform:uppercase;
}

@media screen and (max-width:1388px) and (min-width:960px) {
    .box-right p, .s-list p {
        font-size: 16px;
        line-height: 30px;
        margin-bottom:12px;
    }
    
    .bene-title .title{
        font-size: 28px;
    }
    
    
}


@media screen and (max-width:1200px)  and (min-width:760px){
    
    .culture-container{
        padding: 0px 30px;
    }
}



@media screen and (max-width:768px) {
    
  #neuro .title,#unique .title,#plan .title,#culture .title,#companion .title,#train .title{
      text-align: center;
  }

  .bannercontainer{
    height: 100% !important;
  }
  #plan{
    padding: 30px 0;
  }
  .plan{
    flex-direction: column;
    margin-bottom: 10px;
  }
  .plan-container{
    padding: 0 10px;
  }
  .plan-right{
    width: 100%;
  }
  .plan-title .color-title{
    font-size: 13px;
  }
  .plan-title .title{
    font-size: 20px;
  }
  .plan-right p{
    font-size: 16px;
    line-height: 30px;
  }

  #culture{
    padding: 30px 0;
  }
  .culture-container{
    padding: 0 10px;
  }
  .culture{
    flex-direction: column;
  }
  .c-left{
    width: 100%;
  }
  .c-right{
    width: 100%;
  }
  .o-box{
    padding: 10px;
    bottom: 0;
    height: auto;
    background-color: rgba(0, 0, 0,0.4);
  }
  .o-box p{
    font-size: 14px;
    line-height: 25px;
  }
  .c-item:hover::after,.c-item.active::after{
    content: '';
    width: 100%;
    height: 100%;
    /* background: url(../pics/service-pic5.png) no-repeat; */
    background-image: none;
    background-color: #EE5A28;
    background-size: cover;
    position: absolute;
    top: 0%;
    left: 0px;
    z-index: 1;
  }
  .c-item{
    height: 60px;
    padding: 15px;
  }
  .c-item p{
    font-size: 18px;
  }
  
  .c-list .c-item:nth-child(2),.c-list .c-item:nth-child(3),.c-list .c-item:nth-child(4){
      display: none;
  }

  #companion{
    padding: 30px 0;
  }
  .companion{
    flex-direction: column;
    margin-top: 20px;
  }
  .com-left,.com-right{
    width: 100%;
  }

  #train{
    padding: 30px 0;
  }
  .train-container{
    padding: 0 10px;
  }
  .service-next,.service-prev{
    display: none;
  }
  .train-swiper .o-box{
    width: 100%;
    padding: 5px;
    height: auto;
  }
  .train-swiper .o-box p{
    font-size: 14px;
    line-height: 26px;
  }

  #neuro{
    padding: 30px 0;
  }
  .neuro-container{
    padding: 0 10px;
  }
  .neuro-container .row{
    flex-direction: column;
    padding: 0 10px;
    row-gap: 10px;
    margin-top: 0px;
  }
  .neuro-left,.neuro-right{
    width: 100%;
  }
  
  
  .banner-swiper .swiper-slide{
      height: 300px !important;
  }

  .sec-box{
    margin-top: 50px;
    flex-direction: column;
    row-gap: 10px;
  }
  .box-left,.box-right{
    width: 100%;
  }
  .item-txt{
    font-size: 16px;
    line-height: 30px;
  }
  
  .box-right p, .s-list p {
    font-size: 15px;
    line-height: 28px;
}

  #neurodiversity{
    padding: 30px 0;
  }
  .neurodiversity-container{
    padding: 0 10px;
  }
  .nn-box{
    flex-direction: column;
    row-gap: 10px;
  }
  .nn-left,.nn-right{
    width: 100%;
  }
  .nn-right p{
    line-height: 27px;
    margin: 10px 0;
  }
  
  .green{
    padding: 10px;
  }
  .green-list{
    flex-direction: column;
  }
  .green-list li p{
    line-height: 27px;
    margin: 10px 0;
  }

  #unique{
    padding: 30px 0;
  }
  .unique-container{
    padding: 0 10px;
  }
  .unique-box{
    flex-direction: column;
  }
  .unique-left,.unique-right{
    width: 100%;
  }
  .unique-left>p{
    margin-top: 20px;
    font-size: 17px;
    line-height: 30px;
  }

  .benefits-container{
    flex-direction: column;
  }
  .bene-left,.bene-right{
    width: 100%;
  }
  .bene-right{
    padding: 40px 10px;
    background-image: none;
    background-color: #EE5A28;
    margin-left: 0;
  }
  .bene-right>p{
    
    font-size: 14px;
    line-height: 28px;
  }
  .bene-right .color-title{
    font-size: 12px;
    padding: 0;
  }
  .bene-right .title{
    font-size: 20px;
    line-height: 30px;
    margin: 5px 0;
  }

  .bannercontainer .content{
    padding-left: 0;
  }
  .banner-swiper .swiper-slide{
    height: 230px;
    background-size: cover;
  }
  .bannercontainer .btn{
    width: 50%;
  }

}