.banner-illustration{width:auto;display:block;margin:0 0 0 auto}
.banner-txt{padding-top:105px}
.banner-txt .para-txt{width:500px}
.section2:before{content:" ";position:absolute;width:1520px;top:0;left:0;right:0;margin:auto;border:1px solid #e1e1e1}
.pricing-tab-grid{max-width:340px;margin:0 auto;display:block;background-color:#f9fdff;border:1px solid #ebebeb;padding:20px;margin-bottom:40px}
.pr-tab-list{padding:0;list-style:none;display:table;position:relative;width:100%;pointer-events:none}
.pr-tab-list li{width:304px;float:left;font-size:24px;line-height:34px;font-weight:400;text-align:center;color:#2aa1db;padding:12px 0;cursor:pointer;transition:all .2s;border:1px solid #2aa1db;position:relative;margin-right:20px;border-radius:5px;background-color:#fff}
.pr-tab-list li:last-child{margin-right:0}
.pr-tab-list li.active{color:#fff;background-color:#2aa1db}
.active-dot{margin-right:7px;color:#fff}
.pr-content-block{width:1050px;margin:0 auto}
.pr-tab-content{width:100%}
.tab-txt{color:#77776d;font-size:20px;line-height:28px;text-align:center;font-weight:400;margin:30px 0}
.tab-txt .blue-txt{color:#2aa1db}
.tab-txt2{color:#77776d;font-size:20px;line-height:30px;text-align:center;margin:30px 0 0;font-weight:600}
.tab-txt2 .purple-txt{color:#7481ff}
.price-list{display:flex;justify-content:center;width:100%;list-style-type:none}
.price-list li{display:flex;align-items:self-end;flex-wrap:wrap;float:left;width:390px;margin-right:55px;background-color:#f9fdff;border:2px solid #dfddd8;transition:all .5s;cursor:pointer;border-radius:3px;position:relative;justify-content:center}
.price-list li:last-child{margin-right:0}
.price-list a{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;padding:40px 40px 60px;height:100%;width:100%}
.number{text-align:center;font-weight:700;color:#2b44ff;font-size:60px;line-height:70px;width:100%}
.month-txt{text-align:center;font-weight:400;color:#a9a99b;font-size:18px;line-height:26px;padding:10px 0 0;width:100%}
.price-list li .para-txt{color:#4d4d48;text-align:center;margin-top:90px;height:34px}
.price-list li:focus,.price-list li:hover{background-color:#fff;border:2px solid #2aa1db}
@media (max-width:1440px){
.section2:before{width:1280px}
}
@media (max-width:1280px){
.section2:before{width:95%}
}
@media (max-width:1024px){
.banner-illustration{width:100%}
.banner-txt .para-txt{width:100%}
.pr-content-block{width:100%}
.price-list li{margin-right:20px}
}
@media (max-width:768px){
.banner-illustration{width:47%;margin:0 auto}
.banner-txt{padding-top:30px}
.section2:before{width:90%}
.price-list{display:block}
.price-list li{float:none;width:300px;margin-right:0;margin:0 auto 30px;display:block}
.price-list li:last-child{margin:0 auto}
}
@media (max-width:480px){
.banner-illustration{width:65%}
.pricing-tab-grid{width:100%}
.pr-tab-list li{font-size:24px;line-height:30px;padding:12px 10px;margin-right:10px}
.active-dot{display:none}
.price-list li{width:280px;padding:20px 20px 40px}
.month-txt{padding:10px 0 30px}
.tab-txt2 .purple-txt{display:block;padding:0 10px}
.number{font-size:50px;line-height:60px}
}
@media (max-width:360px){
.pr-tab-list li{width:47%;font-size:20px;line-height:27px}
}