.alert-danger {
    margin-top: 13px !important;
}
section.trusted_by {
    background: -moz-linear-gradient(top,  rgba(242,243,246,1) 0%, rgba(255,255,255,0) 100%);
    background: -webkit-linear-gradient(top,  rgba(242,243,246,1) 0%,rgba(255,255,255,0) 100%);
    background: linear-gradient(to bottom,  rgba(242,243,246,1) 0%,rgba(255,255,255,0) 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#f2f3f6', endColorstr='#00ffffff',GradientType=0 );
    border-top: 3px solid #fff;
    border-bottom: 1px solid #ddd;
    padding: 40px 0;
    text-align: center;
    margin-bottom: 0;
}

.trust_list {
    display: flex;
}

.trust_icon {
    width: 20%;
    margin: 40px 0;
}

.trust_icon a {
    background: #fff;
    padding: 10px 20px;
    display: block;
    width: 96%;
    border: 2px solid #aeafb1;
    border-radius: 5px;
    min-height: 120px;
    display: flex;
    align-items: center;
    justify-content: center;
}

.trust_icon a.activelink ,.trust_icon a:hover , .trust_icon a:active , .trust_icon a:focus {
    border-color: #324fa1;
}

.trusted_by  h4 {
    margin-bottom: 0;
    font-size: 22px;
}

.trusted_by h5 {
    color: #1f2329;
    font-weight: 400;
    line-height: 32px;
}

.trusted_by h5 b {
    font-weight: 500;
}

body.buy-vpn , body.vpn-deals {
    background: #f6f8fc;
}

section.trusted_by + section.support-main {
    background: #fff;
    padding: 60px 0 !important;
}

.packages {
	background: url('../images/dotted_layer.png') no-repeat right top;
}

.package-box {
    border: transparent;
    background: #fff;
    border-radius: 30px;
    box-shadow: 0 0 20px #3436390a;
    /* width: 90%; */
}

.package-box.active-box {
    border-color: #faa727;
    /* width: 110%; */
    position: relative;
    /* left: -35px; */
}

.package-box .title {
    font-size: 1.3rem;
    margin-bottom: 12px;
    font-weight: 600;
}

.package-box .dis-title {
    border: 1px solid #818385 !important;
    background: none;
    color: #818385 !important;
    width: 100px;
    font-size: 14px;
}
.all-plans {
    background: #fff;
	border-radius: 6px;
}
.all-plans ul li {
    margin-bottom: 15px;
}
.all-plans ul li:after {background: #21b99f;width: 15px;height: 15px;border-radius: 10px;display: flex;justify-content: center;align-items: center;font-size: 9px !important;top: 0px;content: "\f00c";color: #fff;}

.all-plans ul li a {    margin-left: 6px; }

.grecaptcha-badge {    display: none !important;	}

.package-box:hover .dis-title {background: none !important;}

.package-box .price {
    color: #324fa2;
    font-size: 2.875rem;
}

.package-box.active-box .price {
    color: #faa727;
    font-size: 3.5rem;
}

.package-box.active-box .title {
    font-size: 1.6rem;
}

.package-box:hover {    border: none;	}

.package-box.active-box:hover {
    border: 3px solid #f4a724;
}
.package-box span.disclaimer {
    color: #818385;
}

h5.shrttitle.mb-lg-0.mb-3 {
    color: #324fa2;
    font-size: 0.875rem;
    font-weight: 600;
}

.bold_text {    color: #324fa2;	}

.section-title h2.font-2-rem {    font-size: 2.6rem !important;	}

.opt-box {    background: #fff;    padding: 1.4rem 2.5rem;	}

.border {border-radius: 5px;overflow: hidden;border-color: #b0b0b0 !important;}

.ac_pay_detail {    background: #ffff;	}

.package-box .btn-warning.purple-gradient {
    padding: 0.8rem 1.3rem!important;
    font-size: 14px !important;
    text-transform: uppercase !important;
}

.package-box .w-40 {
    width: 35% !important;
}
.package-box h5.stitle {
    font-size: 14px !important;
    color: #324fa2;
}

.step_title p.label-tag-title {
    font-size: 20px;
    font-weight: 600;
}

.step_title tag.label-tag {
    font-size: 14px;
    padding: 0.30rem 1rem;
    border-radius: 30px;
    position: relative;
    top: -4px;
}

.label-tag-title .opt {
    font-weight: 300;
}

.accordion-btn {
    top: 7px;
}

.package-box .duration {
    color: #818385;
}

.all_amount {
    border-bottom: 1px solid #95a2c5;
    padding-left: 0;
}

.all_amount label {
    background: #f6f8fc;
    display: inline;
    top: 5px;
    position: relative;
    padding: 5px 10px;
}

.menu-bar .navbar-nav .nav-link {
    font-weight: 500;
}

.server-available {
    background: url(../images/cube_layer.png) no-repeat scroll right top  #fff;
    background-size: contain;
}

.am_center {
    text-align: center;
}

.trust-pilot{
	background: url(../images/trust_bg.jpg) no-repeat scroll center top #005f50;
	background-size:cover;
}
.trusted-text span {
    color: #fff;
}

.trusted-text span.color-green {
    color: #f0b829;
}

.trust-pilot h4.head-rating {
    background: #00b67a;
    color: #fff;
    padding: 10px 0;
}

section#viewLocation.server-available {
    background: #fff;
} 

section#viewLocation.server-available .container:before {
	position:absolute;
	content: "";
	left: -150px;
	top: -100px;
	background: url(../images/country_list_map.png) no-repeat scroll left top;
	width: 120%;
	height: 150%;
	/* background-size: contain; */
}

html.webp .country-list {
    background: none;
}

#viewLocation .container {
    position: relative;
}

/*.fastestvpn {*/
/*    background: #07153b;*/
/*}*/

/*section.fastestvpn {*/
/*	background: url(../images/fvd_deals.jpg) no-repeat scroll center top  #07153b;*/
/*	background-size:cover;*/
/*}*/

.support-main{
	background:#fff;
	padding-top: 5em !important;
}

.support-main .row {
    margin-top: 0 !important;
}

.deals-main .fastestvpn-box {padding: 0;height: 100%;background: none;border-color: #5986cc;border-radius: 3px;padding: 22px 0 !important;}

/*.fastestvpn  .col-xl-2 {*/
/*    -ms-flex: 0 0 20%;*/
/*    flex: 0 0 20%;*/
/*    max-width: 20%;*/
/*}*/

.deals-main .fastestvpn-box h5 {
    margin-top: 0 !important;
    color: #fff !important;
    text-transform: none  !important;
    font-weight: 500 !important;
}

body .inner-content h1{	line-height: 3rem;	}


.font-3-rem {
    font-size: 3rem!important;
}

.btn-warning.purple-gradient {
   padding: 1.1rem 1rem!important;
}

.connect-feature {
    background: url(../images/cube_layer.png) no-repeat scroll right top #f6f8fc;
	border-top: 1px solid #95a2c5;
}

.cf_items .white_ico {
    width: 95px;
    height: 95px;
    background: #fff;
    margin: 0 auto;
    border-radius: 10px;
    box-shadow: 0px 5px 10px #00000005;
	display: flex !important;
    align-items: center !important;
    justify-content: center;
}

.text-border:before {
    content: "";
    position: absolute;
    right: 0;
    bottom: 0;
    width: 34px;
    height: 2px;
    background: #324fa2;
    left: 0;
    margin: 0 auto;
}

.text-border {
    position: relative;
}

.security-feature {
    border-bottom: 1px solid #95a2c5;
}

.sever_item {
    display: flex;
    /* align-items: center; */
	
}

.sever_item picture {
    width: 25%;
	text-align:center;
}

.sever_item .sever_text {
    width:75%;
}

.connect-feature.connect-blue {
    background-color: #324fa2;
    border: none;
}

.connect-blue .cf_items .white_ico {
    background: #597ad9;
   /* box-shadow: 0px 5px 10px #0000003b; */
	width: 110px;
	height: 110px; /* Permalink - use to edit and share this gradient: https://colorzilla.com/gradient-editor/#6588e9+0,3554aa+73,3554aa+73 */
background: rgb(101,136,233); /* Old browsers */
background: -moz-linear-gradient(top,  rgba(101,136,233,1) 0%, rgba(53,84,170,1) 73%, rgba(53,84,170,1) 73%); /* FF3.6-15 */
background: -webkit-linear-gradient(top,  rgba(101,136,233,1) 0%,rgba(53,84,170,1) 73%,rgba(53,84,170,1) 73%); /* Chrome10-25,Safari5.1-6 */
background: linear-gradient(to bottom,  rgba(101,136,233,1) 0%,rgba(53,84,170,1) 73%,rgba(53,84,170,1) 73%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#6588e9', endColorstr='#3554aa',GradientType=0 ); /* IE6-9 */


	
}

.connect-blue .text-border:before{
	background: #f8a007;
}

section.other_features {
    border-bottom: 1px solid #95a2c5;
	background: url(../images/otherleft.jpg) no-repeat scroll left top #fff;	
}
.other-content {
    background: #fff;
    border-radius: 40px;
    box-shadow: 0 0 20px #0c152e29;
    height: 100%;
}

.other_features  .col-md-3 {
    padding: 0;
} 

.security-feature .cf_items picture {
    position: relative;
}
.security-feature .cf_items picture:before {
content: "";
    position: absolute;
    width: 95px;
    height: 95px;
    background: url(../images/fs-shape.png) no-repeat scroll left top;
    bottom: -40px;
    z-index: 0;
    right: -30px;
}
.security-feature .cf_items picture img {
    position: relative;
}

body.lifetime-deal {
    background: #f6f8fc;
}

body.lifetime-deal .security-feature {
	background: #fff;
    border-top: 1px solid #95a2c5;
	border-bottom: none;
}

.plan_block {
    display: flex;
    margin: 15px 0 0;
    width: 100%;
}

.plan_item {
    width: 50%;
    align-items: center;
    display: flex;
    position: relative;
    /* overflow: hidden; */
}

.plan_icon {
    width: 71px;
    height: 71px;
    background: #fff;
    border-radius: 15px;
    box-shadow: 0 10px 10px #ddd;
    margin-right: 20px;
    overflow: hidden;
    position: relative;
}

.plan_item h4 {
    color: #051428;
    font-size: 18px;
    margin-bottom: 0;
    font-weight: 600;
}

.plan_icon:before {
    content: "";
    position: absolute;
    left: -35px;
    top: -91px;
    width: 100px;
    height: 100px;
    background: #ffbc00;
    border-radius: 100%;
}

.plan_icon.py_y:before {
    background: #879ddb;
}

.lifetime-deal .payment-main {    margin-top: 0 !important;	}


.black_pack.package-box { background: #232323 !important;    padding: 50px 0 !important;    width: 108%;    position: relative;    right: 30px; }
.black_pack.package-box  h5.title_ann {    color: #818385;    padding-bottom: 15px; }
.black_pack.package-box h5.title {font-size: 28px;color: #fff;margin-bottom: 20px;}
.black_pack.package-box .dis-title {    color: #f8a007 !important;    border-color: #f8a007 !important; }
.black_pack.package-box  .text-red { font-size: 22px !important;   color: #989898; }
.black_pack.package-box .price {color: #faa727;font-size: 3.5rem;margin-top: 40px !important;margin-bottom: 30px !important;}
.black_pack.package-box .btn-warning.orange-gradient {    background: #f8a007;	}


section.fastestvpn_list {background: #f6f8fc !important;margin-top: 0 !important;padding-top: 3em;padding-bottom: 2em;border-top: 1px solid #95a2c5;}

.fastestvpn-box {    background: #fff;    border-radius: 10px;    border: 1px solid #fff;	}

.fastestvpn_list .fastestvpn-box {    height: auto;    padding-left: 0;    padding-right: 0;    height: 100%;}

.fastestvpn_list  .col-xl-2 {    padding: 0 7px;   }

.fastestvpn_list .fastestvpn-box span {    display: inline-block !important;}

.download .security-feature.sec_bgwith {
    background:  url(../images/sec_bgwith.png) no-repeat scroll right top #f6f8fc;
}

.protect_fastest {
   background:  url(../images/downcta.jpg) no-repeat scroll center top #091941;	
   background-size:cover;
}

.download section#write-review {
    border-bottom: 1px solid #95a2c5;
}

.download_banner .col-md-5 img {
    max-width: none !important;
    width: auto !important;
    position: absolute;
    right: -100px;
}

.bannervpn-content ul li {
    color: #324fa2;
    font-weight: 400;
    list-style:  none;
    position: relative;
    padding-left: 30px;
}

.bannervpn-content ul li:before {
    content: "\f058";
    position: absolute;
    left: 0;
    font-family: 'Font Awesome 5 Free';
    color: #ffa300;
}

.download_banner ul {
    padding-left: 0;
}

h3.step_box {
    margin: 0 auto;
    width: 63px;
    height: 63px;
    background: #f8a007;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 19px;
    color: #fff;
    box-shadow: 3px 3px 0px #324fa2;
}

.step-item {
    background: -moz-linear-gradient(top,  rgba(255,255,255,0) 0%, rgba(235,239,247,1) 100%);
    background: -webkit-linear-gradient(top,  rgba(255,255,255,0) 0%,rgba(235,239,247,1) 100%);
    background: linear-gradient(to bottom,  rgba(255,255,255,0) 0%,rgba(235,239,247,1) 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00ffffff', endColorstr='#ebeff7',GradientType=0 );
    border-radius: 60px;
    position:
    relative;
    height: 100%;
}

.step-item:after{
	content:"";
	position:absolute;
	right:0px;
	top:0px;
	background:url('../images/step_arr.png') no-repeat scroll right top;
	width:81px;
	height:71px;
}

.step-item picture {
    margin-top: 30px;
    display: table;
    margin-left: auto;
    margin-right: auto;
}

.step-item h4.text-navy-blue { 
    color: #324fa2 !important;
}


.step_center .step-item {
    height: auto;
}

.step_last .step-item:after {
    display: none;
}

.step_first .step-content{
	background:	url('../images/step_1.png') no-repeat scroll center center;
	background-size: contain;
}

.server-locations section.packages {
    background-color: #f6f8fc;
    padding-top: 5em !important;
}

.server-locations section.payment-main {
    background-color: #f6f8fc;
}

.down_end .down-feat picture img {
    max-width: none;
}

.server_banner picture img {
    max-width: none !important;
    width: auto !important;
}

.server-locations section#viewLocation.server-available {
    background: #fff;
    border-top: 1px solid #95a2c5;
    border-bottom: 1px solid #95a2c5;
}

.col-lg-2.mk_col {
    -ms-flex: 0 0 20% !important;
    flex: 0 0 20% !important;
    max-width: 20% !important;
    padding: 0 8px;
}

/*.mk_item {*/
/*    background: #fff;*/
/*    box-shadow: 0 10px 15px #dddddd52;*/
/*    padding: 30px 10px 10px;*/
/*    border-radius: 10px;*/
/*    width: 100%;*/
/*}*/
.mk_item {
    background: #fff;
    box-shadow: 0 10px 15px #dddddd52;
    padding: 39px 10px 10px;
    border-radius: 10px;
    width: 100%;
    min-height: 180px;
}
.mk_item picture.mk_icon {
    border-radius: 50%;
    /* width: 62px; */
    height: 62px;
    /* background: #324fa2; */
    display: flex;
    align-items: center;
    justify-content: center;
    margin-left: auto;
    margin-right: auto;
}

.col-lg-2.mk_col:nth-of-type(even) .mk_item picture.mk_icon {
	/* background: #000; */
}

section.make_feature {
    border-bottom: 1px solid #95a2c5;
}


.mk_item .font-1two-rem {
    font-size: 1rem !important;
}

.mk_item picture.mk_icon img {
    /* filter: brightness(100); */
}

.country-list ul li figcaption {
   text-align: center;
    text-transform: none;
    font-size: 12px;
}


.country-list ul li figure {
    margin-bottom: 0;
}

.country-list ul.list-unstyled {
    display: flex;
    margin-bottom: 0;
    flex-flow: wrap;
}

.country-list ul li img {
    border-radius: 0;
    border: none;
    box-shadow: 0 10px 10px #ddd;
    margin-bottom: 3px;
    height: 34px;
}

.country-list ul li {
    display: inline-block;
    width: 11.3%;
    text-align: center;
    margin-bottom: 10px;
}

.list_vdeals {
    display: flex;
    flex-flow: wrap;
    margin-top: 20px;
    margin-bottom: 0;
}

.lvd_bx {
    width: 74px;
    display: flex;
    align-items: center;
    justify-content: center;
    margin-bottom: 20px;
    height: 74px;
    margin-right: 15px;
}

.lvd_bx a {
    background: #fff;
    box-shadow: 0 0 15px #374fa124;
    width: 100%;
    height: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 5px;
}

.list_vdeals + .list_vdeals {
    margin-top: 0;
}
.black_pack.package-box {
    margin-top: -22px !important;
}
/* Mobile Responsive Start*/

@media only screen and (max-width: 495px) {
        /*header section.packages .plan_include{*/
        /*    display:none;*/
        /*}    */
 body .payment-main{
    padding-top: 1em !important;
 } 
 .step_title p.label-tag-title {
    font-size: 18px;
    }
.payment span.font-1rem {
    font-size: 14px;
    display: block;
    margin-bottom: 21px;
    line-height: 19px;
} 
.payment .row.step_3_mob {
 
    padding-right: 15px;
    padding-left: 15px;
}
.step_3_mob .number.d-inline-block {
    width: 100%;
    margin: 8px 0 11px;
}
.step_3_mob .step_title {
    margin-top: 20px !important;
}
.trust_list {
    display: inline-block;
}
.trust_icon {
    width: 47%;
    margin: 15px 2px 0;
    float: left;
}
.trust_icon a img {
    width: 100px;
    height: auto;
    max-width: 156px;
    object-fit: contain;
}
.trust_icon a{
   min-height: 70px; 
}
.trust_icon:last-child {
    clear: both;
    width: 100%;
    max-width: 50%;
    position: relative;
    left: 20vw;
    margin-bottom: 21px;
}
.country-list ul li {
    width: 25%;
}    
.mob_title .banner-content h1{
font-size: 40px !important;
    padding-bottom: 10px;
    line-height: 40px;
}
.mob_title .cta-btn {
    justify-content: center !important;
    margin-bottom: 50px !important;
}   
.mob_title .cta-btn a {
    font-size: 16px !important;
}   
 .connect-feature .cf_items {
    margin-bottom: 40px;
}
.connect-feature .cf_items h4 {
    padding-bottom: 10px;
}
.connect-feature .row .feature_btn_mob a {
    width: 75% !important;
}
.security-feature .cf_items h4 {
    padding-bottom: 10px;
}
 .security-feature .cf_items {
    margin-bottom: 40px;
}
.security-feature .cf_items picture {
    position: relative;
    margin-bottom: 18px;
}
.sever_item {
    display: block;
    text-align: center;
}
.sever_item picture {
    width: 100%;
    text-align: center;
    margin-bottom: 15px;
}
.sever_item .sever_text {
    width: 100%;
}
.connect-feature .row .feature_btn_mob a {
    width: 75% !important;
}
.other-content {
    width: 90%;
    display: table;
    margin: 0 auto;
}
.other-content h4 {
    padding-bottom: 8px;
    margin-top: 8px !important;
}
.other_features .col-md-3 {
    padding: 0;
    margin-bottom: 20px;
}
.server_banner h1 {
    font-size: 36px !important;
    line-height: 39px;
    margin: 16px 0 !important;
}

.server_banner {
    text-align: center;
}

.server_banner h3 {
    font-size: 17px;
    font-weight: 700 !important;
    line-height: 28px;
}

.server_banner .cta-btn-banner a {
    width: 56% !important;
    font-size: 14px !important;
}
.down_end .down-feat picture img {
    max-width: 100%;
}
.packages .section-title h2 {
    text-align: center;
    line-height: 42px;
    margin-bottom: 16px !important;
    font-size: 40px !important;
}
.server-locations section.packages {
    padding-top: 3em !important;
}
#paypalPayment .card-body p.d_font_line {
    line-height: 21px;
}
.mob_col_box .mb-lg-3 {
    width: 100% !important;
    max-width: 50% !important;
    display: block !important;
    flex: none !important;
    margin: 0 auto;
}

.mob_col_box .mb-lg-3 .mk_item {
    margin-bottom: 10px;
    width: 100%;
    padding: 30px 0 0;
    min-height: 147px;
}

.mob_col_box .mb-lg-3 .mk_item h4 {
    font-size: 12px !important;
}
.bannervpn-content ul li {
    line-height: 27px;
}
.bannervpn-content .cta-btn-banner a {
    width: 100% !important;
    font-size: 17px !important;
    margin-top: 10px;
}
.download_banner .bannervpn-content h1 {
    padding: 7px 0;
}
.step_features .cta-btn {
    margin-top: 40px;
}
.protect_fastest h2 {
    line-height: 46px;
    margin-bottom: 25px;
}
section.protect_fastest {
    margin-bottom: 40px;
}
.protect_fastest .cta-btn a {
    width: 80%;
    font-size: 16px !important;
}

/*Plan Includes Section*/
.plan_block {
    margin: 0 0 30px !important;
    display: inline-flex;
    width: 100%;
    text-align: center;
}
.plan_item {
    width: 100%;
    display: block;
}
.plan_icon {
    width: 90%;
    height: 85px;
    background: #fff;
    border-radius: 15px;
    box-shadow: 0 10px 10px #ddd;
    margin-right: 20px;
    overflow: hidden;
    position: relative;
    margin: 0px 0 10px;
}
.plan_icon:before {
    content: "";
    position: absolute;
    left: -35px;
    top: -63px;
    width: 100px;
    height: 100px;
    background: #ffbc00;
    border-radius: 100%;
}
.fastestvpn_list .col-lg-12.cta-btn {
    width: 100% !important;
    display: block !important;
    max-width: 100% !important;
    flex: unset;
    margin-bottom: 0 !important;
}

section.fastestvpn_list .col-xl-2 {
    padding: 0 7px;
    width: 50%;
    margin-bottom: 20px !important;
    height: 150px;
}
.fastestvpn_list .mt-4, .fastestvpn_list .mt-3 {
    margin: 0 !important;
}
.fastestvpn-box picture {
    padding-bottom: 17px;
}
.row.mob_row {
    padding: 0px 10px;
}
#packagesMain .black_pack.package-box {
    margin-top: 10px !important;
    display: table;
    width: 100%;
    padding: 20px 0 !important;
    position: unset;
}
#packagesMain.special_vpn .col-md-12 {
    padding: 0 5px !important;
}
#packagesMain.special_vpn .black_pack.package-box {
    padding: 28px 0 !important;
}
.fastestvpn .col-xl-2 {
    width: 100% !important;
    margin-bottom: 30px;
    flex: unset !important;
    max-width: 80% !important;
}
section.fastestvpn {
    padding: 50px 0 !important;
}
.list_vdeals {
    display: flex;
    flex-flow: row;
}
}
.server-available .multiple-devices figcaption {
    font-size: 14px;
}