.hero {
    padding-bottom: 200px;
    padding-top: 150px;
  }


img {
  max-width:100%;
}

/* hide hero vps features */

#hero-vps .row {
  display:none;
}

#hero-vps p {
  padding-bottom:0px !important;
  margin-bottom:0px !Important;
}

#hero-vps {
    padding-bottom: 106px;
  margin-bottom:20px;}

section {
  padding:68px 0px;
}

  .main-nav li {
    display:none;
  }

    .main-nav li:nth-last-child(1) {
      display:inline-block;
    }

.game-icon {
  display:none;
}

.banner, .sub-banner {
  padding-top:60px;
}

h1, .hero h1 {
  font-size:36px;
  line-height:42px;
}

h2 {
  font-size:30px;
  line-height:36px;
}


h3 {
    font-size: 20px;
    line-height: 28px;
}

.title h2 br {
  display:none;
}

.title p {
  font-size:18px;
  line-height:26px;
}

.title {
padding-left:0px;
padding-right:0px;
}

#home-panel img.mx-n4 {
  margin:1.5rem 0rem 0rem 0rem !important;

}



.col {
    width: 100%;
    flex-basis: 100%;
    text-align:center;
}

.col-lg-25, .col-lg-15 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    max-width: 100%;
  }

  .col-lg-30 {
      -webkit-box-flex: 0;
      -ms-flex: 0 0 100%;
      flex: 0 0 100%;
      max-width: 100%;
    }

.main-nav {
  float:right;
}


.header .col-10 {
  text-align:left !important;
}

.hero .font-22 {
  font-size:20px;
  line-height:30px;
}

#home-services .col {
    margin-bottom: 100px;
}

#home-services .col:nth-last-child(1) {
    margin-bottom: 0px;
}


#home-services .mt-n4 {
  margin-top:0px !important;
}

#home-services .plan-box.mt-n4:hover {
    margin-top: 0rem !important;
    margin-bottom:0px;
  }

  #home-services .plan-box:hover {
      margin-top: 0px !important;
    }

    .service-icon {
    margin-top: -64px;
    height: 120px;
}

#tp-row span.inline-block:nth-child(1) {
  display:block;
  margin-bottom:10px;
}



#toggle-left {
    margin-bottom: 0px;
    padding-right: 15px;
}

.toggle h4 img {
  float:none !Important;
    margin-right: 0.5rem !important;
}

.toggle .toggle-title {
  padding:20px 20px;
}

#home-panel .toggle .toggle-inner {
    padding: 0px 20px 20px 20px;
}

.slanted-bg-2, .slanted-bg-1 {
  background:#F8F8FC;
    padding-bottom: 68px;
}


.toggle h4 {
    line-height: 28px;
    font-size: 18px;

  }


.icon-left {
  position:relative;
  top:unset;
  left:unset;
  margin:0px auto;
  width:48px;
  height:48px;
  border-radius:0px;
  background:transparent;
  line-height:48px;
  margin-bottom:14px;
}

.has-img-left {
  padding-left:0px;
}

.features .col {
    padding-bottom: 24px;
}

.features .row {
    margin-bottom: -36px;
}

.pinhover p, .pinhover .button {
  display:none;
}

.pinhover h5 {
  margin-bottom:0px !important;
}

.pinhover {
  min-width:auto;
  padding:8px 14px;
}

.map {
  background-size:373px 149px;
  width:373px;
  height:149px;
  margin:0px auto;
}

.pin.la {
    position: absolute;
    top: 65px;
    left: 52px;
}

.pinactive .pulse, .pulse {
  width:5px;
  height:5px;
}



.lahover {
    position: absolute;
    top: 95px;
    left: 20px;
}

.pinhover:before {
  display:none;
}

.lahover:after {
    left: 21%;
}


.pin.dallas {
    position: absolute;
    top: 66px;
    left: 68px;
}


.dallashover {
    position: absolute;
    top: 91px;
    left: 4px;
}

.pin.va {
    position: absolute;
    top: 53px;
    left: 93px;
}

.vahover {
    position: absolute;
    top: -7px;
    left: 23px;
}

.pin.london {
    position: absolute;
    top: 37px;
    left: 177px;
}


.londonhover {
    position: absolute;
    top: -24px;
    left: 113px;
}

#home-locations .col-lg-3 {
  border:0px !important;
}

#home-locations .col-lg-3 img {
  height:36px;
}

#home-locations .col-lg-3 span {
  font-size:14px;
  line-height:20px;
  text-align:center;
  display:block;
}

#home-locations .row {
  margin-bottom:-20px;
  margin-top:30px !important;
}

#home-testimonials p {
  font-size:18px !important;
  line-height:26px !important;
}

#home-testimonials .carousel-control.next,
#home-testimonials .carousel-control.prev {
  display:none;
}

.support-box {
  margin-top:32px;
}

#home-cta h3.pt-4 {
  padding-top:0px !important;
  margin-top:0px !important;
}

.footer strong.mt-4 {
  margin-top:0px !important;
  padding:12px 0px;
}

.footer strong:hover {
  cursor:pointer;
  color: #0097FC;
}

.footer ul {
  margin-bottom:28px;
}

.copyright .col:nth-child(1) img {
  margin:0px auto 12px auto !important;
  display:block;
}


.footer strong:hover {
  font-weight:700;
}

.footer strong:after {
    display: inline-block;
    content: " ";
    background: url(../images/chevron-down.svg) center top no-repeat;
    width: 10px;
    height: 8px;
    margin-left: 8px;
}



.footer ul {
    display: none;
    padding-bottom: 0rem;
}

#contactusfoot:after {
  display:none;
}

#contactusfoot {
margin-top:20px;
display:block;
}

#contactusfoot:hover {
  cursor:unset;
  color:#fff;
}

.footer {
  padding:68px 0px;
}

.copyright .ml-auto {
  margin-top:20px;
}

#vps-pricing-boxes {
  display:none;
}

.hero .font-20 {
  font-size:18px;
  line-height:28px;
}

#table-pricing thead {
  display:none;
}

#table-pricing tr, #table-pricing tr td {
   width: 100%;
   display:block;
}

#table-pricing tr {
  border-bottom: 1px solid rgba(151,151,151,0.2);
}

#table-pricing tr td {
  border-bottom:0px;
  padding: 3px 20px;
  text-align:center;
}


#table-pricing tr td .button {
  margin-top:10px;
}

#table-pricing tr td:nth-child(1) {
  padding-top:24px;
}

#table-pricing tr td:nth-last-child(1) {
  padding-bottom:24px;
}

#vps-use-cases .col.pr-5 {
  padding-right:0px !important;
}

#use-cases-row h4 img {
  float:none !important;
  margin-right:10px !Important;
  height:32px;
}

#use-cases-row .col {
  margin-bottom:20px;
}

#use-cases-row {
  margin-bottom:-20px;
}



#vps-use-cases .col-lg-8 .font-18 {
  font-size:16px;
  line-height:24px;
}

#hero-vps strong {
    font-size: 16px;
    line-height: 22px;
  }


  #hero-vps .col {
    margin-bottom:30px;
  }


  #hero-vps .row {
    margin-bottom:-30px;
  }

#vps-pricing {
  padding-top:0px;
}

.changer {
  float:none;
  margin:0px auto;
  text-align:center;
    display: inline-block;
    margin-top:20px !important;
}

#vps-compare {
  display:none;
}

#vps-hardware {
    background: #101837;
    color: #D0D9ED;
    padding-top:0px;
    margin-top:130px;
  }

#vps-hardware h2, #vps-hardware strong {
    color: #fff;
}

#vps-hardware .col-lg-4 {
  order:1;
  margin-bottom:30px;
  margin-top:-160px;
}
#vps-hardware .col-lg-7 {
  order:2;
}
#vps-features {
  padding-top:68px !important;
}

#vps-features h2 {
  padding-top:0rem !important
}

#cta-bottom {
  background:#F8F8FC;
  padding:68px 0px;

}

#cta-bottom .col.pt-5 {
  padding-top:1rem !important;
}

.faqtoggle {
  text-align:left;
}

.faqtoggle .toggle-title {
  padding:0px;
}



.toggle .toggle-inner {
    padding: 6px 0px 24px 0px;
  }

  #about-intro p {
    font-size: 18px;
    line-height: 28px;
  }

#about-stats .border-right {
  border-right:0px !important;
    border-bottom: 1px solid rgba(135,138,146,0.2);
}

#sponsor-row-two {
  margin-top:0px !important;
}

#our-partners .col {
  margin-bottom:30px;
  border:0px !important;
}

#our-partners .col img {
  height:40px;
}

#our-partners {
  padding-bottom:10px;
}

#circle-list li {

      background: url(../images/circletick.svg) top center no-repeat;
      padding-left: 0px;
      padding-top:38px;
      margin-bottom: 30px;
      padding-right:0px !important;
}

#circle-list li:nth-last-child(1) {
    margin-bottom: 30px;
}

#hyonix-difference {
  padding-bottom:38px;
}



.tl {
    background: url(../images/tl-bg.svg) center left 23px repeat-y;
}


.tl li {
    width: 100%;
    margin-left: 0%;
    padding-left: 20%;
  }

  .tl-icon {
    left:0px;
  }

  .tl li:nth-child(2n) .tl-icon {
    left: 0px;
    right: unset;
}

  .tl li:nth-child(2n) {
      width: 100%;
      margin-left: 0%;
      padding-left: 20%;
      padding-right:0%;
      text-align:left;
  }

  .tl li:nth-child(2n) h3 small {
    float:left;
    margin-right:12px;
    margin-left:0px;
  }

.tl li:nth-child(2n) h3 small:after {

    left: -4px;
    right: unset;
    border-top: 6px solid transparent !important;
    border-bottom: 6px solid transparent !important;
    border-right: 6px solid #0097FC !important;
    border-left:unset;
}

#timeline .text-center {
  text-align:left;
}

#location-boxes .carousel-control.prev {
  right:54%;
}

#location-boxes .carousel-control.next {
  right:38%;
}

#hero-locations {
  padding-bottom:200px;
}

#location-boxes .col {
  margin-bottom:20px;
}

#ping-box {
    padding: 24px;
}

#ping-box .button.text-center {
  margin-top:20px;
}

#ping-results, #ping-results .col {
  text-align:left;
}

#ping-results .col-auto {
    width: auto;
    flex-basis: auto;
  }

  #cta-bottom{
    margin-top:0px;
  }


  #hero-dc-1 {
    background:url('../images/bg-about.svg') center bottom no-repeat;

        padding-bottom: 106px;
        padding-top: 160px;
    background-size:cover;
    text-align:center;
  }

  #location-features .col {
    margin-bottom:40px;
    text-align:left;
  }

  #location-features .row {
    margin-bottom:-40px;
  }

  .vps-icon-page{
    float:none;
    margin:0px auto  -20px auto;
  }

  #location-services .col.pt-3 {
    padding-top:0px !important;
  }

#dc-pics .col {
  padding:2px;
}

#location-network-partners .col {
  margin-bottom:30px;
}
#location-network-partners .row {
  margin-bottom:-30px;
}

#contact-box, #contact-box .col {
  text-align:left;
}

#contact-box {
    padding: 28px;
}

#compare-table thead {
  display:none;
}

#compare-table tr, #table-pricing tr td {
   width: 100% !important;
   display:block !important;
}

#compare-table tr {
  border-bottom: 1px solid rgba(151,151,151,0.2);
}

#compare-table tr td {
  border-bottom:0px;
  padding: 3px 20px;

  display:block;
  text-align:right !important;
}


#compare-table tr td .button {
  margin-top:10px;
}

#compare-table tr td:nth-child(1) {
  padding-top:24px;
  text-align:left !important;
}

#compare-table tr td:nth-last-child(1), #compare-table thead th:nth-last-child(1) {
  display:none;
}

#compare-table #first-col {
  width:100%;
}

.ping-table-fix tr td {
    padding: 6px 20px !important;
}

#compare-table tr td:nth-child(1) {
  padding-top:28px !important;
  padding-bottom:15px !important;
}

#compare-table tr td:nth-last-child(2) {
  padding-bottom:20px !important;
}

.mobileonly {
  margin-right:12px;
  display:inline-block;
  font-family:"ProximaNova-Semibold",sans-serif;
  color:#fff;
  text-align:left;
  float:left;
}


#carousel-use-cases {
  margin-top:40px;
}

#vps-use-cases .carousel-control.prev {
  right:54%;
}

#vps-use-cases .carousel-control.next {
  right:38%;
}
