.container {
    width:100%;
    padding:0px 20px;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    
}

.one-third, .one-half, .one-fourth, .one-fifth, .one-sixth, .two-thirds, .rowleft, .rowright, .smallrow, .smallerrow, .smallestrow, .footer-left, .footer-links, .devicessmall .rowleft, .devicessmall .rowright, .about-text, .about-image {
    width:100%;
    display:block;
    padding:0px;
    margin:0px;
    text-align:center;
}

section .button {
    width:60%;
    margin:0 auto;
}

section .button.outline {
    margin-top:22px !important;
}

h2 {
    font-size:30px;
    line-height:36px;
}

.titlep {
    padding:0;
    font-size:20px;
    line-height:28px;
}

div img {
    max-width:100%;
}

.header .mainnav li {
    display:none;
}

.header .rightnav li {
    display:none;
}

 .button_container {
    display:block;
}


.header {
    position:relative;
  z-index: auto;
}


.sticky .button_container {
  z-index: 1005;
}

.homebanner h1 {
    padding-right:0;
    padding-left:0;
    font-size:36px;
    line-height:44px;
    padding-top:20px;
}

.homebanner p {
    font-size:20px;
    line-height:28px;
     padding-bottom: 36px;
}

.homebanner .button {
    margin-top:0px;
    margin-bottom:0px;
}

.homebanner img {
    margin-top: 80px;
}

.subbanner h1:first-child {
    padding-top:20px;
    padding:0px 0px 0px 0px;
     font-size: 36px;
    line-height: 44px;
}

.subbannerp {
    padding-left:0;
    padding-right:0;
    font-size:20px;
    line-height:28px;
     padding-bottom: 60px;
}

.homefeatures {
    padding-top:40px;
}

.homefeatures .one-third {
    padding:0px;
    margin-top:48px;
}

.whitebox {
    margin-right:20px;
    margin-left:20px;
}

.whitebox .container {
    padding:48px 20px;
}

.moneyback .rowright img {
    margin-left:0px !important;
    width:80%;
    height:auto;
    max-width:320px;
}

.moneyback .rowleft.text {
    text-align:left;
}

.locationslist ul li {
    width:50%;
}

.pricing h2 {
    padding-left:0;
    padding-right:0;
}

.pricing .one-third {
    width:100%;
    margin:0 auto;
    float:none;
    margin:0 auto;
    margin-bottom:48px;
    margin-right:auto !important;
}

.save50 {
    margin-bottom:37px !important;
    margin-top:-11px !important;
}

.devices img {
    width:auto;
    height:32px;
    margin: 22px 10px 0px 10px; 
}

.device-boxes .one-sixth img {
    width:auto;
    height:48px;
}

.locationslist ul li span {
    display:none;
}

.testimonials p {
    padding:26px 0 24px 0;
    font-size: 20px;
    line-height: 26px;
}

.howitworks .one-third {
    padding-top:48px;
}

.getstarted h2 {
    padding:0;
}

.social {
    margin-right:5px;
    margin-left:5px;
}

.footer {
    padding: 88px 0px 88px 0px;
}

.footer-left {
    padding-bottom:24px;
}

.pricingboxes .whitebox {
    margin-right:14px !important;
    margin-left:14px !important;   
}

.pricingboxes .whitebox .popular {
    margin-right:-12px !important;
    margin-left:-12px !important; 
    width:calc(100% + 28px);
}

.pricingwhitebox .whitebox .container {
    width:100%;
     display: inline-table;
}

.pricingwhitebox .pricing .one-third {
    margin-bottom:0px !important;
}

.pricingwhitebox .one-third .button {
    width:30%;
    margin:0 auto;
}

.pricingwhitebox .one-third:nth-child(1) {
    -webkit-border-radius: 8px 8px 0px 0px;
    -moz-border-radius: 8px 8px 0px 0px;
    border-radius: 8px 8px 0px 0px;
}

.pricingwhitebox .one-third:nth-child(3) {
    -webkit-border-radius: 0px 0px 8px 8px;
    -moz-border-radius: 0px 0px 8px 8px;
    border-radius: 0px 0px 8px 8px;
}

.pricingfeatureslist h4 {
    padding:0;
    text-align:left;
}

.halflist li {
    width:100%;
    float:none;
}

.pricingfeatureslist {
    text-align:left;
}

.device-boxes .one-sixth {
    width:30%;
    margin-right:5%;
    margin-top:28px;
}

.device-boxes .one-sixth:nth-child(5), .device-boxes .one-sixth:nth-child(8) {
    margin-right:0px !important;
}

.locationsmap h2 {
    padding:0;
}

.map {
    display:none;
}

.locationsmap .button {
      position: relative;
    bottom: unset;
    left: 0%;
    display: block;
    margin:0 auto;
    margin-top:28px;
}

.pricingwhitebox .one-third {
    width:100%;
    margin:0 auto;
}

.pricingwhitebox .one-third.popular {

     margin-right: -12px !important;
    margin-left: -12px !important;
    width: calc(100% + 28px);
     margin-bottom: 0px !important;
}

.featurestop img {
        margin-top:36px !important;
    }

.featurestop p {
        padding-bottom:30px !important;
    }

.paddingextendedtop {
    padding-top: 160px;
}

.devicessmall .rowleft h2 {
    padding-top:0px;   
}

.devices {
    text-align:center;
}

.devicessmall .rowleft .devices {
    margin-bottom:48px;
}

.devicessmall .rowleft .devices img {
    float:none;
      margin: 8px 11px 0px 11px;
    display:inline;
}

.speed .text {
    padding-right:0px;
    text-align:left;
}

.speed .image {
    text-align:left;
}

.speed .image img {
    width:auto;
    height:112px;
}



.security .text {
    padding-right:0px;
    text-align:left;
}

.security .image {
    text-align:left;
}

.security .image img {
    width:auto;
    height:112px;
}

.security .button {
    width:auto !important;
    Margin-left:0;
    margin-right:0;
}

.bulletlist li {
    text-align:left;
}

.security .button {
    margin-top:12px;
}

.twofeatures .one-half:nth-child(1), .twofeatures .one-half:nth-child(2) {
    padding-right:0px;
    padding-left:0px;
    text-align:left;
}

.twofeatures h3 {
      padding-bottom: 14px;
    padding-top: 32px;}

.getprotectedrow .button {
    margin-top:30px;
}

.twofeatures .one-half:nth-child(2) {
    padding-top:60px;
}

.aboutlinks .one-fourth {
    width:33.3333%;
    float:left;
}

.aboutlinks {
    margin-left:0px;
    margin-right:0px;
}

.aboutlinks .one-fourth:nth-last-child(3) {
    display:none;
}

.aboutlinks .one-fourth img {
    width:auto;
    height:32px;
}

.aboutlinks .one-fourth h6 {
    font-size:16px;
}

.paddedrow {
    padding: 0px 0px;
}

.about-text {
    margin-bottom:-24px;
    margin-top:40px;
}


.corefeatures .one-half {
    padding: 48px 0px 20px 0px;
}

.corefeatures .one-half {
    border:0px solid #fff !important
}

.getprotectedrow h2 {
    padding: 0 0%;
}

@media (min-width:520px) and (max-width:767px)  {
    .aboutlinks .one-fourth {
    width:25%;
    float:left;
}

.aboutlinks .one-fourth:nth-last-child(3) {
    display:block;
}

}


.guidelinks {
    margin-left:0px;
    margin-right:0px;
}

.guidelinks .one-sixth {
    width:16.6667%;
    float:left;
}

.guidelinks .popular {
    padding-top:14px !important;
}

.guidelinks .one-sixth img {
     margin-bottom:26px;
     margin-top: 26px !important;
}

.guidelinks .one-sixth h6 {
    display:none;
}
.guidelinks .one-sixth img, .guidelinks .one-sixth.popular img, .guidelinks .one-sixth:hover img, .guidelinks .one-sixth img:nth-child(1) {
    margin-top: 36px;
    height: 36px !important;
    width: auto !important;
}

.top {
    display:none;
}

.sticky {
    top:0px;
}

.button_container {
     top: 33px;
}

.overlay {
    padding-top:16px;
}

.corefeatures h2 {
    padding-bottom:6px;
}

.downloadvpn .rowleft{
    width:100% !important;
    display:block;
    padding-bottom:48px;
}

.vpnstatus {
    display:none;
}


.tablelist {
    margin-top:-48px;
}

.servertable {
    width: 100%;
    max-width: 100%;
}


.step .img {
    text-align:center;
}

.step .right.img {
    text-align:center;
} 


.legallinks .one-half:nth-child(1) {
    border-right:0px !important;
    border-bottom:1px solid #eaedee !important;
}
.legallinks .one-half:nth-child(2) {
    border-right:0px !important;
}


.testimonials .carousel-inner {
    width: 80%;
    margin: 0 auto;
}

.testimonials .carousel-control.left {
    left:-1.5%;
}

.testimonials .carousel-control.right {
    right:-1.5%;
}

.legallinks {
    margin-right:0px;
    margin-left:0px;
}

.button_container {
    position:absolute;
}

.fixed {
    position:fixed !important;
}

.locationsmap {
    padding-bottom: 88px;
}