
body {
  font-size:14px;
  line-height:24px;
}

h1 {
  font-size:40px;
  line-height:48px;
}

h2 {
  font-size:30px;
  line-height:40px;
}
h3 {
  font-size: 22px;
  line-height: 30px;
}

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



.hero {
  padding-bottom:0px !Important;
}


.hero {
  padding:48px 0px 0px 0px;
}

.m-order-1 {
  order:1;
}

.m-order-2 {
  order:2;
}
.m-order-3 {
  order:3;
}

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

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

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

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

.font-28 {
    font-size: 24px;
    line-height:32px;
}

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

.font-40 {
  font-size:36px;
  line-height:42px;
}


.ptfix {padding-top:0px !important;}
.pbfix {padding-bottom:0px !important;}
.plfix {padding-left:calc(var(--bs-gutter-x) * .575) !important;}
.prfix {padding-right:calc(var(--bs-gutter-x) * .575) !important;}

.plfix.col {padding-left:calc(var(--bs-gutter-x) * .575) !important;}
.prfix.col {padding-right:calc(var(--bs-gutter-x) * .575) !important;}

.mtfix {margin-top:0px !important;}
.mbfix {margin-bottom:0px !important;}
.mlfix {margin-left:0px !important;}
.mrfix {margin-right:0px !important;}

.myfix {margin-top:0px !important;margin-bottom:0px !important;}
.mxfix {margin-right:0px !important;margin-left:0px !important;}

.col {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    max-width: 100%;
    width: 100%;
    flex-basis: 100%;
    text-align:center;
}

.header_area {
  position:relative;
  padding:24px 0px;
}

.top-bar {
  display:none;
}

.logo {
  height:40px;
}

.header .container {
  padding:0px 20px;
}

.hidemobile {
  display:none;
}

.showmobile {
  display:block !important;
}


.header .col {
  width: 100%;
  flex-basis: 100% !important;
  text-align: left;
}

.header .col ul li {
  width:100%;
  display:block;
}


.button_container {
  display: block;
}

.header {
  position: relative;
  padding:28px 0px 28px 0px;
}

.nav-divider {
  display:none !important;
}


.header .col-right ul {
  border-radius:0px 0px 8px 8px;
  padding-bottom:20px;
  padding-right:20px;
  padding-left:20px;
}


.header .col-right ul .button {
  margin-top:10px;
}


.header li {
  float:none;
  margin-left:0px !important;
  width:100%;
  display:block;
}

.header .pull-left {
  text-align:center;
  float:none !important;
  display:inline-block !important;
}


.header .dropdown-item img.pull-left {
  float:none !important;
  margin-right:0px !important;
  margin-bottom:14px;
  display:none;
}
.header .dropdown-item strong {
  color:#fff;
}

img {
  max-width:100%;
}

.header ul {
  display:none;
}

.dropdown-style:before,
.dropdown-style:after {
  right:48.75%;
  margin-left: 6px;
}

h1 br {
  display:none;
}

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

.hero .fa-circle-check {
  margin-right:2px !important;
  margin-bottom:2px;
}

h2 br {
  display:none;
}


.footer h5 {
  padding:16px 0px !IMPORTANT;
}

.footer h5:after {
  display: inline-block;
  content: " ";
  background: url(../images/footer-down.svg) center bottom 1px no-repeat;
  width: 13px;
  height: 15px;
  background-size: 12px;
  margin-left: 8px;
}


.footer h5.active:after {
  background: url(../images/footer-up.svg) center bottom 1px no-repeat;
  background-size: 12px;
}
.footer h5:hover {
  color:#fff;
  cursor: pointer;
}

.footer .col-lg-3 ul {
  display:none;
}


    .mnav.mobilemenu-toggle {
        background: #282828;
        border: 1px solid rgba(255, 255, 255, 0.06);
        box-shadow: 6px 6px 16px rgba(0, 0, 0, 0.13), inset 0px 0px 12px rgba(255, 255, 255, 0.07);
        display: block !important;
        position: absolute;
        top: 66px;
        left: 12.5px;
        right: 12.5px;
        margin: 0px !important;
        opacity: 1;
        z-index: 1001;
        border-radius: 12px;
        padding: 10px 12px 10px 12px !important;
    }

    .mnav li a, .rnav li a {
      text-align:center;
      border-radius:8px;
    }

    .mnav li a:hover, .rnav li a:hover {
      background:rgba(255,255,255,0.05);
    }

    .mnav .button {
      display:inline-block;
      margin:0px auto;
    }

    .mnav .button:hover {
      background:var(--red-hover);
    }

.mnav .dropdown-menu {
    position: relative;
    top: unset;
    left: unset;
    width:100% !important;
    min-width:100% !important;
    right: unset;
    min-width: 100%;
    transform: unset;
    display:block;
    box-shadow: unset;
    border: 0px;
    background: #1d1d1d;
    text-align:left;
}

.mnav .dropdown-menu ul {
  display:block;
}

#products-drop, #company-drop, #partners-drop {
  min-width:100% !important;
}


.main-nav .mr-4 {
  margin-right:0px !important;
}

.main-nav a {
  padding-left:20px;
  padding-right:20px;
}
.dropdown-toggle i {
  margin-top: 0px;
  margin-left: 6px;
  float: none;
  font-size: 13px;
  vertical-align: middle;
}

.main-nav .dropdown-menu a i {
  display:none !important;
}

.main-nav .dropdown-menu:before {
  display:none;
}

.mnav li .dropdown-menu a:hover {
  color:var(--teal) !important;
}

.button_container .fa-xmark-large {
  display:none;
}

.button_container.active .fa-xmark-large {
  display:block;
}

.button_container.active .fa-bars {
  display:none;
}

.w-66 {
  width:100%;
}

.hero-rated .va-bot {
  display:block;
  margin:0px auto 20px auto !important;
}

.hero-rated .inline-block {
  display:block;
}

.hero-rated img.mx-2 {
  display:none;
}


.hero {
  font-size:17px;
}
#hero-image-right {
  display:none;
}

.tp-stars-image-link {
  margin-bottom:12px;
  display: inline-block;
}


.service-tabs li a {
  display: block;
  padding: 16px 12px;
  font-size:14px;
}

.center-vertically {
  position: relative;
  top:unset;
  left:unset;
  right:unset;
  transform:unset;
}

.padded-row {
  padding:0px;
}

#home-services .col-lg-5 {
  padding-bottom:30px;
}

#home-why-us {
  text-align:center;
}

.feature-tab-nav li {
  display:inline-block;
}
.feature-tab-nav li:hover {
  display:inline-block;
}


.icon-bg {
  margin:0px auto;
  margin-top:30px;
}

#home-testimonials {
  background:var(--red);
}

.red-bg-reviews {
  padding:0px;
  transform:unset;
}

#home-testimonials .skewfix {
  transform:unset;
}

.red-bg-reviews .carousel-item {
  padding: 60px 0;
}

.red-bg-reviews p:before {
  left:0;
}

.red-bg-reviews p:after {
  right:0;
}

.map {
  width:720px;
  height:366px;
  background:url('../images/map-mobile.svg');
  margin:40px auto 0px auto;
  float:none;
}

.map .tooltip img {
  display:none;
}

.network-stats .col {
  width:25%;
  flex-basis:25%;
  text-align:left;
}

#from-the-blog .row {
  padding-top:30px;
}

.blog-box {
  text-align:left;
  margin-bottom:40px;
}

#from-the-blog .row {
  margin-bottom:-40px;
}

h5 {
  font-size:15px;
}

#cta .text-right {
  display:none;
}


.footer {
  padding:44px 0px;
}

#footer-links ul {
  display:none;
}

.copyright {
  font-size:11px;
  padding-bottom:25px;
}

.copyright ul li.mr-4 {
  margin:0px 8px 8px 8px !important;
}

.bottom-footer {
  text-align:center;
}

.bottom-footer li {
  margin:8px !important;
}

.carousel-control-prev, .carousel-control-next {
  position: relative;
  top:unset;
  left:unset;
  right:unset;
  display:inline-block;
  margin-top:0px !important;
}

.carousel-control-prev  {
  margin-right:12px;
}

.red-bg-reviews .carousel-item {
  padding-bottom:30px;
}

#home-testimonials {
  padding-bottom:60px !important;
}

.tabs-list li {
  float:none;
  margin:8px 4px;
  display:inline-block;
}

.hero .w-50 {
  width:100% !important;
}

#cloud-pricing {
  text-align:center;
}

.tabs-list, .config-tabs ul {
  text-align:center;
}


.config-tabs {
  margin-top:25px !important;
}

.plan-icon {
  position: relative;
  top:unset;
  right:unset;
}

#cloud-pricing .tab-content-wrapper .col {
  margin-bottom:20px;
  width:50%;
  flex-basis:50%;
}

#cloud-pricing .tab-content-wrapper {
  margin-bottom:-20px;
}

#cloud-pricing {
  margin-top:-20px;
}

.range-block, #build-your-own .block {
  text-align:left;
}

.custom-vps {
  text-align:left;
  margin-top:30px;
}

#home-testimonials .carousel-control-next, #home-testimonials .carousel-control-prev {
  background: rgba(0, 0, 0, 0.25);
}

#home-testimonials .carousel-control-prev span {
  background: url(../images/carousel-prev-white.svg) center center no-repeat;
}

#home-testimonials .carousel-control-next span {
  background: url(../images/carousel-next-white.svg) center center no-repeat;
}

#cloud-testimonials .skewfix,
#cloud-testimonials .red-bg-reviews {
  transform:unset;
}

#cloud-testimonials {
  padding-top:0px;
  padding-bottom:60px !important;
}

#use-cases .col-lg-9 .col-lg-6 {
  margin-top:30px;
}

#supported-os img {
  height:36px;
}

#supported-os .col {
  width:33.3333%;
  flex-basis:33.3333%;
  margin:15px 0px;
}

#supported-os .row.pt-5 {
  padding-top:20px !important;
}

.faq-block {
  text-align:left;
}

#faq .col-lg-8 {
  margin-top:30px;
}

#cta img.mt-n3 {
  margin-top:30px !important;
  max-width:250px;
}

#control-panel .col-lg-5 {
  margin-top:20px;
}

.toggle {
  text-align:left;
}

.check-list-fix li {
  padding-left:0px;
  padding-top:35px;
}

.check-list-fix li:before {
  left:50%;
  margin-left:-9px;
  width:22px;
  height:22px;
  background-size:22px;
}

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

#reseller-who .m-order-1 {
  margin-bottom:40px;
}

#reseller-steps img.block {
  margin-left:auto;
  margin-right:auto;
}
#reseller-steps .col, #affiliate-steps .col {
  margin-bottom:50px;
}
#reseller-steps .row, #affiliate-steps .row {
  margin-bottom:-50px;
}

#reseller-panel .responsive-img {
  margin-bottom:40px;
}

#reseller-panel {
  border-top:1px solid rgba(255,255,255,0.06);
  border-bottom:1px solid rgba(255,255,255,0.06);
  box-shadow: inset 0px 0px 12px rgba(255, 255, 255, 0.02);
  padding:60px 0px !important;
  background: rgba(29, 29, 29, 0.698);
}

#affiliate-stats .col {
  margin-bottom:30px;
}

#affiliate-stats .row {
  margin-bottom:-30px;
}

.aff-testimonials {
  background:transparent !important;
  text-align:center;
}

.affiliate-review p:before {
  position: relative;
  display:block;
  margin:0px auto;
  margin-bottom:15px;
}

.affiliate-review {
  text-align:center !important;
}

.affiliate-review .block img.pull-left {
  float:none !important;
  margin:0px auto -10px auto !important;
}

.icon-left {
  padding-left:0px;
}

.abs-left {
  position: relative;
  top:unset;
  left:unset;
  margin:0px auto 10px auto;
}

.titleleft {
  text-align:center;
}

.features .col {
  padding-left:calc(var(--bs-gutter-x) * .575) !important;
  padding-right:calc(var(--bs-gutter-x) * .575) !important;
}

.container, [class*=ct-container] {
  max-width:740px;
}

.header .container {
  position: relative;
}

#affiliate-earning .col-lg-4,
#affiliate-panel .col-lg-5 {
  margin-top:30px;
}

#affiliate-withdrawals .col {
  margin-bottom:30px;
}
#affiliate-withdrawals .row {
  margin-bottom:-30px;
}

#cta .col-lg-6:nth-child(2) .input {
  margin-top:0px;
  border-radius:0 0 6px 6px;
}

#cta .col-lg-6:nth-child(1) .input {
  border-radius:6px 6px 0 0;
  border-bottom:0px;
  margin-top:12px;
}

.numbers-box .col {
  width:50%;
  font-size:13px;
  flex-basis:50%;
  border:0px !important;
}

.numbers-box .font-56 {
  font-size:44px;
  line-height:52px;
}

#get-involved .col {
  margin-bottom:40px;
}

#get-involved .row {
  margin-bottom:-40px;
}

#from-the-blog .col {
  width:50%;
  flex-basis:50%;
}

.blog-box img {
  width:100%;
}

#from-the-blog .col:nth-last-child(1) {
  display:none;
}

#use-cases .col-lg-9 .col-lg-6, .features .col {
  width:50%;
  flex-basis:50%;
}


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

#about-vision .col:nth-last-child(1) {
  display:none;
}

#support-team .col.ml-auto {
  margin-top:30px;
}


.service-img {
  height:auto;
  margin-bottom:30px !important;
}


.page-home body {
    background:url('../images/home-bg.png') center top no-repeat var(--body);
    background-size:1024px auto;
}

.page-cloud body {
    background:url('../images/cloud-bg.png') center top no-repeat var(--body);
    background-size:1024px auto;
}

.page-affiliates body {
    background:url('../images/affiliates-bg.png') center top no-repeat var(--body);
    background-size:1024px auto;
}

.page-reseller body {
    background:url('../images/reseller-bg.png') center top no-repeat var(--body);
    background-size:1024px auto;
}

.page-about body {
    background:url('../images/about-bg.png') center top no-repeat var(--body);
    background-size:1024px auto;
}
.page-contact body {
    background:url('../images/bg-contact.png') center top no-repeat var(--body);
    background-size:1024px auto;
}