.vinfo {
  font-size: clamp(14px, 2.5vw, 16px);
  margin-top: clamp(7px, 2vw, 10px);
}

.vision_top_wrap{display:block; overflow:hidden; padding:0 0 50px; margin:0; position:relative;}
.vision_top_wrap .vision_img{width:45%; float:left; display:block; padding:0 2% 0 0; margin:0; box-sizing:border-box; filter:drop-shadow(5px 5px 5px rgba(0,0,0,0.2));}
.vision_top_wrap:before{content:''; position:absolute; width:95%; height:65%; background:#f7f7f7; right:0; top:50px; z-index:-1; border-radius:7px;}
.vision_top_wrap .vision_img img{max-width:100%; width:100%; border-radius:15px 120px 15px 15px;}
.vision_top_wrap .vision_txt{width:52%; float:right; display:block; padding:95px 50px 0 0; margin:0; font-size:clamp(15px, 3vw, 19px);}
.vision_top_wrap .vision_txt .point_tit{font-size:clamp(19px, 4vw, 27px); font-weight:700; margin:0 0 7px; font-family: 'Paperozi'; background: linear-gradient(90deg, #00478b, #4ec1be, #29a59a, #00478b); background-size: 200% auto;-webkit-background-clip: text; background-clip: text; -webkit-text-fill-color: transparent; animation: gradient 3s linear infinite;}

@media( max-width:1080px ){
	.vision_top_wrap{padding:0 0 75px;}
	.vision_top_wrap:before{height:75%;}
}
@media( max-width:820px ){
	.vision_top_wrap{padding:0 0 20px;}
	.vision_top_wrap:before{display:none;}
	.vision_top_wrap .vision_img{width:100%; padding:0; filter:drop-shadow(5px 5px 5px rgba(0,0,0,0));}
	.vision_top_wrap .vision_img img{border-radius:20px 20px 0px 0px;}
	.vision_top_wrap .vision_txt{width:100%; float:left; padding:20px 0px 0 10px;}
}
@media( max-width:430px ){
	.vision_top_wrap .vision_txt .point_tit{font-size:20px;}
}

@keyframes gradient {
  to { background-position:200% center; }
}