.main-navigation li {
    display: none;
}

.main-navigation li:nth-last-child(1),
.button_container {
    display: block;
}

.one-half,
.one-third,
.one-fourth,
.one-fifth,
.one-sixth,
.container {
    width: 100%;
    float: none
}

.title {
    width: 100%;
    padding-bottom: 40px;
}

.titleleft {
    padding-bottom: 18px;
}

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

img {
    max-width: 100%;
    height: auto;
}

section {
    padding:68px 0px;
}

h1 {
    font-size: 26px;
    line-height: 32px;
    font-weight: 800;
}

h2 {
    font-size: 24px;
    line-height: 32px;
    font-weight: 800;
}

h3 {
    font-size: 22px;
    line-height: 28px;
    font-weight: 700;
}

h4 {
    font-size: 18px;
    line-height: 26px;
    font-weight: 700;
}

h5 {
    font-size: 16px;
    line-height: 24px;
    font-weight: 700;
}

.bannertext {
    width: 100% !important;
    text-align: center;
    padding-top: 0px;
}

.speed,
.bannertext span {
    display: none;
}

.banner h1 {
    font-size: 34px;
    line-height: 44px;
}

.bannertext .button {
    float: none;
}

.server-hero-header{position:relative;display:flex;align-items:center;justify-content:center;height:680px;background:linear-gradient(120deg,#000 0,#5955fd 100%);overflow:hidden}.server-hero-bg{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:.22;z-index:1;pointer-events:none;user-select:none}.server-hero-content{position:relative;z-index:2;text-align:center;color:#fff;max-width:700px;margin:0 auto;padding:0 1.5rem}.server-hero-content h1{font-size:22px;line-height:24px;color:#fff;margin-bottom:22px;margin-top:20px;text-shadow:0 2px 12px rgba(0,0,0,.3)}.server-hero-content p{color:#e5e7eb;font-size:1.08rem;margin-bottom:32px;line-height:1.7;text-shadow:0 1px 8px rgba(30,58,138,.11)}.server-hero-content a{margin-left:20px; font-size:12px;}

.banner {
    padding-bottom: 68px;
    height: auto;
    background: rgb(62, 56, 175);
    background: linear-gradient(75deg, rgba(62, 56, 175, 1) 0%, rgba(89, 81, 253, 1) 100%);
}

.banner .container {
    height: auto;
    padding-top: 122px;
}

.sponsorshome {
    display: none;
}

.services .one-third {
    width: 100%;
    margin-right: 0%;
    margin-bottom: 48px;
}

.services .one-third:nth-last-child(2) {
    margin-bottom: 0px;
}

.map {
    display: none;
}

.mobilelocations {
    display: block;
    padding:0px 20px;
}

.servicenav {
    display: none;
}

.servicecontent {
    float: none;
    width: 100%;
    padding: 36px 28px;
    margin-top: 40px;
}

.servicecontent img {
    float: none;
    margin-left: 0px;
    max-width: 140px;
    height: auto;
    margin-bottom: 28px;
}

.servicecontent ul li {
    text-align: left;
}

.servicecontent .button {
    width: 100%;
}

.sixfeatures {
    padding-bottom: 0px;
}

.sixfeatures .one-third {
    padding: 0px 0px 40px 0px;
}

.getstarted h2 {
    color: #fff;
    padding: 0% 0%;
}

.getstarted p {
    padding: 18px 0px 28px 0px;
    font-size: 18px;
    line-height: 24px;
}

.getstarted .button {
    margin: 0px 0px;
    width: 100%;
}

.getstarted .dark {
    margin-bottom: 14px;
}

.footer {
    padding-top: 60px;
}

.footleft,
.footlinks,
.footoffice {
    width: 100%;
    float: none;
    text-align: center;
}

.footleft img {
    margin-left: auto;
    margin-right: auto;
}

.footleft {
    padding-bottom: 28px;
}

.footlinks ul {
    padding-bottom: 26px;
}

.footer li {
    line-height: 24px;
}

.footoffice p {
    padding-left: 40px;
    padding-right: 40px;
}

.subtext {
    float: none;
    width: 100%;
    padding-top: 0px;
}

.subtext.left {
    width: 100%;
    text-align: center;
    padding-top: 0px;
}

.subtext.left img {
    float: none !important;
    margin: 0px auto;
}

.subtext.left p {
    padding-bottom: 0px;
}

.subtext.left h1 {
    padding-bottom: 0px;
}

.subtext.left h1 small {
    margin-top: 18px;
}

.service-nav .container {
    padding: 0px;
}

.table thead th {
    display: none;
}

.table tr td:last-child {
    text-align: center;
    padding-top: 4px;
    border-bottom: 1px solid #dbe1e8;
}

.table tr:hover {
    background: #fdfeff;
}

.table tr td {
    display: block;
    width: 100% !important;
    border-bottom: 0px;
    padding: 0px 26px;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    border: 1px solid #dbe1e8;
    border-top: 0px;
    border-bottom: 0px;
    text-align: center;
    line-height: 26px;
    height: auto !important;
}

.table tr td:first-child img {
    display: block;
    float: none;
    margin: 0 auto;
    margin-bottom: 10px;
}

.table tr td:first-child {
    padding-top: 32px;
}

.table tr:first-child td:first-child {
    border-top: 1px solid #dbe1e8;
}

.table tr td:first-child {
    padding-bottom: 8px;
}

.table h4 {
    padding-left: 50px;
    padding-right: 50px;
    padding-bottom: 3px;
}

.table .button {
    width: 100%;
    margin-top: 8px;
    margin-bottom: 32px;
}

.table tr:first-child td:first-child {
    -webkit-border-radius: 4px 4px 0px 0px;
    -moz-border-radius: 4px 4px 0px 0px;
    border-radius: 4px 4px 0px 0px;
}

.table tr:last-child td:last-child {
    -webkit-border-radius: 0px 0px 4px 4px;
    -moz-border-radius: 0px 0px 4px 4px;
    border-radius: 0px 0px 4px 4px;
    border-bottom: 1px solid #dbe1e8;
}

.table tr:last-child td {
    border-bottom: 0px;
}

.table tr:last-child td:last-child {
    border-bottom: 1px solid #dbe1e8;
}

.table tr td {
    line-height: 22px !important;
    vertical-align: middle;
    padding: 4px 26px;
}

.service-table .table input[type="radio"] {
    display: none;
}

.servicefeatures .one-third {
    width: 100%;
    float: none;
    margin-right: 0%;
    text-align: center;
}

.faq .one-half {
    width: 100%;
    float: none;
}

.accordion-wrapper a:first-child {
    font-size: 16px;
}

.faq {
    padding-bottom: 62px;
}

.service-sponsors {
    padding: 48px 0px; 
}

.service-sponsors img {
    display: none;
}

.mobilehide {
    display: block !important;
}

.network-table tr td:first-child {
    padding-left: 68px;
    padding-right: 68px;
}

.locationstitle {
    text-align: center;
}

.locationstitle h1 {
    float: none;
}

.locationstitle img {
    margin-top: 26px;
    float: none;
}

.network-map {
    display: none;
}

.subtext.left ul {
    display: none;
}

.paddedrow {
    padding: 0px;
}

.networkfeatures .one-half {
    width: 100%;
    margin: 0%;
    margin-bottom: 28px;
    padding: 34px 24px 34px 24px;
    text-align: center;
}

.networkfeatures {
    padding-bottom: 52px;
}

.networkfeatures .one-half img {
    position: relative;
    top: unset;
    left: unset;
    margin: 0 auto;
    margin-bottom: 12px;
}

.networkfeatures .one-half:nth-child(2n) {
    float: none;
}

.networkstats {
    text-align: center;
    padding-bottom: 40px;
}

.networkstats .one-fourth {
    width: 100%;
    margin-right: 0%;
    margin-bottom: 40px;
}

.networkstats h1 {
    float: none;
    font-size: 60px;
    line-height: 62px;
}

.networkstats h4 {
    float: none;
    padding-left: 0px;
    padding-top: 11px;
}

.networkstats h4 br {
    display: none;
}

.networkstats p {
    padding-top: 14px;
}

.aboutbanner p {
    font-size: 18px;
    line-height: 24px;
    padding: 0px;
}

.corevalues {
    padding: 80px 0px;
}

.coreboxes,
.coretext {
    width: 100%;
    float: none;
    padding-top: 0px;
}

.coreboxes .one-half {
    width: 100%;
    margin: 0%;
}

.coretext {
    padding-bottom: 48px;
}

.coreboxes .one-half .box {
    margin-bottom: 28px;
}

.coreboxes .one-half:nth-child(2) {
    margin-top: 28px;
}

.greentick {
    padding-bottom: 20px;
}

.timelinenav,
.timelineyear {
    display: none;
}

.timelinecontent img {
    margin-right: 0px !important;
}

.timelinecontent h2 {
    padding-top: 0px;
    font-size: 20px;
    line-height: 28px;
}

.timelinecontent p {
    padding-bottom: 0px;
}

.timeline {
    text-align: left;
}

.servicetabs .mobileservice h5 {
    color: #646980;
    opacity: 0.68;
}

.servicetabs .mobileservice select {
    color: #1a1a36;
    border: 1px solid #d4d9de;
    background: url('../images/selectarrow.png') center right 12px no-repeat;
}

.meet-the-team .one-fourth {
    padding-bottom: 40px;
}

.meet-the-team {
    padding-bottom: 40px;
}

.dctabs {
    display: none;
}

.dc-nav .container {
    padding: 0px;
}

.dc-nav .changer {
    float: none;
    border: 0px !important;
}

.dc-nav .changer select {
    border: 0px;
    width: 100%;
}

.dc-table tr td:nth-child(2),
.dc-table tr td:nth-child(3) {
    display: none;
}

.dc-table tr td:first-child {
    padding-left: 68px;
    padding-right: 68px;
}

.dcinner .current {
    padding: 0px 0px 0px 20px;
    border-left: 0px solid #e5e5f0;
    border-right: 0px solid #e5e5f0;
}

.dcinner .changer,
.back {
    display: none;
}

.dcinner .mobilehide {
    float: right;
    margin-right: 20px;
    color: #33b9ff;
    text-decoration: none;
}

.dcinner .mobilehide:hover {
    color: #46c0ff;
    text-decoration: underline;
}

.dc-sidebar {
    width: 100%;
    float: none;
    margin-top: 48px;
}

.dc-sidebar h4 {
    padding-top: 28px;
}

.contactbox {
    margin-left: 0px;
    position: absolute;
    left: unset;
    width: calc(100% - 40px);
    margin-top: 60px;
    padding: 12px 24px 36px 24px;
}

.contactbanner {
    padding-bottom: 120px;
}

.contact-more {
    display: none;
}

.contact-bg .container {
    margin-top: 0px;
    background: none;
}

.contact-bg {
    margin-top: 0px;
}

.containercontact {
    padding-top: 675px;
    text-align: center;
    width: 100%;
    padding-bottom: 40px;
}

.containercontact .one-half.right {
    width: 100%;
    margin-right: 0%;
}

.containercontact ul {
    padding-bottom: 28px;
}

.contactbox .one-half {
    width: 100%;
    float: none;
    padding-top: 23px;
    clear: both;
}

.contactbox .one-half:first-child {
    padding-top: 0px;
}

.select,
.input,
.textarea {
    font-size: 16px;
    padding: 0px 18px;
}

.contactbox .button {
    width: 100%;
}

.service-nav ul {
    display: none;
}

.service-nav select {
    display: block;
}

.editserver .default {
    display: block;
}

.checkLabel.active {
    display: none;
}

.service-table .table tr td h4 {
    margin-top: -1px;
    font-size: 18px;
}

.getstarted {
    padding-top: 76px;
}
#colo-features {
    padding-bottom:20px;
}

#colo-features .one-third {
    text-align:left !important;
    margin-bottom:40px;
}

.contactform .title {
    width:100%;
}

.contactcolo {
    -webkit-box-shadow:none;
    -moz-box-shadow:none;
    box-shadow:none;
    padding:0px;
    margin-top:-24px;
}

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

.contactip {
    padding-left:0px;
    padding-top:28px;
}

.transit-box {
    -webkit-box-shadow:none;
    -moz-box-shadow:none;
    box-shadow:none;
    padding:0px;
    margin-top:-24px;
    font-size:14px;   
}

.transit-table tr td {
    height:auto;
    padding:6px 12px;
}

.transit-table th {
    font-size:13px;
    padding:6px 12px;
}

.networkbanner .subtext.left {
    width:100%;
}


.contact-bg {
    margin-top: 120px;
}