.proxy_box { background: #373349; position: relative; overflow: hidden; }
.proxy_hd { position: relative; z-index: 11; }
.proxy_hd .proxy-store { padding-top: 42px; }
.proxy_hd .proxy_full { text-align: left; }
.proxy_hd .proxy_title { padding-top: 50px; position: relative; padding-left: 70px; padding-right: 70px; }
.proxy_hd .proxy_title:after { position: absolute; content: ''; background: url(img/vpn-proxy/lg_circle_bg.png) no-repeat center; background-size: contain; padding: 15%; right: -27%; bottom: -50%; }
.proxy_hd:before { position: absolute; content: ""; right: 0; background: url(img/vpn-proxy/top_after.png) no-repeat center; background-size: contain; padding: 23% 25%; top: -5%; }
.proxy_stores { margin: 40px 0; }
.secri_img { background: #373349; position: relative; z-index: 1; }
.secri_img:before { background: url(img/vpn-proxy/securi_img_before.png) no-repeat center; background-size: cover; padding: 25% 50%; position: absolute; content: ""; opacity: .05; }
.secri_img:after { background: url(img/vpn-proxy/img_before.png) no-repeat center; background-size: contain; padding: 19% 50%; position: absolute; content: ""; opacity: .6; top: 70px; z-index: -1; }
.proxy_key_feature li { position: relative; padding-left: 40px; padding-bottom: 25px; color: var(--white); }
.proxy_key_feature li:before { position: absolute; content: ""; left: 0; background: url(img/vpn-proxy/li_before.png) no-repeat center; background-size: contain; padding: 12px; top: 0; }
.proxy_key_feature { padding: 100px 0; }
.proxy_des h3 { background: #474160; color: #fff; display: inline-block; padding: 5px 15px; border-radius: 10px; margin-bottom: 20px; text-transform: capitalize; }
.proxy_title h3 { background: #5dc9f9; color: #fff; display: inline-block; padding: 5px 15px; border-radius: 10px; margin-bottom: 40px; text-transform: capitalize; }
.proxy_detail { padding: 20px; background: #7d73a5; border-radius: 30px; position: relative; }
.proxy_detail:before { position: absolute; content: ""; left: -27%; padding: 15%; background: url(img/vpn-proxy/circle_bg.png) no-repeat left; background-size: contain; z-index: -1; }
.proxy_detail .proxy_des { padding-left: 70px; }
.proxy_des_img { margin-top: -15%; }
.proxy_mid { background: #474160; position: relative; z-index: 1; }
.proxy_mid:before { position: absolute; content: ""; left: 4%; background: url(img/vpn-proxy/circle_bg.png) no-repeat center; background-size: contain; top: -8%; padding: 6%; }
.proxy_strip img { width: 100%; }
.proxy_hd .proxy_des { position: relative; }
.proxy_hd .proxy_des:before { position: absolute; content: ""; right: -25%; padding: 15%; background: url(img/vpn-proxy/circle_lg.png) no-repeat center; background-size: contain; }
.proxy_app_feature { position: relative; }
.proxy_app_feature:before { position: absolute; content: ""; background: url(img/vpn-proxy/key_bg.png) no-repeat center; background-size: 100%; left: 0; right: 0; padding: 38% 54%; }
.proxy_tech ul { background: #3f3a55; border-radius: 10px; padding: 30px 15px; }
.proxy_tech { padding: 80px 0; }
.proxy_app_feature .proxy_des:before { position: absolute; content: ""; left: -30%; padding: 20%; bottom: 0; background: url(img/vpn-proxy/circle_bg.png) no-repeat left; background-size: contain; z-index: -1; }
.proxy_app_feature .proxy_des { position: relative; }
.proxy_tech .proxy_title { text-align: center; }
.proxy_box .appdev_wrap { padding: 0 60px; }
.proxy_stores { margin: 40px 0; }

@media (max-width:1024px){
	.proxy_detail .proxy_des { padding-left: 40px; }
	.proxy_hd .proxy_title { padding-left: 40px; padding-right: 40px; }
}
@media (max-width:991px){
	.proxy_box .appdev_wrap { padding: 0 40px; }
}
@media (max-width:767px){
	.proxy_stores { margin: 20px 0; }
	.proxy_title h3 { margin-bottom: 20px; }
	.proxy_rgt img { max-width: 110px; }
	.proxy_hd .proxy_full { text-align: center; }
	.proxy_hd .proxy_title { padding-top: 20px; padding-left: 0; padding-right: 0; }
	.proxy_des_img { margin-top: 0; text-align: center; }
	.proxy_key_feature .proxy_title { margin-top: 50px; }
	.proxy_key_feature { padding: 50px 0; }
	.secri_img { text-align: center; }
	.proxy_box .appdev_wrap { padding: 0 25px; }
	.proxy_detail .proxy_des { padding-left: 20px; }
	.proxy_lft:before { left: -28%; }
	.proxy_hd:before { top: -2%; }
	.secri_img:after { background-size: cover; padding: 100%; left: 0; right: 0; }
}