.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{
    width:100%;
    display:block;
    padding:0px;
    margin:0px;
    text-align:center;
}

.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;
    position:fixed;
  z-index: 1020;
}


.homebanner h1 {
    padding-right:0;
    padding-left:0;
    font-size:46px;
    line-height:56px;
     padding-top: 124px;
}

.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:124px;
     font-size: 46px;
    line-height: 56px;
}

.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 12%;
    margin-top:48px;
}

.whitebox {
    margin-right:20px;
    margin-left:20px;
}

.whitebox .container {
    padding:60px 40px;
}

.moneyback .rowright img {
    margin-left:0px !important;
    float:left;
}

.moneyback .rowleft.text {
    text-align:left;
}

.locationslist ul li {
    width:33.3333%;
}

.pricing h2 {
    padding:0 5%;
}

.pricing h6 {
     clear: both;
}

.devices img {
    width:auto;
    height:32px;
    margin: 22px 10px 0px 10px; 
}

.overlay {
     padding-top: 52px;
}


.devicessmall .rowleft h2 {
    padding-top:0px;   
}

.devices {
    text-align:center;
}

.devicessmall .rowleft .devices img {
    width:auto;
    height:40px;
    float:none;
      margin: 10px 22px 48px 0px;
    display:inline;
}

.testimonials p {
    padding:26px 0 24px 0;
    font-size: 22px;
    line-height: 28px;
}

.howitworks .one-third {
    width: 33.3333%;
    float: left;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}

.howitworks .one-third  h4 {
    font-size:20px;
}

.howitworks .one-third {
    padding-top:48px;
}

.getstarted h2 {
    padding:0 10% !important;
}

.social {
    margin-right:5px;
    margin-left:5px;
}

.footer {
    padding: 88px 0px 88px 0px;
}

.footer-left {
    padding-bottom:24px;
}

.footer-links {
    width: 33.33% !important;
}

.pricingboxes .whitebox {
    margin-right:0px !important;
    margin-left:0px !important;   
}

.pricingwhitebox .whitebox .container {
    width:100%;
     display: inline-table;
}

.pricing .one-third {
    padding-top:40px;
}

.whitebox .popular {
    padding-top:52px !important;
}

.pricingwhitebox .one-third {
    padding-bottom:0px !important;
}

.pricingwhitebox .one-third.popular {
    padding-bottom:14px !important;
}

.pricingwhitebox .one-third .button {
    width:30%;
    margin:0 auto;
}

.pricingfeatureslist h4 {
    padding: 0% 10%;
}

.halflist li {
    width: 60%;
    margin: 0 20%;
}

.pricingfeatureslist {
    text-align:left;
}

.sixfeatures .one-third {
    width:50%;
    float:left;
}

.sixfeatures .clearone {
    clear:none;
}

.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 10%;
}

.map {
    background: url(../images/worldmap-sm.png) center bottom no-repeat;
    height: 355px;
    width: 700px;
    margin:0 auto;
}


.lightmap {
    background: url(../images/worldmaplight-sm.png) center bottom no-repeat;
}

.locationsmap .button {
    bottom:60px;
}

.pin:hover .lochover {
     margin-right: -200px;
}

.location-newjersey {
    top:110px;
    left:185px;
}


.location-losangeles {
    top:120px;
    left:70px;
}

.location-siliconvalley {
    top: 105px;
    left: 45px;
}

.location-seattle {
    top: 90px;
    left: 28px;
}

.location-dallas {
    top: 125px;
    left: 50px;
}

.location-atlanta {
    top: 125px;
    left: 60px;
}

.location-miami {
    top: 148px;
    left: 48px;
}

.location-chicago {
    top: 100px;
    left: 15px;
}

.location-london {
    top: 68px;
    left: 152px;
}

.location-amsterdam {
    top: 65px;
    left: 148px;
}

.location-frankfurt {
    top: 72px;
    left: 140px;
}

.location-paris {
    top: 78px;
    left: 100px;
}

.location-tokyo {
    top: 105px;
    left: 362px;
}

.location-singapore {
    top: 180px;
    left: 265px;
}

.location-sydney {
    top: 270px;
    left: 368px;
}.location-bangalore {    top: 154px;    left: 170px;}

.featurestop img {
        margin-top:24px !important;
    }

.featurestop.whitebox .popular {
    padding-top:14px !important;
}

.featurestop h4 {
    font-size:20px;
}

.featurestop p {
            padding: 8px 24px 30px 24px;
    }

.paddingextendedtop {
    padding-top: 160px;
}


.speed .text {
    padding-right:0px;
    text-align:left;
}

.speed .image {
    text-align:left;
}

.speed .image img {
    width:auto;
    height:200px;
}



.security .text {
    padding-right:0px;
    text-align:left;
}

.security .image {
    text-align:left;
}

.security .image img {
    width:auto;
    height:200px;
}

.security .button {
    width:auto !important;
    Margin-left:0;
    margin-right:0;
}

.bulletlist li {
    text-align:left;
}

.security .button {
    margin-top:12px;
}

.twofeatures .one-half {
    width:50% !important;
    text-align:left;
}

.twofeatures h3 {
      padding-bottom: 8px;
    padding-top: 10px;
    font-size:24px;
}

.twofeatures .one-half:nth-child(1) {
    padding-right:36px;
}

.twofeatures .one-half:nth-child(2) {
    padding-left:36px;
}

.getprotectedrow .button {
    margin-top:30px;
}

.aboutlinks .one-fourth {
    width:25%;
    float:left;
}

.aboutlinks {
    margin-left:0px;
    margin-right:0px;
}

.aboutlinks.whitebox .popular {
    padding-top:14px !important;
}

.paddedrow {
    padding: 0px 0px;
}

.about-text {
    margin-bottom:-24px;
    margin-top:40px;
}

.about-image {
    padding-top:14px;
}

.about-text {
    padding-top:0px;
    margin-top:0px;
}

.corefeatures .one-half {
    width:50%;
    float:left;
        padding: 40px 28px 36px 28px;
}

.getprotectedrow h2 {
    padding: 0 10%;
}



.eightfeatures .one-fourth {
    width:50%;
    float:left;
}

.security .rowright {
    float:right !important;
}

.security .rowleft {
    float:left !important;
}

.security .image, .speed .image {
    width:40% !important;
    text-align:center;
    padding-top:12px !important;
}
.security .text, .speed .text {
    width:60% !important;
}



.security h2, .speed h2 {
    padding-top:0px !important;
}

.guidelinks .one-sixth {
    width:16.6667%;
    float:left;
}

.guidelinks .popular {
    padding-top:14px !important;
}


.downloadvpn .rowleft{
    width:100% !important;
    display:block;
    padding-bottom:48px;
}

.vpnstatus .titlep {
     padding-bottom: 48px;
    padding-left:10%;
    padding-right:10%;
}



.howitworkslarge .smallerrow {
    width:100% !important;
}

.howitworkslarge .one-half {
    width:50% !important;
    float:left;
    text-align:left !important;
}

.howitworkslarge .one-half.img img {
    margin-top:0px !important;
}

.txt img {
    margin-top:36px;
}

.howitworkslarge .step:last-child .txt img {
    margin-top:36px !important;
}

.legallinks .one-half {
    width:50% !important;
    float:left;
}


.testimonials .carousel-inner {
    width: 85%;
    margin: 0 auto;
}

.testimonials .carousel-control.left {
    left:0%;
}

.testimonials .carousel-control.right {
    right:0%;
}

.legallinks {
    margin-right:0px;
    margin-left:0px;
}

.top .getstartedtop {
    display:none;
}