.holiday01{padding:80px 0 70px;}
.stayings{position: relative;}
.stayingcont{position: absolute; right: 30px; top: 20%; z-index: 42;}
.stayingcont .stayingbox{ overflow: hidden; margin-top: 30px; width: 300px; border-radius: 30px; background-color: #fff7c7; }
.stayingbox .staytile{ padding:0 35px; line-height: 44px; background-color: #ffc540; font-size: 16px; color: #ffdda6;  font-family: 'gothamBold';}
.stayingbox .staytile i{ display: inline-block; padding-right: 8px; vertical-align: 2px; }
.stayingbox .staytile i img{ width: 25px; }
.stayingbox .stayct{padding:15px 22px;}
.stayingbox .stayct p{font-family: 'gothamMedium'; font-style: italic; font-size: 14px; line-height: 20px; padding:7px 0;}

.stayingcont .stay02{background-color: #fff4eb;}
.stay02 .staytile{ background-color: #ff8900;color: #ffb24d;  }
.stay02 .stayct{padding:20px 15px 20px 22px;}
.stay02 .stayct p{font-family: 'gothamBook';  font-style: normal;}

.academic{ margin: -25px -20px 0; }
.acadelist{ text-align:center; padding:0 20px; }
.acadelist div{background-color: #F9F9F9; padding:34px 20px; border-radius: 20px;}
.acadelist div i{ display: block;height: 77px; line-height: 77px; }
.acadelist div p{ margin-top: 25px; font-size: 16px; font-family: 'gothamLight'; line-height: 20px; }
.growths{padding:30px 0 0; margin: 0 -12px;}
.growlist{padding:0 12px;}
.growboxs{background-color: #ffae33; font-size: 18px;font-family: 'gothamBold'; line-height: 55px; border-radius: 55px; position: relative; color: #fff; padding-left: 25px;}
.growboxs img{position: absolute; right: 10px; top: 10px;}

.holiday02{padding:120px 0 80px; background:#f9f9f9 url(../images/holiday/holidayBgs01.jpg) no-repeat left top; background-size:cover; }
.ensures{padding:0 13% 0 8%; position: relative;}
.immersive{padding-left: 30%; position: relative;}
.applys{ background-color: #fff; border-radius: 35px; overflow: hidden; transition: all 0.8s ease; }
.applys img{ width: 100%; }
.applys h3{padding:35px 28px 0; min-height: 145px;}
.applys h3 span{ color: #151515; font-size: 18px; font-family: 'gothamBold';line-height: 20px;}
.applys h3 p{ margin-top: 8px; color: #626262; font-size: 12px;font-family: 'gothamBook'; line-height: 18px; }
.immersive .swiper-container{ padding:20px 0 80px 0px; }
.applys:hover{ box-shadow: 0 0 10px rgba(0,0,0,0.25); transform: scale(1.03); }


.immersive .swiper-scrollbar {
    position: absolute;
    right: 5px;
    bottom: 0;
    left: 0;
    margin:0 auto;
    transform: translateY(-50%);
    width: 440px;
    height: 10px;
    background: #ececec!important;
    border-radius: 10px;
     width: 40%!important;
     overflow: visible;
}

.immersive .swiper-scrollbar-drag {
    background: #01b58b;
    border-radius: 5px;
    cursor: pointer;
    width: 18px!important; height: 18px!important; border-radius: 50%!important;  top: -8px;
}
.fulling{ position: absolute; left: 0; top: 10%; }
.fullingbox{ position: relative; color: #fff; padding:0 0 70px; }
.fullingbox h2{ font-size: 42px; font-family: 'gothamBold'; }
.fullingbox p{ font-size: 24px;font-family: 'gothamLight'; line-height: 35px; padding-top: 30px; }
.ensures .swiper-button-next, .ensures .swiper-button-prev{background:transparent; position: absolute; bottom: 0; left: 0; top: auto; width: 34px; height: 34px; overflow:hidden; border-radius: 50%;}
.ensures .swiper-button-next{left: 50px;}
.ensures .swiper-button-prev{  }

.holiday03{padding:135px 0 140px; background:#417bf6 url(../images/holiday/holidayBg02.png) no-repeat top center; background-size: cover;  }

.strongs{ padding:27px 0 0; position: relative; }
.strongs .wedic01{ position: absolute; top: 12.8%; left: 49%; }
.strongs .wedic02{ position: absolute; top: 24%; left: 70%; }
.strongs .wedic03{ position: absolute; top:61%; left: 55%; }
.strongs .wedic04{ position: absolute; top: 73%; left: 70%; }
.strongs .wedic05{ position: absolute; bottom: 3%; left: 50%; }

.holiday04{padding:130px 0 130px; background:#a8ebfe url(../images/holiday/holiday_Bg03.jpg) no-repeat bottom; center; 
    background-size:100%;  }
.courses{position: relative; padding:50px 0 0;}

.patterns{padding:20px 20px;
    background: url(../images/holiday/Vector.png) no-repeat bottom center; background-size: contain;
}

.patterns .patterbox{ border-radius: 70px;overflow: hidden; background-color: #fff; }
.patterimg{position: relative; text-align: center; background-color: #fdfadd; padding:60px 20px 35px;}
.patterimg em{ font-style: normal; color: #FDFADD; font-size: 22px; font-family: 'gothamBook'; background-color: #ffe4a9; width: 60px; text-align: center; height: 38px; line-height: 38px; border-radius: 0 38px 38px 0; position: absolute; bottom: 25px; left: 0; }
.patterimg img{ max-width: 100%; transition: all 0.8s; }
.patterbox:hover .patterimg img{ transform: scale(1.06); }
.pattertxt{ text-align: center; padding:20px 20px 0; min-height: 128px; }
.pattertxt h2{font-size: 18px;line-height: 20px; color: #874C0C;font-family: 'gothamBold'; }
.pattertxt p{  margin-top: 7px; font-size: 12px; line-height: 18px; color: #6d6d6d;font-family: 'gothamLight'; }
.courses .swiper-button-next, .courses .swiper-button-prev{ width: 34px; height: 34px; border-radius: 50%; background-color: #fff; overflow: hidden;  background:transparent;margin-top: -17px;}
.courses .swiper-button-prev{ left: -57px;  }
.courses .swiper-button-next{right: -50px;}

.holiday05{padding:130px 0 100px;}
.holiday05 .dentile{position: absolute; top: 0; left: 0; width: 100%;}
.characters{padding-top: 30px; position: relative;}
.characters div{cursor: pointer;}
.characters div img{transition: all 0.8s; }
.anima01{ position: absolute;top: 14.5%; left: 57%; z-index: 61; }
.anima02{ position: absolute;top: 29%; left: 36%; z-index: 62; }
.anima03{ position: absolute;top: 51%; left: 37%; z-index: 63; }
.anima04{ position: absolute;top: 66%; left: 20%;  z-index: 64;}
.anima05{ position: absolute;top: 61.5%; right: 8%; z-index: 65; }
.characters .img-full{z-index: 1; position: relative;}

.characters div:hover img{ transform: scale(1.06); }







/*==========================================设备分辨率 开始=============================================*/


@media screen and (max-device-width:1000px) {}

/*================设备小于760px=========================*/

@media (max-width: 767px){

.holiday01{padding:55px 0 70px;}
.stayings{position: relative;}
.stayingcont{position: relative; right: auto; top: auto;}
.stayingcont .stayingbox{  margin-top: 20px; width: 100%;  }
.stayingbox .staytile{ padding:0 35px; line-height: 44px; font-size: 16px;}
.stayingbox .staytile i{ padding-right: 8px;  }
.stayingbox .stayct{padding:15px 22px;}
.stayingbox .stayct p{ font-size: 14px; }
.stay02 .stayct{padding:20px 15px 20px 22px;}

.academic{ margin: 0px 0px 0;padding:10px 0px; }
.acadelist{ text-align:center; padding:10px 0px; }
.acadelist div{ padding:34px 0px;}
.acadelist div i{ display: block;height: 77px; line-height: 77px; }
.acadelist div p{ margin-top: 25px; font-size: 16px; }
.growths{padding:10px 0 0; margin: 0 0px;}
.growlist{padding:5px;}
.growboxs{ font-size: 16px;line-height: 20px; padding:10px 0; height: 38px; line-height: 38px; border-radius: 55px;  padding-left: 30px;}
.growboxs img{  right: 10px; top: 12px;}

 
.holiday02{padding:80px 0 60px;  background:#01b58b url(../images/holiday/holidayBg01.png) no-repeat left top;
background-size: cover;}
.ensures{padding: 0%; }
.immersive{padding:0 20px; position: relative;}
.applys{ ; border-radius: 25px; }
.applys h3{padding:20px 18px 0; min-height: 135px;}
.applys h3 span{  font-size: 14px;line-height: 18px;}
.applys h3 p{ margin-top: 8px;  font-size: 12px;line-height: 18px; }
.immersive .swiper-container{ padding:30px 0 50px 0; }
.immersive .swiper-container-horizontal>.swiper-scrollbar {
    right: 5px;
    height: 6px;
    border-radius: 10px;
     width: 50%!important;
}
.immersive .swiper-scrollbar-drag {
    background: #fff!important;
    width: 15px!important; height: 15px!important;   top: -5px;
}
.fulling{ position: relative; left:auto; top: auto; padding:0 20px; }
.fullingbox{ position: relative; padding:0 0 60px; }
.fullingbox h2{ font-size: 36px;  }
.fullingbox p{ font-size: 20px; line-height: 30px; padding-top: 20px; }
.ensures .swiper-button-next, .ensures .swiper-button-prev{background:transparent; position: absolute; bottom: 0; left: 0; top: auto; width: 34px; height: 34px; overflow:hidden; border-radius: 50%;}
.ensures .swiper-button-next{left: 50px;}
.ensures .swiper-button-prev{  }

.holiday03{padding:80px 0 80px;   }

.strongs{ padding:27px 0 0; position: relative; }
.strongs .wedic01{ position: absolute; top: 15%; left: 47%; }
.strongs .wedic02{ position: absolute; top: 27%; left: 71%; }
.strongs .wedic03{ position: absolute; top:62%; left: 53%; }
.strongs .wedic04{ position: absolute; top: 74%; left: 71%; }
.strongs .wedic05{ position: absolute; bottom:1.8%; left: 48%; }
.strongs i img{ width: 32px; }


.holiday04{padding:80px 0 80px; background:#a8ebfe url(../images/holiday/holiday_Bg03.jpg) no-repeat bottom; center; 
    background-size:cover;  }
.courses{ padding:30px 0 0;}

.patterns{padding:20px 30px;   }

.patterns .patterbox{ border-radius: 70px;}
.patterimg{ padding:40px 20px 35px;}
.patterimg em{ font-size: 22px;  width: 60px; height: 38px; line-height: 38px; border-radius: 0 38px 38px 0; bottom: 25px; left: 0; }
.patterimg img{  }
.patterbox:hover .patterimg img{ }
.pattertxt{  padding:20px 20px 0; min-height: 128px; }
.pattertxt h2{font-size: 18px;line-height: 20px; color: #874C0C;font-family: 'gothamBold'; }
.pattertxt p{  margin-top: 7px; font-size: 12px; line-height: 18px; color: #6d6d6d;font-family: 'gothamLight'; }
.courses .swiper-button-next, .courses .swiper-button-prev{   }
.courses .swiper-button-prev{ left: -10px;  }
.courses .swiper-button-next{right: -10px;}

.holiday05{padding:80px 0 80px;}
.holiday05 .dentile{position: relative; top: auto; left: auto; width: 100%;}
.characters{padding-top: 0px; position: relative;}
.characters div{cursor: pointer;}
.characters div img{ width: 55px; }
.anima01{ position: absolute;top: 12%; left: 58%; z-index: 61; }
.anima02{ position: absolute;top: 29%; left: 36%; z-index: 62; }
.anima03{ position: absolute;top: 51%; left: 37%; z-index: 63; }
.anima04{ position: absolute;top: 67%; left: 20%;  z-index: 64;}
.anima05{ position: absolute;top: 65%; right: 10%; z-index: 65; }



}


/*1280分辨率以上（大于1700px）*/
@media screen and (min-width: 1700px){
.holiday05 .layui-container{ width: 1440px!important; }
}

/*XXX分辨率以上（大于1500px）*/
@media screen and (min-width: 1500px) and (max-width: 1699px){
.holiday05 .layui-container{ width: 1440px!important; }
.applys h3{ min-height:180px; }
.ensures{ padding:0 7%; }
.immersive{ padding-left:30%; }

}


/*1280分辨率以上（大于1400px）*/
@media screen and (min-width: 1400px) and (max-width: 1499px){
.holiday05 .layui-container{ width: 1400px!important; }
.applys h3{ min-height: 185px; }
.ensures{ padding:0 4%; }
.immersive{ padding-left:30%; }


}




/*1280分辨率以上（大于1200px）*/
@media screen and (min-width: 1200px) and (max-width: 1399px) {

.fullingbox h2{font-size: 35px;}
.fullingbox p{font-size: 20px; line-height: 30px;}
.courses{padding:40px 20px 15px;}
.courses .swiper-button-prev{ left: -5px;  }
.courses .swiper-button-next{right: -5px; }
.holiday02{ background-position: -180px!important; }
.ensures{ padding:0 4%; }
.immersive{ padding-left:30%; }

.applys h3{ min-height: 170px; }

.strongs .img-full{ width: 100%; } 



.holiday05 .dentile{position: relative; top: auto; left: auto; width: 100%;}
.characters{padding-top: 0px; position: relative;}
.characters div{cursor: pointer;}
.characters div img{ width: 160px; }
.anima01{ position: absolute;top: 13%; left: 58%; z-index: 61; }
.anima02{ position: absolute;top: 29%; left: 37%; z-index: 62; }
.anima03{ position: absolute;top: 51%; left: 37%; z-index: 63; }
.anima04{ position: absolute;top: 67%; left: 20%;  z-index: 64;}
.anima05{ position: absolute;top: 65%; right: 13%; z-index: 65; }


}
/*1100分辨率（大于960px，小于1199px）*/
@media screen and (min-width: 992px) and (max-width: 1199px) {

.fullingbox h2{font-size: 30px;}
.fullingbox p{font-size: 18px; line-height: 20px;}

.holiday02{ background-position: -260px!important; }
.ensures{ padding:0 5%; }
.immersive{ padding-left:30%; }
.immersive .swiper-scrollbar-drag{}

.stayingcont{top: 28%;}
.stayingbox .stayct{padding:15px 20px;}
.stayingcont .stayingbox{ margin-top: 15px; width: 270px; }
.stayingbox .stayct p{ font-size: 12px; padding:3px 0; }

.growlist{padding:0 5px;}
.growboxs{ font-size: 13px;height: 34px; line-height: 34px;  border-radius: 55px; padding:10px 55px 10px 20px;}
.growboxs img{right: 10px; top: 10px;}

.academic{ margin: 15px -5px 0; }
.acadelist{padding:0 5px;}
.acadelist div{}
.acadelist div i img{ width: 60px;  }
.acadelist div p{line-height: 20px;font-size: 12px;}
.applys h3 span{ font-size: 16px; }
.applys h3{min-height: 170px;}
.courses .swiper-button-prev{ left: -20px;  }
.courses .swiper-button-next{right: -40px;}


.holiday05{padding:80px 0 80px;}
.holiday05 .dentile{position: relative; top: auto; left: auto; width: 100%;}
.characters{padding-top: 0px; position: relative;}
.characters div{cursor: pointer;}
.characters div img{ width: 130px; }
.anima01{ position: absolute;top: 13%; left: 58%; z-index: 61; }
.anima02{ position: absolute;top: 29%; left: 37%; z-index: 62; }
.anima03{ position: absolute;top: 51%; left: 37%; z-index: 63; }
.anima04{ position: absolute;top: 67%; left: 20%;  z-index: 64;}
.anima05{ position: absolute;top: 65%; right: 13%; z-index: 65; }


}


/*880分辨率（大于769px，小于991px）*/
@media screen and (min-width: 768px) and (max-width: 991px) {

.holiday01{padding:55px 0 70px;}
.stayings{position: relative;}
.stayingcont{position: relative; right: auto; top: auto; display: flex; gap:10px; justify-content: space-between;}
.stayingcont .stayingbox{  margin-top: 20px; width: 100%;  }
.stayingbox .staytile{ padding:0 35px; line-height: 44px; font-size: 16px;}
.stayingbox .staytile i{ padding-right: 8px;  }
.stayingbox .stayct{padding:15px 22px;}
.stayingbox .stayct p{ font-size: 14px; }
.stay02 .stayct{padding:20px 15px 20px 22px;}

.academic{ margin: 0px -10px 0;padding:5px 0px; }
.acadelist{ text-align:center; padding:5px 5px; }
.acadelist div{ padding:30px 15px 0; min-height: 180px;}
.acadelist div i{ height: 60px; line-height: 60px; }
.acadelist div i img{ height: 60px; }
.acadelist div p{ margin-top: 25px; font-size: 12px; }
.growths{padding:10px 0 0; margin: 0 0px;}
.growlist{padding:5px;}
.growboxs{ font-size: 16px;line-height: 20px; padding:10px 0; height: 38px; line-height: 38px; border-radius: 55px;  padding-left: 30px;}
.growboxs img{  right: 10px; top: 12px;}
 
.holiday02{padding:80px 0 60px;  background:#01b58b url(../images/holiday/holidayBg01.png) no-repeat left top;
background-size: cover;}
.ensures{padding:0 5%; }
.immersive{padding-left: 0%; position: relative;}
.applys{ ; border-radius: 25px; }
.applys h3{padding:20px 18px 0; min-height: 155px;}
.applys h3 span{  font-size: 14px;line-height: 18px;}
.applys h3 p{ margin-top: 8px;  font-size: 11px;line-height: 16px; }
.immersive .swiper-container{ padding:30px 0 50px 0px; }
.immersive .swiper-container-horizontal>.swiper-scrollbar {
    right: 5px;
    height: 6px;
    border-radius: 10px;
     width: 50%!important;
}
.immersive .swiper-scrollbar-drag {
    background: #fff!important;
    width: 15px!important; height: 15px!important;   top: -5px;
}
.fulling{ position: relative; left:auto; top: auto; padding:0 20px; }
.fullingbox{ position: relative; padding:0 0 60px; }
.fullingbox h2{ font-size: 36px;  }
.fullingbox h2 br{ display: none; }
.fullingbox p{ font-size: 20px; line-height: 30px; padding-top: 20px; }
.fullingbox p br{ display: none; }
.ensures .swiper-button-next, .ensures .swiper-button-prev{background:transparent; position: absolute; bottom: 0; left: 0; top: auto; width: 34px; height: 34px; overflow:hidden; border-radius: 50%;}
.ensures .swiper-button-next{left: 50px;}
.ensures .swiper-button-prev{  }

.holiday03{padding:80px 0 80px;   }

.strongs{ padding:27px 0 0; position: relative; }
.strongs .wedic01{ position: absolute; top: 14%; left: 48%; }
.strongs .wedic02{ position: absolute; top: 26%; left: 71%; }
.strongs .wedic03{ position: absolute; top:62%; left: 55%; }
.strongs .wedic04{ position: absolute; top: 74%; left: 71%; }
.strongs .wedic05{ position: absolute; bottom:1.8%; left: 48%; }
.strongs i img{ width: 50px; }

.holiday04{padding:80px 0 80px; background-size:cover; }
.courses{ padding:30px 0 0;}

.patterns{padding:20px 30px;   }

.patterns .patterbox{ border-radius: 70px;}
.patterimg{ padding:40px 20px 35px;}
.patterimg em{ font-size: 22px;  width: 60px; height: 38px; line-height: 38px; border-radius: 0 38px 38px 0; bottom: 25px; left: 0; }
.patterimg img{  }
.patterbox:hover .patterimg img{ }
.pattertxt{  padding:20px 20px 0; min-height: 138px; }
.pattertxt h2{font-size: 16px;line-height: 20px; }
.pattertxt p{  margin-top: 7px; font-size: 12px; line-height: 18px;  }
.courses .swiper-button-next, .courses .swiper-button-prev{   }
.courses .swiper-button-prev{ left: -10px;  }
.courses .swiper-button-next{right: -10px;}

.holiday05{padding:80px 0 80px;}
.holiday05 .dentile{position: relative; top: auto; left: auto; width: 100%;}
.characters{padding-top: 0px; position: relative;}
.characters div{cursor: pointer;}
.characters div img{ width: 100px; }
.anima01{ position: absolute;top: 13%; left: 58%; z-index: 61; }
.anima02{ position: absolute;top: 29%; left: 37%; z-index: 62; }
.anima03{ position: absolute;top: 51%; left: 37%; z-index: 63; }
.anima04{ position: absolute;top: 67%; left: 20%;  z-index: 64;}
.anima05{ position: absolute;top: 65%; right: 13%; z-index: 65; }



}

















/*720分辨率（大于480px，小于767px）*/
@media only screen and (min-width: 480px) and (max-width: 767px){


}

 /*440分辨率以下（小于479px）*/
@media only screen and (max-width: 479px) {



}

 
 @media screen and (min-width: 1160px){

}










